-
-
Save tsuccar/06cba040a51daa0158b262ae2022e22d to your computer and use it in GitHub Desktop.
| // SPDX-License-Identifier: MIT | |
| pragma solidity ^0.8.0; | |
| import {CBORChainlink} from "./vendor/CBORChainlink.sol"; | |
| import {BufferChainlink} from "./vendor/BufferChainlink.sol"; | |
| /** | |
| * @title Library for common Chainlink functions | |
| * @dev Uses imported CBOR library for encoding to buffer | |
| */ | |
| library Chainlink { | |
| uint256 internal constant defaultBufferSize = 256; // solhint-disable-line const-name-snakecase | |
| using CBORChainlink for BufferChainlink.buffer; | |
| struct Request { | |
| bytes32 id; | |
| address callbackAddress; | |
| bytes4 callbackFunctionId; | |
| uint256 nonce; | |
| BufferChainlink.buffer buf; | |
| } | |
| /** | |
| * @notice Initializes a Chainlink request | |
| * @dev Sets the ID, callback address, and callback function signature on the request | |
| * @param self The uninitialized request | |
| * @param jobId The Job Specification ID | |
| * @param callbackAddr The callback address | |
| * @param callbackFunc The callback function signature | |
| * @return The initialized request | |
| */ | |
| function initialize( | |
| Request memory self, | |
| bytes32 jobId, | |
| address callbackAddr, | |
| bytes4 callbackFunc | |
| ) internal pure returns (Chainlink.Request memory) { | |
| BufferChainlink.init(self.buf, defaultBufferSize); | |
| self.id = jobId; | |
| self.callbackAddress = callbackAddr; | |
| self.callbackFunctionId = callbackFunc; | |
| return self; | |
| } | |
| /** | |
| * @notice Sets the data for the buffer without encoding CBOR on-chain | |
| * @dev CBOR can be closed with curly-brackets {} or they can be left off | |
| * @param self The initialized request | |
| * @param data The CBOR data | |
| */ | |
| function setBuffer(Request memory self, bytes memory data) internal pure { | |
| BufferChainlink.init(self.buf, data.length); | |
| BufferChainlink.append(self.buf, data); | |
| } | |
| /** | |
| * @notice Adds a string value to the request with a given key name | |
| * @param self The initialized request | |
| * @param key The name of the key | |
| * @param value The string value to add | |
| */ | |
| function add( | |
| Request memory self, | |
| string memory key, | |
| string memory value | |
| ) internal pure { | |
| self.buf.encodeString(key); | |
| self.buf.encodeString(value); | |
| } | |
| /** | |
| * @notice Adds a bytes value to the request with a given key name | |
| * @param self The initialized request | |
| * @param key The name of the key | |
| * @param value The bytes value to add | |
| */ | |
| function addBytes( | |
| Request memory self, | |
| string memory key, | |
| bytes memory value | |
| ) internal pure { | |
| self.buf.encodeString(key); | |
| self.buf.encodeBytes(value); | |
| } | |
| /** | |
| * @notice Adds a int256 value to the request with a given key name | |
| * @param self The initialized request | |
| * @param key The name of the key | |
| * @param value The int256 value to add | |
| */ | |
| function addInt( | |
| Request memory self, | |
| string memory key, | |
| int256 value | |
| ) internal pure { | |
| self.buf.encodeString(key); | |
| self.buf.encodeInt(value); | |
| } | |
| /** | |
| * @notice Adds a uint256 value to the request with a given key name | |
| * @param self The initialized request | |
| * @param key The name of the key | |
| * @param value The uint256 value to add | |
| */ | |
| function addUint( | |
| Request memory self, | |
| string memory key, | |
| uint256 value | |
| ) internal pure { | |
| self.buf.encodeString(key); | |
| self.buf.encodeUInt(value); | |
| } | |
| /** | |
| * @notice Adds an array of strings to the request with a given key name | |
| * @param self The initialized request | |
| * @param key The name of the key | |
| * @param values The array of string values to add | |
| */ | |
| function addStringArray( | |
| Request memory self, | |
| string memory key, | |
| string[] memory values | |
| ) internal pure { | |
| self.buf.encodeString(key); | |
| self.buf.startArray(); | |
| for (uint256 i = 0; i < values.length; i++) { | |
| self.buf.encodeString(values[i]); | |
| } | |
| self.buf.endSequence(); | |
| } | |
| } |
| // SPDX-License-Identifier: MIT | |
| pragma solidity ^0.8.0; | |
| import "./Chainlink.sol"; | |
| import "./interfaces/ENSInterface.sol"; | |
| import "./interfaces/LinkTokenInterface.sol"; | |
| import "./interfaces/ChainlinkRequestInterface.sol"; | |
| import "./interfaces/OperatorInterface.sol"; | |
| import "./interfaces/PointerInterface.sol"; | |
| import {ENSResolver as ENSResolver_Chainlink} from "./vendor/ENSResolver.sol"; | |
| /** | |
| * @title The ChainlinkClient contract | |
| * @notice Contract writers can inherit this contract in order to create requests for the | |
| * Chainlink network | |
| */ | |
| abstract contract ChainlinkClient { | |
| using Chainlink for Chainlink.Request; | |
| uint256 internal constant LINK_DIVISIBILITY = 10**18; | |
| uint256 private constant AMOUNT_OVERRIDE = 0; | |
| address private constant SENDER_OVERRIDE = address(0); | |
| uint256 private constant ORACLE_ARGS_VERSION = 1; | |
| uint256 private constant OPERATOR_ARGS_VERSION = 2; | |
| bytes32 private constant ENS_TOKEN_SUBNAME = keccak256("link"); | |
| bytes32 private constant ENS_ORACLE_SUBNAME = keccak256("oracle"); | |
| address private constant LINK_TOKEN_POINTER = 0xC89bD4E1632D3A43CB03AAAd5262cbe4038Bc571; | |
| ENSInterface private s_ens; | |
| bytes32 private s_ensNode; | |
| LinkTokenInterface private s_link; | |
| OperatorInterface private s_oracle; | |
| uint256 private s_requestCount = 1; | |
| mapping(bytes32 => address) private s_pendingRequests; | |
| event ChainlinkRequested(bytes32 indexed id); | |
| event ChainlinkFulfilled(bytes32 indexed id); | |
| event ChainlinkCancelled(bytes32 indexed id); | |
| /** | |
| * @notice Creates a request that can hold additional parameters | |
| * @param specId The Job Specification ID that the request will be created for | |
| * @param callbackAddr address to operate the callback on | |
| * @param callbackFunctionSignature function signature to use for the callback | |
| * @return A Chainlink Request struct in memory | |
| */ | |
| function buildChainlinkRequest( | |
| bytes32 specId, | |
| address callbackAddr, | |
| bytes4 callbackFunctionSignature | |
| ) internal pure returns (Chainlink.Request memory) { | |
| Chainlink.Request memory req; | |
| return req.initialize(specId, callbackAddr, callbackFunctionSignature); | |
| } | |
| /** | |
| * @notice Creates a request that can hold additional parameters | |
| * @param specId The Job Specification ID that the request will be created for | |
| * @param callbackFunctionSignature function signature to use for the callback | |
| * @return A Chainlink Request struct in memory | |
| */ | |
| function buildOperatorRequest(bytes32 specId, bytes4 callbackFunctionSignature) | |
| internal | |
| view | |
| returns (Chainlink.Request memory) | |
| { | |
| Chainlink.Request memory req; | |
| return req.initialize(specId, address(this), callbackFunctionSignature); | |
| } | |
| /** | |
| * @notice Creates a Chainlink request to the stored oracle address | |
| * @dev Calls `chainlinkRequestTo` with the stored oracle address | |
| * @param req The initialized Chainlink Request | |
| * @param payment The amount of LINK to send for the request | |
| * @return requestId The request ID | |
| */ | |
| function sendChainlinkRequest(Chainlink.Request memory req, uint256 payment) internal returns (bytes32) { | |
| return sendChainlinkRequestTo(address(s_oracle), req, payment); | |
| } | |
| /** | |
| * @notice Creates a Chainlink request to the specified oracle address | |
| * @dev Generates and stores a request ID, increments the local nonce, and uses `transferAndCall` to | |
| * send LINK which creates a request on the target oracle contract. | |
| * Emits ChainlinkRequested event. | |
| * @param oracleAddress The address of the oracle for the request | |
| * @param req The initialized Chainlink Request | |
| * @param payment The amount of LINK to send for the request | |
| * @return requestId The request ID | |
| */ | |
| function sendChainlinkRequestTo( | |
| address oracleAddress, | |
| Chainlink.Request memory req, | |
| uint256 payment | |
| ) internal returns (bytes32 requestId) { | |
| uint256 nonce = s_requestCount; | |
| s_requestCount = nonce + 1; | |
| bytes memory encodedRequest = abi.encodeWithSelector( | |
| ChainlinkRequestInterface.oracleRequest.selector, | |
| SENDER_OVERRIDE, // Sender value - overridden by onTokenTransfer by the requesting contract's address | |
| AMOUNT_OVERRIDE, // Amount value - overridden by onTokenTransfer by the actual amount of LINK sent | |
| req.id, | |
| address(this), | |
| req.callbackFunctionId, | |
| nonce, | |
| ORACLE_ARGS_VERSION, | |
| req.buf.buf | |
| ); | |
| return _rawRequest(oracleAddress, nonce, payment, encodedRequest); | |
| } | |
| /** | |
| * @notice Creates a Chainlink request to the stored oracle address | |
| * @dev This function supports multi-word response | |
| * @dev Calls `sendOperatorRequestTo` with the stored oracle address | |
| * @param req The initialized Chainlink Request | |
| * @param payment The amount of LINK to send for the request | |
| * @return requestId The request ID | |
| */ | |
| function sendOperatorRequest(Chainlink.Request memory req, uint256 payment) internal returns (bytes32) { | |
| return sendOperatorRequestTo(address(s_oracle), req, payment); | |
| } | |
| /** | |
| * @notice Creates a Chainlink request to the specified oracle address | |
| * @dev This function supports multi-word response | |
| * @dev Generates and stores a request ID, increments the local nonce, and uses `transferAndCall` to | |
| * send LINK which creates a request on the target oracle contract. | |
| * Emits ChainlinkRequested event. | |
| * @param oracleAddress The address of the oracle for the request | |
| * @param req The initialized Chainlink Request | |
| * @param payment The amount of LINK to send for the request | |
| * @return requestId The request ID | |
| */ | |
| function sendOperatorRequestTo( | |
| address oracleAddress, | |
| Chainlink.Request memory req, | |
| uint256 payment | |
| ) internal returns (bytes32 requestId) { | |
| uint256 nonce = s_requestCount; | |
| s_requestCount = nonce + 1; | |
| bytes memory encodedRequest = abi.encodeWithSelector( | |
| OperatorInterface.operatorRequest.selector, | |
| SENDER_OVERRIDE, // Sender value - overridden by onTokenTransfer by the requesting contract's address | |
| AMOUNT_OVERRIDE, // Amount value - overridden by onTokenTransfer by the actual amount of LINK sent | |
| req.id, | |
| req.callbackFunctionId, | |
| nonce, | |
| OPERATOR_ARGS_VERSION, | |
| req.buf.buf | |
| ); | |
| return _rawRequest(oracleAddress, nonce, payment, encodedRequest); | |
| } | |
| /** | |
| * @notice Make a request to an oracle | |
| * @param oracleAddress The address of the oracle for the request | |
| * @param nonce used to generate the request ID | |
| * @param payment The amount of LINK to send for the request | |
| * @param encodedRequest data encoded for request type specific format | |
| * @return requestId The request ID | |
| */ | |
| function _rawRequest( | |
| address oracleAddress, | |
| uint256 nonce, | |
| uint256 payment, | |
| bytes memory encodedRequest | |
| ) private returns (bytes32 requestId) { | |
| requestId = keccak256(abi.encodePacked(this, nonce)); | |
| s_pendingRequests[requestId] = oracleAddress; | |
| emit ChainlinkRequested(requestId); | |
| require(s_link.transferAndCall(oracleAddress, payment, encodedRequest), "unable to transferAndCall to oracle"); | |
| } | |
| /** | |
| * @notice Allows a request to be cancelled if it has not been fulfilled | |
| * @dev Requires keeping track of the expiration value emitted from the oracle contract. | |
| * Deletes the request from the `pendingRequests` mapping. | |
| * Emits ChainlinkCancelled event. | |
| * @param requestId The request ID | |
| * @param payment The amount of LINK sent for the request | |
| * @param callbackFunc The callback function specified for the request | |
| * @param expiration The time of the expiration for the request | |
| */ | |
| function cancelChainlinkRequest( | |
| bytes32 requestId, | |
| uint256 payment, | |
| bytes4 callbackFunc, | |
| uint256 expiration | |
| ) internal { | |
| OperatorInterface requested = OperatorInterface(s_pendingRequests[requestId]); | |
| delete s_pendingRequests[requestId]; | |
| emit ChainlinkCancelled(requestId); | |
| requested.cancelOracleRequest(requestId, payment, callbackFunc, expiration); | |
| } | |
| /** | |
| * @notice the next request count to be used in generating a nonce | |
| * @dev starts at 1 in order to ensure consistent gas cost | |
| * @return returns the next request count to be used in a nonce | |
| */ | |
| function getNextRequestCount() internal view returns (uint256) { | |
| return s_requestCount; | |
| } | |
| /** | |
| * @notice Sets the stored oracle address | |
| * @param oracleAddress The address of the oracle contract | |
| */ | |
| function setChainlinkOracle(address oracleAddress) internal { | |
| s_oracle = OperatorInterface(oracleAddress); | |
| } | |
| /** | |
| * @notice Sets the LINK token address | |
| * @param linkAddress The address of the LINK token contract | |
| */ | |
| function setChainlinkToken(address linkAddress) internal { | |
| s_link = LinkTokenInterface(linkAddress); | |
| } | |
| /** | |
| * @notice Sets the Chainlink token address for the public | |
| * network as given by the Pointer contract | |
| */ | |
| function setPublicChainlinkToken() internal { | |
| setChainlinkToken(PointerInterface(LINK_TOKEN_POINTER).getAddress()); | |
| } | |
| /** | |
| * @notice Retrieves the stored address of the LINK token | |
| * @return The address of the LINK token | |
| */ | |
| function chainlinkTokenAddress() internal view returns (address) { | |
| return address(s_link); | |
| } | |
| /** | |
| * @notice Retrieves the stored address of the oracle contract | |
| * @return The address of the oracle contract | |
| */ | |
| function chainlinkOracleAddress() internal view returns (address) { | |
| return address(s_oracle); | |
| } | |
| /** | |
| * @notice Allows for a request which was created on another contract to be fulfilled | |
| * on this contract | |
| * @param oracleAddress The address of the oracle contract that will fulfill the request | |
| * @param requestId The request ID used for the response | |
| */ | |
| function addChainlinkExternalRequest(address oracleAddress, bytes32 requestId) internal notPendingRequest(requestId) { | |
| s_pendingRequests[requestId] = oracleAddress; | |
| } | |
| /** | |
| * @notice Sets the stored oracle and LINK token contracts with the addresses resolved by ENS | |
| * @dev Accounts for subnodes having different resolvers | |
| * @param ensAddress The address of the ENS contract | |
| * @param node The ENS node hash | |
| */ | |
| function useChainlinkWithENS(address ensAddress, bytes32 node) internal { | |
| s_ens = ENSInterface(ensAddress); | |
| s_ensNode = node; | |
| bytes32 linkSubnode = keccak256(abi.encodePacked(s_ensNode, ENS_TOKEN_SUBNAME)); | |
| ENSResolver_Chainlink resolver = ENSResolver_Chainlink(s_ens.resolver(linkSubnode)); | |
| setChainlinkToken(resolver.addr(linkSubnode)); | |
| updateChainlinkOracleWithENS(); | |
| } | |
| /** | |
| * @notice Sets the stored oracle contract with the address resolved by ENS | |
| * @dev This may be called on its own as long as `useChainlinkWithENS` has been called previously | |
| */ | |
| function updateChainlinkOracleWithENS() internal { | |
| bytes32 oracleSubnode = keccak256(abi.encodePacked(s_ensNode, ENS_ORACLE_SUBNAME)); | |
| ENSResolver_Chainlink resolver = ENSResolver_Chainlink(s_ens.resolver(oracleSubnode)); | |
| setChainlinkOracle(resolver.addr(oracleSubnode)); | |
| } | |
| /** | |
| * @notice Ensures that the fulfillment is valid for this contract | |
| * @dev Use if the contract developer prefers methods instead of modifiers for validation | |
| * @param requestId The request ID for fulfillment | |
| */ | |
| function validateChainlinkCallback(bytes32 requestId) | |
| internal | |
| recordChainlinkFulfillment(requestId) | |
| // solhint-disable-next-line no-empty-blocks | |
| { | |
| } | |
| /** | |
| * @dev Reverts if the sender is not the oracle of the request. | |
| * Emits ChainlinkFulfilled event. | |
| * @param requestId The request ID for fulfillment | |
| */ | |
| modifier recordChainlinkFulfillment(bytes32 requestId) { | |
| require(msg.sender == s_pendingRequests[requestId], "Source must be the oracle of the request"); | |
| delete s_pendingRequests[requestId]; | |
| emit ChainlinkFulfilled(requestId); | |
| _; | |
| } | |
| /** | |
| * @dev Reverts if the request is already pending | |
| * @param requestId The request ID for fulfillment | |
| */ | |
| modifier notPendingRequest(bytes32 requestId) { | |
| require(s_pendingRequests[requestId] == address(0), "Request is already pending"); | |
| _; | |
| } | |
| } |
| // SPDX-License-Identifier: MIT | |
| pragma solidity ^0.8.0; | |
| import "./ConfirmedOwnerWithProposal.sol"; | |
| /** | |
| * @title The ConfirmedOwner contract | |
| * @notice A contract with helpers for basic contract ownership. | |
| */ | |
| contract ConfirmedOwner is ConfirmedOwnerWithProposal { | |
| constructor(address newOwner) ConfirmedOwnerWithProposal(newOwner, address(0)) {} | |
| } |
| // SPDX-License-Identifier: MIT | |
| pragma solidity ^0.8.0; | |
| import "./interfaces/OwnableInterface.sol"; | |
| /** | |
| * @title The ConfirmedOwner contract | |
| * @notice A contract with helpers for basic contract ownership. | |
| */ | |
| contract ConfirmedOwnerWithProposal is OwnableInterface { | |
| address private s_owner; | |
| address private s_pendingOwner; | |
| event OwnershipTransferRequested(address indexed from, address indexed to); | |
| event OwnershipTransferred(address indexed from, address indexed to); | |
| constructor(address newOwner, address pendingOwner) { | |
| require(newOwner != address(0), "Cannot set owner to zero"); | |
| s_owner = newOwner; | |
| if (pendingOwner != address(0)) { | |
| _transferOwnership(pendingOwner); | |
| } | |
| } | |
| /** | |
| * @notice Allows an owner to begin transferring ownership to a new address, | |
| * pending. | |
| */ | |
| function transferOwnership(address to) public override onlyOwner { | |
| _transferOwnership(to); | |
| } | |
| /** | |
| * @notice Allows an ownership transfer to be completed by the recipient. | |
| */ | |
| function acceptOwnership() external override { | |
| require(msg.sender == s_pendingOwner, "Must be proposed owner"); | |
| address oldOwner = s_owner; | |
| s_owner = msg.sender; | |
| s_pendingOwner = address(0); | |
| emit OwnershipTransferred(oldOwner, msg.sender); | |
| } | |
| /** | |
| * @notice Get the current owner | |
| */ | |
| function owner() public view override returns (address) { | |
| return s_owner; | |
| } | |
| /** | |
| * @notice validate, transfer ownership, and emit relevant events | |
| */ | |
| function _transferOwnership(address to) private { | |
| require(to != msg.sender, "Cannot transfer to self"); | |
| s_pendingOwner = to; | |
| emit OwnershipTransferRequested(s_owner, to); | |
| } | |
| /** | |
| * @notice validate access | |
| */ | |
| function _validateOwnership() internal view { | |
| require(msg.sender == s_owner, "Only callable by owner"); | |
| } | |
| /** | |
| * @notice Reverts if called by anyone other than the contract owner. | |
| */ | |
| modifier onlyOwner() { | |
| _validateOwnership(); | |
| _; | |
| } | |
| } |
| // SPDX-License-Identifier: MIT | |
| pragma solidity ^0.8.0; | |
| interface ChainlinkRequestInterface { | |
| function oracleRequest( | |
| address sender, | |
| uint256 requestPrice, | |
| bytes32 serviceAgreementID, | |
| address callbackAddress, | |
| bytes4 callbackFunctionId, | |
| uint256 nonce, | |
| uint256 dataVersion, | |
| bytes calldata data | |
| ) external; | |
| function cancelOracleRequest( | |
| bytes32 requestId, | |
| uint256 payment, | |
| bytes4 callbackFunctionId, | |
| uint256 expiration | |
| ) external; | |
| } |
| // SPDX-License-Identifier: MIT | |
| pragma solidity ^0.8.0; | |
| interface ENSInterface { | |
| // Logged when the owner of a node assigns a new owner to a subnode. | |
| event NewOwner(bytes32 indexed node, bytes32 indexed label, address owner); | |
| // Logged when the owner of a node transfers ownership to a new account. | |
| event Transfer(bytes32 indexed node, address owner); | |
| // Logged when the resolver for a node changes. | |
| event NewResolver(bytes32 indexed node, address resolver); | |
| // Logged when the TTL of a node changes | |
| event NewTTL(bytes32 indexed node, uint64 ttl); | |
| function setSubnodeOwner( | |
| bytes32 node, | |
| bytes32 label, | |
| address owner | |
| ) external; | |
| function setResolver(bytes32 node, address resolver) external; | |
| function setOwner(bytes32 node, address owner) external; | |
| function setTTL(bytes32 node, uint64 ttl) external; | |
| function owner(bytes32 node) external view returns (address); | |
| function resolver(bytes32 node) external view returns (address); | |
| function ttl(bytes32 node) external view returns (uint64); | |
| } |
| // SPDX-License-Identifier: MIT | |
| pragma solidity ^0.8.0; | |
| interface LinkTokenInterface { | |
| function allowance(address owner, address spender) external view returns (uint256 remaining); | |
| function approve(address spender, uint256 value) external returns (bool success); | |
| function balanceOf(address owner) external view returns (uint256 balance); | |
| function decimals() external view returns (uint8 decimalPlaces); | |
| function decreaseApproval(address spender, uint256 addedValue) external returns (bool success); | |
| function increaseApproval(address spender, uint256 subtractedValue) external; | |
| function name() external view returns (string memory tokenName); | |
| function symbol() external view returns (string memory tokenSymbol); | |
| function totalSupply() external view returns (uint256 totalTokensIssued); | |
| function transfer(address to, uint256 value) external returns (bool success); | |
| function transferAndCall( | |
| address to, | |
| uint256 value, | |
| bytes calldata data | |
| ) external returns (bool success); | |
| function transferFrom( | |
| address from, | |
| address to, | |
| uint256 value | |
| ) external returns (bool success); | |
| } |
| // SPDX-License-Identifier: MIT | |
| pragma solidity ^0.8.0; | |
| import "./OracleInterface.sol"; | |
| import "./ChainlinkRequestInterface.sol"; | |
| interface OperatorInterface is OracleInterface, ChainlinkRequestInterface { | |
| function operatorRequest( | |
| address sender, | |
| uint256 payment, | |
| bytes32 specId, | |
| bytes4 callbackFunctionId, | |
| uint256 nonce, | |
| uint256 dataVersion, | |
| bytes calldata data | |
| ) external; | |
| function fulfillOracleRequest2( | |
| bytes32 requestId, | |
| uint256 payment, | |
| address callbackAddress, | |
| bytes4 callbackFunctionId, | |
| uint256 expiration, | |
| bytes calldata data | |
| ) external returns (bool); | |
| function ownerTransferAndCall( | |
| address to, | |
| uint256 value, | |
| bytes calldata data | |
| ) external returns (bool success); | |
| function distributeFunds(address payable[] calldata receivers, uint256[] calldata amounts) external payable; | |
| function getAuthorizedSenders() external returns (address[] memory); | |
| function setAuthorizedSenders(address[] calldata senders) external; | |
| function getForwarder() external returns (address); | |
| } |
| // SPDX-License-Identifier: MIT | |
| pragma solidity ^0.8.0; | |
| interface OracleInterface { | |
| function fulfillOracleRequest( | |
| bytes32 requestId, | |
| uint256 payment, | |
| address callbackAddress, | |
| bytes4 callbackFunctionId, | |
| uint256 expiration, | |
| bytes32 data | |
| ) external returns (bool); | |
| function isAuthorizedSender(address node) external view returns (bool); | |
| function withdraw(address recipient, uint256 amount) external; | |
| function withdrawable() external view returns (uint256); | |
| } |
| // SPDX-License-Identifier: MIT | |
| pragma solidity ^0.8.0; | |
| interface OwnableInterface { | |
| function owner() external returns (address); | |
| function transferOwnership(address recipient) external; | |
| function acceptOwnership() external; | |
| } |
| // SPDX-License-Identifier: MIT | |
| pragma solidity ^0.8.0; | |
| interface PointerInterface { | |
| function getAddress() external view returns (address); | |
| } |
| // SPDX-License-Identifier: MIT | |
| pragma solidity ^0.8.0; | |
| interface VRFCoordinatorV2Interface { | |
| /** | |
| * @notice Get configuration relevant for making requests | |
| * @return minimumRequestConfirmations global min for request confirmations | |
| * @return maxGasLimit global max for request gas limit | |
| * @return s_provingKeyHashes list of registered key hashes | |
| */ | |
| function getRequestConfig() | |
| external | |
| view | |
| returns ( | |
| uint16, | |
| uint32, | |
| bytes32[] memory | |
| ); | |
| /** | |
| * @notice Request a set of random words. | |
| * @param keyHash - Corresponds to a particular oracle job which uses | |
| * that key for generating the VRF proof. Different keyHash's have different gas price | |
| * ceilings, so you can select a specific one to bound your maximum per request cost. | |
| * @param subId - The ID of the VRF subscription. Must be funded | |
| * with the minimum subscription balance required for the selected keyHash. | |
| * @param minimumRequestConfirmations - How many blocks you'd like the | |
| * oracle to wait before responding to the request. See SECURITY CONSIDERATIONS | |
| * for why you may want to request more. The acceptable range is | |
| * [minimumRequestBlockConfirmations, 200]. | |
| * @param callbackGasLimit - How much gas you'd like to receive in your | |
| * fulfillRandomWords callback. Note that gasleft() inside fulfillRandomWords | |
| * may be slightly less than this amount because of gas used calling the function | |
| * (argument decoding etc.), so you may need to request slightly more than you expect | |
| * to have inside fulfillRandomWords. The acceptable range is | |
| * [0, maxGasLimit] | |
| * @param numWords - The number of uint256 random values you'd like to receive | |
| * in your fulfillRandomWords callback. Note these numbers are expanded in a | |
| * secure way by the VRFCoordinator from a single random value supplied by the oracle. | |
| * @return requestId - A unique identifier of the request. Can be used to match | |
| * a request to a response in fulfillRandomWords. | |
| */ | |
| function requestRandomWords( | |
| bytes32 keyHash, | |
| uint64 subId, | |
| uint16 minimumRequestConfirmations, | |
| uint32 callbackGasLimit, | |
| uint32 numWords | |
| ) external returns (uint256 requestId); | |
| /** | |
| * @notice Create a VRF subscription. | |
| * @return subId - A unique subscription id. | |
| * @dev You can manage the consumer set dynamically with addConsumer/removeConsumer. | |
| * @dev Note to fund the subscription, use transferAndCall. For example | |
| * @dev LINKTOKEN.transferAndCall( | |
| * @dev address(COORDINATOR), | |
| * @dev amount, | |
| * @dev abi.encode(subId)); | |
| */ | |
| function createSubscription() external returns (uint64 subId); | |
| /** | |
| * @notice Get a VRF subscription. | |
| * @param subId - ID of the subscription | |
| * @return balance - LINK balance of the subscription in juels. | |
| * @return reqCount - number of requests for this subscription, determines fee tier. | |
| * @return owner - owner of the subscription. | |
| * @return consumers - list of consumer address which are able to use this subscription. | |
| */ | |
| function getSubscription(uint64 subId) | |
| external | |
| view | |
| returns ( | |
| uint96 balance, | |
| uint64 reqCount, | |
| address owner, | |
| address[] memory consumers | |
| ); | |
| /** | |
| * @notice Request subscription owner transfer. | |
| * @param subId - ID of the subscription | |
| * @param newOwner - proposed new owner of the subscription | |
| */ | |
| function requestSubscriptionOwnerTransfer(uint64 subId, address newOwner) external; | |
| /** | |
| * @notice Request subscription owner transfer. | |
| * @param subId - ID of the subscription | |
| * @dev will revert if original owner of subId has | |
| * not requested that msg.sender become the new owner. | |
| */ | |
| function acceptSubscriptionOwnerTransfer(uint64 subId) external; | |
| /** | |
| * @notice Add a consumer to a VRF subscription. | |
| * @param subId - ID of the subscription | |
| * @param consumer - New consumer which can use the subscription | |
| */ | |
| function addConsumer(uint64 subId, address consumer) external; | |
| /** | |
| * @notice Remove a consumer from a VRF subscription. | |
| * @param subId - ID of the subscription | |
| * @param consumer - Consumer to remove from the subscription | |
| */ | |
| function removeConsumer(uint64 subId, address consumer) external; | |
| /** | |
| * @notice Cancel a subscription | |
| * @param subId - ID of the subscription | |
| * @param to - Where to send the remaining LINK to | |
| */ | |
| function cancelSubscription(uint64 subId, address to) external; | |
| /* | |
| * @notice Check to see if there exists a request commitment consumers | |
| * for all consumers and keyhashes for a given sub. | |
| * @param subId - ID of the subscription | |
| * @return true if there exists at least one unfulfilled request for the subscription, false | |
| * otherwise. | |
| */ | |
| function pendingRequestExists(uint64 subId) external view returns (bool); | |
| } |
| // SPDX-License-Identifier: MIT | |
| pragma solidity ^0.8.0; | |
| /** | |
| * @dev A library for working with mutable byte buffers in Solidity. | |
| * | |
| * Byte buffers are mutable and expandable, and provide a variety of primitives | |
| * for writing to them. At any time you can fetch a bytes object containing the | |
| * current contents of the buffer. The bytes object should not be stored between | |
| * operations, as it may change due to resizing of the buffer. | |
| */ | |
| library BufferChainlink { | |
| /** | |
| * @dev Represents a mutable buffer. Buffers have a current value (buf) and | |
| * a capacity. The capacity may be longer than the current value, in | |
| * which case it can be extended without the need to allocate more memory. | |
| */ | |
| struct buffer { | |
| bytes buf; | |
| uint256 capacity; | |
| } | |
| /** | |
| * @dev Initializes a buffer with an initial capacity. | |
| * @param buf The buffer to initialize. | |
| * @param capacity The number of bytes of space to allocate the buffer. | |
| * @return The buffer, for chaining. | |
| */ | |
| function init(buffer memory buf, uint256 capacity) internal pure returns (buffer memory) { | |
| if (capacity % 32 != 0) { | |
| capacity += 32 - (capacity % 32); | |
| } | |
| // Allocate space for the buffer data | |
| buf.capacity = capacity; | |
| assembly { | |
| let ptr := mload(0x40) | |
| mstore(buf, ptr) | |
| mstore(ptr, 0) | |
| mstore(0x40, add(32, add(ptr, capacity))) | |
| } | |
| return buf; | |
| } | |
| /** | |
| * @dev Initializes a new buffer from an existing bytes object. | |
| * Changes to the buffer may mutate the original value. | |
| * @param b The bytes object to initialize the buffer with. | |
| * @return A new buffer. | |
| */ | |
| function fromBytes(bytes memory b) internal pure returns (buffer memory) { | |
| buffer memory buf; | |
| buf.buf = b; | |
| buf.capacity = b.length; | |
| return buf; | |
| } | |
| function resize(buffer memory buf, uint256 capacity) private pure { | |
| bytes memory oldbuf = buf.buf; | |
| init(buf, capacity); | |
| append(buf, oldbuf); | |
| } | |
| function max(uint256 a, uint256 b) private pure returns (uint256) { | |
| if (a > b) { | |
| return a; | |
| } | |
| return b; | |
| } | |
| /** | |
| * @dev Sets buffer length to 0. | |
| * @param buf The buffer to truncate. | |
| * @return The original buffer, for chaining.. | |
| */ | |
| function truncate(buffer memory buf) internal pure returns (buffer memory) { | |
| assembly { | |
| let bufptr := mload(buf) | |
| mstore(bufptr, 0) | |
| } | |
| return buf; | |
| } | |
| /** | |
| * @dev Writes a byte string to a buffer. Resizes if doing so would exceed | |
| * the capacity of the buffer. | |
| * @param buf The buffer to append to. | |
| * @param off The start offset to write to. | |
| * @param data The data to append. | |
| * @param len The number of bytes to copy. | |
| * @return The original buffer, for chaining. | |
| */ | |
| function write( | |
| buffer memory buf, | |
| uint256 off, | |
| bytes memory data, | |
| uint256 len | |
| ) internal pure returns (buffer memory) { | |
| require(len <= data.length); | |
| if (off + len > buf.capacity) { | |
| resize(buf, max(buf.capacity, len + off) * 2); | |
| } | |
| uint256 dest; | |
| uint256 src; | |
| assembly { | |
| // Memory address of the buffer data | |
| let bufptr := mload(buf) | |
| // Length of existing buffer data | |
| let buflen := mload(bufptr) | |
| // Start address = buffer address + offset + sizeof(buffer length) | |
| dest := add(add(bufptr, 32), off) | |
| // Update buffer length if we're extending it | |
| if gt(add(len, off), buflen) { | |
| mstore(bufptr, add(len, off)) | |
| } | |
| src := add(data, 32) | |
| } | |
| // Copy word-length chunks while possible | |
| for (; len >= 32; len -= 32) { | |
| assembly { | |
| mstore(dest, mload(src)) | |
| } | |
| dest += 32; | |
| src += 32; | |
| } | |
| // Copy remaining bytes | |
| unchecked { | |
| uint256 mask = (256**(32 - len)) - 1; | |
| assembly { | |
| let srcpart := and(mload(src), not(mask)) | |
| let destpart := and(mload(dest), mask) | |
| mstore(dest, or(destpart, srcpart)) | |
| } | |
| } | |
| return buf; | |
| } | |
| /** | |
| * @dev Appends a byte string to a buffer. Resizes if doing so would exceed | |
| * the capacity of the buffer. | |
| * @param buf The buffer to append to. | |
| * @param data The data to append. | |
| * @param len The number of bytes to copy. | |
| * @return The original buffer, for chaining. | |
| */ | |
| function append( | |
| buffer memory buf, | |
| bytes memory data, | |
| uint256 len | |
| ) internal pure returns (buffer memory) { | |
| return write(buf, buf.buf.length, data, len); | |
| } | |
| /** | |
| * @dev Appends a byte string to a buffer. Resizes if doing so would exceed | |
| * the capacity of the buffer. | |
| * @param buf The buffer to append to. | |
| * @param data The data to append. | |
| * @return The original buffer, for chaining. | |
| */ | |
| function append(buffer memory buf, bytes memory data) internal pure returns (buffer memory) { | |
| return write(buf, buf.buf.length, data, data.length); | |
| } | |
| /** | |
| * @dev Writes a byte to the buffer. Resizes if doing so would exceed the | |
| * capacity of the buffer. | |
| * @param buf The buffer to append to. | |
| * @param off The offset to write the byte at. | |
| * @param data The data to append. | |
| * @return The original buffer, for chaining. | |
| */ | |
| function writeUint8( | |
| buffer memory buf, | |
| uint256 off, | |
| uint8 data | |
| ) internal pure returns (buffer memory) { | |
| if (off >= buf.capacity) { | |
| resize(buf, buf.capacity * 2); | |
| } | |
| assembly { | |
| // Memory address of the buffer data | |
| let bufptr := mload(buf) | |
| // Length of existing buffer data | |
| let buflen := mload(bufptr) | |
| // Address = buffer address + sizeof(buffer length) + off | |
| let dest := add(add(bufptr, off), 32) | |
| mstore8(dest, data) | |
| // Update buffer length if we extended it | |
| if eq(off, buflen) { | |
| mstore(bufptr, add(buflen, 1)) | |
| } | |
| } | |
| return buf; | |
| } | |
| /** | |
| * @dev Appends a byte to the buffer. Resizes if doing so would exceed the | |
| * capacity of the buffer. | |
| * @param buf The buffer to append to. | |
| * @param data The data to append. | |
| * @return The original buffer, for chaining. | |
| */ | |
| function appendUint8(buffer memory buf, uint8 data) internal pure returns (buffer memory) { | |
| return writeUint8(buf, buf.buf.length, data); | |
| } | |
| /** | |
| * @dev Writes up to 32 bytes to the buffer. Resizes if doing so would | |
| * exceed the capacity of the buffer. | |
| * @param buf The buffer to append to. | |
| * @param off The offset to write at. | |
| * @param data The data to append. | |
| * @param len The number of bytes to write (left-aligned). | |
| * @return The original buffer, for chaining. | |
| */ | |
| function write( | |
| buffer memory buf, | |
| uint256 off, | |
| bytes32 data, | |
| uint256 len | |
| ) private pure returns (buffer memory) { | |
| if (len + off > buf.capacity) { | |
| resize(buf, (len + off) * 2); | |
| } | |
| unchecked { | |
| uint256 mask = (256**len) - 1; | |
| // Right-align data | |
| data = data >> (8 * (32 - len)); | |
| assembly { | |
| // Memory address of the buffer data | |
| let bufptr := mload(buf) | |
| // Address = buffer address + sizeof(buffer length) + off + len | |
| let dest := add(add(bufptr, off), len) | |
| mstore(dest, or(and(mload(dest), not(mask)), data)) | |
| // Update buffer length if we extended it | |
| if gt(add(off, len), mload(bufptr)) { | |
| mstore(bufptr, add(off, len)) | |
| } | |
| } | |
| } | |
| return buf; | |
| } | |
| /** | |
| * @dev Writes a bytes20 to the buffer. Resizes if doing so would exceed the | |
| * capacity of the buffer. | |
| * @param buf The buffer to append to. | |
| * @param off The offset to write at. | |
| * @param data The data to append. | |
| * @return The original buffer, for chaining. | |
| */ | |
| function writeBytes20( | |
| buffer memory buf, | |
| uint256 off, | |
| bytes20 data | |
| ) internal pure returns (buffer memory) { | |
| return write(buf, off, bytes32(data), 20); | |
| } | |
| /** | |
| * @dev Appends a bytes20 to the buffer. Resizes if doing so would exceed | |
| * the capacity of the buffer. | |
| * @param buf The buffer to append to. | |
| * @param data The data to append. | |
| * @return The original buffer, for chhaining. | |
| */ | |
| function appendBytes20(buffer memory buf, bytes20 data) internal pure returns (buffer memory) { | |
| return write(buf, buf.buf.length, bytes32(data), 20); | |
| } | |
| /** | |
| * @dev Appends a bytes32 to the buffer. Resizes if doing so would exceed | |
| * the capacity of the buffer. | |
| * @param buf The buffer to append to. | |
| * @param data The data to append. | |
| * @return The original buffer, for chaining. | |
| */ | |
| function appendBytes32(buffer memory buf, bytes32 data) internal pure returns (buffer memory) { | |
| return write(buf, buf.buf.length, data, 32); | |
| } | |
| /** | |
| * @dev Writes an integer to the buffer. Resizes if doing so would exceed | |
| * the capacity of the buffer. | |
| * @param buf The buffer to append to. | |
| * @param off The offset to write at. | |
| * @param data The data to append. | |
| * @param len The number of bytes to write (right-aligned). | |
| * @return The original buffer, for chaining. | |
| */ | |
| function writeInt( | |
| buffer memory buf, | |
| uint256 off, | |
| uint256 data, | |
| uint256 len | |
| ) private pure returns (buffer memory) { | |
| if (len + off > buf.capacity) { | |
| resize(buf, (len + off) * 2); | |
| } | |
| uint256 mask = (256**len) - 1; | |
| assembly { | |
| // Memory address of the buffer data | |
| let bufptr := mload(buf) | |
| // Address = buffer address + off + sizeof(buffer length) + len | |
| let dest := add(add(bufptr, off), len) | |
| mstore(dest, or(and(mload(dest), not(mask)), data)) | |
| // Update buffer length if we extended it | |
| if gt(add(off, len), mload(bufptr)) { | |
| mstore(bufptr, add(off, len)) | |
| } | |
| } | |
| return buf; | |
| } | |
| /** | |
| * @dev Appends a byte to the end of the buffer. Resizes if doing so would | |
| * exceed the capacity of the buffer. | |
| * @param buf The buffer to append to. | |
| * @param data The data to append. | |
| * @return The original buffer. | |
| */ | |
| function appendInt( | |
| buffer memory buf, | |
| uint256 data, | |
| uint256 len | |
| ) internal pure returns (buffer memory) { | |
| return writeInt(buf, buf.buf.length, data, len); | |
| } | |
| } |
| // SPDX-License-Identifier: MIT | |
| pragma solidity >=0.4.19; | |
| import {BufferChainlink} from "./BufferChainlink.sol"; | |
| library CBORChainlink { | |
| using BufferChainlink for BufferChainlink.buffer; | |
| uint8 private constant MAJOR_TYPE_INT = 0; | |
| uint8 private constant MAJOR_TYPE_NEGATIVE_INT = 1; | |
| uint8 private constant MAJOR_TYPE_BYTES = 2; | |
| uint8 private constant MAJOR_TYPE_STRING = 3; | |
| uint8 private constant MAJOR_TYPE_ARRAY = 4; | |
| uint8 private constant MAJOR_TYPE_MAP = 5; | |
| uint8 private constant MAJOR_TYPE_TAG = 6; | |
| uint8 private constant MAJOR_TYPE_CONTENT_FREE = 7; | |
| uint8 private constant TAG_TYPE_BIGNUM = 2; | |
| uint8 private constant TAG_TYPE_NEGATIVE_BIGNUM = 3; | |
| function encodeFixedNumeric(BufferChainlink.buffer memory buf, uint8 major, uint64 value) private pure { | |
| if(value <= 23) { | |
| buf.appendUint8(uint8((major << 5) | value)); | |
| } else if (value <= 0xFF) { | |
| buf.appendUint8(uint8((major << 5) | 24)); | |
| buf.appendInt(value, 1); | |
| } else if (value <= 0xFFFF) { | |
| buf.appendUint8(uint8((major << 5) | 25)); | |
| buf.appendInt(value, 2); | |
| } else if (value <= 0xFFFFFFFF) { | |
| buf.appendUint8(uint8((major << 5) | 26)); | |
| buf.appendInt(value, 4); | |
| } else { | |
| buf.appendUint8(uint8((major << 5) | 27)); | |
| buf.appendInt(value, 8); | |
| } | |
| } | |
| function encodeIndefiniteLengthType(BufferChainlink.buffer memory buf, uint8 major) private pure { | |
| buf.appendUint8(uint8((major << 5) | 31)); | |
| } | |
| function encodeUInt(BufferChainlink.buffer memory buf, uint value) internal pure { | |
| if(value > 0xFFFFFFFFFFFFFFFF) { | |
| encodeBigNum(buf, value); | |
| } else { | |
| encodeFixedNumeric(buf, MAJOR_TYPE_INT, uint64(value)); | |
| } | |
| } | |
| function encodeInt(BufferChainlink.buffer memory buf, int value) internal pure { | |
| if(value < -0x10000000000000000) { | |
| encodeSignedBigNum(buf, value); | |
| } else if(value > 0xFFFFFFFFFFFFFFFF) { | |
| encodeBigNum(buf, uint(value)); | |
| } else if(value >= 0) { | |
| encodeFixedNumeric(buf, MAJOR_TYPE_INT, uint64(uint256(value))); | |
| } else { | |
| encodeFixedNumeric(buf, MAJOR_TYPE_NEGATIVE_INT, uint64(uint256(-1 - value))); | |
| } | |
| } | |
| function encodeBytes(BufferChainlink.buffer memory buf, bytes memory value) internal pure { | |
| encodeFixedNumeric(buf, MAJOR_TYPE_BYTES, uint64(value.length)); | |
| buf.append(value); | |
| } | |
| function encodeBigNum(BufferChainlink.buffer memory buf, uint value) internal pure { | |
| buf.appendUint8(uint8((MAJOR_TYPE_TAG << 5) | TAG_TYPE_BIGNUM)); | |
| encodeBytes(buf, abi.encode(value)); | |
| } | |
| function encodeSignedBigNum(BufferChainlink.buffer memory buf, int input) internal pure { | |
| buf.appendUint8(uint8((MAJOR_TYPE_TAG << 5) | TAG_TYPE_NEGATIVE_BIGNUM)); | |
| encodeBytes(buf, abi.encode(uint256(-1 - input))); | |
| } | |
| function encodeString(BufferChainlink.buffer memory buf, string memory value) internal pure { | |
| encodeFixedNumeric(buf, MAJOR_TYPE_STRING, uint64(bytes(value).length)); | |
| buf.append(bytes(value)); | |
| } | |
| function startArray(BufferChainlink.buffer memory buf) internal pure { | |
| encodeIndefiniteLengthType(buf, MAJOR_TYPE_ARRAY); | |
| } | |
| function startMap(BufferChainlink.buffer memory buf) internal pure { | |
| encodeIndefiniteLengthType(buf, MAJOR_TYPE_MAP); | |
| } | |
| function endSequence(BufferChainlink.buffer memory buf) internal pure { | |
| encodeIndefiniteLengthType(buf, MAJOR_TYPE_CONTENT_FREE); | |
| } | |
| } |
| // SPDX-License-Identifier: MIT | |
| pragma solidity ^0.8.0; | |
| abstract contract ENSResolver { | |
| function addr(bytes32 node) public view virtual returns (address); | |
| } |
| // SPDX-License-Identifier: MIT | |
| pragma solidity ^0.8.4; | |
| /** **************************************************************************** | |
| * @notice Interface for contracts using VRF randomness | |
| * ***************************************************************************** | |
| * @dev PURPOSE | |
| * | |
| * @dev Reggie the Random Oracle (not his real job) wants to provide randomness | |
| * @dev to Vera the verifier in such a way that Vera can be sure he's not | |
| * @dev making his output up to suit himself. Reggie provides Vera a public key | |
| * @dev to which he knows the secret key. Each time Vera provides a seed to | |
| * @dev Reggie, he gives back a value which is computed completely | |
| * @dev deterministically from the seed and the secret key. | |
| * | |
| * @dev Reggie provides a proof by which Vera can verify that the output was | |
| * @dev correctly computed once Reggie tells it to her, but without that proof, | |
| * @dev the output is indistinguishable to her from a uniform random sample | |
| * @dev from the output space. | |
| * | |
| * @dev The purpose of this contract is to make it easy for unrelated contracts | |
| * @dev to talk to Vera the verifier about the work Reggie is doing, to provide | |
| * @dev simple access to a verifiable source of randomness. It ensures 2 things: | |
| * @dev 1. The fulfillment came from the VRFCoordinator | |
| * @dev 2. The consumer contract implements fulfillRandomWords. | |
| * ***************************************************************************** | |
| * @dev USAGE | |
| * | |
| * @dev Calling contracts must inherit from VRFConsumerBase, and can | |
| * @dev initialize VRFConsumerBase's attributes in their constructor as | |
| * @dev shown: | |
| * | |
| * @dev contract VRFConsumer { | |
| * @dev constructor(<other arguments>, address _vrfCoordinator, address _link) | |
| * @dev VRFConsumerBase(_vrfCoordinator) public { | |
| * @dev <initialization with other arguments goes here> | |
| * @dev } | |
| * @dev } | |
| * | |
| * @dev The oracle will have given you an ID for the VRF keypair they have | |
| * @dev committed to (let's call it keyHash). Create subscription, fund it | |
| * @dev and your consumer contract as a consumer of it (see VRFCoordinatorInterface | |
| * @dev subscription management functions). | |
| * @dev Call requestRandomWords(keyHash, subId, minimumRequestConfirmations, | |
| * @dev callbackGasLimit, numWords), | |
| * @dev see (VRFCoordinatorInterface for a description of the arguments). | |
| * | |
| * @dev Once the VRFCoordinator has received and validated the oracle's response | |
| * @dev to your request, it will call your contract's fulfillRandomWords method. | |
| * | |
| * @dev The randomness argument to fulfillRandomWords is a set of random words | |
| * @dev generated from your requestId and the blockHash of the request. | |
| * | |
| * @dev If your contract could have concurrent requests open, you can use the | |
| * @dev requestId returned from requestRandomWords to track which response is associated | |
| * @dev with which randomness request. | |
| * @dev See "SECURITY CONSIDERATIONS" for principles to keep in mind, | |
| * @dev if your contract could have multiple requests in flight simultaneously. | |
| * | |
| * @dev Colliding `requestId`s are cryptographically impossible as long as seeds | |
| * @dev differ. | |
| * | |
| * ***************************************************************************** | |
| * @dev SECURITY CONSIDERATIONS | |
| * | |
| * @dev A method with the ability to call your fulfillRandomness method directly | |
| * @dev could spoof a VRF response with any random value, so it's critical that | |
| * @dev it cannot be directly called by anything other than this base contract | |
| * @dev (specifically, by the VRFConsumerBase.rawFulfillRandomness method). | |
| * | |
| * @dev For your users to trust that your contract's random behavior is free | |
| * @dev from malicious interference, it's best if you can write it so that all | |
| * @dev behaviors implied by a VRF response are executed *during* your | |
| * @dev fulfillRandomness method. If your contract must store the response (or | |
| * @dev anything derived from it) and use it later, you must ensure that any | |
| * @dev user-significant behavior which depends on that stored value cannot be | |
| * @dev manipulated by a subsequent VRF request. | |
| * | |
| * @dev Similarly, both miners and the VRF oracle itself have some influence | |
| * @dev over the order in which VRF responses appear on the blockchain, so if | |
| * @dev your contract could have multiple VRF requests in flight simultaneously, | |
| * @dev you must ensure that the order in which the VRF responses arrive cannot | |
| * @dev be used to manipulate your contract's user-significant behavior. | |
| * | |
| * @dev Since the block hash of the block which contains the requestRandomness | |
| * @dev call is mixed into the input to the VRF *last*, a sufficiently powerful | |
| * @dev miner could, in principle, fork the blockchain to evict the block | |
| * @dev containing the request, forcing the request to be included in a | |
| * @dev different block with a different hash, and therefore a different input | |
| * @dev to the VRF. However, such an attack would incur a substantial economic | |
| * @dev cost. This cost scales with the number of blocks the VRF oracle waits | |
| * @dev until it calls responds to a request. It is for this reason that | |
| * @dev that you can signal to an oracle you'd like them to wait longer before | |
| * @dev responding to the request (however this is not enforced in the contract | |
| * @dev and so remains effective only in the case of unmodified oracle software). | |
| */ | |
| abstract contract VRFConsumerBaseV2 { | |
| error OnlyCoordinatorCanFulfill(address have, address want); | |
| address private immutable vrfCoordinator; | |
| /** | |
| * @param _vrfCoordinator address of VRFCoordinator contract | |
| */ | |
| constructor(address _vrfCoordinator) { | |
| vrfCoordinator = _vrfCoordinator; | |
| } | |
| /** | |
| * @notice fulfillRandomness handles the VRF response. Your contract must | |
| * @notice implement it. See "SECURITY CONSIDERATIONS" above for important | |
| * @notice principles to keep in mind when implementing your fulfillRandomness | |
| * @notice method. | |
| * | |
| * @dev VRFConsumerBaseV2 expects its subcontracts to have a method with this | |
| * @dev signature, and will call it once it has verified the proof | |
| * @dev associated with the randomness. (It is triggered via a call to | |
| * @dev rawFulfillRandomness, below.) | |
| * | |
| * @param requestId The Id initially returned by requestRandomness | |
| * @param randomWords the VRF output expanded to the requested number of words | |
| */ | |
| function fulfillRandomWords(uint256 requestId, uint256[] memory randomWords) internal virtual; | |
| // rawFulfillRandomness is called by VRFCoordinator when it receives a valid VRF | |
| // proof. rawFulfillRandomness then calls fulfillRandomness, after validating | |
| // the origin of the call | |
| function rawFulfillRandomWords(uint256 requestId, uint256[] memory randomWords) external { | |
| if (msg.sender != vrfCoordinator) { | |
| revert OnlyCoordinatorCanFulfill(msg.sender, vrfCoordinator); | |
| } | |
| fulfillRandomWords(requestId, randomWords); | |
| } | |
| } |
| { | |
| "id": "107f576300b133c083235f79382fec4d", | |
| "_format": "hh-sol-build-info-1", | |
| "solcVersion": "0.8.17", | |
| "solcLongVersion": "0.8.17+commit.8df45f5f", | |
| "input": { | |
| "language": "Solidity", | |
| "sources": { | |
| "contract-34fa228869.sol": { | |
| "content": "// SPDX-License-Identifier: MIT\npragma solidity ^0.8.13;\n\ncontract Payable {\n // Payable address can receive Ether\n address payable public owner;\n address public theContract;\n\n // Payable constructor can receive Ether\n constructor() payable {\n owner = payable(msg.sender);\n theContract = address(this);\n }\n\n // Function to deposit Ether into this contract.\n // Call this function along with some Ether.\n // The balance of this contract will be automatically updated.\n function deposit() public payable {}\n\n // Call this function along with some Ether.\n // The function will throw an error since this function is not payable.\n function notPayable() public {}\n\n // Function to withdraw all Ether from this contract.\n function withdraw() public {\n // get the amount of Ether stored in this contract\n uint amount = address(this).balance;\n\n // send all Ether to owner\n // Owner can receive Ether since the address of owner is payable\n (bool success, ) = owner.call{value: amount}(\"\");\n require(success, \"Failed to send Ether\");\n }\n\n // Function to transfer Ether from this contract to address from input\n function transfer(address payable _to, uint _amount) public {\n // Note that \"to\" is declared as payable\n (bool success, ) = _to.call{value: _amount}(\"\");\n require(success, \"Failed to send Ether\");\n }\n}\n" | |
| } | |
| }, | |
| "settings": { | |
| "optimizer": { | |
| "enabled": false, | |
| "runs": 200 | |
| }, | |
| "outputSelection": { | |
| "*": { | |
| "": [ | |
| "ast" | |
| ], | |
| "*": [ | |
| "abi", | |
| "metadata", | |
| "devdoc", | |
| "userdoc", | |
| "storageLayout", | |
| "evm.legacyAssembly", | |
| "evm.bytecode", | |
| "evm.deployedBytecode", | |
| "evm.methodIdentifiers", | |
| "evm.gasEstimates", | |
| "evm.assembly" | |
| ] | |
| } | |
| } | |
| } | |
| }, | |
| "output": { | |
| "contracts": { | |
| "contract-34fa228869.sol": { | |
| "Payable": { | |
| "abi": [ | |
| { | |
| "inputs": [], | |
| "stateMutability": "payable", | |
| "type": "constructor" | |
| }, | |
| { | |
| "inputs": [], | |
| "name": "deposit", | |
| "outputs": [], | |
| "stateMutability": "payable", | |
| "type": "function" | |
| }, | |
| { | |
| "inputs": [], | |
| "name": "notPayable", | |
| "outputs": [], | |
| "stateMutability": "nonpayable", | |
| "type": "function" | |
| }, | |
| { | |
| "inputs": [], | |
| "name": "owner", | |
| "outputs": [ | |
| { | |
| "internalType": "address payable", | |
| "name": "", | |
| "type": "address" | |
| } | |
| ], | |
| "stateMutability": "view", | |
| "type": "function" | |
| }, | |
| { | |
| "inputs": [], | |
| "name": "theContract", | |
| "outputs": [ | |
| { | |
| "internalType": "address", | |
| "name": "", | |
| "type": "address" | |
| } | |
| ], | |
| "stateMutability": "view", | |
| "type": "function" | |
| }, | |
| { | |
| "inputs": [ | |
| { | |
| "internalType": "address payable", | |
| "name": "_to", | |
| "type": "address" | |
| }, | |
| { | |
| "internalType": "uint256", | |
| "name": "_amount", | |
| "type": "uint256" | |
| } | |
| ], | |
| "name": "transfer", | |
| "outputs": [], | |
| "stateMutability": "nonpayable", | |
| "type": "function" | |
| }, | |
| { | |
| "inputs": [], | |
| "name": "withdraw", | |
| "outputs": [], | |
| "stateMutability": "nonpayable", | |
| "type": "function" | |
| } | |
| ], | |
| "devdoc": { | |
| "kind": "dev", | |
| "methods": {}, | |
| "version": 1 | |
| }, | |
| "evm": { | |
| "assembly": " /* \"contract-34fa228869.sol\":58:1435 contract Payable {... */\n mstore(0x40, 0x80)\n /* \"contract-34fa228869.sol\":282:292 msg.sender */\n caller\n /* \"contract-34fa228869.sol\":266:271 owner */\n 0x00\n dup1\n /* \"contract-34fa228869.sol\":266:293 owner = payable(msg.sender) */\n 0x0100\n exp\n dup2\n sload\n dup2\n 0xffffffffffffffffffffffffffffffffffffffff\n mul\n not\n and\n swap1\n dup4\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n mul\n or\n swap1\n sstore\n pop\n /* \"contract-34fa228869.sol\":325:329 this */\n address\n /* \"contract-34fa228869.sol\":303:314 theContract */\n 0x01\n 0x00\n /* \"contract-34fa228869.sol\":303:330 theContract = address(this) */\n 0x0100\n exp\n dup2\n sload\n dup2\n 0xffffffffffffffffffffffffffffffffffffffff\n mul\n not\n and\n swap1\n dup4\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n mul\n or\n swap1\n sstore\n pop\n /* \"contract-34fa228869.sol\":58:1435 contract Payable {... */\n dataSize(sub_0)\n dup1\n dataOffset(sub_0)\n 0x00\n codecopy\n 0x00\n return\nstop\n\nsub_0: assembly {\n /* \"contract-34fa228869.sol\":58:1435 contract Payable {... */\n mstore(0x40, 0x80)\n jumpi(tag_1, lt(calldatasize, 0x04))\n shr(0xe0, calldataload(0x00))\n dup1\n 0x273884bd\n eq\n tag_2\n jumpi\n dup1\n 0x29520729\n eq\n tag_3\n jumpi\n dup1\n 0x3ccfd60b\n eq\n tag_4\n jumpi\n dup1\n 0x8da5cb5b\n eq\n tag_5\n jumpi\n dup1\n 0xa9059cbb\n eq\n tag_6\n jumpi\n dup1\n 0xd0e30db0\n eq\n tag_7\n jumpi\n tag_1:\n 0x00\n dup1\n revert\n /* \"contract-34fa228869.sol\":679:710 function notPayable() public {} */\n tag_2:\n callvalue\n dup1\n iszero\n tag_8\n jumpi\n 0x00\n dup1\n revert\n tag_8:\n pop\n tag_9\n tag_10\n jump\t// in\n tag_9:\n stop\n /* \"contract-34fa228869.sol\":156:182 address public theContract */\n tag_3:\n callvalue\n dup1\n iszero\n tag_11\n jumpi\n 0x00\n dup1\n revert\n tag_11:\n pop\n tag_12\n tag_13\n jump\t// in\n tag_12:\n mload(0x40)\n tag_14\n swap2\n swap1\n tag_15\n jump\t// in\n tag_14:\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n return\n /* \"contract-34fa228869.sol\":774:1129 function withdraw() public {... */\n tag_4:\n callvalue\n dup1\n iszero\n tag_16\n jumpi\n 0x00\n dup1\n revert\n tag_16:\n pop\n tag_17\n tag_18\n jump\t// in\n tag_17:\n stop\n /* \"contract-34fa228869.sol\":122:150 address payable public owner */\n tag_5:\n callvalue\n dup1\n iszero\n tag_19\n jumpi\n 0x00\n dup1\n revert\n tag_19:\n pop\n tag_20\n tag_21\n jump\t// in\n tag_20:\n mload(0x40)\n tag_22\n swap2\n swap1\n tag_23\n jump\t// in\n tag_22:\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n return\n /* \"contract-34fa228869.sol\":1210:1433 function transfer(address payable _to, uint _amount) public {... */\n tag_6:\n callvalue\n dup1\n iszero\n tag_24\n jumpi\n 0x00\n dup1\n revert\n tag_24:\n pop\n tag_25\n 0x04\n dup1\n calldatasize\n sub\n dup2\n add\n swap1\n tag_26\n swap2\n swap1\n tag_27\n jump\t// in\n tag_26:\n tag_28\n jump\t// in\n tag_25:\n stop\n /* \"contract-34fa228869.sol\":512:548 function deposit() public payable {} */\n tag_7:\n tag_29\n tag_30\n jump\t// in\n tag_29:\n stop\n /* \"contract-34fa228869.sol\":679:710 function notPayable() public {} */\n tag_10:\n jump\t// out\n /* \"contract-34fa228869.sol\":156:182 address public theContract */\n tag_13:\n 0x01\n 0x00\n swap1\n sload\n swap1\n 0x0100\n exp\n swap1\n div\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n dup2\n jump\t// out\n /* \"contract-34fa228869.sol\":774:1129 function withdraw() public {... */\n tag_18:\n /* \"contract-34fa228869.sol\":870:881 uint amount */\n 0x00\n /* \"contract-34fa228869.sol\":884:905 address(this).balance */\n selfbalance\n /* \"contract-34fa228869.sol\":870:905 uint amount = address(this).balance */\n swap1\n pop\n /* \"contract-34fa228869.sol\":1025:1037 bool success */\n 0x00\n /* \"contract-34fa228869.sol\":1043:1048 owner */\n dup1\n 0x00\n swap1\n sload\n swap1\n 0x0100\n exp\n swap1\n div\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n /* \"contract-34fa228869.sol\":1043:1053 owner.call */\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n /* \"contract-34fa228869.sol\":1061:1067 amount */\n dup3\n /* \"contract-34fa228869.sol\":1043:1072 owner.call{value: amount}(\"\") */\n mload(0x40)\n tag_33\n swap1\n tag_34\n jump\t// in\n tag_33:\n 0x00\n mload(0x40)\n dup1\n dup4\n sub\n dup2\n dup6\n dup8\n gas\n call\n swap3\n pop\n pop\n pop\n returndatasize\n dup1\n 0x00\n dup2\n eq\n tag_37\n jumpi\n mload(0x40)\n swap2\n pop\n and(add(returndatasize, 0x3f), not(0x1f))\n dup3\n add\n 0x40\n mstore\n returndatasize\n dup3\n mstore\n returndatasize\n 0x00\n 0x20\n dup5\n add\n returndatacopy\n jump(tag_36)\n tag_37:\n 0x60\n swap2\n pop\n tag_36:\n pop\n /* \"contract-34fa228869.sol\":1024:1072 (bool success, ) = owner.call{value: amount}(\"\") */\n pop\n swap1\n pop\n /* \"contract-34fa228869.sol\":1090:1097 success */\n dup1\n /* \"contract-34fa228869.sol\":1082:1122 require(success, \"Failed to send Ether\") */\n tag_38\n jumpi\n mload(0x40)\n 0x08c379a000000000000000000000000000000000000000000000000000000000\n dup2\n mstore\n 0x04\n add\n tag_39\n swap1\n tag_40\n jump\t// in\n tag_39:\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n revert\n tag_38:\n /* \"contract-34fa228869.sol\":801:1129 {... */\n pop\n pop\n /* \"contract-34fa228869.sol\":774:1129 function withdraw() public {... */\n jump\t// out\n /* \"contract-34fa228869.sol\":122:150 address payable public owner */\n tag_21:\n 0x00\n dup1\n sload\n swap1\n 0x0100\n exp\n swap1\n div\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n dup2\n jump\t// out\n /* \"contract-34fa228869.sol\":1210:1433 function transfer(address payable _to, uint _amount) public {... */\n tag_28:\n /* \"contract-34fa228869.sol\":1330:1342 bool success */\n 0x00\n /* \"contract-34fa228869.sol\":1348:1351 _to */\n dup3\n /* \"contract-34fa228869.sol\":1348:1356 _to.call */\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n /* \"contract-34fa228869.sol\":1364:1371 _amount */\n dup3\n /* \"contract-34fa228869.sol\":1348:1376 _to.call{value: _amount}(\"\") */\n mload(0x40)\n tag_42\n swap1\n tag_34\n jump\t// in\n tag_42:\n 0x00\n mload(0x40)\n dup1\n dup4\n sub\n dup2\n dup6\n dup8\n gas\n call\n swap3\n pop\n pop\n pop\n returndatasize\n dup1\n 0x00\n dup2\n eq\n tag_45\n jumpi\n mload(0x40)\n swap2\n pop\n and(add(returndatasize, 0x3f), not(0x1f))\n dup3\n add\n 0x40\n mstore\n returndatasize\n dup3\n mstore\n returndatasize\n 0x00\n 0x20\n dup5\n add\n returndatacopy\n jump(tag_44)\n tag_45:\n 0x60\n swap2\n pop\n tag_44:\n pop\n /* \"contract-34fa228869.sol\":1329:1376 (bool success, ) = _to.call{value: _amount}(\"\") */\n pop\n swap1\n pop\n /* \"contract-34fa228869.sol\":1394:1401 success */\n dup1\n /* \"contract-34fa228869.sol\":1386:1426 require(success, \"Failed to send Ether\") */\n tag_46\n jumpi\n mload(0x40)\n 0x08c379a000000000000000000000000000000000000000000000000000000000\n dup2\n mstore\n 0x04\n add\n tag_47\n swap1\n tag_40\n jump\t// in\n tag_47:\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n revert\n tag_46:\n /* \"contract-34fa228869.sol\":1270:1433 {... */\n pop\n /* \"contract-34fa228869.sol\":1210:1433 function transfer(address payable _to, uint _amount) public {... */\n pop\n pop\n jump\t// out\n /* \"contract-34fa228869.sol\":512:548 function deposit() public payable {} */\n tag_30:\n jump\t// out\n /* \"#utility.yul\":7:133 */\n tag_49:\n /* \"#utility.yul\":44:51 */\n 0x00\n /* \"#utility.yul\":84:126 */\n 0xffffffffffffffffffffffffffffffffffffffff\n /* \"#utility.yul\":77:82 */\n dup3\n /* \"#utility.yul\":73:127 */\n and\n /* \"#utility.yul\":62:127 */\n swap1\n pop\n /* \"#utility.yul\":7:133 */\n swap2\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":139:235 */\n tag_50:\n /* \"#utility.yul\":176:183 */\n 0x00\n /* \"#utility.yul\":205:229 */\n tag_71\n /* \"#utility.yul\":223:228 */\n dup3\n /* \"#utility.yul\":205:229 */\n tag_49\n jump\t// in\n tag_71:\n /* \"#utility.yul\":194:229 */\n swap1\n pop\n /* \"#utility.yul\":139:235 */\n swap2\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":241:359 */\n tag_51:\n /* \"#utility.yul\":328:352 */\n tag_73\n /* \"#utility.yul\":346:351 */\n dup2\n /* \"#utility.yul\":328:352 */\n tag_50\n jump\t// in\n tag_73:\n /* \"#utility.yul\":323:326 */\n dup3\n /* \"#utility.yul\":316:353 */\n mstore\n /* \"#utility.yul\":241:359 */\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":365:587 */\n tag_15:\n /* \"#utility.yul\":458:462 */\n 0x00\n /* \"#utility.yul\":496:498 */\n 0x20\n /* \"#utility.yul\":485:494 */\n dup3\n /* \"#utility.yul\":481:499 */\n add\n /* \"#utility.yul\":473:499 */\n swap1\n pop\n /* \"#utility.yul\":509:580 */\n tag_75\n /* \"#utility.yul\":577:578 */\n 0x00\n /* \"#utility.yul\":566:575 */\n dup4\n /* \"#utility.yul\":562:579 */\n add\n /* \"#utility.yul\":553:559 */\n dup5\n /* \"#utility.yul\":509:580 */\n tag_51\n jump\t// in\n tag_75:\n /* \"#utility.yul\":365:587 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":593:697 */\n tag_52:\n /* \"#utility.yul\":638:645 */\n 0x00\n /* \"#utility.yul\":667:691 */\n tag_77\n /* \"#utility.yul\":685:690 */\n dup3\n /* \"#utility.yul\":667:691 */\n tag_49\n jump\t// in\n tag_77:\n /* \"#utility.yul\":656:691 */\n swap1\n pop\n /* \"#utility.yul\":593:697 */\n swap2\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":703:845 */\n tag_53:\n /* \"#utility.yul\":806:838 */\n tag_79\n /* \"#utility.yul\":832:837 */\n dup2\n /* \"#utility.yul\":806:838 */\n tag_52\n jump\t// in\n tag_79:\n /* \"#utility.yul\":801:804 */\n dup3\n /* \"#utility.yul\":794:839 */\n mstore\n /* \"#utility.yul\":703:845 */\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":851:1105 */\n tag_23:\n /* \"#utility.yul\":960:964 */\n 0x00\n /* \"#utility.yul\":998:1000 */\n 0x20\n /* \"#utility.yul\":987:996 */\n dup3\n /* \"#utility.yul\":983:1001 */\n add\n /* \"#utility.yul\":975:1001 */\n swap1\n pop\n /* \"#utility.yul\":1011:1098 */\n tag_81\n /* \"#utility.yul\":1095:1096 */\n 0x00\n /* \"#utility.yul\":1084:1093 */\n dup4\n /* \"#utility.yul\":1080:1097 */\n add\n /* \"#utility.yul\":1071:1077 */\n dup5\n /* \"#utility.yul\":1011:1098 */\n tag_53\n jump\t// in\n tag_81:\n /* \"#utility.yul\":851:1105 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":1192:1309 */\n tag_55:\n /* \"#utility.yul\":1301:1302 */\n 0x00\n /* \"#utility.yul\":1298:1299 */\n dup1\n /* \"#utility.yul\":1291:1303 */\n revert\n /* \"#utility.yul\":1438:1576 */\n tag_57:\n /* \"#utility.yul\":1519:1551 */\n tag_86\n /* \"#utility.yul\":1545:1550 */\n dup2\n /* \"#utility.yul\":1519:1551 */\n tag_52\n jump\t// in\n tag_86:\n /* \"#utility.yul\":1512:1517 */\n dup2\n /* \"#utility.yul\":1509:1552 */\n eq\n /* \"#utility.yul\":1499:1570 */\n tag_87\n jumpi\n /* \"#utility.yul\":1566:1567 */\n 0x00\n /* \"#utility.yul\":1563:1564 */\n dup1\n /* \"#utility.yul\":1556:1568 */\n revert\n /* \"#utility.yul\":1499:1570 */\n tag_87:\n /* \"#utility.yul\":1438:1576 */\n pop\n jump\t// out\n /* \"#utility.yul\":1582:1737 */\n tag_58:\n /* \"#utility.yul\":1636:1641 */\n 0x00\n /* \"#utility.yul\":1674:1680 */\n dup2\n /* \"#utility.yul\":1661:1681 */\n calldataload\n /* \"#utility.yul\":1652:1681 */\n swap1\n pop\n /* \"#utility.yul\":1690:1731 */\n tag_89\n /* \"#utility.yul\":1725:1730 */\n dup2\n /* \"#utility.yul\":1690:1731 */\n tag_57\n jump\t// in\n tag_89:\n /* \"#utility.yul\":1582:1737 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":1743:1820 */\n tag_59:\n /* \"#utility.yul\":1780:1787 */\n 0x00\n /* \"#utility.yul\":1809:1814 */\n dup2\n /* \"#utility.yul\":1798:1814 */\n swap1\n pop\n /* \"#utility.yul\":1743:1820 */\n swap2\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":1826:1948 */\n tag_60:\n /* \"#utility.yul\":1899:1923 */\n tag_92\n /* \"#utility.yul\":1917:1922 */\n dup2\n /* \"#utility.yul\":1899:1923 */\n tag_59\n jump\t// in\n tag_92:\n /* \"#utility.yul\":1892:1897 */\n dup2\n /* \"#utility.yul\":1889:1924 */\n eq\n /* \"#utility.yul\":1879:1942 */\n tag_93\n jumpi\n /* \"#utility.yul\":1938:1939 */\n 0x00\n /* \"#utility.yul\":1935:1936 */\n dup1\n /* \"#utility.yul\":1928:1940 */\n revert\n /* \"#utility.yul\":1879:1942 */\n tag_93:\n /* \"#utility.yul\":1826:1948 */\n pop\n jump\t// out\n /* \"#utility.yul\":1954:2093 */\n tag_61:\n /* \"#utility.yul\":2000:2005 */\n 0x00\n /* \"#utility.yul\":2038:2044 */\n dup2\n /* \"#utility.yul\":2025:2045 */\n calldataload\n /* \"#utility.yul\":2016:2045 */\n swap1\n pop\n /* \"#utility.yul\":2054:2087 */\n tag_95\n /* \"#utility.yul\":2081:2086 */\n dup2\n /* \"#utility.yul\":2054:2087 */\n tag_60\n jump\t// in\n tag_95:\n /* \"#utility.yul\":1954:2093 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":2099:2589 */\n tag_27:\n /* \"#utility.yul\":2175:2181 */\n 0x00\n /* \"#utility.yul\":2183:2189 */\n dup1\n /* \"#utility.yul\":2232:2234 */\n 0x40\n /* \"#utility.yul\":2220:2229 */\n dup4\n /* \"#utility.yul\":2211:2218 */\n dup6\n /* \"#utility.yul\":2207:2230 */\n sub\n /* \"#utility.yul\":2203:2235 */\n slt\n /* \"#utility.yul\":2200:2319 */\n iszero\n tag_97\n jumpi\n /* \"#utility.yul\":2238:2317 */\n tag_98\n tag_55\n jump\t// in\n tag_98:\n /* \"#utility.yul\":2200:2319 */\n tag_97:\n /* \"#utility.yul\":2358:2359 */\n 0x00\n /* \"#utility.yul\":2383:2444 */\n tag_99\n /* \"#utility.yul\":2436:2443 */\n dup6\n /* \"#utility.yul\":2427:2433 */\n dup3\n /* \"#utility.yul\":2416:2425 */\n dup7\n /* \"#utility.yul\":2412:2434 */\n add\n /* \"#utility.yul\":2383:2444 */\n tag_58\n jump\t// in\n tag_99:\n /* \"#utility.yul\":2373:2444 */\n swap3\n pop\n /* \"#utility.yul\":2329:2454 */\n pop\n /* \"#utility.yul\":2493:2495 */\n 0x20\n /* \"#utility.yul\":2519:2572 */\n tag_100\n /* \"#utility.yul\":2564:2571 */\n dup6\n /* \"#utility.yul\":2555:2561 */\n dup3\n /* \"#utility.yul\":2544:2553 */\n dup7\n /* \"#utility.yul\":2540:2562 */\n add\n /* \"#utility.yul\":2519:2572 */\n tag_61\n jump\t// in\n tag_100:\n /* \"#utility.yul\":2509:2572 */\n swap2\n pop\n /* \"#utility.yul\":2464:2582 */\n pop\n /* \"#utility.yul\":2099:2589 */\n swap3\n pop\n swap3\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":2595:2742 */\n tag_62:\n /* \"#utility.yul\":2696:2707 */\n 0x00\n /* \"#utility.yul\":2733:2736 */\n dup2\n /* \"#utility.yul\":2718:2736 */\n swap1\n pop\n /* \"#utility.yul\":2595:2742 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":2748:2862 */\n tag_63:\n pop\n jump\t// out\n /* \"#utility.yul\":2868:3266 */\n tag_64:\n /* \"#utility.yul\":3027:3030 */\n 0x00\n /* \"#utility.yul\":3048:3131 */\n tag_104\n /* \"#utility.yul\":3129:3130 */\n 0x00\n /* \"#utility.yul\":3124:3127 */\n dup4\n /* \"#utility.yul\":3048:3131 */\n tag_62\n jump\t// in\n tag_104:\n /* \"#utility.yul\":3041:3131 */\n swap2\n pop\n /* \"#utility.yul\":3140:3233 */\n tag_105\n /* \"#utility.yul\":3229:3232 */\n dup3\n /* \"#utility.yul\":3140:3233 */\n tag_63\n jump\t// in\n tag_105:\n /* \"#utility.yul\":3258:3259 */\n 0x00\n /* \"#utility.yul\":3253:3256 */\n dup3\n /* \"#utility.yul\":3249:3260 */\n add\n /* \"#utility.yul\":3242:3260 */\n swap1\n pop\n /* \"#utility.yul\":2868:3266 */\n swap2\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":3272:3651 */\n tag_34:\n /* \"#utility.yul\":3456:3459 */\n 0x00\n /* \"#utility.yul\":3478:3625 */\n tag_107\n /* \"#utility.yul\":3621:3624 */\n dup3\n /* \"#utility.yul\":3478:3625 */\n tag_64\n jump\t// in\n tag_107:\n /* \"#utility.yul\":3471:3625 */\n swap2\n pop\n /* \"#utility.yul\":3642:3645 */\n dup2\n /* \"#utility.yul\":3635:3645 */\n swap1\n pop\n /* \"#utility.yul\":3272:3651 */\n swap2\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":3657:3826 */\n tag_65:\n /* \"#utility.yul\":3741:3752 */\n 0x00\n /* \"#utility.yul\":3775:3781 */\n dup3\n /* \"#utility.yul\":3770:3773 */\n dup3\n /* \"#utility.yul\":3763:3782 */\n mstore\n /* \"#utility.yul\":3815:3819 */\n 0x20\n /* \"#utility.yul\":3810:3813 */\n dup3\n /* \"#utility.yul\":3806:3820 */\n add\n /* \"#utility.yul\":3791:3820 */\n swap1\n pop\n /* \"#utility.yul\":3657:3826 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":3832:4002 */\n tag_66:\n /* \"#utility.yul\":3972:3994 */\n 0x4661696c656420746f2073656e64204574686572000000000000000000000000\n /* \"#utility.yul\":3968:3969 */\n 0x00\n /* \"#utility.yul\":3960:3966 */\n dup3\n /* \"#utility.yul\":3956:3970 */\n add\n /* \"#utility.yul\":3949:3995 */\n mstore\n /* \"#utility.yul\":3832:4002 */\n pop\n jump\t// out\n /* \"#utility.yul\":4008:4374 */\n tag_67:\n /* \"#utility.yul\":4150:4153 */\n 0x00\n /* \"#utility.yul\":4171:4238 */\n tag_111\n /* \"#utility.yul\":4235:4237 */\n 0x14\n /* \"#utility.yul\":4230:4233 */\n dup4\n /* \"#utility.yul\":4171:4238 */\n tag_65\n jump\t// in\n tag_111:\n /* \"#utility.yul\":4164:4238 */\n swap2\n pop\n /* \"#utility.yul\":4247:4340 */\n tag_112\n /* \"#utility.yul\":4336:4339 */\n dup3\n /* \"#utility.yul\":4247:4340 */\n tag_66\n jump\t// in\n tag_112:\n /* \"#utility.yul\":4365:4367 */\n 0x20\n /* \"#utility.yul\":4360:4363 */\n dup3\n /* \"#utility.yul\":4356:4368 */\n add\n /* \"#utility.yul\":4349:4368 */\n swap1\n pop\n /* \"#utility.yul\":4008:4374 */\n swap2\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":4380:4799 */\n tag_40:\n /* \"#utility.yul\":4546:4550 */\n 0x00\n /* \"#utility.yul\":4584:4586 */\n 0x20\n /* \"#utility.yul\":4573:4582 */\n dup3\n /* \"#utility.yul\":4569:4587 */\n add\n /* \"#utility.yul\":4561:4587 */\n swap1\n pop\n /* \"#utility.yul\":4633:4642 */\n dup2\n /* \"#utility.yul\":4627:4631 */\n dup2\n /* \"#utility.yul\":4623:4643 */\n sub\n /* \"#utility.yul\":4619:4620 */\n 0x00\n /* \"#utility.yul\":4608:4617 */\n dup4\n /* \"#utility.yul\":4604:4621 */\n add\n /* \"#utility.yul\":4597:4644 */\n mstore\n /* \"#utility.yul\":4661:4792 */\n tag_114\n /* \"#utility.yul\":4787:4791 */\n dup2\n /* \"#utility.yul\":4661:4792 */\n tag_67\n jump\t// in\n tag_114:\n /* \"#utility.yul\":4653:4792 */\n swap1\n pop\n /* \"#utility.yul\":4380:4799 */\n swap2\n swap1\n pop\n jump\t// out\n\n auxdata: 0xa26469706673582212202e097a716d5908f28afb1ebc49f6deac96e19c07b16b1d6103bb869c613b7a9464736f6c63430008110033\n}\n", | |
| "bytecode": { | |
| "functionDebugData": { | |
| "@_24": { | |
| "entryPoint": null, | |
| "id": 24, | |
| "parameterSlots": 0, | |
| "returnSlots": 0 | |
| } | |
| }, | |
| "generatedSources": [], | |
| "linkReferences": {}, | |
| "object": "6080604052336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555030600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555061051e806100946000396000f3fe6080604052600436106100555760003560e01c8063273884bd1461005a57806329520729146100715780633ccfd60b1461009c5780638da5cb5b146100b3578063a9059cbb146100de578063d0e30db014610107575b600080fd5b34801561006657600080fd5b5061006f610111565b005b34801561007d57600080fd5b50610086610113565b6040516100939190610327565b60405180910390f35b3480156100a857600080fd5b506100b1610139565b005b3480156100bf57600080fd5b506100c861020f565b6040516100d59190610363565b60405180910390f35b3480156100ea57600080fd5b50610105600480360381019061010091906103e5565b610233565b005b61010f6102e4565b005b565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600047905060008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168260405161018590610456565b60006040518083038185875af1925050503d80600081146101c2576040519150601f19603f3d011682016040523d82523d6000602084013e6101c7565b606091505b505090508061020b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610202906104c8565b60405180910390fd5b5050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008273ffffffffffffffffffffffffffffffffffffffff168260405161025990610456565b60006040518083038185875af1925050503d8060008114610296576040519150601f19603f3d011682016040523d82523d6000602084013e61029b565b606091505b50509050806102df576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016102d6906104c8565b60405180910390fd5b505050565b565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000610311826102e6565b9050919050565b61032181610306565b82525050565b600060208201905061033c6000830184610318565b92915050565b600061034d826102e6565b9050919050565b61035d81610342565b82525050565b60006020820190506103786000830184610354565b92915050565b600080fd5b61038c81610342565b811461039757600080fd5b50565b6000813590506103a981610383565b92915050565b6000819050919050565b6103c2816103af565b81146103cd57600080fd5b50565b6000813590506103df816103b9565b92915050565b600080604083850312156103fc576103fb61037e565b5b600061040a8582860161039a565b925050602061041b858286016103d0565b9150509250929050565b600081905092915050565b50565b6000610440600083610425565b915061044b82610430565b600082019050919050565b600061046182610433565b9150819050919050565b600082825260208201905092915050565b7f4661696c656420746f2073656e64204574686572000000000000000000000000600082015250565b60006104b260148361046b565b91506104bd8261047c565b602082019050919050565b600060208201905081810360008301526104e1816104a5565b905091905056fea26469706673582212202e097a716d5908f28afb1ebc49f6deac96e19c07b16b1d6103bb869c613b7a9464736f6c63430008110033", | |
| "opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE CALLER PUSH1 0x0 DUP1 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF MUL NOT AND SWAP1 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND MUL OR SWAP1 SSTORE POP ADDRESS PUSH1 0x1 PUSH1 0x0 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF MUL NOT AND SWAP1 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND MUL OR SWAP1 SSTORE POP PUSH2 0x51E DUP1 PUSH2 0x94 PUSH1 0x0 CODECOPY PUSH1 0x0 RETURN INVALID PUSH1 0x80 PUSH1 0x40 MSTORE PUSH1 0x4 CALLDATASIZE LT PUSH2 0x55 JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x273884BD EQ PUSH2 0x5A JUMPI DUP1 PUSH4 0x29520729 EQ PUSH2 0x71 JUMPI DUP1 PUSH4 0x3CCFD60B EQ PUSH2 0x9C JUMPI DUP1 PUSH4 0x8DA5CB5B EQ PUSH2 0xB3 JUMPI DUP1 PUSH4 0xA9059CBB EQ PUSH2 0xDE JUMPI DUP1 PUSH4 0xD0E30DB0 EQ PUSH2 0x107 JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x66 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x6F PUSH2 0x111 JUMP JUMPDEST STOP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x7D JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x86 PUSH2 0x113 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x93 SWAP2 SWAP1 PUSH2 0x327 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0xA8 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0xB1 PUSH2 0x139 JUMP JUMPDEST STOP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0xBF JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0xC8 PUSH2 0x20F JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0xD5 SWAP2 SWAP1 PUSH2 0x363 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0xEA JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x105 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x100 SWAP2 SWAP1 PUSH2 0x3E5 JUMP JUMPDEST PUSH2 0x233 JUMP JUMPDEST STOP JUMPDEST PUSH2 0x10F PUSH2 0x2E4 JUMP JUMPDEST STOP JUMPDEST JUMP JUMPDEST PUSH1 0x1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 JUMP JUMPDEST PUSH1 0x0 SELFBALANCE SWAP1 POP PUSH1 0x0 DUP1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP3 PUSH1 0x40 MLOAD PUSH2 0x185 SWAP1 PUSH2 0x456 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP6 DUP8 GAS CALL SWAP3 POP POP POP RETURNDATASIZE DUP1 PUSH1 0x0 DUP2 EQ PUSH2 0x1C2 JUMPI PUSH1 0x40 MLOAD SWAP2 POP PUSH1 0x1F NOT PUSH1 0x3F RETURNDATASIZE ADD AND DUP3 ADD PUSH1 0x40 MSTORE RETURNDATASIZE DUP3 MSTORE RETURNDATASIZE PUSH1 0x0 PUSH1 0x20 DUP5 ADD RETURNDATACOPY PUSH2 0x1C7 JUMP JUMPDEST PUSH1 0x60 SWAP2 POP JUMPDEST POP POP SWAP1 POP DUP1 PUSH2 0x20B JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x202 SWAP1 PUSH2 0x4C8 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 JUMP JUMPDEST PUSH1 0x0 DUP3 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP3 PUSH1 0x40 MLOAD PUSH2 0x259 SWAP1 PUSH2 0x456 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP6 DUP8 GAS CALL SWAP3 POP POP POP RETURNDATASIZE DUP1 PUSH1 0x0 DUP2 EQ PUSH2 0x296 JUMPI PUSH1 0x40 MLOAD SWAP2 POP PUSH1 0x1F NOT PUSH1 0x3F RETURNDATASIZE ADD AND DUP3 ADD PUSH1 0x40 MSTORE RETURNDATASIZE DUP3 MSTORE RETURNDATASIZE PUSH1 0x0 PUSH1 0x20 DUP5 ADD RETURNDATACOPY PUSH2 0x29B JUMP JUMPDEST PUSH1 0x60 SWAP2 POP JUMPDEST POP POP SWAP1 POP DUP1 PUSH2 0x2DF JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x2D6 SWAP1 PUSH2 0x4C8 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST POP POP POP JUMP JUMPDEST JUMP JUMPDEST PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP3 AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x311 DUP3 PUSH2 0x2E6 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x321 DUP2 PUSH2 0x306 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x33C PUSH1 0x0 DUP4 ADD DUP5 PUSH2 0x318 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x34D DUP3 PUSH2 0x2E6 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x35D DUP2 PUSH2 0x342 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x378 PUSH1 0x0 DUP4 ADD DUP5 PUSH2 0x354 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x38C DUP2 PUSH2 0x342 JUMP JUMPDEST DUP2 EQ PUSH2 0x397 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH1 0x0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0x3A9 DUP2 PUSH2 0x383 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x3C2 DUP2 PUSH2 0x3AF JUMP JUMPDEST DUP2 EQ PUSH2 0x3CD JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH1 0x0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0x3DF DUP2 PUSH2 0x3B9 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH2 0x3FC JUMPI PUSH2 0x3FB PUSH2 0x37E JUMP JUMPDEST JUMPDEST PUSH1 0x0 PUSH2 0x40A DUP6 DUP3 DUP7 ADD PUSH2 0x39A JUMP JUMPDEST SWAP3 POP POP PUSH1 0x20 PUSH2 0x41B DUP6 DUP3 DUP7 ADD PUSH2 0x3D0 JUMP JUMPDEST SWAP2 POP POP SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x440 PUSH1 0x0 DUP4 PUSH2 0x425 JUMP JUMPDEST SWAP2 POP PUSH2 0x44B DUP3 PUSH2 0x430 JUMP JUMPDEST PUSH1 0x0 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x461 DUP3 PUSH2 0x433 JUMP JUMPDEST SWAP2 POP DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP3 DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH32 0x4661696C656420746F2073656E64204574686572000000000000000000000000 PUSH1 0x0 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x4B2 PUSH1 0x14 DUP4 PUSH2 0x46B JUMP JUMPDEST SWAP2 POP PUSH2 0x4BD DUP3 PUSH2 0x47C JUMP JUMPDEST PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x4E1 DUP2 PUSH2 0x4A5 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 0x2E MULMOD PUSH27 0x716D5908F28AFB1EBC49F6DEAC96E19C07B16B1D6103BB869C613B PUSH27 0x9464736F6C63430008110033000000000000000000000000000000 ", | |
| "sourceMap": "58:1377:0:-:0;;;282:10;266:5;;:27;;;;;;;;;;;;;;;;;;325:4;303:11;;:27;;;;;;;;;;;;;;;;;;58:1377;;;;;;" | |
| }, | |
| "deployedBytecode": { | |
| "functionDebugData": { | |
| "@deposit_28": { | |
| "entryPoint": 740, | |
| "id": 28, | |
| "parameterSlots": 0, | |
| "returnSlots": 0 | |
| }, | |
| "@notPayable_32": { | |
| "entryPoint": 273, | |
| "id": 32, | |
| "parameterSlots": 0, | |
| "returnSlots": 0 | |
| }, | |
| "@owner_3": { | |
| "entryPoint": 527, | |
| "id": 3, | |
| "parameterSlots": 0, | |
| "returnSlots": 0 | |
| }, | |
| "@theContract_5": { | |
| "entryPoint": 275, | |
| "id": 5, | |
| "parameterSlots": 0, | |
| "returnSlots": 0 | |
| }, | |
| "@transfer_80": { | |
| "entryPoint": 563, | |
| "id": 80, | |
| "parameterSlots": 2, | |
| "returnSlots": 0 | |
| }, | |
| "@withdraw_58": { | |
| "entryPoint": 313, | |
| "id": 58, | |
| "parameterSlots": 0, | |
| "returnSlots": 0 | |
| }, | |
| "abi_decode_t_address_payable": { | |
| "entryPoint": 922, | |
| "id": null, | |
| "parameterSlots": 2, | |
| "returnSlots": 1 | |
| }, | |
| "abi_decode_t_uint256": { | |
| "entryPoint": 976, | |
| "id": null, | |
| "parameterSlots": 2, | |
| "returnSlots": 1 | |
| }, | |
| "abi_decode_tuple_t_address_payablet_uint256": { | |
| "entryPoint": 997, | |
| "id": null, | |
| "parameterSlots": 2, | |
| "returnSlots": 2 | |
| }, | |
| "abi_encode_t_address_payable_to_t_address_payable_fromStack": { | |
| "entryPoint": 852, | |
| "id": null, | |
| "parameterSlots": 2, | |
| "returnSlots": 0 | |
| }, | |
| "abi_encode_t_address_to_t_address_fromStack": { | |
| "entryPoint": 792, | |
| "id": null, | |
| "parameterSlots": 2, | |
| "returnSlots": 0 | |
| }, | |
| "abi_encode_t_stringliteral_445140255c9d889994129d349e64078d6f76b4b37ec896948f7e858f9b8a0dcb_to_t_string_memory_ptr_fromStack": { | |
| "entryPoint": 1189, | |
| "id": null, | |
| "parameterSlots": 1, | |
| "returnSlots": 1 | |
| }, | |
| "abi_encode_t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470_to_t_bytes_memory_ptr_nonPadded_inplace_fromStack": { | |
| "entryPoint": 1075, | |
| "id": null, | |
| "parameterSlots": 1, | |
| "returnSlots": 1 | |
| }, | |
| "abi_encode_tuple_packed_t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470__to_t_bytes_memory_ptr__nonPadded_inplace_fromStack_reversed": { | |
| "entryPoint": 1110, | |
| "id": null, | |
| "parameterSlots": 1, | |
| "returnSlots": 1 | |
| }, | |
| "abi_encode_tuple_t_address__to_t_address__fromStack_reversed": { | |
| "entryPoint": 807, | |
| "id": null, | |
| "parameterSlots": 2, | |
| "returnSlots": 1 | |
| }, | |
| "abi_encode_tuple_t_address_payable__to_t_address_payable__fromStack_reversed": { | |
| "entryPoint": 867, | |
| "id": null, | |
| "parameterSlots": 2, | |
| "returnSlots": 1 | |
| }, | |
| "abi_encode_tuple_t_stringliteral_445140255c9d889994129d349e64078d6f76b4b37ec896948f7e858f9b8a0dcb__to_t_string_memory_ptr__fromStack_reversed": { | |
| "entryPoint": 1224, | |
| "id": null, | |
| "parameterSlots": 1, | |
| "returnSlots": 1 | |
| }, | |
| "allocate_unbounded": { | |
| "entryPoint": null, | |
| "id": null, | |
| "parameterSlots": 0, | |
| "returnSlots": 1 | |
| }, | |
| "array_storeLengthForEncoding_t_bytes_memory_ptr_nonPadded_inplace_fromStack": { | |
| "entryPoint": 1061, | |
| "id": null, | |
| "parameterSlots": 2, | |
| "returnSlots": 1 | |
| }, | |
| "array_storeLengthForEncoding_t_string_memory_ptr_fromStack": { | |
| "entryPoint": 1131, | |
| "id": null, | |
| "parameterSlots": 2, | |
| "returnSlots": 1 | |
| }, | |
| "cleanup_t_address": { | |
| "entryPoint": 774, | |
| "id": null, | |
| "parameterSlots": 1, | |
| "returnSlots": 1 | |
| }, | |
| "cleanup_t_address_payable": { | |
| "entryPoint": 834, | |
| "id": null, | |
| "parameterSlots": 1, | |
| "returnSlots": 1 | |
| }, | |
| "cleanup_t_uint160": { | |
| "entryPoint": 742, | |
| "id": null, | |
| "parameterSlots": 1, | |
| "returnSlots": 1 | |
| }, | |
| "cleanup_t_uint256": { | |
| "entryPoint": 943, | |
| "id": null, | |
| "parameterSlots": 1, | |
| "returnSlots": 1 | |
| }, | |
| "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db": { | |
| "entryPoint": null, | |
| "id": null, | |
| "parameterSlots": 0, | |
| "returnSlots": 0 | |
| }, | |
| "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b": { | |
| "entryPoint": 894, | |
| "id": null, | |
| "parameterSlots": 0, | |
| "returnSlots": 0 | |
| }, | |
| "store_literal_in_memory_445140255c9d889994129d349e64078d6f76b4b37ec896948f7e858f9b8a0dcb": { | |
| "entryPoint": 1148, | |
| "id": null, | |
| "parameterSlots": 1, | |
| "returnSlots": 0 | |
| }, | |
| "store_literal_in_memory_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470": { | |
| "entryPoint": 1072, | |
| "id": null, | |
| "parameterSlots": 1, | |
| "returnSlots": 0 | |
| }, | |
| "validator_revert_t_address_payable": { | |
| "entryPoint": 899, | |
| "id": null, | |
| "parameterSlots": 1, | |
| "returnSlots": 0 | |
| }, | |
| "validator_revert_t_uint256": { | |
| "entryPoint": 953, | |
| "id": null, | |
| "parameterSlots": 1, | |
| "returnSlots": 0 | |
| } | |
| }, | |
| "generatedSources": [ | |
| { | |
| "ast": { | |
| "nodeType": "YulBlock", | |
| "src": "0:4802:1", | |
| "statements": [ | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "52:81:1", | |
| "statements": [ | |
| { | |
| "nodeType": "YulAssignment", | |
| "src": "62:65:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "value", | |
| "nodeType": "YulIdentifier", | |
| "src": "77:5:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "84:42:1", | |
| "type": "", | |
| "value": "0xffffffffffffffffffffffffffffffffffffffff" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "and", | |
| "nodeType": "YulIdentifier", | |
| "src": "73:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "73:54:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "cleaned", | |
| "nodeType": "YulIdentifier", | |
| "src": "62:7:1" | |
| } | |
| ] | |
| } | |
| ] | |
| }, | |
| "name": "cleanup_t_uint160", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "value", | |
| "nodeType": "YulTypedName", | |
| "src": "34:5:1", | |
| "type": "" | |
| } | |
| ], | |
| "returnVariables": [ | |
| { | |
| "name": "cleaned", | |
| "nodeType": "YulTypedName", | |
| "src": "44:7:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "7:126:1" | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "184:51:1", | |
| "statements": [ | |
| { | |
| "nodeType": "YulAssignment", | |
| "src": "194:35:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "value", | |
| "nodeType": "YulIdentifier", | |
| "src": "223:5:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "cleanup_t_uint160", | |
| "nodeType": "YulIdentifier", | |
| "src": "205:17:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "205:24:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "cleaned", | |
| "nodeType": "YulIdentifier", | |
| "src": "194:7:1" | |
| } | |
| ] | |
| } | |
| ] | |
| }, | |
| "name": "cleanup_t_address", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "value", | |
| "nodeType": "YulTypedName", | |
| "src": "166:5:1", | |
| "type": "" | |
| } | |
| ], | |
| "returnVariables": [ | |
| { | |
| "name": "cleaned", | |
| "nodeType": "YulTypedName", | |
| "src": "176:7:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "139:96:1" | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "306:53:1", | |
| "statements": [ | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "name": "pos", | |
| "nodeType": "YulIdentifier", | |
| "src": "323:3:1" | |
| }, | |
| { | |
| "arguments": [ | |
| { | |
| "name": "value", | |
| "nodeType": "YulIdentifier", | |
| "src": "346:5:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "cleanup_t_address", | |
| "nodeType": "YulIdentifier", | |
| "src": "328:17:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "328:24:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "mstore", | |
| "nodeType": "YulIdentifier", | |
| "src": "316:6:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "316:37:1" | |
| }, | |
| "nodeType": "YulExpressionStatement", | |
| "src": "316:37:1" | |
| } | |
| ] | |
| }, | |
| "name": "abi_encode_t_address_to_t_address_fromStack", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "value", | |
| "nodeType": "YulTypedName", | |
| "src": "294:5:1", | |
| "type": "" | |
| }, | |
| { | |
| "name": "pos", | |
| "nodeType": "YulTypedName", | |
| "src": "301:3:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "241:118:1" | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "463:124:1", | |
| "statements": [ | |
| { | |
| "nodeType": "YulAssignment", | |
| "src": "473:26:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "headStart", | |
| "nodeType": "YulIdentifier", | |
| "src": "485:9:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "496:2:1", | |
| "type": "", | |
| "value": "32" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "add", | |
| "nodeType": "YulIdentifier", | |
| "src": "481:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "481:18:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "tail", | |
| "nodeType": "YulIdentifier", | |
| "src": "473:4:1" | |
| } | |
| ] | |
| }, | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "name": "value0", | |
| "nodeType": "YulIdentifier", | |
| "src": "553:6:1" | |
| }, | |
| { | |
| "arguments": [ | |
| { | |
| "name": "headStart", | |
| "nodeType": "YulIdentifier", | |
| "src": "566:9:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "577:1:1", | |
| "type": "", | |
| "value": "0" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "add", | |
| "nodeType": "YulIdentifier", | |
| "src": "562:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "562:17:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "abi_encode_t_address_to_t_address_fromStack", | |
| "nodeType": "YulIdentifier", | |
| "src": "509:43:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "509:71:1" | |
| }, | |
| "nodeType": "YulExpressionStatement", | |
| "src": "509:71:1" | |
| } | |
| ] | |
| }, | |
| "name": "abi_encode_tuple_t_address__to_t_address__fromStack_reversed", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "headStart", | |
| "nodeType": "YulTypedName", | |
| "src": "435:9:1", | |
| "type": "" | |
| }, | |
| { | |
| "name": "value0", | |
| "nodeType": "YulTypedName", | |
| "src": "447:6:1", | |
| "type": "" | |
| } | |
| ], | |
| "returnVariables": [ | |
| { | |
| "name": "tail", | |
| "nodeType": "YulTypedName", | |
| "src": "458:4:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "365:222:1" | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "646:51:1", | |
| "statements": [ | |
| { | |
| "nodeType": "YulAssignment", | |
| "src": "656:35:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "value", | |
| "nodeType": "YulIdentifier", | |
| "src": "685:5:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "cleanup_t_uint160", | |
| "nodeType": "YulIdentifier", | |
| "src": "667:17:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "667:24:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "cleaned", | |
| "nodeType": "YulIdentifier", | |
| "src": "656:7:1" | |
| } | |
| ] | |
| } | |
| ] | |
| }, | |
| "name": "cleanup_t_address_payable", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "value", | |
| "nodeType": "YulTypedName", | |
| "src": "628:5:1", | |
| "type": "" | |
| } | |
| ], | |
| "returnVariables": [ | |
| { | |
| "name": "cleaned", | |
| "nodeType": "YulTypedName", | |
| "src": "638:7:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "593:104:1" | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "784:61:1", | |
| "statements": [ | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "name": "pos", | |
| "nodeType": "YulIdentifier", | |
| "src": "801:3:1" | |
| }, | |
| { | |
| "arguments": [ | |
| { | |
| "name": "value", | |
| "nodeType": "YulIdentifier", | |
| "src": "832:5:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "cleanup_t_address_payable", | |
| "nodeType": "YulIdentifier", | |
| "src": "806:25:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "806:32:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "mstore", | |
| "nodeType": "YulIdentifier", | |
| "src": "794:6:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "794:45:1" | |
| }, | |
| "nodeType": "YulExpressionStatement", | |
| "src": "794:45:1" | |
| } | |
| ] | |
| }, | |
| "name": "abi_encode_t_address_payable_to_t_address_payable_fromStack", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "value", | |
| "nodeType": "YulTypedName", | |
| "src": "772:5:1", | |
| "type": "" | |
| }, | |
| { | |
| "name": "pos", | |
| "nodeType": "YulTypedName", | |
| "src": "779:3:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "703:142:1" | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "965:140:1", | |
| "statements": [ | |
| { | |
| "nodeType": "YulAssignment", | |
| "src": "975:26:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "headStart", | |
| "nodeType": "YulIdentifier", | |
| "src": "987:9:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "998:2:1", | |
| "type": "", | |
| "value": "32" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "add", | |
| "nodeType": "YulIdentifier", | |
| "src": "983:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "983:18:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "tail", | |
| "nodeType": "YulIdentifier", | |
| "src": "975:4:1" | |
| } | |
| ] | |
| }, | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "name": "value0", | |
| "nodeType": "YulIdentifier", | |
| "src": "1071:6:1" | |
| }, | |
| { | |
| "arguments": [ | |
| { | |
| "name": "headStart", | |
| "nodeType": "YulIdentifier", | |
| "src": "1084:9:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "1095:1:1", | |
| "type": "", | |
| "value": "0" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "add", | |
| "nodeType": "YulIdentifier", | |
| "src": "1080:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "1080:17:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "abi_encode_t_address_payable_to_t_address_payable_fromStack", | |
| "nodeType": "YulIdentifier", | |
| "src": "1011:59:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "1011:87:1" | |
| }, | |
| "nodeType": "YulExpressionStatement", | |
| "src": "1011:87:1" | |
| } | |
| ] | |
| }, | |
| "name": "abi_encode_tuple_t_address_payable__to_t_address_payable__fromStack_reversed", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "headStart", | |
| "nodeType": "YulTypedName", | |
| "src": "937:9:1", | |
| "type": "" | |
| }, | |
| { | |
| "name": "value0", | |
| "nodeType": "YulTypedName", | |
| "src": "949:6:1", | |
| "type": "" | |
| } | |
| ], | |
| "returnVariables": [ | |
| { | |
| "name": "tail", | |
| "nodeType": "YulTypedName", | |
| "src": "960:4:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "851:254:1" | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "1151:35:1", | |
| "statements": [ | |
| { | |
| "nodeType": "YulAssignment", | |
| "src": "1161:19:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "1177:2:1", | |
| "type": "", | |
| "value": "64" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "mload", | |
| "nodeType": "YulIdentifier", | |
| "src": "1171:5:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "1171:9:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "memPtr", | |
| "nodeType": "YulIdentifier", | |
| "src": "1161:6:1" | |
| } | |
| ] | |
| } | |
| ] | |
| }, | |
| "name": "allocate_unbounded", | |
| "nodeType": "YulFunctionDefinition", | |
| "returnVariables": [ | |
| { | |
| "name": "memPtr", | |
| "nodeType": "YulTypedName", | |
| "src": "1144:6:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "1111:75:1" | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "1281:28:1", | |
| "statements": [ | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "1298:1:1", | |
| "type": "", | |
| "value": "0" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "1301:1:1", | |
| "type": "", | |
| "value": "0" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "revert", | |
| "nodeType": "YulIdentifier", | |
| "src": "1291:6:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "1291:12:1" | |
| }, | |
| "nodeType": "YulExpressionStatement", | |
| "src": "1291:12:1" | |
| } | |
| ] | |
| }, | |
| "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", | |
| "nodeType": "YulFunctionDefinition", | |
| "src": "1192:117:1" | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "1404:28:1", | |
| "statements": [ | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "1421:1:1", | |
| "type": "", | |
| "value": "0" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "1424:1:1", | |
| "type": "", | |
| "value": "0" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "revert", | |
| "nodeType": "YulIdentifier", | |
| "src": "1414:6:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "1414:12:1" | |
| }, | |
| "nodeType": "YulExpressionStatement", | |
| "src": "1414:12:1" | |
| } | |
| ] | |
| }, | |
| "name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", | |
| "nodeType": "YulFunctionDefinition", | |
| "src": "1315:117:1" | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "1489:87:1", | |
| "statements": [ | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "1554:16:1", | |
| "statements": [ | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "1563:1:1", | |
| "type": "", | |
| "value": "0" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "1566:1:1", | |
| "type": "", | |
| "value": "0" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "revert", | |
| "nodeType": "YulIdentifier", | |
| "src": "1556:6:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "1556:12:1" | |
| }, | |
| "nodeType": "YulExpressionStatement", | |
| "src": "1556:12:1" | |
| } | |
| ] | |
| }, | |
| "condition": { | |
| "arguments": [ | |
| { | |
| "arguments": [ | |
| { | |
| "name": "value", | |
| "nodeType": "YulIdentifier", | |
| "src": "1512:5:1" | |
| }, | |
| { | |
| "arguments": [ | |
| { | |
| "name": "value", | |
| "nodeType": "YulIdentifier", | |
| "src": "1545:5:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "cleanup_t_address_payable", | |
| "nodeType": "YulIdentifier", | |
| "src": "1519:25:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "1519:32:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "eq", | |
| "nodeType": "YulIdentifier", | |
| "src": "1509:2:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "1509:43:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "iszero", | |
| "nodeType": "YulIdentifier", | |
| "src": "1502:6:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "1502:51:1" | |
| }, | |
| "nodeType": "YulIf", | |
| "src": "1499:71:1" | |
| } | |
| ] | |
| }, | |
| "name": "validator_revert_t_address_payable", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "value", | |
| "nodeType": "YulTypedName", | |
| "src": "1482:5:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "1438:138:1" | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "1642:95:1", | |
| "statements": [ | |
| { | |
| "nodeType": "YulAssignment", | |
| "src": "1652:29:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "offset", | |
| "nodeType": "YulIdentifier", | |
| "src": "1674:6:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "calldataload", | |
| "nodeType": "YulIdentifier", | |
| "src": "1661:12:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "1661:20:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "value", | |
| "nodeType": "YulIdentifier", | |
| "src": "1652:5:1" | |
| } | |
| ] | |
| }, | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "name": "value", | |
| "nodeType": "YulIdentifier", | |
| "src": "1725:5:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "validator_revert_t_address_payable", | |
| "nodeType": "YulIdentifier", | |
| "src": "1690:34:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "1690:41:1" | |
| }, | |
| "nodeType": "YulExpressionStatement", | |
| "src": "1690:41:1" | |
| } | |
| ] | |
| }, | |
| "name": "abi_decode_t_address_payable", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "offset", | |
| "nodeType": "YulTypedName", | |
| "src": "1620:6:1", | |
| "type": "" | |
| }, | |
| { | |
| "name": "end", | |
| "nodeType": "YulTypedName", | |
| "src": "1628:3:1", | |
| "type": "" | |
| } | |
| ], | |
| "returnVariables": [ | |
| { | |
| "name": "value", | |
| "nodeType": "YulTypedName", | |
| "src": "1636:5:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "1582:155:1" | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "1788:32:1", | |
| "statements": [ | |
| { | |
| "nodeType": "YulAssignment", | |
| "src": "1798:16:1", | |
| "value": { | |
| "name": "value", | |
| "nodeType": "YulIdentifier", | |
| "src": "1809:5:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "cleaned", | |
| "nodeType": "YulIdentifier", | |
| "src": "1798:7:1" | |
| } | |
| ] | |
| } | |
| ] | |
| }, | |
| "name": "cleanup_t_uint256", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "value", | |
| "nodeType": "YulTypedName", | |
| "src": "1770:5:1", | |
| "type": "" | |
| } | |
| ], | |
| "returnVariables": [ | |
| { | |
| "name": "cleaned", | |
| "nodeType": "YulTypedName", | |
| "src": "1780:7:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "1743:77:1" | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "1869:79:1", | |
| "statements": [ | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "1926:16:1", | |
| "statements": [ | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "1935:1:1", | |
| "type": "", | |
| "value": "0" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "1938:1:1", | |
| "type": "", | |
| "value": "0" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "revert", | |
| "nodeType": "YulIdentifier", | |
| "src": "1928:6:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "1928:12:1" | |
| }, | |
| "nodeType": "YulExpressionStatement", | |
| "src": "1928:12:1" | |
| } | |
| ] | |
| }, | |
| "condition": { | |
| "arguments": [ | |
| { | |
| "arguments": [ | |
| { | |
| "name": "value", | |
| "nodeType": "YulIdentifier", | |
| "src": "1892:5:1" | |
| }, | |
| { | |
| "arguments": [ | |
| { | |
| "name": "value", | |
| "nodeType": "YulIdentifier", | |
| "src": "1917:5:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "cleanup_t_uint256", | |
| "nodeType": "YulIdentifier", | |
| "src": "1899:17:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "1899:24:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "eq", | |
| "nodeType": "YulIdentifier", | |
| "src": "1889:2:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "1889:35:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "iszero", | |
| "nodeType": "YulIdentifier", | |
| "src": "1882:6:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "1882:43:1" | |
| }, | |
| "nodeType": "YulIf", | |
| "src": "1879:63:1" | |
| } | |
| ] | |
| }, | |
| "name": "validator_revert_t_uint256", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "value", | |
| "nodeType": "YulTypedName", | |
| "src": "1862:5:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "1826:122:1" | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "2006:87:1", | |
| "statements": [ | |
| { | |
| "nodeType": "YulAssignment", | |
| "src": "2016:29:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "offset", | |
| "nodeType": "YulIdentifier", | |
| "src": "2038:6:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "calldataload", | |
| "nodeType": "YulIdentifier", | |
| "src": "2025:12:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "2025:20:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "value", | |
| "nodeType": "YulIdentifier", | |
| "src": "2016:5:1" | |
| } | |
| ] | |
| }, | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "name": "value", | |
| "nodeType": "YulIdentifier", | |
| "src": "2081:5:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "validator_revert_t_uint256", | |
| "nodeType": "YulIdentifier", | |
| "src": "2054:26:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "2054:33:1" | |
| }, | |
| "nodeType": "YulExpressionStatement", | |
| "src": "2054:33:1" | |
| } | |
| ] | |
| }, | |
| "name": "abi_decode_t_uint256", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "offset", | |
| "nodeType": "YulTypedName", | |
| "src": "1984:6:1", | |
| "type": "" | |
| }, | |
| { | |
| "name": "end", | |
| "nodeType": "YulTypedName", | |
| "src": "1992:3:1", | |
| "type": "" | |
| } | |
| ], | |
| "returnVariables": [ | |
| { | |
| "name": "value", | |
| "nodeType": "YulTypedName", | |
| "src": "2000:5:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "1954:139:1" | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "2190:399:1", | |
| "statements": [ | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "2236:83:1", | |
| "statements": [ | |
| { | |
| "expression": { | |
| "arguments": [], | |
| "functionName": { | |
| "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", | |
| "nodeType": "YulIdentifier", | |
| "src": "2238:77:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "2238:79:1" | |
| }, | |
| "nodeType": "YulExpressionStatement", | |
| "src": "2238:79:1" | |
| } | |
| ] | |
| }, | |
| "condition": { | |
| "arguments": [ | |
| { | |
| "arguments": [ | |
| { | |
| "name": "dataEnd", | |
| "nodeType": "YulIdentifier", | |
| "src": "2211:7:1" | |
| }, | |
| { | |
| "name": "headStart", | |
| "nodeType": "YulIdentifier", | |
| "src": "2220:9:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "sub", | |
| "nodeType": "YulIdentifier", | |
| "src": "2207:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "2207:23:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "2232:2:1", | |
| "type": "", | |
| "value": "64" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "slt", | |
| "nodeType": "YulIdentifier", | |
| "src": "2203:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "2203:32:1" | |
| }, | |
| "nodeType": "YulIf", | |
| "src": "2200:119:1" | |
| }, | |
| { | |
| "nodeType": "YulBlock", | |
| "src": "2329:125:1", | |
| "statements": [ | |
| { | |
| "nodeType": "YulVariableDeclaration", | |
| "src": "2344:15:1", | |
| "value": { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "2358:1:1", | |
| "type": "", | |
| "value": "0" | |
| }, | |
| "variables": [ | |
| { | |
| "name": "offset", | |
| "nodeType": "YulTypedName", | |
| "src": "2348:6:1", | |
| "type": "" | |
| } | |
| ] | |
| }, | |
| { | |
| "nodeType": "YulAssignment", | |
| "src": "2373:71:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "arguments": [ | |
| { | |
| "name": "headStart", | |
| "nodeType": "YulIdentifier", | |
| "src": "2416:9:1" | |
| }, | |
| { | |
| "name": "offset", | |
| "nodeType": "YulIdentifier", | |
| "src": "2427:6:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "add", | |
| "nodeType": "YulIdentifier", | |
| "src": "2412:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "2412:22:1" | |
| }, | |
| { | |
| "name": "dataEnd", | |
| "nodeType": "YulIdentifier", | |
| "src": "2436:7:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "abi_decode_t_address_payable", | |
| "nodeType": "YulIdentifier", | |
| "src": "2383:28:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "2383:61:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "value0", | |
| "nodeType": "YulIdentifier", | |
| "src": "2373:6:1" | |
| } | |
| ] | |
| } | |
| ] | |
| }, | |
| { | |
| "nodeType": "YulBlock", | |
| "src": "2464:118:1", | |
| "statements": [ | |
| { | |
| "nodeType": "YulVariableDeclaration", | |
| "src": "2479:16:1", | |
| "value": { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "2493:2:1", | |
| "type": "", | |
| "value": "32" | |
| }, | |
| "variables": [ | |
| { | |
| "name": "offset", | |
| "nodeType": "YulTypedName", | |
| "src": "2483:6:1", | |
| "type": "" | |
| } | |
| ] | |
| }, | |
| { | |
| "nodeType": "YulAssignment", | |
| "src": "2509:63:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "arguments": [ | |
| { | |
| "name": "headStart", | |
| "nodeType": "YulIdentifier", | |
| "src": "2544:9:1" | |
| }, | |
| { | |
| "name": "offset", | |
| "nodeType": "YulIdentifier", | |
| "src": "2555:6:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "add", | |
| "nodeType": "YulIdentifier", | |
| "src": "2540:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "2540:22:1" | |
| }, | |
| { | |
| "name": "dataEnd", | |
| "nodeType": "YulIdentifier", | |
| "src": "2564:7:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "abi_decode_t_uint256", | |
| "nodeType": "YulIdentifier", | |
| "src": "2519:20:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "2519:53:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "value1", | |
| "nodeType": "YulIdentifier", | |
| "src": "2509:6:1" | |
| } | |
| ] | |
| } | |
| ] | |
| } | |
| ] | |
| }, | |
| "name": "abi_decode_tuple_t_address_payablet_uint256", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "headStart", | |
| "nodeType": "YulTypedName", | |
| "src": "2152:9:1", | |
| "type": "" | |
| }, | |
| { | |
| "name": "dataEnd", | |
| "nodeType": "YulTypedName", | |
| "src": "2163:7:1", | |
| "type": "" | |
| } | |
| ], | |
| "returnVariables": [ | |
| { | |
| "name": "value0", | |
| "nodeType": "YulTypedName", | |
| "src": "2175:6:1", | |
| "type": "" | |
| }, | |
| { | |
| "name": "value1", | |
| "nodeType": "YulTypedName", | |
| "src": "2183:6:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "2099:490:1" | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "2708:34:1", | |
| "statements": [ | |
| { | |
| "nodeType": "YulAssignment", | |
| "src": "2718:18:1", | |
| "value": { | |
| "name": "pos", | |
| "nodeType": "YulIdentifier", | |
| "src": "2733:3:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "updated_pos", | |
| "nodeType": "YulIdentifier", | |
| "src": "2718:11:1" | |
| } | |
| ] | |
| } | |
| ] | |
| }, | |
| "name": "array_storeLengthForEncoding_t_bytes_memory_ptr_nonPadded_inplace_fromStack", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "pos", | |
| "nodeType": "YulTypedName", | |
| "src": "2680:3:1", | |
| "type": "" | |
| }, | |
| { | |
| "name": "length", | |
| "nodeType": "YulTypedName", | |
| "src": "2685:6:1", | |
| "type": "" | |
| } | |
| ], | |
| "returnVariables": [ | |
| { | |
| "name": "updated_pos", | |
| "nodeType": "YulTypedName", | |
| "src": "2696:11:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "2595:147:1" | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "2854:8:1", | |
| "statements": [] | |
| }, | |
| "name": "store_literal_in_memory_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "memPtr", | |
| "nodeType": "YulTypedName", | |
| "src": "2846:6:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "2748:114:1" | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "3031:235:1", | |
| "statements": [ | |
| { | |
| "nodeType": "YulAssignment", | |
| "src": "3041:90:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "pos", | |
| "nodeType": "YulIdentifier", | |
| "src": "3124:3:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "3129:1:1", | |
| "type": "", | |
| "value": "0" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "array_storeLengthForEncoding_t_bytes_memory_ptr_nonPadded_inplace_fromStack", | |
| "nodeType": "YulIdentifier", | |
| "src": "3048:75:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "3048:83:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "pos", | |
| "nodeType": "YulIdentifier", | |
| "src": "3041:3:1" | |
| } | |
| ] | |
| }, | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "name": "pos", | |
| "nodeType": "YulIdentifier", | |
| "src": "3229:3:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "store_literal_in_memory_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", | |
| "nodeType": "YulIdentifier", | |
| "src": "3140:88:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "3140:93:1" | |
| }, | |
| "nodeType": "YulExpressionStatement", | |
| "src": "3140:93:1" | |
| }, | |
| { | |
| "nodeType": "YulAssignment", | |
| "src": "3242:18:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "pos", | |
| "nodeType": "YulIdentifier", | |
| "src": "3253:3:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "3258:1:1", | |
| "type": "", | |
| "value": "0" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "add", | |
| "nodeType": "YulIdentifier", | |
| "src": "3249:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "3249:11:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "end", | |
| "nodeType": "YulIdentifier", | |
| "src": "3242:3:1" | |
| } | |
| ] | |
| } | |
| ] | |
| }, | |
| "name": "abi_encode_t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470_to_t_bytes_memory_ptr_nonPadded_inplace_fromStack", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "pos", | |
| "nodeType": "YulTypedName", | |
| "src": "3019:3:1", | |
| "type": "" | |
| } | |
| ], | |
| "returnVariables": [ | |
| { | |
| "name": "end", | |
| "nodeType": "YulTypedName", | |
| "src": "3027:3:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "2868:398:1" | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "3460:191:1", | |
| "statements": [ | |
| { | |
| "nodeType": "YulAssignment", | |
| "src": "3471:154:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "pos", | |
| "nodeType": "YulIdentifier", | |
| "src": "3621:3:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "abi_encode_t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470_to_t_bytes_memory_ptr_nonPadded_inplace_fromStack", | |
| "nodeType": "YulIdentifier", | |
| "src": "3478:141:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "3478:147:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "pos", | |
| "nodeType": "YulIdentifier", | |
| "src": "3471:3:1" | |
| } | |
| ] | |
| }, | |
| { | |
| "nodeType": "YulAssignment", | |
| "src": "3635:10:1", | |
| "value": { | |
| "name": "pos", | |
| "nodeType": "YulIdentifier", | |
| "src": "3642:3:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "end", | |
| "nodeType": "YulIdentifier", | |
| "src": "3635:3:1" | |
| } | |
| ] | |
| } | |
| ] | |
| }, | |
| "name": "abi_encode_tuple_packed_t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470__to_t_bytes_memory_ptr__nonPadded_inplace_fromStack_reversed", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "pos", | |
| "nodeType": "YulTypedName", | |
| "src": "3447:3:1", | |
| "type": "" | |
| } | |
| ], | |
| "returnVariables": [ | |
| { | |
| "name": "end", | |
| "nodeType": "YulTypedName", | |
| "src": "3456:3:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "3272:379:1" | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "3753:73:1", | |
| "statements": [ | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "name": "pos", | |
| "nodeType": "YulIdentifier", | |
| "src": "3770:3:1" | |
| }, | |
| { | |
| "name": "length", | |
| "nodeType": "YulIdentifier", | |
| "src": "3775:6:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "mstore", | |
| "nodeType": "YulIdentifier", | |
| "src": "3763:6:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "3763:19:1" | |
| }, | |
| "nodeType": "YulExpressionStatement", | |
| "src": "3763:19:1" | |
| }, | |
| { | |
| "nodeType": "YulAssignment", | |
| "src": "3791:29:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "pos", | |
| "nodeType": "YulIdentifier", | |
| "src": "3810:3:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "3815:4:1", | |
| "type": "", | |
| "value": "0x20" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "add", | |
| "nodeType": "YulIdentifier", | |
| "src": "3806:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "3806:14:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "updated_pos", | |
| "nodeType": "YulIdentifier", | |
| "src": "3791:11:1" | |
| } | |
| ] | |
| } | |
| ] | |
| }, | |
| "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "pos", | |
| "nodeType": "YulTypedName", | |
| "src": "3725:3:1", | |
| "type": "" | |
| }, | |
| { | |
| "name": "length", | |
| "nodeType": "YulTypedName", | |
| "src": "3730:6:1", | |
| "type": "" | |
| } | |
| ], | |
| "returnVariables": [ | |
| { | |
| "name": "updated_pos", | |
| "nodeType": "YulTypedName", | |
| "src": "3741:11:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "3657:169:1" | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "3938:64:1", | |
| "statements": [ | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "arguments": [ | |
| { | |
| "name": "memPtr", | |
| "nodeType": "YulIdentifier", | |
| "src": "3960:6:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "3968:1:1", | |
| "type": "", | |
| "value": "0" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "add", | |
| "nodeType": "YulIdentifier", | |
| "src": "3956:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "3956:14:1" | |
| }, | |
| { | |
| "hexValue": "4661696c656420746f2073656e64204574686572", | |
| "kind": "string", | |
| "nodeType": "YulLiteral", | |
| "src": "3972:22:1", | |
| "type": "", | |
| "value": "Failed to send Ether" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "mstore", | |
| "nodeType": "YulIdentifier", | |
| "src": "3949:6:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "3949:46:1" | |
| }, | |
| "nodeType": "YulExpressionStatement", | |
| "src": "3949:46:1" | |
| } | |
| ] | |
| }, | |
| "name": "store_literal_in_memory_445140255c9d889994129d349e64078d6f76b4b37ec896948f7e858f9b8a0dcb", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "memPtr", | |
| "nodeType": "YulTypedName", | |
| "src": "3930:6:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "3832:170:1" | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "4154:220:1", | |
| "statements": [ | |
| { | |
| "nodeType": "YulAssignment", | |
| "src": "4164:74:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "pos", | |
| "nodeType": "YulIdentifier", | |
| "src": "4230:3:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "4235:2:1", | |
| "type": "", | |
| "value": "20" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", | |
| "nodeType": "YulIdentifier", | |
| "src": "4171:58:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "4171:67:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "pos", | |
| "nodeType": "YulIdentifier", | |
| "src": "4164:3:1" | |
| } | |
| ] | |
| }, | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "name": "pos", | |
| "nodeType": "YulIdentifier", | |
| "src": "4336:3:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "store_literal_in_memory_445140255c9d889994129d349e64078d6f76b4b37ec896948f7e858f9b8a0dcb", | |
| "nodeType": "YulIdentifier", | |
| "src": "4247:88:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "4247:93:1" | |
| }, | |
| "nodeType": "YulExpressionStatement", | |
| "src": "4247:93:1" | |
| }, | |
| { | |
| "nodeType": "YulAssignment", | |
| "src": "4349:19:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "pos", | |
| "nodeType": "YulIdentifier", | |
| "src": "4360:3:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "4365:2:1", | |
| "type": "", | |
| "value": "32" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "add", | |
| "nodeType": "YulIdentifier", | |
| "src": "4356:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "4356:12:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "end", | |
| "nodeType": "YulIdentifier", | |
| "src": "4349:3:1" | |
| } | |
| ] | |
| } | |
| ] | |
| }, | |
| "name": "abi_encode_t_stringliteral_445140255c9d889994129d349e64078d6f76b4b37ec896948f7e858f9b8a0dcb_to_t_string_memory_ptr_fromStack", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "pos", | |
| "nodeType": "YulTypedName", | |
| "src": "4142:3:1", | |
| "type": "" | |
| } | |
| ], | |
| "returnVariables": [ | |
| { | |
| "name": "end", | |
| "nodeType": "YulTypedName", | |
| "src": "4150:3:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "4008:366:1" | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "4551:248:1", | |
| "statements": [ | |
| { | |
| "nodeType": "YulAssignment", | |
| "src": "4561:26:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "headStart", | |
| "nodeType": "YulIdentifier", | |
| "src": "4573:9:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "4584:2:1", | |
| "type": "", | |
| "value": "32" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "add", | |
| "nodeType": "YulIdentifier", | |
| "src": "4569:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "4569:18:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "tail", | |
| "nodeType": "YulIdentifier", | |
| "src": "4561:4:1" | |
| } | |
| ] | |
| }, | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "arguments": [ | |
| { | |
| "name": "headStart", | |
| "nodeType": "YulIdentifier", | |
| "src": "4608:9:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "4619:1:1", | |
| "type": "", | |
| "value": "0" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "add", | |
| "nodeType": "YulIdentifier", | |
| "src": "4604:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "4604:17:1" | |
| }, | |
| { | |
| "arguments": [ | |
| { | |
| "name": "tail", | |
| "nodeType": "YulIdentifier", | |
| "src": "4627:4:1" | |
| }, | |
| { | |
| "name": "headStart", | |
| "nodeType": "YulIdentifier", | |
| "src": "4633:9:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "sub", | |
| "nodeType": "YulIdentifier", | |
| "src": "4623:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "4623:20:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "mstore", | |
| "nodeType": "YulIdentifier", | |
| "src": "4597:6:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "4597:47:1" | |
| }, | |
| "nodeType": "YulExpressionStatement", | |
| "src": "4597:47:1" | |
| }, | |
| { | |
| "nodeType": "YulAssignment", | |
| "src": "4653:139:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "tail", | |
| "nodeType": "YulIdentifier", | |
| "src": "4787:4:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "abi_encode_t_stringliteral_445140255c9d889994129d349e64078d6f76b4b37ec896948f7e858f9b8a0dcb_to_t_string_memory_ptr_fromStack", | |
| "nodeType": "YulIdentifier", | |
| "src": "4661:124:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "4661:131:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "tail", | |
| "nodeType": "YulIdentifier", | |
| "src": "4653:4:1" | |
| } | |
| ] | |
| } | |
| ] | |
| }, | |
| "name": "abi_encode_tuple_t_stringliteral_445140255c9d889994129d349e64078d6f76b4b37ec896948f7e858f9b8a0dcb__to_t_string_memory_ptr__fromStack_reversed", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "headStart", | |
| "nodeType": "YulTypedName", | |
| "src": "4531:9:1", | |
| "type": "" | |
| } | |
| ], | |
| "returnVariables": [ | |
| { | |
| "name": "tail", | |
| "nodeType": "YulTypedName", | |
| "src": "4546:4:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "4380:419:1" | |
| } | |
| ] | |
| }, | |
| "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 cleanup_t_address_payable(value) -> cleaned {\n cleaned := cleanup_t_uint160(value)\n }\n\n function abi_encode_t_address_payable_to_t_address_payable_fromStack(value, pos) {\n mstore(pos, cleanup_t_address_payable(value))\n }\n\n function abi_encode_tuple_t_address_payable__to_t_address_payable__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n abi_encode_t_address_payable_to_t_address_payable_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_payable(value) {\n if iszero(eq(value, cleanup_t_address_payable(value))) { revert(0, 0) }\n }\n\n function abi_decode_t_address_payable(offset, end) -> value {\n value := calldataload(offset)\n validator_revert_t_address_payable(value)\n }\n\n function cleanup_t_uint256(value) -> cleaned {\n cleaned := value\n }\n\n function validator_revert_t_uint256(value) {\n if iszero(eq(value, cleanup_t_uint256(value))) { revert(0, 0) }\n }\n\n function abi_decode_t_uint256(offset, end) -> value {\n value := calldataload(offset)\n validator_revert_t_uint256(value)\n }\n\n function abi_decode_tuple_t_address_payablet_uint256(headStart, dataEnd) -> value0, value1 {\n if slt(sub(dataEnd, headStart), 64) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_address_payable(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 32\n\n value1 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n }\n\n function array_storeLengthForEncoding_t_bytes_memory_ptr_nonPadded_inplace_fromStack(pos, length) -> updated_pos {\n updated_pos := pos\n }\n\n function store_literal_in_memory_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470(memPtr) {\n\n }\n\n function abi_encode_t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470_to_t_bytes_memory_ptr_nonPadded_inplace_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_bytes_memory_ptr_nonPadded_inplace_fromStack(pos, 0)\n store_literal_in_memory_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470(pos)\n end := add(pos, 0)\n }\n\n function abi_encode_tuple_packed_t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470__to_t_bytes_memory_ptr__nonPadded_inplace_fromStack_reversed(pos ) -> end {\n\n pos := abi_encode_t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470_to_t_bytes_memory_ptr_nonPadded_inplace_fromStack( pos)\n\n end := pos\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_445140255c9d889994129d349e64078d6f76b4b37ec896948f7e858f9b8a0dcb(memPtr) {\n\n mstore(add(memPtr, 0), \"Failed to send Ether\")\n\n }\n\n function abi_encode_t_stringliteral_445140255c9d889994129d349e64078d6f76b4b37ec896948f7e858f9b8a0dcb_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 20)\n store_literal_in_memory_445140255c9d889994129d349e64078d6f76b4b37ec896948f7e858f9b8a0dcb(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_445140255c9d889994129d349e64078d6f76b4b37ec896948f7e858f9b8a0dcb__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_445140255c9d889994129d349e64078d6f76b4b37ec896948f7e858f9b8a0dcb_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n}\n", | |
| "id": 1, | |
| "language": "Yul", | |
| "name": "#utility.yul" | |
| } | |
| ], | |
| "immutableReferences": {}, | |
| "linkReferences": {}, | |
| "object": "6080604052600436106100555760003560e01c8063273884bd1461005a57806329520729146100715780633ccfd60b1461009c5780638da5cb5b146100b3578063a9059cbb146100de578063d0e30db014610107575b600080fd5b34801561006657600080fd5b5061006f610111565b005b34801561007d57600080fd5b50610086610113565b6040516100939190610327565b60405180910390f35b3480156100a857600080fd5b506100b1610139565b005b3480156100bf57600080fd5b506100c861020f565b6040516100d59190610363565b60405180910390f35b3480156100ea57600080fd5b50610105600480360381019061010091906103e5565b610233565b005b61010f6102e4565b005b565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600047905060008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168260405161018590610456565b60006040518083038185875af1925050503d80600081146101c2576040519150601f19603f3d011682016040523d82523d6000602084013e6101c7565b606091505b505090508061020b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610202906104c8565b60405180910390fd5b5050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008273ffffffffffffffffffffffffffffffffffffffff168260405161025990610456565b60006040518083038185875af1925050503d8060008114610296576040519150601f19603f3d011682016040523d82523d6000602084013e61029b565b606091505b50509050806102df576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016102d6906104c8565b60405180910390fd5b505050565b565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000610311826102e6565b9050919050565b61032181610306565b82525050565b600060208201905061033c6000830184610318565b92915050565b600061034d826102e6565b9050919050565b61035d81610342565b82525050565b60006020820190506103786000830184610354565b92915050565b600080fd5b61038c81610342565b811461039757600080fd5b50565b6000813590506103a981610383565b92915050565b6000819050919050565b6103c2816103af565b81146103cd57600080fd5b50565b6000813590506103df816103b9565b92915050565b600080604083850312156103fc576103fb61037e565b5b600061040a8582860161039a565b925050602061041b858286016103d0565b9150509250929050565b600081905092915050565b50565b6000610440600083610425565b915061044b82610430565b600082019050919050565b600061046182610433565b9150819050919050565b600082825260208201905092915050565b7f4661696c656420746f2073656e64204574686572000000000000000000000000600082015250565b60006104b260148361046b565b91506104bd8261047c565b602082019050919050565b600060208201905081810360008301526104e1816104a5565b905091905056fea26469706673582212202e097a716d5908f28afb1ebc49f6deac96e19c07b16b1d6103bb869c613b7a9464736f6c63430008110033", | |
| "opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE PUSH1 0x4 CALLDATASIZE LT PUSH2 0x55 JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x273884BD EQ PUSH2 0x5A JUMPI DUP1 PUSH4 0x29520729 EQ PUSH2 0x71 JUMPI DUP1 PUSH4 0x3CCFD60B EQ PUSH2 0x9C JUMPI DUP1 PUSH4 0x8DA5CB5B EQ PUSH2 0xB3 JUMPI DUP1 PUSH4 0xA9059CBB EQ PUSH2 0xDE JUMPI DUP1 PUSH4 0xD0E30DB0 EQ PUSH2 0x107 JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x66 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x6F PUSH2 0x111 JUMP JUMPDEST STOP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x7D JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x86 PUSH2 0x113 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x93 SWAP2 SWAP1 PUSH2 0x327 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0xA8 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0xB1 PUSH2 0x139 JUMP JUMPDEST STOP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0xBF JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0xC8 PUSH2 0x20F JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0xD5 SWAP2 SWAP1 PUSH2 0x363 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0xEA JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x105 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x100 SWAP2 SWAP1 PUSH2 0x3E5 JUMP JUMPDEST PUSH2 0x233 JUMP JUMPDEST STOP JUMPDEST PUSH2 0x10F PUSH2 0x2E4 JUMP JUMPDEST STOP JUMPDEST JUMP JUMPDEST PUSH1 0x1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 JUMP JUMPDEST PUSH1 0x0 SELFBALANCE SWAP1 POP PUSH1 0x0 DUP1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP3 PUSH1 0x40 MLOAD PUSH2 0x185 SWAP1 PUSH2 0x456 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP6 DUP8 GAS CALL SWAP3 POP POP POP RETURNDATASIZE DUP1 PUSH1 0x0 DUP2 EQ PUSH2 0x1C2 JUMPI PUSH1 0x40 MLOAD SWAP2 POP PUSH1 0x1F NOT PUSH1 0x3F RETURNDATASIZE ADD AND DUP3 ADD PUSH1 0x40 MSTORE RETURNDATASIZE DUP3 MSTORE RETURNDATASIZE PUSH1 0x0 PUSH1 0x20 DUP5 ADD RETURNDATACOPY PUSH2 0x1C7 JUMP JUMPDEST PUSH1 0x60 SWAP2 POP JUMPDEST POP POP SWAP1 POP DUP1 PUSH2 0x20B JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x202 SWAP1 PUSH2 0x4C8 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 JUMP JUMPDEST PUSH1 0x0 DUP3 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP3 PUSH1 0x40 MLOAD PUSH2 0x259 SWAP1 PUSH2 0x456 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP6 DUP8 GAS CALL SWAP3 POP POP POP RETURNDATASIZE DUP1 PUSH1 0x0 DUP2 EQ PUSH2 0x296 JUMPI PUSH1 0x40 MLOAD SWAP2 POP PUSH1 0x1F NOT PUSH1 0x3F RETURNDATASIZE ADD AND DUP3 ADD PUSH1 0x40 MSTORE RETURNDATASIZE DUP3 MSTORE RETURNDATASIZE PUSH1 0x0 PUSH1 0x20 DUP5 ADD RETURNDATACOPY PUSH2 0x29B JUMP JUMPDEST PUSH1 0x60 SWAP2 POP JUMPDEST POP POP SWAP1 POP DUP1 PUSH2 0x2DF JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x2D6 SWAP1 PUSH2 0x4C8 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST POP POP POP JUMP JUMPDEST JUMP JUMPDEST PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP3 AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x311 DUP3 PUSH2 0x2E6 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x321 DUP2 PUSH2 0x306 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x33C PUSH1 0x0 DUP4 ADD DUP5 PUSH2 0x318 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x34D DUP3 PUSH2 0x2E6 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x35D DUP2 PUSH2 0x342 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x378 PUSH1 0x0 DUP4 ADD DUP5 PUSH2 0x354 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x38C DUP2 PUSH2 0x342 JUMP JUMPDEST DUP2 EQ PUSH2 0x397 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH1 0x0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0x3A9 DUP2 PUSH2 0x383 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x3C2 DUP2 PUSH2 0x3AF JUMP JUMPDEST DUP2 EQ PUSH2 0x3CD JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH1 0x0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0x3DF DUP2 PUSH2 0x3B9 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH2 0x3FC JUMPI PUSH2 0x3FB PUSH2 0x37E JUMP JUMPDEST JUMPDEST PUSH1 0x0 PUSH2 0x40A DUP6 DUP3 DUP7 ADD PUSH2 0x39A JUMP JUMPDEST SWAP3 POP POP PUSH1 0x20 PUSH2 0x41B DUP6 DUP3 DUP7 ADD PUSH2 0x3D0 JUMP JUMPDEST SWAP2 POP POP SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x440 PUSH1 0x0 DUP4 PUSH2 0x425 JUMP JUMPDEST SWAP2 POP PUSH2 0x44B DUP3 PUSH2 0x430 JUMP JUMPDEST PUSH1 0x0 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x461 DUP3 PUSH2 0x433 JUMP JUMPDEST SWAP2 POP DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP3 DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH32 0x4661696C656420746F2073656E64204574686572000000000000000000000000 PUSH1 0x0 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x4B2 PUSH1 0x14 DUP4 PUSH2 0x46B JUMP JUMPDEST SWAP2 POP PUSH2 0x4BD DUP3 PUSH2 0x47C JUMP JUMPDEST PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x4E1 DUP2 PUSH2 0x4A5 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 0x2E MULMOD PUSH27 0x716D5908F28AFB1EBC49F6DEAC96E19C07B16B1D6103BB869C613B PUSH27 0x9464736F6C63430008110033000000000000000000000000000000 ", | |
| "sourceMap": "58:1377:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;679:31;;;;;;;;;;;;;:::i;:::-;;156:26;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;774:355;;;;;;;;;;;;;:::i;:::-;;122:28;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1210:223;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;512:36;;;:::i;:::-;;679:31;:::o;156:26::-;;;;;;;;;;;;;:::o;774:355::-;870:11;884:21;870:35;;1025:12;1043:5;;;;;;;;;;;:10;;1061:6;1043:29;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1024:48;;;1090:7;1082:40;;;;;;;;;;;;:::i;:::-;;;;;;;;;801:328;;774:355::o;122:28::-;;;;;;;;;;;;:::o;1210:223::-;1330:12;1348:3;:8;;1364:7;1348:28;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1329:47;;;1394:7;1386:40;;;;;;;;;;;;:::i;:::-;;;;;;;;;1270:163;1210:223;;:::o;512:36::-;:::o;7:126:1:-;44:7;84:42;77:5;73:54;62:65;;7:126;;;:::o;139:96::-;176:7;205:24;223:5;205:24;:::i;:::-;194:35;;139:96;;;:::o;241:118::-;328:24;346:5;328:24;:::i;:::-;323:3;316:37;241:118;;:::o;365:222::-;458:4;496:2;485:9;481:18;473:26;;509:71;577:1;566:9;562:17;553:6;509:71;:::i;:::-;365:222;;;;:::o;593:104::-;638:7;667:24;685:5;667:24;:::i;:::-;656:35;;593:104;;;:::o;703:142::-;806:32;832:5;806:32;:::i;:::-;801:3;794:45;703:142;;:::o;851:254::-;960:4;998:2;987:9;983:18;975:26;;1011:87;1095:1;1084:9;1080:17;1071:6;1011:87;:::i;:::-;851:254;;;;:::o;1192:117::-;1301:1;1298;1291:12;1438:138;1519:32;1545:5;1519:32;:::i;:::-;1512:5;1509:43;1499:71;;1566:1;1563;1556:12;1499:71;1438:138;:::o;1582:155::-;1636:5;1674:6;1661:20;1652:29;;1690:41;1725:5;1690:41;:::i;:::-;1582:155;;;;:::o;1743:77::-;1780:7;1809:5;1798:16;;1743:77;;;:::o;1826:122::-;1899:24;1917:5;1899:24;:::i;:::-;1892:5;1889:35;1879:63;;1938:1;1935;1928:12;1879:63;1826:122;:::o;1954:139::-;2000:5;2038:6;2025:20;2016:29;;2054:33;2081:5;2054:33;:::i;:::-;1954:139;;;;:::o;2099:490::-;2175:6;2183;2232:2;2220:9;2211:7;2207:23;2203:32;2200:119;;;2238:79;;:::i;:::-;2200:119;2358:1;2383:61;2436:7;2427:6;2416:9;2412:22;2383:61;:::i;:::-;2373:71;;2329:125;2493:2;2519:53;2564:7;2555:6;2544:9;2540:22;2519:53;:::i;:::-;2509:63;;2464:118;2099:490;;;;;:::o;2595:147::-;2696:11;2733:3;2718:18;;2595:147;;;;:::o;2748:114::-;;:::o;2868:398::-;3027:3;3048:83;3129:1;3124:3;3048:83;:::i;:::-;3041:90;;3140:93;3229:3;3140:93;:::i;:::-;3258:1;3253:3;3249:11;3242:18;;2868:398;;;:::o;3272:379::-;3456:3;3478:147;3621:3;3478:147;:::i;:::-;3471:154;;3642:3;3635:10;;3272:379;;;:::o;3657:169::-;3741:11;3775:6;3770:3;3763:19;3815:4;3810:3;3806:14;3791:29;;3657:169;;;;:::o;3832:170::-;3972:22;3968:1;3960:6;3956:14;3949:46;3832:170;:::o;4008:366::-;4150:3;4171:67;4235:2;4230:3;4171:67;:::i;:::-;4164:74;;4247:93;4336:3;4247:93;:::i;:::-;4365:2;4360:3;4356:12;4349:19;;4008:366;;;:::o;4380:419::-;4546:4;4584:2;4573:9;4569:18;4561:26;;4633:9;4627:4;4623:20;4619:1;4608:9;4604:17;4597:47;4661:131;4787:4;4661:131;:::i;:::-;4653:139;;4380:419;;;:::o" | |
| }, | |
| "gasEstimates": { | |
| "creation": { | |
| "codeDepositCost": "262000", | |
| "executionCost": "48808", | |
| "totalCost": "310808" | |
| }, | |
| "external": { | |
| "deposit()": "208", | |
| "notPayable()": "122", | |
| "owner()": "2555", | |
| "theContract()": "2514", | |
| "transfer(address,uint256)": "infinite", | |
| "withdraw()": "infinite" | |
| } | |
| }, | |
| "legacyAssembly": { | |
| ".code": [ | |
| { | |
| "begin": 58, | |
| "end": 1435, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "80" | |
| }, | |
| { | |
| "begin": 58, | |
| "end": 1435, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "40" | |
| }, | |
| { | |
| "begin": 58, | |
| "end": 1435, | |
| "name": "MSTORE", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 282, | |
| "end": 292, | |
| "name": "CALLER", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 266, | |
| "end": 271, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 266, | |
| "end": 271, | |
| "name": "DUP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 266, | |
| "end": 293, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "100" | |
| }, | |
| { | |
| "begin": 266, | |
| "end": 293, | |
| "name": "EXP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 266, | |
| "end": 293, | |
| "name": "DUP2", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 266, | |
| "end": 293, | |
| "name": "SLOAD", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 266, | |
| "end": 293, | |
| "name": "DUP2", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 266, | |
| "end": 293, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" | |
| }, | |
| { | |
| "begin": 266, | |
| "end": 293, | |
| "name": "MUL", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 266, | |
| "end": 293, | |
| "name": "NOT", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 266, | |
| "end": 293, | |
| "name": "AND", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 266, | |
| "end": 293, | |
| "name": "SWAP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 266, | |
| "end": 293, | |
| "name": "DUP4", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 266, | |
| "end": 293, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" | |
| }, | |
| { | |
| "begin": 266, | |
| "end": 293, | |
| "name": "AND", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 266, | |
| "end": 293, | |
| "name": "MUL", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 266, | |
| "end": 293, | |
| "name": "OR", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 266, | |
| "end": 293, | |
| "name": "SWAP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 266, | |
| "end": 293, | |
| "name": "SSTORE", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 266, | |
| "end": 293, | |
| "name": "POP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 325, | |
| "end": 329, | |
| "name": "ADDRESS", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 303, | |
| "end": 314, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "1" | |
| }, | |
| { | |
| "begin": 303, | |
| "end": 314, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 303, | |
| "end": 330, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "100" | |
| }, | |
| { | |
| "begin": 303, | |
| "end": 330, | |
| "name": "EXP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 303, | |
| "end": 330, | |
| "name": "DUP2", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 303, | |
| "end": 330, | |
| "name": "SLOAD", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 303, | |
| "end": 330, | |
| "name": "DUP2", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 303, | |
| "end": 330, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" | |
| }, | |
| { | |
| "begin": 303, | |
| "end": 330, | |
| "name": "MUL", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 303, | |
| "end": 330, | |
| "name": "NOT", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 303, | |
| "end": 330, | |
| "name": "AND", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 303, | |
| "end": 330, | |
| "name": "SWAP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 303, | |
| "end": 330, | |
| "name": "DUP4", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 303, | |
| "end": 330, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" | |
| }, | |
| { | |
| "begin": 303, | |
| "end": 330, | |
| "name": "AND", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 303, | |
| "end": 330, | |
| "name": "MUL", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 303, | |
| "end": 330, | |
| "name": "OR", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 303, | |
| "end": 330, | |
| "name": "SWAP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 303, | |
| "end": 330, | |
| "name": "SSTORE", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 303, | |
| "end": 330, | |
| "name": "POP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 58, | |
| "end": 1435, | |
| "name": "PUSH #[$]", | |
| "source": 0, | |
| "value": "0000000000000000000000000000000000000000000000000000000000000000" | |
| }, | |
| { | |
| "begin": 58, | |
| "end": 1435, | |
| "name": "DUP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 58, | |
| "end": 1435, | |
| "name": "PUSH [$]", | |
| "source": 0, | |
| "value": "0000000000000000000000000000000000000000000000000000000000000000" | |
| }, | |
| { | |
| "begin": 58, | |
| "end": 1435, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 58, | |
| "end": 1435, | |
| "name": "CODECOPY", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 58, | |
| "end": 1435, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 58, | |
| "end": 1435, | |
| "name": "RETURN", | |
| "source": 0 | |
| } | |
| ], | |
| ".data": { | |
| "0": { | |
| ".auxdata": "a26469706673582212202e097a716d5908f28afb1ebc49f6deac96e19c07b16b1d6103bb869c613b7a9464736f6c63430008110033", | |
| ".code": [ | |
| { | |
| "begin": 58, | |
| "end": 1435, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "80" | |
| }, | |
| { | |
| "begin": 58, | |
| "end": 1435, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "40" | |
| }, | |
| { | |
| "begin": 58, | |
| "end": 1435, | |
| "name": "MSTORE", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 58, | |
| "end": 1435, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "4" | |
| }, | |
| { | |
| "begin": 58, | |
| "end": 1435, | |
| "name": "CALLDATASIZE", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 58, | |
| "end": 1435, | |
| "name": "LT", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 58, | |
| "end": 1435, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "1" | |
| }, | |
| { | |
| "begin": 58, | |
| "end": 1435, | |
| "name": "JUMPI", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 58, | |
| "end": 1435, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 58, | |
| "end": 1435, | |
| "name": "CALLDATALOAD", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 58, | |
| "end": 1435, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "E0" | |
| }, | |
| { | |
| "begin": 58, | |
| "end": 1435, | |
| "name": "SHR", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 58, | |
| "end": 1435, | |
| "name": "DUP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 58, | |
| "end": 1435, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "273884BD" | |
| }, | |
| { | |
| "begin": 58, | |
| "end": 1435, | |
| "name": "EQ", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 58, | |
| "end": 1435, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "2" | |
| }, | |
| { | |
| "begin": 58, | |
| "end": 1435, | |
| "name": "JUMPI", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 58, | |
| "end": 1435, | |
| "name": "DUP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 58, | |
| "end": 1435, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "29520729" | |
| }, | |
| { | |
| "begin": 58, | |
| "end": 1435, | |
| "name": "EQ", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 58, | |
| "end": 1435, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "3" | |
| }, | |
| { | |
| "begin": 58, | |
| "end": 1435, | |
| "name": "JUMPI", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 58, | |
| "end": 1435, | |
| "name": "DUP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 58, | |
| "end": 1435, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "3CCFD60B" | |
| }, | |
| { | |
| "begin": 58, | |
| "end": 1435, | |
| "name": "EQ", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 58, | |
| "end": 1435, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "4" | |
| }, | |
| { | |
| "begin": 58, | |
| "end": 1435, | |
| "name": "JUMPI", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 58, | |
| "end": 1435, | |
| "name": "DUP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 58, | |
| "end": 1435, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "8DA5CB5B" | |
| }, | |
| { | |
| "begin": 58, | |
| "end": 1435, | |
| "name": "EQ", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 58, | |
| "end": 1435, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "5" | |
| }, | |
| { | |
| "begin": 58, | |
| "end": 1435, | |
| "name": "JUMPI", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 58, | |
| "end": 1435, | |
| "name": "DUP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 58, | |
| "end": 1435, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "A9059CBB" | |
| }, | |
| { | |
| "begin": 58, | |
| "end": 1435, | |
| "name": "EQ", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 58, | |
| "end": 1435, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "6" | |
| }, | |
| { | |
| "begin": 58, | |
| "end": 1435, | |
| "name": "JUMPI", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 58, | |
| "end": 1435, | |
| "name": "DUP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 58, | |
| "end": 1435, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "D0E30DB0" | |
| }, | |
| { | |
| "begin": 58, | |
| "end": 1435, | |
| "name": "EQ", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 58, | |
| "end": 1435, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "7" | |
| }, | |
| { | |
| "begin": 58, | |
| "end": 1435, | |
| "name": "JUMPI", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 58, | |
| "end": 1435, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "1" | |
| }, | |
| { | |
| "begin": 58, | |
| "end": 1435, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 58, | |
| "end": 1435, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 58, | |
| "end": 1435, | |
| "name": "DUP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 58, | |
| "end": 1435, | |
| "name": "REVERT", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 679, | |
| "end": 710, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "2" | |
| }, | |
| { | |
| "begin": 679, | |
| "end": 710, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 679, | |
| "end": 710, | |
| "name": "CALLVALUE", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 679, | |
| "end": 710, | |
| "name": "DUP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 679, | |
| "end": 710, | |
| "name": "ISZERO", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 679, | |
| "end": 710, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "8" | |
| }, | |
| { | |
| "begin": 679, | |
| "end": 710, | |
| "name": "JUMPI", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 679, | |
| "end": 710, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 679, | |
| "end": 710, | |
| "name": "DUP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 679, | |
| "end": 710, | |
| "name": "REVERT", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 679, | |
| "end": 710, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "8" | |
| }, | |
| { | |
| "begin": 679, | |
| "end": 710, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 679, | |
| "end": 710, | |
| "name": "POP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 679, | |
| "end": 710, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "9" | |
| }, | |
| { | |
| "begin": 679, | |
| "end": 710, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "10" | |
| }, | |
| { | |
| "begin": 679, | |
| "end": 710, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 679, | |
| "end": 710, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "9" | |
| }, | |
| { | |
| "begin": 679, | |
| "end": 710, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 679, | |
| "end": 710, | |
| "name": "STOP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 156, | |
| "end": 182, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "3" | |
| }, | |
| { | |
| "begin": 156, | |
| "end": 182, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 156, | |
| "end": 182, | |
| "name": "CALLVALUE", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 156, | |
| "end": 182, | |
| "name": "DUP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 156, | |
| "end": 182, | |
| "name": "ISZERO", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 156, | |
| "end": 182, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "11" | |
| }, | |
| { | |
| "begin": 156, | |
| "end": 182, | |
| "name": "JUMPI", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 156, | |
| "end": 182, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 156, | |
| "end": 182, | |
| "name": "DUP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 156, | |
| "end": 182, | |
| "name": "REVERT", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 156, | |
| "end": 182, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "11" | |
| }, | |
| { | |
| "begin": 156, | |
| "end": 182, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 156, | |
| "end": 182, | |
| "name": "POP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 156, | |
| "end": 182, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "12" | |
| }, | |
| { | |
| "begin": 156, | |
| "end": 182, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "13" | |
| }, | |
| { | |
| "begin": 156, | |
| "end": 182, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 156, | |
| "end": 182, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "12" | |
| }, | |
| { | |
| "begin": 156, | |
| "end": 182, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 156, | |
| "end": 182, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "40" | |
| }, | |
| { | |
| "begin": 156, | |
| "end": 182, | |
| "name": "MLOAD", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 156, | |
| "end": 182, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "14" | |
| }, | |
| { | |
| "begin": 156, | |
| "end": 182, | |
| "name": "SWAP2", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 156, | |
| "end": 182, | |
| "name": "SWAP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 156, | |
| "end": 182, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "15" | |
| }, | |
| { | |
| "begin": 156, | |
| "end": 182, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 156, | |
| "end": 182, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "14" | |
| }, | |
| { | |
| "begin": 156, | |
| "end": 182, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 156, | |
| "end": 182, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "40" | |
| }, | |
| { | |
| "begin": 156, | |
| "end": 182, | |
| "name": "MLOAD", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 156, | |
| "end": 182, | |
| "name": "DUP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 156, | |
| "end": 182, | |
| "name": "SWAP2", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 156, | |
| "end": 182, | |
| "name": "SUB", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 156, | |
| "end": 182, | |
| "name": "SWAP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 156, | |
| "end": 182, | |
| "name": "RETURN", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 774, | |
| "end": 1129, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "4" | |
| }, | |
| { | |
| "begin": 774, | |
| "end": 1129, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 774, | |
| "end": 1129, | |
| "name": "CALLVALUE", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 774, | |
| "end": 1129, | |
| "name": "DUP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 774, | |
| "end": 1129, | |
| "name": "ISZERO", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 774, | |
| "end": 1129, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "16" | |
| }, | |
| { | |
| "begin": 774, | |
| "end": 1129, | |
| "name": "JUMPI", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 774, | |
| "end": 1129, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 774, | |
| "end": 1129, | |
| "name": "DUP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 774, | |
| "end": 1129, | |
| "name": "REVERT", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 774, | |
| "end": 1129, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "16" | |
| }, | |
| { | |
| "begin": 774, | |
| "end": 1129, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 774, | |
| "end": 1129, | |
| "name": "POP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 774, | |
| "end": 1129, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "17" | |
| }, | |
| { | |
| "begin": 774, | |
| "end": 1129, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "18" | |
| }, | |
| { | |
| "begin": 774, | |
| "end": 1129, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 774, | |
| "end": 1129, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "17" | |
| }, | |
| { | |
| "begin": 774, | |
| "end": 1129, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 774, | |
| "end": 1129, | |
| "name": "STOP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 122, | |
| "end": 150, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "5" | |
| }, | |
| { | |
| "begin": 122, | |
| "end": 150, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 122, | |
| "end": 150, | |
| "name": "CALLVALUE", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 122, | |
| "end": 150, | |
| "name": "DUP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 122, | |
| "end": 150, | |
| "name": "ISZERO", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 122, | |
| "end": 150, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "19" | |
| }, | |
| { | |
| "begin": 122, | |
| "end": 150, | |
| "name": "JUMPI", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 122, | |
| "end": 150, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 122, | |
| "end": 150, | |
| "name": "DUP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 122, | |
| "end": 150, | |
| "name": "REVERT", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 122, | |
| "end": 150, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "19" | |
| }, | |
| { | |
| "begin": 122, | |
| "end": 150, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 122, | |
| "end": 150, | |
| "name": "POP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 122, | |
| "end": 150, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "20" | |
| }, | |
| { | |
| "begin": 122, | |
| "end": 150, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "21" | |
| }, | |
| { | |
| "begin": 122, | |
| "end": 150, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 122, | |
| "end": 150, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "20" | |
| }, | |
| { | |
| "begin": 122, | |
| "end": 150, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 122, | |
| "end": 150, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "40" | |
| }, | |
| { | |
| "begin": 122, | |
| "end": 150, | |
| "name": "MLOAD", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 122, | |
| "end": 150, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "22" | |
| }, | |
| { | |
| "begin": 122, | |
| "end": 150, | |
| "name": "SWAP2", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 122, | |
| "end": 150, | |
| "name": "SWAP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 122, | |
| "end": 150, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "23" | |
| }, | |
| { | |
| "begin": 122, | |
| "end": 150, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 122, | |
| "end": 150, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "22" | |
| }, | |
| { | |
| "begin": 122, | |
| "end": 150, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 122, | |
| "end": 150, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "40" | |
| }, | |
| { | |
| "begin": 122, | |
| "end": 150, | |
| "name": "MLOAD", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 122, | |
| "end": 150, | |
| "name": "DUP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 122, | |
| "end": 150, | |
| "name": "SWAP2", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 122, | |
| "end": 150, | |
| "name": "SUB", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 122, | |
| "end": 150, | |
| "name": "SWAP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 122, | |
| "end": 150, | |
| "name": "RETURN", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1210, | |
| "end": 1433, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "6" | |
| }, | |
| { | |
| "begin": 1210, | |
| "end": 1433, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1210, | |
| "end": 1433, | |
| "name": "CALLVALUE", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1210, | |
| "end": 1433, | |
| "name": "DUP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1210, | |
| "end": 1433, | |
| "name": "ISZERO", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1210, | |
| "end": 1433, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "24" | |
| }, | |
| { | |
| "begin": 1210, | |
| "end": 1433, | |
| "name": "JUMPI", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1210, | |
| "end": 1433, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 1210, | |
| "end": 1433, | |
| "name": "DUP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1210, | |
| "end": 1433, | |
| "name": "REVERT", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1210, | |
| "end": 1433, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "24" | |
| }, | |
| { | |
| "begin": 1210, | |
| "end": 1433, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1210, | |
| "end": 1433, | |
| "name": "POP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1210, | |
| "end": 1433, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "25" | |
| }, | |
| { | |
| "begin": 1210, | |
| "end": 1433, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "4" | |
| }, | |
| { | |
| "begin": 1210, | |
| "end": 1433, | |
| "name": "DUP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1210, | |
| "end": 1433, | |
| "name": "CALLDATASIZE", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1210, | |
| "end": 1433, | |
| "name": "SUB", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1210, | |
| "end": 1433, | |
| "name": "DUP2", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1210, | |
| "end": 1433, | |
| "name": "ADD", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1210, | |
| "end": 1433, | |
| "name": "SWAP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1210, | |
| "end": 1433, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "26" | |
| }, | |
| { | |
| "begin": 1210, | |
| "end": 1433, | |
| "name": "SWAP2", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1210, | |
| "end": 1433, | |
| "name": "SWAP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1210, | |
| "end": 1433, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "27" | |
| }, | |
| { | |
| "begin": 1210, | |
| "end": 1433, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1210, | |
| "end": 1433, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "26" | |
| }, | |
| { | |
| "begin": 1210, | |
| "end": 1433, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1210, | |
| "end": 1433, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "28" | |
| }, | |
| { | |
| "begin": 1210, | |
| "end": 1433, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1210, | |
| "end": 1433, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "25" | |
| }, | |
| { | |
| "begin": 1210, | |
| "end": 1433, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1210, | |
| "end": 1433, | |
| "name": "STOP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 512, | |
| "end": 548, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "7" | |
| }, | |
| { | |
| "begin": 512, | |
| "end": 548, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 512, | |
| "end": 548, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "29" | |
| }, | |
| { | |
| "begin": 512, | |
| "end": 548, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "30" | |
| }, | |
| { | |
| "begin": 512, | |
| "end": 548, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 512, | |
| "end": 548, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "29" | |
| }, | |
| { | |
| "begin": 512, | |
| "end": 548, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 512, | |
| "end": 548, | |
| "name": "STOP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 679, | |
| "end": 710, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "10" | |
| }, | |
| { | |
| "begin": 679, | |
| "end": 710, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 679, | |
| "end": 710, | |
| "jumpType": "[out]", | |
| "name": "JUMP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 156, | |
| "end": 182, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "13" | |
| }, | |
| { | |
| "begin": 156, | |
| "end": 182, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 156, | |
| "end": 182, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "1" | |
| }, | |
| { | |
| "begin": 156, | |
| "end": 182, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 156, | |
| "end": 182, | |
| "name": "SWAP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 156, | |
| "end": 182, | |
| "name": "SLOAD", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 156, | |
| "end": 182, | |
| "name": "SWAP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 156, | |
| "end": 182, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "100" | |
| }, | |
| { | |
| "begin": 156, | |
| "end": 182, | |
| "name": "EXP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 156, | |
| "end": 182, | |
| "name": "SWAP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 156, | |
| "end": 182, | |
| "name": "DIV", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 156, | |
| "end": 182, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" | |
| }, | |
| { | |
| "begin": 156, | |
| "end": 182, | |
| "name": "AND", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 156, | |
| "end": 182, | |
| "name": "DUP2", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 156, | |
| "end": 182, | |
| "jumpType": "[out]", | |
| "name": "JUMP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 774, | |
| "end": 1129, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "18" | |
| }, | |
| { | |
| "begin": 774, | |
| "end": 1129, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 870, | |
| "end": 881, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 884, | |
| "end": 905, | |
| "name": "SELFBALANCE", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 870, | |
| "end": 905, | |
| "name": "SWAP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 870, | |
| "end": 905, | |
| "name": "POP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1025, | |
| "end": 1037, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 1043, | |
| "end": 1048, | |
| "name": "DUP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1043, | |
| "end": 1048, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 1043, | |
| "end": 1048, | |
| "name": "SWAP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1043, | |
| "end": 1048, | |
| "name": "SLOAD", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1043, | |
| "end": 1048, | |
| "name": "SWAP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1043, | |
| "end": 1048, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "100" | |
| }, | |
| { | |
| "begin": 1043, | |
| "end": 1048, | |
| "name": "EXP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1043, | |
| "end": 1048, | |
| "name": "SWAP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1043, | |
| "end": 1048, | |
| "name": "DIV", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1043, | |
| "end": 1048, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" | |
| }, | |
| { | |
| "begin": 1043, | |
| "end": 1048, | |
| "name": "AND", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1043, | |
| "end": 1053, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" | |
| }, | |
| { | |
| "begin": 1043, | |
| "end": 1053, | |
| "name": "AND", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1061, | |
| "end": 1067, | |
| "name": "DUP3", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1043, | |
| "end": 1072, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "40" | |
| }, | |
| { | |
| "begin": 1043, | |
| "end": 1072, | |
| "name": "MLOAD", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1043, | |
| "end": 1072, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "33" | |
| }, | |
| { | |
| "begin": 1043, | |
| "end": 1072, | |
| "name": "SWAP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1043, | |
| "end": 1072, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "34" | |
| }, | |
| { | |
| "begin": 1043, | |
| "end": 1072, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1043, | |
| "end": 1072, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "33" | |
| }, | |
| { | |
| "begin": 1043, | |
| "end": 1072, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1043, | |
| "end": 1072, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 1043, | |
| "end": 1072, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "40" | |
| }, | |
| { | |
| "begin": 1043, | |
| "end": 1072, | |
| "name": "MLOAD", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1043, | |
| "end": 1072, | |
| "name": "DUP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1043, | |
| "end": 1072, | |
| "name": "DUP4", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1043, | |
| "end": 1072, | |
| "name": "SUB", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1043, | |
| "end": 1072, | |
| "name": "DUP2", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1043, | |
| "end": 1072, | |
| "name": "DUP6", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1043, | |
| "end": 1072, | |
| "name": "DUP8", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1043, | |
| "end": 1072, | |
| "name": "GAS", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1043, | |
| "end": 1072, | |
| "name": "CALL", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1043, | |
| "end": 1072, | |
| "name": "SWAP3", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1043, | |
| "end": 1072, | |
| "name": "POP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1043, | |
| "end": 1072, | |
| "name": "POP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1043, | |
| "end": 1072, | |
| "name": "POP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1043, | |
| "end": 1072, | |
| "name": "RETURNDATASIZE", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1043, | |
| "end": 1072, | |
| "name": "DUP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1043, | |
| "end": 1072, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 1043, | |
| "end": 1072, | |
| "name": "DUP2", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1043, | |
| "end": 1072, | |
| "name": "EQ", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1043, | |
| "end": 1072, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "37" | |
| }, | |
| { | |
| "begin": 1043, | |
| "end": 1072, | |
| "name": "JUMPI", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1043, | |
| "end": 1072, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "40" | |
| }, | |
| { | |
| "begin": 1043, | |
| "end": 1072, | |
| "name": "MLOAD", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1043, | |
| "end": 1072, | |
| "name": "SWAP2", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1043, | |
| "end": 1072, | |
| "name": "POP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1043, | |
| "end": 1072, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "1F" | |
| }, | |
| { | |
| "begin": 1043, | |
| "end": 1072, | |
| "name": "NOT", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1043, | |
| "end": 1072, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "3F" | |
| }, | |
| { | |
| "begin": 1043, | |
| "end": 1072, | |
| "name": "RETURNDATASIZE", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1043, | |
| "end": 1072, | |
| "name": "ADD", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1043, | |
| "end": 1072, | |
| "name": "AND", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1043, | |
| "end": 1072, | |
| "name": "DUP3", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1043, | |
| "end": 1072, | |
| "name": "ADD", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1043, | |
| "end": 1072, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "40" | |
| }, | |
| { | |
| "begin": 1043, | |
| "end": 1072, | |
| "name": "MSTORE", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1043, | |
| "end": 1072, | |
| "name": "RETURNDATASIZE", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1043, | |
| "end": 1072, | |
| "name": "DUP3", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1043, | |
| "end": 1072, | |
| "name": "MSTORE", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1043, | |
| "end": 1072, | |
| "name": "RETURNDATASIZE", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1043, | |
| "end": 1072, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 1043, | |
| "end": 1072, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "20" | |
| }, | |
| { | |
| "begin": 1043, | |
| "end": 1072, | |
| "name": "DUP5", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1043, | |
| "end": 1072, | |
| "name": "ADD", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1043, | |
| "end": 1072, | |
| "name": "RETURNDATACOPY", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1043, | |
| "end": 1072, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "36" | |
| }, | |
| { | |
| "begin": 1043, | |
| "end": 1072, | |
| "name": "JUMP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1043, | |
| "end": 1072, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "37" | |
| }, | |
| { | |
| "begin": 1043, | |
| "end": 1072, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1043, | |
| "end": 1072, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "60" | |
| }, | |
| { | |
| "begin": 1043, | |
| "end": 1072, | |
| "name": "SWAP2", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1043, | |
| "end": 1072, | |
| "name": "POP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1043, | |
| "end": 1072, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "36" | |
| }, | |
| { | |
| "begin": 1043, | |
| "end": 1072, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1043, | |
| "end": 1072, | |
| "name": "POP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1024, | |
| "end": 1072, | |
| "name": "POP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1024, | |
| "end": 1072, | |
| "name": "SWAP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1024, | |
| "end": 1072, | |
| "name": "POP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1090, | |
| "end": 1097, | |
| "name": "DUP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1082, | |
| "end": 1122, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "38" | |
| }, | |
| { | |
| "begin": 1082, | |
| "end": 1122, | |
| "name": "JUMPI", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1082, | |
| "end": 1122, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "40" | |
| }, | |
| { | |
| "begin": 1082, | |
| "end": 1122, | |
| "name": "MLOAD", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1082, | |
| "end": 1122, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "8C379A000000000000000000000000000000000000000000000000000000000" | |
| }, | |
| { | |
| "begin": 1082, | |
| "end": 1122, | |
| "name": "DUP2", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1082, | |
| "end": 1122, | |
| "name": "MSTORE", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1082, | |
| "end": 1122, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "4" | |
| }, | |
| { | |
| "begin": 1082, | |
| "end": 1122, | |
| "name": "ADD", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1082, | |
| "end": 1122, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "39" | |
| }, | |
| { | |
| "begin": 1082, | |
| "end": 1122, | |
| "name": "SWAP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1082, | |
| "end": 1122, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "40" | |
| }, | |
| { | |
| "begin": 1082, | |
| "end": 1122, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1082, | |
| "end": 1122, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "39" | |
| }, | |
| { | |
| "begin": 1082, | |
| "end": 1122, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1082, | |
| "end": 1122, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "40" | |
| }, | |
| { | |
| "begin": 1082, | |
| "end": 1122, | |
| "name": "MLOAD", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1082, | |
| "end": 1122, | |
| "name": "DUP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1082, | |
| "end": 1122, | |
| "name": "SWAP2", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1082, | |
| "end": 1122, | |
| "name": "SUB", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1082, | |
| "end": 1122, | |
| "name": "SWAP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1082, | |
| "end": 1122, | |
| "name": "REVERT", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1082, | |
| "end": 1122, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "38" | |
| }, | |
| { | |
| "begin": 1082, | |
| "end": 1122, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 801, | |
| "end": 1129, | |
| "name": "POP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 801, | |
| "end": 1129, | |
| "name": "POP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 774, | |
| "end": 1129, | |
| "jumpType": "[out]", | |
| "name": "JUMP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 122, | |
| "end": 150, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "21" | |
| }, | |
| { | |
| "begin": 122, | |
| "end": 150, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 122, | |
| "end": 150, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 122, | |
| "end": 150, | |
| "name": "DUP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 122, | |
| "end": 150, | |
| "name": "SLOAD", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 122, | |
| "end": 150, | |
| "name": "SWAP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 122, | |
| "end": 150, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "100" | |
| }, | |
| { | |
| "begin": 122, | |
| "end": 150, | |
| "name": "EXP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 122, | |
| "end": 150, | |
| "name": "SWAP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 122, | |
| "end": 150, | |
| "name": "DIV", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 122, | |
| "end": 150, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" | |
| }, | |
| { | |
| "begin": 122, | |
| "end": 150, | |
| "name": "AND", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 122, | |
| "end": 150, | |
| "name": "DUP2", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 122, | |
| "end": 150, | |
| "jumpType": "[out]", | |
| "name": "JUMP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1210, | |
| "end": 1433, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "28" | |
| }, | |
| { | |
| "begin": 1210, | |
| "end": 1433, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1330, | |
| "end": 1342, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 1348, | |
| "end": 1351, | |
| "name": "DUP3", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1348, | |
| "end": 1356, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" | |
| }, | |
| { | |
| "begin": 1348, | |
| "end": 1356, | |
| "name": "AND", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1364, | |
| "end": 1371, | |
| "name": "DUP3", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1348, | |
| "end": 1376, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "40" | |
| }, | |
| { | |
| "begin": 1348, | |
| "end": 1376, | |
| "name": "MLOAD", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1348, | |
| "end": 1376, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "42" | |
| }, | |
| { | |
| "begin": 1348, | |
| "end": 1376, | |
| "name": "SWAP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1348, | |
| "end": 1376, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "34" | |
| }, | |
| { | |
| "begin": 1348, | |
| "end": 1376, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1348, | |
| "end": 1376, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "42" | |
| }, | |
| { | |
| "begin": 1348, | |
| "end": 1376, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1348, | |
| "end": 1376, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 1348, | |
| "end": 1376, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "40" | |
| }, | |
| { | |
| "begin": 1348, | |
| "end": 1376, | |
| "name": "MLOAD", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1348, | |
| "end": 1376, | |
| "name": "DUP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1348, | |
| "end": 1376, | |
| "name": "DUP4", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1348, | |
| "end": 1376, | |
| "name": "SUB", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1348, | |
| "end": 1376, | |
| "name": "DUP2", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1348, | |
| "end": 1376, | |
| "name": "DUP6", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1348, | |
| "end": 1376, | |
| "name": "DUP8", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1348, | |
| "end": 1376, | |
| "name": "GAS", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1348, | |
| "end": 1376, | |
| "name": "CALL", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1348, | |
| "end": 1376, | |
| "name": "SWAP3", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1348, | |
| "end": 1376, | |
| "name": "POP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1348, | |
| "end": 1376, | |
| "name": "POP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1348, | |
| "end": 1376, | |
| "name": "POP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1348, | |
| "end": 1376, | |
| "name": "RETURNDATASIZE", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1348, | |
| "end": 1376, | |
| "name": "DUP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1348, | |
| "end": 1376, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 1348, | |
| "end": 1376, | |
| "name": "DUP2", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1348, | |
| "end": 1376, | |
| "name": "EQ", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1348, | |
| "end": 1376, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "45" | |
| }, | |
| { | |
| "begin": 1348, | |
| "end": 1376, | |
| "name": "JUMPI", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1348, | |
| "end": 1376, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "40" | |
| }, | |
| { | |
| "begin": 1348, | |
| "end": 1376, | |
| "name": "MLOAD", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1348, | |
| "end": 1376, | |
| "name": "SWAP2", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1348, | |
| "end": 1376, | |
| "name": "POP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1348, | |
| "end": 1376, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "1F" | |
| }, | |
| { | |
| "begin": 1348, | |
| "end": 1376, | |
| "name": "NOT", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1348, | |
| "end": 1376, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "3F" | |
| }, | |
| { | |
| "begin": 1348, | |
| "end": 1376, | |
| "name": "RETURNDATASIZE", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1348, | |
| "end": 1376, | |
| "name": "ADD", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1348, | |
| "end": 1376, | |
| "name": "AND", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1348, | |
| "end": 1376, | |
| "name": "DUP3", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1348, | |
| "end": 1376, | |
| "name": "ADD", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1348, | |
| "end": 1376, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "40" | |
| }, | |
| { | |
| "begin": 1348, | |
| "end": 1376, | |
| "name": "MSTORE", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1348, | |
| "end": 1376, | |
| "name": "RETURNDATASIZE", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1348, | |
| "end": 1376, | |
| "name": "DUP3", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1348, | |
| "end": 1376, | |
| "name": "MSTORE", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1348, | |
| "end": 1376, | |
| "name": "RETURNDATASIZE", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1348, | |
| "end": 1376, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 1348, | |
| "end": 1376, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "20" | |
| }, | |
| { | |
| "begin": 1348, | |
| "end": 1376, | |
| "name": "DUP5", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1348, | |
| "end": 1376, | |
| "name": "ADD", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1348, | |
| "end": 1376, | |
| "name": "RETURNDATACOPY", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1348, | |
| "end": 1376, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "44" | |
| }, | |
| { | |
| "begin": 1348, | |
| "end": 1376, | |
| "name": "JUMP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1348, | |
| "end": 1376, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "45" | |
| }, | |
| { | |
| "begin": 1348, | |
| "end": 1376, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1348, | |
| "end": 1376, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "60" | |
| }, | |
| { | |
| "begin": 1348, | |
| "end": 1376, | |
| "name": "SWAP2", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1348, | |
| "end": 1376, | |
| "name": "POP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1348, | |
| "end": 1376, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "44" | |
| }, | |
| { | |
| "begin": 1348, | |
| "end": 1376, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1348, | |
| "end": 1376, | |
| "name": "POP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1329, | |
| "end": 1376, | |
| "name": "POP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1329, | |
| "end": 1376, | |
| "name": "SWAP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1329, | |
| "end": 1376, | |
| "name": "POP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1394, | |
| "end": 1401, | |
| "name": "DUP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1386, | |
| "end": 1426, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "46" | |
| }, | |
| { | |
| "begin": 1386, | |
| "end": 1426, | |
| "name": "JUMPI", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1386, | |
| "end": 1426, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "40" | |
| }, | |
| { | |
| "begin": 1386, | |
| "end": 1426, | |
| "name": "MLOAD", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1386, | |
| "end": 1426, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "8C379A000000000000000000000000000000000000000000000000000000000" | |
| }, | |
| { | |
| "begin": 1386, | |
| "end": 1426, | |
| "name": "DUP2", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1386, | |
| "end": 1426, | |
| "name": "MSTORE", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1386, | |
| "end": 1426, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "4" | |
| }, | |
| { | |
| "begin": 1386, | |
| "end": 1426, | |
| "name": "ADD", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1386, | |
| "end": 1426, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "47" | |
| }, | |
| { | |
| "begin": 1386, | |
| "end": 1426, | |
| "name": "SWAP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1386, | |
| "end": 1426, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "40" | |
| }, | |
| { | |
| "begin": 1386, | |
| "end": 1426, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1386, | |
| "end": 1426, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "47" | |
| }, | |
| { | |
| "begin": 1386, | |
| "end": 1426, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1386, | |
| "end": 1426, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "40" | |
| }, | |
| { | |
| "begin": 1386, | |
| "end": 1426, | |
| "name": "MLOAD", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1386, | |
| "end": 1426, | |
| "name": "DUP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1386, | |
| "end": 1426, | |
| "name": "SWAP2", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1386, | |
| "end": 1426, | |
| "name": "SUB", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1386, | |
| "end": 1426, | |
| "name": "SWAP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1386, | |
| "end": 1426, | |
| "name": "REVERT", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1386, | |
| "end": 1426, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "46" | |
| }, | |
| { | |
| "begin": 1386, | |
| "end": 1426, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1270, | |
| "end": 1433, | |
| "name": "POP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1210, | |
| "end": 1433, | |
| "name": "POP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1210, | |
| "end": 1433, | |
| "name": "POP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1210, | |
| "end": 1433, | |
| "jumpType": "[out]", | |
| "name": "JUMP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 512, | |
| "end": 548, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "30" | |
| }, | |
| { | |
| "begin": 512, | |
| "end": 548, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 512, | |
| "end": 548, | |
| "jumpType": "[out]", | |
| "name": "JUMP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 7, | |
| "end": 133, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "49" | |
| }, | |
| { | |
| "begin": 7, | |
| "end": 133, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 44, | |
| "end": 51, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 84, | |
| "end": 126, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" | |
| }, | |
| { | |
| "begin": 77, | |
| "end": 82, | |
| "name": "DUP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 73, | |
| "end": 127, | |
| "name": "AND", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 62, | |
| "end": 127, | |
| "name": "SWAP1", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 62, | |
| "end": 127, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 7, | |
| "end": 133, | |
| "name": "SWAP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 7, | |
| "end": 133, | |
| "name": "SWAP1", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 7, | |
| "end": 133, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 7, | |
| "end": 133, | |
| "jumpType": "[out]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 139, | |
| "end": 235, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "50" | |
| }, | |
| { | |
| "begin": 139, | |
| "end": 235, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 176, | |
| "end": 183, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 205, | |
| "end": 229, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "71" | |
| }, | |
| { | |
| "begin": 223, | |
| "end": 228, | |
| "name": "DUP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 205, | |
| "end": 229, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "49" | |
| }, | |
| { | |
| "begin": 205, | |
| "end": 229, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 205, | |
| "end": 229, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "71" | |
| }, | |
| { | |
| "begin": 205, | |
| "end": 229, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 194, | |
| "end": 229, | |
| "name": "SWAP1", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 194, | |
| "end": 229, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 139, | |
| "end": 235, | |
| "name": "SWAP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 139, | |
| "end": 235, | |
| "name": "SWAP1", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 139, | |
| "end": 235, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 139, | |
| "end": 235, | |
| "jumpType": "[out]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 241, | |
| "end": 359, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "51" | |
| }, | |
| { | |
| "begin": 241, | |
| "end": 359, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 328, | |
| "end": 352, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "73" | |
| }, | |
| { | |
| "begin": 346, | |
| "end": 351, | |
| "name": "DUP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 328, | |
| "end": 352, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "50" | |
| }, | |
| { | |
| "begin": 328, | |
| "end": 352, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 328, | |
| "end": 352, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "73" | |
| }, | |
| { | |
| "begin": 328, | |
| "end": 352, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 323, | |
| "end": 326, | |
| "name": "DUP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 316, | |
| "end": 353, | |
| "name": "MSTORE", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 241, | |
| "end": 359, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 241, | |
| "end": 359, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 241, | |
| "end": 359, | |
| "jumpType": "[out]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 365, | |
| "end": 587, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "15" | |
| }, | |
| { | |
| "begin": 365, | |
| "end": 587, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 458, | |
| "end": 462, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 496, | |
| "end": 498, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "20" | |
| }, | |
| { | |
| "begin": 485, | |
| "end": 494, | |
| "name": "DUP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 481, | |
| "end": 499, | |
| "name": "ADD", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 473, | |
| "end": 499, | |
| "name": "SWAP1", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 473, | |
| "end": 499, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 509, | |
| "end": 580, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "75" | |
| }, | |
| { | |
| "begin": 577, | |
| "end": 578, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 566, | |
| "end": 575, | |
| "name": "DUP4", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 562, | |
| "end": 579, | |
| "name": "ADD", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 553, | |
| "end": 559, | |
| "name": "DUP5", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 509, | |
| "end": 580, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "51" | |
| }, | |
| { | |
| "begin": 509, | |
| "end": 580, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 509, | |
| "end": 580, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "75" | |
| }, | |
| { | |
| "begin": 509, | |
| "end": 580, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 365, | |
| "end": 587, | |
| "name": "SWAP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 365, | |
| "end": 587, | |
| "name": "SWAP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 365, | |
| "end": 587, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 365, | |
| "end": 587, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 365, | |
| "end": 587, | |
| "jumpType": "[out]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 593, | |
| "end": 697, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "52" | |
| }, | |
| { | |
| "begin": 593, | |
| "end": 697, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 638, | |
| "end": 645, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 667, | |
| "end": 691, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "77" | |
| }, | |
| { | |
| "begin": 685, | |
| "end": 690, | |
| "name": "DUP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 667, | |
| "end": 691, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "49" | |
| }, | |
| { | |
| "begin": 667, | |
| "end": 691, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 667, | |
| "end": 691, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "77" | |
| }, | |
| { | |
| "begin": 667, | |
| "end": 691, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 656, | |
| "end": 691, | |
| "name": "SWAP1", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 656, | |
| "end": 691, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 593, | |
| "end": 697, | |
| "name": "SWAP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 593, | |
| "end": 697, | |
| "name": "SWAP1", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 593, | |
| "end": 697, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 593, | |
| "end": 697, | |
| "jumpType": "[out]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 703, | |
| "end": 845, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "53" | |
| }, | |
| { | |
| "begin": 703, | |
| "end": 845, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 806, | |
| "end": 838, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "79" | |
| }, | |
| { | |
| "begin": 832, | |
| "end": 837, | |
| "name": "DUP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 806, | |
| "end": 838, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "52" | |
| }, | |
| { | |
| "begin": 806, | |
| "end": 838, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 806, | |
| "end": 838, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "79" | |
| }, | |
| { | |
| "begin": 806, | |
| "end": 838, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 801, | |
| "end": 804, | |
| "name": "DUP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 794, | |
| "end": 839, | |
| "name": "MSTORE", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 703, | |
| "end": 845, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 703, | |
| "end": 845, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 703, | |
| "end": 845, | |
| "jumpType": "[out]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 851, | |
| "end": 1105, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "23" | |
| }, | |
| { | |
| "begin": 851, | |
| "end": 1105, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 960, | |
| "end": 964, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 998, | |
| "end": 1000, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "20" | |
| }, | |
| { | |
| "begin": 987, | |
| "end": 996, | |
| "name": "DUP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 983, | |
| "end": 1001, | |
| "name": "ADD", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 975, | |
| "end": 1001, | |
| "name": "SWAP1", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 975, | |
| "end": 1001, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1011, | |
| "end": 1098, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "81" | |
| }, | |
| { | |
| "begin": 1095, | |
| "end": 1096, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 1084, | |
| "end": 1093, | |
| "name": "DUP4", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1080, | |
| "end": 1097, | |
| "name": "ADD", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1071, | |
| "end": 1077, | |
| "name": "DUP5", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1011, | |
| "end": 1098, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "53" | |
| }, | |
| { | |
| "begin": 1011, | |
| "end": 1098, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1011, | |
| "end": 1098, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "81" | |
| }, | |
| { | |
| "begin": 1011, | |
| "end": 1098, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 851, | |
| "end": 1105, | |
| "name": "SWAP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 851, | |
| "end": 1105, | |
| "name": "SWAP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 851, | |
| "end": 1105, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 851, | |
| "end": 1105, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 851, | |
| "end": 1105, | |
| "jumpType": "[out]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1192, | |
| "end": 1309, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "55" | |
| }, | |
| { | |
| "begin": 1192, | |
| "end": 1309, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1301, | |
| "end": 1302, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 1298, | |
| "end": 1299, | |
| "name": "DUP1", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1291, | |
| "end": 1303, | |
| "name": "REVERT", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1438, | |
| "end": 1576, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "57" | |
| }, | |
| { | |
| "begin": 1438, | |
| "end": 1576, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1519, | |
| "end": 1551, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "86" | |
| }, | |
| { | |
| "begin": 1545, | |
| "end": 1550, | |
| "name": "DUP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1519, | |
| "end": 1551, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "52" | |
| }, | |
| { | |
| "begin": 1519, | |
| "end": 1551, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1519, | |
| "end": 1551, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "86" | |
| }, | |
| { | |
| "begin": 1519, | |
| "end": 1551, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1512, | |
| "end": 1517, | |
| "name": "DUP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1509, | |
| "end": 1552, | |
| "name": "EQ", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1499, | |
| "end": 1570, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "87" | |
| }, | |
| { | |
| "begin": 1499, | |
| "end": 1570, | |
| "name": "JUMPI", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1566, | |
| "end": 1567, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 1563, | |
| "end": 1564, | |
| "name": "DUP1", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1556, | |
| "end": 1568, | |
| "name": "REVERT", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1499, | |
| "end": 1570, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "87" | |
| }, | |
| { | |
| "begin": 1499, | |
| "end": 1570, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1438, | |
| "end": 1576, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1438, | |
| "end": 1576, | |
| "jumpType": "[out]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1582, | |
| "end": 1737, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "58" | |
| }, | |
| { | |
| "begin": 1582, | |
| "end": 1737, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1636, | |
| "end": 1641, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 1674, | |
| "end": 1680, | |
| "name": "DUP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1661, | |
| "end": 1681, | |
| "name": "CALLDATALOAD", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1652, | |
| "end": 1681, | |
| "name": "SWAP1", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1652, | |
| "end": 1681, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1690, | |
| "end": 1731, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "89" | |
| }, | |
| { | |
| "begin": 1725, | |
| "end": 1730, | |
| "name": "DUP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1690, | |
| "end": 1731, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "57" | |
| }, | |
| { | |
| "begin": 1690, | |
| "end": 1731, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1690, | |
| "end": 1731, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "89" | |
| }, | |
| { | |
| "begin": 1690, | |
| "end": 1731, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1582, | |
| "end": 1737, | |
| "name": "SWAP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1582, | |
| "end": 1737, | |
| "name": "SWAP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1582, | |
| "end": 1737, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1582, | |
| "end": 1737, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1582, | |
| "end": 1737, | |
| "jumpType": "[out]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1743, | |
| "end": 1820, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "59" | |
| }, | |
| { | |
| "begin": 1743, | |
| "end": 1820, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1780, | |
| "end": 1787, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 1809, | |
| "end": 1814, | |
| "name": "DUP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1798, | |
| "end": 1814, | |
| "name": "SWAP1", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1798, | |
| "end": 1814, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1743, | |
| "end": 1820, | |
| "name": "SWAP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1743, | |
| "end": 1820, | |
| "name": "SWAP1", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1743, | |
| "end": 1820, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1743, | |
| "end": 1820, | |
| "jumpType": "[out]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1826, | |
| "end": 1948, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "60" | |
| }, | |
| { | |
| "begin": 1826, | |
| "end": 1948, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1899, | |
| "end": 1923, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "92" | |
| }, | |
| { | |
| "begin": 1917, | |
| "end": 1922, | |
| "name": "DUP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1899, | |
| "end": 1923, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "59" | |
| }, | |
| { | |
| "begin": 1899, | |
| "end": 1923, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1899, | |
| "end": 1923, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "92" | |
| }, | |
| { | |
| "begin": 1899, | |
| "end": 1923, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1892, | |
| "end": 1897, | |
| "name": "DUP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1889, | |
| "end": 1924, | |
| "name": "EQ", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1879, | |
| "end": 1942, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "93" | |
| }, | |
| { | |
| "begin": 1879, | |
| "end": 1942, | |
| "name": "JUMPI", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1938, | |
| "end": 1939, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 1935, | |
| "end": 1936, | |
| "name": "DUP1", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1928, | |
| "end": 1940, | |
| "name": "REVERT", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1879, | |
| "end": 1942, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "93" | |
| }, | |
| { | |
| "begin": 1879, | |
| "end": 1942, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1826, | |
| "end": 1948, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1826, | |
| "end": 1948, | |
| "jumpType": "[out]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1954, | |
| "end": 2093, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "61" | |
| }, | |
| { | |
| "begin": 1954, | |
| "end": 2093, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2000, | |
| "end": 2005, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 2038, | |
| "end": 2044, | |
| "name": "DUP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2025, | |
| "end": 2045, | |
| "name": "CALLDATALOAD", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2016, | |
| "end": 2045, | |
| "name": "SWAP1", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2016, | |
| "end": 2045, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2054, | |
| "end": 2087, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "95" | |
| }, | |
| { | |
| "begin": 2081, | |
| "end": 2086, | |
| "name": "DUP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2054, | |
| "end": 2087, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "60" | |
| }, | |
| { | |
| "begin": 2054, | |
| "end": 2087, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2054, | |
| "end": 2087, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "95" | |
| }, | |
| { | |
| "begin": 2054, | |
| "end": 2087, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1954, | |
| "end": 2093, | |
| "name": "SWAP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1954, | |
| "end": 2093, | |
| "name": "SWAP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1954, | |
| "end": 2093, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1954, | |
| "end": 2093, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1954, | |
| "end": 2093, | |
| "jumpType": "[out]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2099, | |
| "end": 2589, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "27" | |
| }, | |
| { | |
| "begin": 2099, | |
| "end": 2589, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2175, | |
| "end": 2181, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 2183, | |
| "end": 2189, | |
| "name": "DUP1", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2232, | |
| "end": 2234, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "40" | |
| }, | |
| { | |
| "begin": 2220, | |
| "end": 2229, | |
| "name": "DUP4", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2211, | |
| "end": 2218, | |
| "name": "DUP6", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2207, | |
| "end": 2230, | |
| "name": "SUB", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2203, | |
| "end": 2235, | |
| "name": "SLT", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2200, | |
| "end": 2319, | |
| "name": "ISZERO", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2200, | |
| "end": 2319, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "97" | |
| }, | |
| { | |
| "begin": 2200, | |
| "end": 2319, | |
| "name": "JUMPI", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2238, | |
| "end": 2317, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "98" | |
| }, | |
| { | |
| "begin": 2238, | |
| "end": 2317, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "55" | |
| }, | |
| { | |
| "begin": 2238, | |
| "end": 2317, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2238, | |
| "end": 2317, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "98" | |
| }, | |
| { | |
| "begin": 2238, | |
| "end": 2317, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2200, | |
| "end": 2319, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "97" | |
| }, | |
| { | |
| "begin": 2200, | |
| "end": 2319, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2358, | |
| "end": 2359, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 2383, | |
| "end": 2444, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "99" | |
| }, | |
| { | |
| "begin": 2436, | |
| "end": 2443, | |
| "name": "DUP6", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2427, | |
| "end": 2433, | |
| "name": "DUP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2416, | |
| "end": 2425, | |
| "name": "DUP7", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2412, | |
| "end": 2434, | |
| "name": "ADD", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2383, | |
| "end": 2444, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "58" | |
| }, | |
| { | |
| "begin": 2383, | |
| "end": 2444, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2383, | |
| "end": 2444, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "99" | |
| }, | |
| { | |
| "begin": 2383, | |
| "end": 2444, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2373, | |
| "end": 2444, | |
| "name": "SWAP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2373, | |
| "end": 2444, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2329, | |
| "end": 2454, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2493, | |
| "end": 2495, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "20" | |
| }, | |
| { | |
| "begin": 2519, | |
| "end": 2572, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "100" | |
| }, | |
| { | |
| "begin": 2564, | |
| "end": 2571, | |
| "name": "DUP6", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2555, | |
| "end": 2561, | |
| "name": "DUP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2544, | |
| "end": 2553, | |
| "name": "DUP7", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2540, | |
| "end": 2562, | |
| "name": "ADD", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2519, | |
| "end": 2572, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "61" | |
| }, | |
| { | |
| "begin": 2519, | |
| "end": 2572, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2519, | |
| "end": 2572, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "100" | |
| }, | |
| { | |
| "begin": 2519, | |
| "end": 2572, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2509, | |
| "end": 2572, | |
| "name": "SWAP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2509, | |
| "end": 2572, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2464, | |
| "end": 2582, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2099, | |
| "end": 2589, | |
| "name": "SWAP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2099, | |
| "end": 2589, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2099, | |
| "end": 2589, | |
| "name": "SWAP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2099, | |
| "end": 2589, | |
| "name": "SWAP1", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2099, | |
| "end": 2589, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2099, | |
| "end": 2589, | |
| "jumpType": "[out]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2595, | |
| "end": 2742, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "62" | |
| }, | |
| { | |
| "begin": 2595, | |
| "end": 2742, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2696, | |
| "end": 2707, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 2733, | |
| "end": 2736, | |
| "name": "DUP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2718, | |
| "end": 2736, | |
| "name": "SWAP1", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2718, | |
| "end": 2736, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2595, | |
| "end": 2742, | |
| "name": "SWAP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2595, | |
| "end": 2742, | |
| "name": "SWAP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2595, | |
| "end": 2742, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2595, | |
| "end": 2742, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2595, | |
| "end": 2742, | |
| "jumpType": "[out]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2748, | |
| "end": 2862, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "63" | |
| }, | |
| { | |
| "begin": 2748, | |
| "end": 2862, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2748, | |
| "end": 2862, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2748, | |
| "end": 2862, | |
| "jumpType": "[out]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2868, | |
| "end": 3266, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "64" | |
| }, | |
| { | |
| "begin": 2868, | |
| "end": 3266, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3027, | |
| "end": 3030, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 3048, | |
| "end": 3131, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "104" | |
| }, | |
| { | |
| "begin": 3129, | |
| "end": 3130, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 3124, | |
| "end": 3127, | |
| "name": "DUP4", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3048, | |
| "end": 3131, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "62" | |
| }, | |
| { | |
| "begin": 3048, | |
| "end": 3131, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3048, | |
| "end": 3131, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "104" | |
| }, | |
| { | |
| "begin": 3048, | |
| "end": 3131, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3041, | |
| "end": 3131, | |
| "name": "SWAP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3041, | |
| "end": 3131, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3140, | |
| "end": 3233, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "105" | |
| }, | |
| { | |
| "begin": 3229, | |
| "end": 3232, | |
| "name": "DUP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3140, | |
| "end": 3233, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "63" | |
| }, | |
| { | |
| "begin": 3140, | |
| "end": 3233, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3140, | |
| "end": 3233, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "105" | |
| }, | |
| { | |
| "begin": 3140, | |
| "end": 3233, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3258, | |
| "end": 3259, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 3253, | |
| "end": 3256, | |
| "name": "DUP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3249, | |
| "end": 3260, | |
| "name": "ADD", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3242, | |
| "end": 3260, | |
| "name": "SWAP1", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3242, | |
| "end": 3260, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2868, | |
| "end": 3266, | |
| "name": "SWAP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2868, | |
| "end": 3266, | |
| "name": "SWAP1", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2868, | |
| "end": 3266, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2868, | |
| "end": 3266, | |
| "jumpType": "[out]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3272, | |
| "end": 3651, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "34" | |
| }, | |
| { | |
| "begin": 3272, | |
| "end": 3651, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3456, | |
| "end": 3459, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 3478, | |
| "end": 3625, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "107" | |
| }, | |
| { | |
| "begin": 3621, | |
| "end": 3624, | |
| "name": "DUP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3478, | |
| "end": 3625, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "64" | |
| }, | |
| { | |
| "begin": 3478, | |
| "end": 3625, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3478, | |
| "end": 3625, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "107" | |
| }, | |
| { | |
| "begin": 3478, | |
| "end": 3625, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3471, | |
| "end": 3625, | |
| "name": "SWAP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3471, | |
| "end": 3625, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3642, | |
| "end": 3645, | |
| "name": "DUP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3635, | |
| "end": 3645, | |
| "name": "SWAP1", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3635, | |
| "end": 3645, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3272, | |
| "end": 3651, | |
| "name": "SWAP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3272, | |
| "end": 3651, | |
| "name": "SWAP1", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3272, | |
| "end": 3651, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3272, | |
| "end": 3651, | |
| "jumpType": "[out]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3657, | |
| "end": 3826, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "65" | |
| }, | |
| { | |
| "begin": 3657, | |
| "end": 3826, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3741, | |
| "end": 3752, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 3775, | |
| "end": 3781, | |
| "name": "DUP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3770, | |
| "end": 3773, | |
| "name": "DUP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3763, | |
| "end": 3782, | |
| "name": "MSTORE", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3815, | |
| "end": 3819, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "20" | |
| }, | |
| { | |
| "begin": 3810, | |
| "end": 3813, | |
| "name": "DUP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3806, | |
| "end": 3820, | |
| "name": "ADD", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3791, | |
| "end": 3820, | |
| "name": "SWAP1", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3791, | |
| "end": 3820, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3657, | |
| "end": 3826, | |
| "name": "SWAP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3657, | |
| "end": 3826, | |
| "name": "SWAP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3657, | |
| "end": 3826, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3657, | |
| "end": 3826, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3657, | |
| "end": 3826, | |
| "jumpType": "[out]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3832, | |
| "end": 4002, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "66" | |
| }, | |
| { | |
| "begin": 3832, | |
| "end": 4002, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3972, | |
| "end": 3994, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "4661696C656420746F2073656E64204574686572000000000000000000000000" | |
| }, | |
| { | |
| "begin": 3968, | |
| "end": 3969, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 3960, | |
| "end": 3966, | |
| "name": "DUP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3956, | |
| "end": 3970, | |
| "name": "ADD", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3949, | |
| "end": 3995, | |
| "name": "MSTORE", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3832, | |
| "end": 4002, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3832, | |
| "end": 4002, | |
| "jumpType": "[out]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4008, | |
| "end": 4374, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "67" | |
| }, | |
| { | |
| "begin": 4008, | |
| "end": 4374, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4150, | |
| "end": 4153, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 4171, | |
| "end": 4238, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "111" | |
| }, | |
| { | |
| "begin": 4235, | |
| "end": 4237, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "14" | |
| }, | |
| { | |
| "begin": 4230, | |
| "end": 4233, | |
| "name": "DUP4", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4171, | |
| "end": 4238, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "65" | |
| }, | |
| { | |
| "begin": 4171, | |
| "end": 4238, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4171, | |
| "end": 4238, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "111" | |
| }, | |
| { | |
| "begin": 4171, | |
| "end": 4238, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4164, | |
| "end": 4238, | |
| "name": "SWAP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4164, | |
| "end": 4238, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4247, | |
| "end": 4340, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "112" | |
| }, | |
| { | |
| "begin": 4336, | |
| "end": 4339, | |
| "name": "DUP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4247, | |
| "end": 4340, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "66" | |
| }, | |
| { | |
| "begin": 4247, | |
| "end": 4340, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4247, | |
| "end": 4340, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "112" | |
| }, | |
| { | |
| "begin": 4247, | |
| "end": 4340, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4365, | |
| "end": 4367, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "20" | |
| }, | |
| { | |
| "begin": 4360, | |
| "end": 4363, | |
| "name": "DUP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4356, | |
| "end": 4368, | |
| "name": "ADD", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4349, | |
| "end": 4368, | |
| "name": "SWAP1", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4349, | |
| "end": 4368, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4008, | |
| "end": 4374, | |
| "name": "SWAP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4008, | |
| "end": 4374, | |
| "name": "SWAP1", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4008, | |
| "end": 4374, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4008, | |
| "end": 4374, | |
| "jumpType": "[out]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4380, | |
| "end": 4799, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "40" | |
| }, | |
| { | |
| "begin": 4380, | |
| "end": 4799, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4546, | |
| "end": 4550, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 4584, | |
| "end": 4586, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "20" | |
| }, | |
| { | |
| "begin": 4573, | |
| "end": 4582, | |
| "name": "DUP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4569, | |
| "end": 4587, | |
| "name": "ADD", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4561, | |
| "end": 4587, | |
| "name": "SWAP1", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4561, | |
| "end": 4587, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4633, | |
| "end": 4642, | |
| "name": "DUP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4627, | |
| "end": 4631, | |
| "name": "DUP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4623, | |
| "end": 4643, | |
| "name": "SUB", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4619, | |
| "end": 4620, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 4608, | |
| "end": 4617, | |
| "name": "DUP4", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4604, | |
| "end": 4621, | |
| "name": "ADD", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4597, | |
| "end": 4644, | |
| "name": "MSTORE", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4661, | |
| "end": 4792, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "114" | |
| }, | |
| { | |
| "begin": 4787, | |
| "end": 4791, | |
| "name": "DUP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4661, | |
| "end": 4792, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "67" | |
| }, | |
| { | |
| "begin": 4661, | |
| "end": 4792, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4661, | |
| "end": 4792, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "114" | |
| }, | |
| { | |
| "begin": 4661, | |
| "end": 4792, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4653, | |
| "end": 4792, | |
| "name": "SWAP1", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4653, | |
| "end": 4792, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4380, | |
| "end": 4799, | |
| "name": "SWAP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4380, | |
| "end": 4799, | |
| "name": "SWAP1", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4380, | |
| "end": 4799, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4380, | |
| "end": 4799, | |
| "jumpType": "[out]", | |
| "name": "JUMP", | |
| "source": 1 | |
| } | |
| ] | |
| } | |
| }, | |
| "sourceList": [ | |
| "contract-34fa228869.sol", | |
| "#utility.yul" | |
| ] | |
| }, | |
| "methodIdentifiers": { | |
| "deposit()": "d0e30db0", | |
| "notPayable()": "273884bd", | |
| "owner()": "8da5cb5b", | |
| "theContract()": "29520729", | |
| "transfer(address,uint256)": "a9059cbb", | |
| "withdraw()": "3ccfd60b" | |
| } | |
| }, | |
| "metadata": "{\"compiler\":{\"version\":\"0.8.17+commit.8df45f5f\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"stateMutability\":\"payable\",\"type\":\"constructor\"},{\"inputs\":[],\"name\":\"deposit\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"notPayable\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"internalType\":\"address payable\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"theContract\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address payable\",\"name\":\"_to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_amount\",\"type\":\"uint256\"}],\"name\":\"transfer\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"withdraw\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contract-34fa228869.sol\":\"Payable\"},\"evmVersion\":\"london\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":false,\"runs\":200},\"remappings\":[]},\"sources\":{\"contract-34fa228869.sol\":{\"keccak256\":\"0x48b44707b8e3b56e0f5a543d66e05b7fd1966af22fb99a93c965a01cffb0d831\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://62a6e1cc1f3f11e77b92ed4e80fcffd9559c0634038eb246eb842a82ea90fa52\",\"dweb:/ipfs/QmZtMvyNESmnFarMzPJNHujFZf7o2sLL3CeLbAC5CmXZjF\"]}},\"version\":1}", | |
| "storageLayout": { | |
| "storage": [ | |
| { | |
| "astId": 3, | |
| "contract": "contract-34fa228869.sol:Payable", | |
| "label": "owner", | |
| "offset": 0, | |
| "slot": "0", | |
| "type": "t_address_payable" | |
| }, | |
| { | |
| "astId": 5, | |
| "contract": "contract-34fa228869.sol:Payable", | |
| "label": "theContract", | |
| "offset": 0, | |
| "slot": "1", | |
| "type": "t_address" | |
| } | |
| ], | |
| "types": { | |
| "t_address": { | |
| "encoding": "inplace", | |
| "label": "address", | |
| "numberOfBytes": "20" | |
| }, | |
| "t_address_payable": { | |
| "encoding": "inplace", | |
| "label": "address payable", | |
| "numberOfBytes": "20" | |
| } | |
| } | |
| }, | |
| "userdoc": { | |
| "kind": "user", | |
| "methods": {}, | |
| "version": 1 | |
| } | |
| } | |
| } | |
| }, | |
| "sources": { | |
| "contract-34fa228869.sol": { | |
| "ast": { | |
| "absolutePath": "contract-34fa228869.sol", | |
| "exportedSymbols": { | |
| "Payable": [ | |
| 81 | |
| ] | |
| }, | |
| "id": 82, | |
| "license": "MIT", | |
| "nodeType": "SourceUnit", | |
| "nodes": [ | |
| { | |
| "id": 1, | |
| "literals": [ | |
| "solidity", | |
| "^", | |
| "0.8", | |
| ".13" | |
| ], | |
| "nodeType": "PragmaDirective", | |
| "src": "32:24:0" | |
| }, | |
| { | |
| "abstract": false, | |
| "baseContracts": [], | |
| "canonicalName": "Payable", | |
| "contractDependencies": [], | |
| "contractKind": "contract", | |
| "fullyImplemented": true, | |
| "id": 81, | |
| "linearizedBaseContracts": [ | |
| 81 | |
| ], | |
| "name": "Payable", | |
| "nameLocation": "67:7:0", | |
| "nodeType": "ContractDefinition", | |
| "nodes": [ | |
| { | |
| "constant": false, | |
| "functionSelector": "8da5cb5b", | |
| "id": 3, | |
| "mutability": "mutable", | |
| "name": "owner", | |
| "nameLocation": "145:5:0", | |
| "nodeType": "VariableDeclaration", | |
| "scope": 81, | |
| "src": "122:28:0", | |
| "stateVariable": true, | |
| "storageLocation": "default", | |
| "typeDescriptions": { | |
| "typeIdentifier": "t_address_payable", | |
| "typeString": "address payable" | |
| }, | |
| "typeName": { | |
| "id": 2, | |
| "name": "address", | |
| "nodeType": "ElementaryTypeName", | |
| "src": "122:15:0", | |
| "stateMutability": "payable", | |
| "typeDescriptions": { | |
| "typeIdentifier": "t_address_payable", | |
| "typeString": "address payable" | |
| } | |
| }, | |
| "visibility": "public" | |
| }, | |
| { | |
| "constant": false, | |
| "functionSelector": "29520729", | |
| "id": 5, | |
| "mutability": "mutable", | |
| "name": "theContract", | |
| "nameLocation": "171:11:0", | |
| "nodeType": "VariableDeclaration", | |
| "scope": 81, | |
| "src": "156:26:0", | |
| "stateVariable": true, | |
| "storageLocation": "default", | |
| "typeDescriptions": { | |
| "typeIdentifier": "t_address", | |
| "typeString": "address" | |
| }, | |
| "typeName": { | |
| "id": 4, | |
| "name": "address", | |
| "nodeType": "ElementaryTypeName", | |
| "src": "156:7:0", | |
| "stateMutability": "nonpayable", | |
| "typeDescriptions": { | |
| "typeIdentifier": "t_address", | |
| "typeString": "address" | |
| } | |
| }, | |
| "visibility": "public" | |
| }, | |
| { | |
| "body": { | |
| "id": 23, | |
| "nodeType": "Block", | |
| "src": "256:81:0", | |
| "statements": [ | |
| { | |
| "expression": { | |
| "id": 14, | |
| "isConstant": false, | |
| "isLValue": false, | |
| "isPure": false, | |
| "lValueRequested": false, | |
| "leftHandSide": { | |
| "id": 8, | |
| "name": "owner", | |
| "nodeType": "Identifier", | |
| "overloadedDeclarations": [], | |
| "referencedDeclaration": 3, | |
| "src": "266:5:0", | |
| "typeDescriptions": { | |
| "typeIdentifier": "t_address_payable", | |
| "typeString": "address payable" | |
| } | |
| }, | |
| "nodeType": "Assignment", | |
| "operator": "=", | |
| "rightHandSide": { | |
| "arguments": [ | |
| { | |
| "expression": { | |
| "id": 11, | |
| "name": "msg", | |
| "nodeType": "Identifier", | |
| "overloadedDeclarations": [], | |
| "referencedDeclaration": 4294967281, | |
| "src": "282:3:0", | |
| "typeDescriptions": { | |
| "typeIdentifier": "t_magic_message", | |
| "typeString": "msg" | |
| } | |
| }, | |
| "id": 12, | |
| "isConstant": false, | |
| "isLValue": false, | |
| "isPure": false, | |
| "lValueRequested": false, | |
| "memberLocation": "286:6:0", | |
| "memberName": "sender", | |
| "nodeType": "MemberAccess", | |
| "src": "282:10:0", | |
| "typeDescriptions": { | |
| "typeIdentifier": "t_address", | |
| "typeString": "address" | |
| } | |
| } | |
| ], | |
| "expression": { | |
| "argumentTypes": [ | |
| { | |
| "typeIdentifier": "t_address", | |
| "typeString": "address" | |
| } | |
| ], | |
| "id": 10, | |
| "isConstant": false, | |
| "isLValue": false, | |
| "isPure": true, | |
| "lValueRequested": false, | |
| "nodeType": "ElementaryTypeNameExpression", | |
| "src": "274:8:0", | |
| "typeDescriptions": { | |
| "typeIdentifier": "t_type$_t_address_payable_$", | |
| "typeString": "type(address payable)" | |
| }, | |
| "typeName": { | |
| "id": 9, | |
| "name": "address", | |
| "nodeType": "ElementaryTypeName", | |
| "src": "274:8:0", | |
| "stateMutability": "payable", | |
| "typeDescriptions": {} | |
| } | |
| }, | |
| "id": 13, | |
| "isConstant": false, | |
| "isLValue": false, | |
| "isPure": false, | |
| "kind": "typeConversion", | |
| "lValueRequested": false, | |
| "nameLocations": [], | |
| "names": [], | |
| "nodeType": "FunctionCall", | |
| "src": "274:19:0", | |
| "tryCall": false, | |
| "typeDescriptions": { | |
| "typeIdentifier": "t_address_payable", | |
| "typeString": "address payable" | |
| } | |
| }, | |
| "src": "266:27:0", | |
| "typeDescriptions": { | |
| "typeIdentifier": "t_address_payable", | |
| "typeString": "address payable" | |
| } | |
| }, | |
| "id": 15, | |
| "nodeType": "ExpressionStatement", | |
| "src": "266:27:0" | |
| }, | |
| { | |
| "expression": { | |
| "id": 21, | |
| "isConstant": false, | |
| "isLValue": false, | |
| "isPure": false, | |
| "lValueRequested": false, | |
| "leftHandSide": { | |
| "id": 16, | |
| "name": "theContract", | |
| "nodeType": "Identifier", | |
| "overloadedDeclarations": [], | |
| "referencedDeclaration": 5, | |
| "src": "303:11:0", | |
| "typeDescriptions": { | |
| "typeIdentifier": "t_address", | |
| "typeString": "address" | |
| } | |
| }, | |
| "nodeType": "Assignment", | |
| "operator": "=", | |
| "rightHandSide": { | |
| "arguments": [ | |
| { | |
| "id": 19, | |
| "name": "this", | |
| "nodeType": "Identifier", | |
| "overloadedDeclarations": [], | |
| "referencedDeclaration": 4294967268, | |
| "src": "325:4:0", | |
| "typeDescriptions": { | |
| "typeIdentifier": "t_contract$_Payable_$81", | |
| "typeString": "contract Payable" | |
| } | |
| } | |
| ], | |
| "expression": { | |
| "argumentTypes": [ | |
| { | |
| "typeIdentifier": "t_contract$_Payable_$81", | |
| "typeString": "contract Payable" | |
| } | |
| ], | |
| "id": 18, | |
| "isConstant": false, | |
| "isLValue": false, | |
| "isPure": true, | |
| "lValueRequested": false, | |
| "nodeType": "ElementaryTypeNameExpression", | |
| "src": "317:7:0", | |
| "typeDescriptions": { | |
| "typeIdentifier": "t_type$_t_address_$", | |
| "typeString": "type(address)" | |
| }, | |
| "typeName": { | |
| "id": 17, | |
| "name": "address", | |
| "nodeType": "ElementaryTypeName", | |
| "src": "317:7:0", | |
| "typeDescriptions": {} | |
| } | |
| }, | |
| "id": 20, | |
| "isConstant": false, | |
| "isLValue": false, | |
| "isPure": false, | |
| "kind": "typeConversion", | |
| "lValueRequested": false, | |
| "nameLocations": [], | |
| "names": [], | |
| "nodeType": "FunctionCall", | |
| "src": "317:13:0", | |
| "tryCall": false, | |
| "typeDescriptions": { | |
| "typeIdentifier": "t_address", | |
| "typeString": "address" | |
| } | |
| }, | |
| "src": "303:27:0", | |
| "typeDescriptions": { | |
| "typeIdentifier": "t_address", | |
| "typeString": "address" | |
| } | |
| }, | |
| "id": 22, | |
| "nodeType": "ExpressionStatement", | |
| "src": "303:27:0" | |
| } | |
| ] | |
| }, | |
| "id": 24, | |
| "implemented": true, | |
| "kind": "constructor", | |
| "modifiers": [], | |
| "name": "", | |
| "nameLocation": "-1:-1:-1", | |
| "nodeType": "FunctionDefinition", | |
| "parameters": { | |
| "id": 6, | |
| "nodeType": "ParameterList", | |
| "parameters": [], | |
| "src": "245:2:0" | |
| }, | |
| "returnParameters": { | |
| "id": 7, | |
| "nodeType": "ParameterList", | |
| "parameters": [], | |
| "src": "256:0:0" | |
| }, | |
| "scope": 81, | |
| "src": "234:103:0", | |
| "stateMutability": "payable", | |
| "virtual": false, | |
| "visibility": "public" | |
| }, | |
| { | |
| "body": { | |
| "id": 27, | |
| "nodeType": "Block", | |
| "src": "546:2:0", | |
| "statements": [] | |
| }, | |
| "functionSelector": "d0e30db0", | |
| "id": 28, | |
| "implemented": true, | |
| "kind": "function", | |
| "modifiers": [], | |
| "name": "deposit", | |
| "nameLocation": "521:7:0", | |
| "nodeType": "FunctionDefinition", | |
| "parameters": { | |
| "id": 25, | |
| "nodeType": "ParameterList", | |
| "parameters": [], | |
| "src": "528:2:0" | |
| }, | |
| "returnParameters": { | |
| "id": 26, | |
| "nodeType": "ParameterList", | |
| "parameters": [], | |
| "src": "546:0:0" | |
| }, | |
| "scope": 81, | |
| "src": "512:36:0", | |
| "stateMutability": "payable", | |
| "virtual": false, | |
| "visibility": "public" | |
| }, | |
| { | |
| "body": { | |
| "id": 31, | |
| "nodeType": "Block", | |
| "src": "708:2:0", | |
| "statements": [] | |
| }, | |
| "functionSelector": "273884bd", | |
| "id": 32, | |
| "implemented": true, | |
| "kind": "function", | |
| "modifiers": [], | |
| "name": "notPayable", | |
| "nameLocation": "688:10:0", | |
| "nodeType": "FunctionDefinition", | |
| "parameters": { | |
| "id": 29, | |
| "nodeType": "ParameterList", | |
| "parameters": [], | |
| "src": "698:2:0" | |
| }, | |
| "returnParameters": { | |
| "id": 30, | |
| "nodeType": "ParameterList", | |
| "parameters": [], | |
| "src": "708:0:0" | |
| }, | |
| "scope": 81, | |
| "src": "679:31:0", | |
| "stateMutability": "nonpayable", | |
| "virtual": false, | |
| "visibility": "public" | |
| }, | |
| { | |
| "body": { | |
| "id": 57, | |
| "nodeType": "Block", | |
| "src": "801:328:0", | |
| "statements": [ | |
| { | |
| "assignments": [ | |
| 36 | |
| ], | |
| "declarations": [ | |
| { | |
| "constant": false, | |
| "id": 36, | |
| "mutability": "mutable", | |
| "name": "amount", | |
| "nameLocation": "875:6:0", | |
| "nodeType": "VariableDeclaration", | |
| "scope": 57, | |
| "src": "870:11:0", | |
| "stateVariable": false, | |
| "storageLocation": "default", | |
| "typeDescriptions": { | |
| "typeIdentifier": "t_uint256", | |
| "typeString": "uint256" | |
| }, | |
| "typeName": { | |
| "id": 35, | |
| "name": "uint", | |
| "nodeType": "ElementaryTypeName", | |
| "src": "870:4:0", | |
| "typeDescriptions": { | |
| "typeIdentifier": "t_uint256", | |
| "typeString": "uint256" | |
| } | |
| }, | |
| "visibility": "internal" | |
| } | |
| ], | |
| "id": 42, | |
| "initialValue": { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "id": 39, | |
| "name": "this", | |
| "nodeType": "Identifier", | |
| "overloadedDeclarations": [], | |
| "referencedDeclaration": 4294967268, | |
| "src": "892:4:0", | |
| "typeDescriptions": { | |
| "typeIdentifier": "t_contract$_Payable_$81", | |
| "typeString": "contract Payable" | |
| } | |
| } | |
| ], | |
| "expression": { | |
| "argumentTypes": [ | |
| { | |
| "typeIdentifier": "t_contract$_Payable_$81", | |
| "typeString": "contract Payable" | |
| } | |
| ], | |
| "id": 38, | |
| "isConstant": false, | |
| "isLValue": false, | |
| "isPure": true, | |
| "lValueRequested": false, | |
| "nodeType": "ElementaryTypeNameExpression", | |
| "src": "884:7:0", | |
| "typeDescriptions": { | |
| "typeIdentifier": "t_type$_t_address_$", | |
| "typeString": "type(address)" | |
| }, | |
| "typeName": { | |
| "id": 37, | |
| "name": "address", | |
| "nodeType": "ElementaryTypeName", | |
| "src": "884:7:0", | |
| "typeDescriptions": {} | |
| } | |
| }, | |
| "id": 40, | |
| "isConstant": false, | |
| "isLValue": false, | |
| "isPure": false, | |
| "kind": "typeConversion", | |
| "lValueRequested": false, | |
| "nameLocations": [], | |
| "names": [], | |
| "nodeType": "FunctionCall", | |
| "src": "884:13:0", | |
| "tryCall": false, | |
| "typeDescriptions": { | |
| "typeIdentifier": "t_address", | |
| "typeString": "address" | |
| } | |
| }, | |
| "id": 41, | |
| "isConstant": false, | |
| "isLValue": false, | |
| "isPure": false, | |
| "lValueRequested": false, | |
| "memberLocation": "898:7:0", | |
| "memberName": "balance", | |
| "nodeType": "MemberAccess", | |
| "src": "884:21:0", | |
| "typeDescriptions": { | |
| "typeIdentifier": "t_uint256", | |
| "typeString": "uint256" | |
| } | |
| }, | |
| "nodeType": "VariableDeclarationStatement", | |
| "src": "870:35:0" | |
| }, | |
| { | |
| "assignments": [ | |
| 44, | |
| null | |
| ], | |
| "declarations": [ | |
| { | |
| "constant": false, | |
| "id": 44, | |
| "mutability": "mutable", | |
| "name": "success", | |
| "nameLocation": "1030:7:0", | |
| "nodeType": "VariableDeclaration", | |
| "scope": 57, | |
| "src": "1025:12:0", | |
| "stateVariable": false, | |
| "storageLocation": "default", | |
| "typeDescriptions": { | |
| "typeIdentifier": "t_bool", | |
| "typeString": "bool" | |
| }, | |
| "typeName": { | |
| "id": 43, | |
| "name": "bool", | |
| "nodeType": "ElementaryTypeName", | |
| "src": "1025:4:0", | |
| "typeDescriptions": { | |
| "typeIdentifier": "t_bool", | |
| "typeString": "bool" | |
| } | |
| }, | |
| "visibility": "internal" | |
| }, | |
| null | |
| ], | |
| "id": 51, | |
| "initialValue": { | |
| "arguments": [ | |
| { | |
| "hexValue": "", | |
| "id": 49, | |
| "isConstant": false, | |
| "isLValue": false, | |
| "isPure": true, | |
| "kind": "string", | |
| "lValueRequested": false, | |
| "nodeType": "Literal", | |
| "src": "1069:2:0", | |
| "typeDescriptions": { | |
| "typeIdentifier": "t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", | |
| "typeString": "literal_string \"\"" | |
| }, | |
| "value": "" | |
| } | |
| ], | |
| "expression": { | |
| "argumentTypes": [ | |
| { | |
| "typeIdentifier": "t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", | |
| "typeString": "literal_string \"\"" | |
| } | |
| ], | |
| "expression": { | |
| "argumentTypes": [ | |
| { | |
| "typeIdentifier": "t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", | |
| "typeString": "literal_string \"\"" | |
| } | |
| ], | |
| "expression": { | |
| "id": 45, | |
| "name": "owner", | |
| "nodeType": "Identifier", | |
| "overloadedDeclarations": [], | |
| "referencedDeclaration": 3, | |
| "src": "1043:5:0", | |
| "typeDescriptions": { | |
| "typeIdentifier": "t_address_payable", | |
| "typeString": "address payable" | |
| } | |
| }, | |
| "id": 46, | |
| "isConstant": false, | |
| "isLValue": false, | |
| "isPure": false, | |
| "lValueRequested": false, | |
| "memberLocation": "1049:4:0", | |
| "memberName": "call", | |
| "nodeType": "MemberAccess", | |
| "src": "1043:10:0", | |
| "typeDescriptions": { | |
| "typeIdentifier": "t_function_barecall_payable$_t_bytes_memory_ptr_$returns$_t_bool_$_t_bytes_memory_ptr_$", | |
| "typeString": "function (bytes memory) payable returns (bool,bytes memory)" | |
| } | |
| }, | |
| "id": 48, | |
| "isConstant": false, | |
| "isLValue": false, | |
| "isPure": false, | |
| "lValueRequested": false, | |
| "names": [ | |
| "value" | |
| ], | |
| "nodeType": "FunctionCallOptions", | |
| "options": [ | |
| { | |
| "id": 47, | |
| "name": "amount", | |
| "nodeType": "Identifier", | |
| "overloadedDeclarations": [], | |
| "referencedDeclaration": 36, | |
| "src": "1061:6:0", | |
| "typeDescriptions": { | |
| "typeIdentifier": "t_uint256", | |
| "typeString": "uint256" | |
| } | |
| } | |
| ], | |
| "src": "1043:25:0", | |
| "typeDescriptions": { | |
| "typeIdentifier": "t_function_barecall_payable$_t_bytes_memory_ptr_$returns$_t_bool_$_t_bytes_memory_ptr_$value", | |
| "typeString": "function (bytes memory) payable returns (bool,bytes memory)" | |
| } | |
| }, | |
| "id": 50, | |
| "isConstant": false, | |
| "isLValue": false, | |
| "isPure": false, | |
| "kind": "functionCall", | |
| "lValueRequested": false, | |
| "nameLocations": [], | |
| "names": [], | |
| "nodeType": "FunctionCall", | |
| "src": "1043:29:0", | |
| "tryCall": false, | |
| "typeDescriptions": { | |
| "typeIdentifier": "t_tuple$_t_bool_$_t_bytes_memory_ptr_$", | |
| "typeString": "tuple(bool,bytes memory)" | |
| } | |
| }, | |
| "nodeType": "VariableDeclarationStatement", | |
| "src": "1024:48:0" | |
| }, | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "id": 53, | |
| "name": "success", | |
| "nodeType": "Identifier", | |
| "overloadedDeclarations": [], | |
| "referencedDeclaration": 44, | |
| "src": "1090:7:0", | |
| "typeDescriptions": { | |
| "typeIdentifier": "t_bool", | |
| "typeString": "bool" | |
| } | |
| }, | |
| { | |
| "hexValue": "4661696c656420746f2073656e64204574686572", | |
| "id": 54, | |
| "isConstant": false, | |
| "isLValue": false, | |
| "isPure": true, | |
| "kind": "string", | |
| "lValueRequested": false, | |
| "nodeType": "Literal", | |
| "src": "1099:22:0", | |
| "typeDescriptions": { | |
| "typeIdentifier": "t_stringliteral_445140255c9d889994129d349e64078d6f76b4b37ec896948f7e858f9b8a0dcb", | |
| "typeString": "literal_string \"Failed to send Ether\"" | |
| }, | |
| "value": "Failed to send Ether" | |
| } | |
| ], | |
| "expression": { | |
| "argumentTypes": [ | |
| { | |
| "typeIdentifier": "t_bool", | |
| "typeString": "bool" | |
| }, | |
| { | |
| "typeIdentifier": "t_stringliteral_445140255c9d889994129d349e64078d6f76b4b37ec896948f7e858f9b8a0dcb", | |
| "typeString": "literal_string \"Failed to send Ether\"" | |
| } | |
| ], | |
| "id": 52, | |
| "name": "require", | |
| "nodeType": "Identifier", | |
| "overloadedDeclarations": [ | |
| 4294967278, | |
| 4294967278 | |
| ], | |
| "referencedDeclaration": 4294967278, | |
| "src": "1082:7:0", | |
| "typeDescriptions": { | |
| "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", | |
| "typeString": "function (bool,string memory) pure" | |
| } | |
| }, | |
| "id": 55, | |
| "isConstant": false, | |
| "isLValue": false, | |
| "isPure": false, | |
| "kind": "functionCall", | |
| "lValueRequested": false, | |
| "nameLocations": [], | |
| "names": [], | |
| "nodeType": "FunctionCall", | |
| "src": "1082:40:0", | |
| "tryCall": false, | |
| "typeDescriptions": { | |
| "typeIdentifier": "t_tuple$__$", | |
| "typeString": "tuple()" | |
| } | |
| }, | |
| "id": 56, | |
| "nodeType": "ExpressionStatement", | |
| "src": "1082:40:0" | |
| } | |
| ] | |
| }, | |
| "functionSelector": "3ccfd60b", | |
| "id": 58, | |
| "implemented": true, | |
| "kind": "function", | |
| "modifiers": [], | |
| "name": "withdraw", | |
| "nameLocation": "783:8:0", | |
| "nodeType": "FunctionDefinition", | |
| "parameters": { | |
| "id": 33, | |
| "nodeType": "ParameterList", | |
| "parameters": [], | |
| "src": "791:2:0" | |
| }, | |
| "returnParameters": { | |
| "id": 34, | |
| "nodeType": "ParameterList", | |
| "parameters": [], | |
| "src": "801:0:0" | |
| }, | |
| "scope": 81, | |
| "src": "774:355:0", | |
| "stateMutability": "nonpayable", | |
| "virtual": false, | |
| "visibility": "public" | |
| }, | |
| { | |
| "body": { | |
| "id": 79, | |
| "nodeType": "Block", | |
| "src": "1270:163:0", | |
| "statements": [ | |
| { | |
| "assignments": [ | |
| 66, | |
| null | |
| ], | |
| "declarations": [ | |
| { | |
| "constant": false, | |
| "id": 66, | |
| "mutability": "mutable", | |
| "name": "success", | |
| "nameLocation": "1335:7:0", | |
| "nodeType": "VariableDeclaration", | |
| "scope": 79, | |
| "src": "1330:12:0", | |
| "stateVariable": false, | |
| "storageLocation": "default", | |
| "typeDescriptions": { | |
| "typeIdentifier": "t_bool", | |
| "typeString": "bool" | |
| }, | |
| "typeName": { | |
| "id": 65, | |
| "name": "bool", | |
| "nodeType": "ElementaryTypeName", | |
| "src": "1330:4:0", | |
| "typeDescriptions": { | |
| "typeIdentifier": "t_bool", | |
| "typeString": "bool" | |
| } | |
| }, | |
| "visibility": "internal" | |
| }, | |
| null | |
| ], | |
| "id": 73, | |
| "initialValue": { | |
| "arguments": [ | |
| { | |
| "hexValue": "", | |
| "id": 71, | |
| "isConstant": false, | |
| "isLValue": false, | |
| "isPure": true, | |
| "kind": "string", | |
| "lValueRequested": false, | |
| "nodeType": "Literal", | |
| "src": "1373:2:0", | |
| "typeDescriptions": { | |
| "typeIdentifier": "t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", | |
| "typeString": "literal_string \"\"" | |
| }, | |
| "value": "" | |
| } | |
| ], | |
| "expression": { | |
| "argumentTypes": [ | |
| { | |
| "typeIdentifier": "t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", | |
| "typeString": "literal_string \"\"" | |
| } | |
| ], | |
| "expression": { | |
| "argumentTypes": [ | |
| { | |
| "typeIdentifier": "t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", | |
| "typeString": "literal_string \"\"" | |
| } | |
| ], | |
| "expression": { | |
| "id": 67, | |
| "name": "_to", | |
| "nodeType": "Identifier", | |
| "overloadedDeclarations": [], | |
| "referencedDeclaration": 60, | |
| "src": "1348:3:0", | |
| "typeDescriptions": { | |
| "typeIdentifier": "t_address_payable", | |
| "typeString": "address payable" | |
| } | |
| }, | |
| "id": 68, | |
| "isConstant": false, | |
| "isLValue": false, | |
| "isPure": false, | |
| "lValueRequested": false, | |
| "memberLocation": "1352:4:0", | |
| "memberName": "call", | |
| "nodeType": "MemberAccess", | |
| "src": "1348:8:0", | |
| "typeDescriptions": { | |
| "typeIdentifier": "t_function_barecall_payable$_t_bytes_memory_ptr_$returns$_t_bool_$_t_bytes_memory_ptr_$", | |
| "typeString": "function (bytes memory) payable returns (bool,bytes memory)" | |
| } | |
| }, | |
| "id": 70, | |
| "isConstant": false, | |
| "isLValue": false, | |
| "isPure": false, | |
| "lValueRequested": false, | |
| "names": [ | |
| "value" | |
| ], | |
| "nodeType": "FunctionCallOptions", | |
| "options": [ | |
| { | |
| "id": 69, | |
| "name": "_amount", | |
| "nodeType": "Identifier", | |
| "overloadedDeclarations": [], | |
| "referencedDeclaration": 62, | |
| "src": "1364:7:0", | |
| "typeDescriptions": { | |
| "typeIdentifier": "t_uint256", | |
| "typeString": "uint256" | |
| } | |
| } | |
| ], | |
| "src": "1348:24:0", | |
| "typeDescriptions": { | |
| "typeIdentifier": "t_function_barecall_payable$_t_bytes_memory_ptr_$returns$_t_bool_$_t_bytes_memory_ptr_$value", | |
| "typeString": "function (bytes memory) payable returns (bool,bytes memory)" | |
| } | |
| }, | |
| "id": 72, | |
| "isConstant": false, | |
| "isLValue": false, | |
| "isPure": false, | |
| "kind": "functionCall", | |
| "lValueRequested": false, | |
| "nameLocations": [], | |
| "names": [], | |
| "nodeType": "FunctionCall", | |
| "src": "1348:28:0", | |
| "tryCall": false, | |
| "typeDescriptions": { | |
| "typeIdentifier": "t_tuple$_t_bool_$_t_bytes_memory_ptr_$", | |
| "typeString": "tuple(bool,bytes memory)" | |
| } | |
| }, | |
| "nodeType": "VariableDeclarationStatement", | |
| "src": "1329:47:0" | |
| }, | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "id": 75, | |
| "name": "success", | |
| "nodeType": "Identifier", | |
| "overloadedDeclarations": [], | |
| "referencedDeclaration": 66, | |
| "src": "1394:7:0", | |
| "typeDescriptions": { | |
| "typeIdentifier": "t_bool", | |
| "typeString": "bool" | |
| } | |
| }, | |
| { | |
| "hexValue": "4661696c656420746f2073656e64204574686572", | |
| "id": 76, | |
| "isConstant": false, | |
| "isLValue": false, | |
| "isPure": true, | |
| "kind": "string", | |
| "lValueRequested": false, | |
| "nodeType": "Literal", | |
| "src": "1403:22:0", | |
| "typeDescriptions": { | |
| "typeIdentifier": "t_stringliteral_445140255c9d889994129d349e64078d6f76b4b37ec896948f7e858f9b8a0dcb", | |
| "typeString": "literal_string \"Failed to send Ether\"" | |
| }, | |
| "value": "Failed to send Ether" | |
| } | |
| ], | |
| "expression": { | |
| "argumentTypes": [ | |
| { | |
| "typeIdentifier": "t_bool", | |
| "typeString": "bool" | |
| }, | |
| { | |
| "typeIdentifier": "t_stringliteral_445140255c9d889994129d349e64078d6f76b4b37ec896948f7e858f9b8a0dcb", | |
| "typeString": "literal_string \"Failed to send Ether\"" | |
| } | |
| ], | |
| "id": 74, | |
| "name": "require", | |
| "nodeType": "Identifier", | |
| "overloadedDeclarations": [ | |
| 4294967278, | |
| 4294967278 | |
| ], | |
| "referencedDeclaration": 4294967278, | |
| "src": "1386:7:0", | |
| "typeDescriptions": { | |
| "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", | |
| "typeString": "function (bool,string memory) pure" | |
| } | |
| }, | |
| "id": 77, | |
| "isConstant": false, | |
| "isLValue": false, | |
| "isPure": false, | |
| "kind": "functionCall", | |
| "lValueRequested": false, | |
| "nameLocations": [], | |
| "names": [], | |
| "nodeType": "FunctionCall", | |
| "src": "1386:40:0", | |
| "tryCall": false, | |
| "typeDescriptions": { | |
| "typeIdentifier": "t_tuple$__$", | |
| "typeString": "tuple()" | |
| } | |
| }, | |
| "id": 78, | |
| "nodeType": "ExpressionStatement", | |
| "src": "1386:40:0" | |
| } | |
| ] | |
| }, | |
| "functionSelector": "a9059cbb", | |
| "id": 80, | |
| "implemented": true, | |
| "kind": "function", | |
| "modifiers": [], | |
| "name": "transfer", | |
| "nameLocation": "1219:8:0", | |
| "nodeType": "FunctionDefinition", | |
| "parameters": { | |
| "id": 63, | |
| "nodeType": "ParameterList", | |
| "parameters": [ | |
| { | |
| "constant": false, | |
| "id": 60, | |
| "mutability": "mutable", | |
| "name": "_to", | |
| "nameLocation": "1244:3:0", | |
| "nodeType": "VariableDeclaration", | |
| "scope": 80, | |
| "src": "1228:19:0", | |
| "stateVariable": false, | |
| "storageLocation": "default", | |
| "typeDescriptions": { | |
| "typeIdentifier": "t_address_payable", | |
| "typeString": "address payable" | |
| }, | |
| "typeName": { | |
| "id": 59, | |
| "name": "address", | |
| "nodeType": "ElementaryTypeName", | |
| "src": "1228:15:0", | |
| "stateMutability": "payable", | |
| "typeDescriptions": { | |
| "typeIdentifier": "t_address_payable", | |
| "typeString": "address payable" | |
| } | |
| }, | |
| "visibility": "internal" | |
| }, | |
| { | |
| "constant": false, | |
| "id": 62, | |
| "mutability": "mutable", | |
| "name": "_amount", | |
| "nameLocation": "1254:7:0", | |
| "nodeType": "VariableDeclaration", | |
| "scope": 80, | |
| "src": "1249:12:0", | |
| "stateVariable": false, | |
| "storageLocation": "default", | |
| "typeDescriptions": { | |
| "typeIdentifier": "t_uint256", | |
| "typeString": "uint256" | |
| }, | |
| "typeName": { | |
| "id": 61, | |
| "name": "uint", | |
| "nodeType": "ElementaryTypeName", | |
| "src": "1249:4:0", | |
| "typeDescriptions": { | |
| "typeIdentifier": "t_uint256", | |
| "typeString": "uint256" | |
| } | |
| }, | |
| "visibility": "internal" | |
| } | |
| ], | |
| "src": "1227:35:0" | |
| }, | |
| "returnParameters": { | |
| "id": 64, | |
| "nodeType": "ParameterList", | |
| "parameters": [], | |
| "src": "1270:0:0" | |
| }, | |
| "scope": 81, | |
| "src": "1210:223:0", | |
| "stateMutability": "nonpayable", | |
| "virtual": false, | |
| "visibility": "public" | |
| } | |
| ], | |
| "scope": 82, | |
| "src": "58:1377:0", | |
| "usedErrors": [] | |
| } | |
| ], | |
| "src": "32:1404:0" | |
| }, | |
| "id": 0 | |
| } | |
| } | |
| } | |
| } |
| { | |
| "id": "2e816b56104ed705039962ca79e10710", | |
| "_format": "hh-sol-build-info-1", | |
| "solcVersion": "0.8.17", | |
| "solcLongVersion": "0.8.17+commit.8df45f5f", | |
| "input": { | |
| "language": "Solidity", | |
| "sources": { | |
| "contract-34fa228869.sol": { | |
| "content": "// SPDX-License-Identifier: MIT\npragma solidity ^0.8.13;\n\ncontract Payable {\n // Payable address can receive Ether\n address payable public owner;\n address payable public theContract;\n\n // Payable constructor can receive Ether\n constructor() payable {\n owner = payable(msg.sender);\n theContract = payable(address(this));\n }\n\n // Function to deposit Ether into this contract.\n // Call this function along with some Ether.\n // The balance of this contract will be automatically updated.\n function deposit() public payable {}\n\n // Call this function along with some Ether.\n // The function will throw an error since this function is not payable.\n function notPayable() public {}\n\n // Function to withdraw all Ether from this contract.\n function withdraw() public {\n // get the amount of Ether stored in this contract\n uint amount = address(this).balance;\n\n // send all Ether to owner\n // Owner can receive Ether since the address of owner is payable\n (bool success, ) = owner.call{value: amount}(\"\");\n require(success, \"Failed to send Ether\");\n }\n\n // Function to transfer Ether from this contract to address from input\n function transfer(address payable _to, uint _amount) public {\n // Note that \"to\" is declared as payable\n (bool success, ) = _to.call{value: _amount}(\"\");\n require(success, \"Failed to send Ether\");\n }\n\n function balanceOf() view public returns(uint){\n return address(this).balance;\n }\n}\n" | |
| } | |
| }, | |
| "settings": { | |
| "optimizer": { | |
| "enabled": false, | |
| "runs": 200 | |
| }, | |
| "outputSelection": { | |
| "*": { | |
| "": [ | |
| "ast" | |
| ], | |
| "*": [ | |
| "abi", | |
| "metadata", | |
| "devdoc", | |
| "userdoc", | |
| "storageLayout", | |
| "evm.legacyAssembly", | |
| "evm.bytecode", | |
| "evm.deployedBytecode", | |
| "evm.methodIdentifiers", | |
| "evm.gasEstimates", | |
| "evm.assembly" | |
| ] | |
| } | |
| } | |
| } | |
| }, | |
| "output": { | |
| "contracts": { | |
| "contract-34fa228869.sol": { | |
| "Payable": { | |
| "abi": [ | |
| { | |
| "inputs": [], | |
| "stateMutability": "payable", | |
| "type": "constructor" | |
| }, | |
| { | |
| "inputs": [], | |
| "name": "balanceOf", | |
| "outputs": [ | |
| { | |
| "internalType": "uint256", | |
| "name": "", | |
| "type": "uint256" | |
| } | |
| ], | |
| "stateMutability": "view", | |
| "type": "function" | |
| }, | |
| { | |
| "inputs": [], | |
| "name": "deposit", | |
| "outputs": [], | |
| "stateMutability": "payable", | |
| "type": "function" | |
| }, | |
| { | |
| "inputs": [], | |
| "name": "notPayable", | |
| "outputs": [], | |
| "stateMutability": "nonpayable", | |
| "type": "function" | |
| }, | |
| { | |
| "inputs": [], | |
| "name": "owner", | |
| "outputs": [ | |
| { | |
| "internalType": "address payable", | |
| "name": "", | |
| "type": "address" | |
| } | |
| ], | |
| "stateMutability": "view", | |
| "type": "function" | |
| }, | |
| { | |
| "inputs": [], | |
| "name": "theContract", | |
| "outputs": [ | |
| { | |
| "internalType": "address payable", | |
| "name": "", | |
| "type": "address" | |
| } | |
| ], | |
| "stateMutability": "view", | |
| "type": "function" | |
| }, | |
| { | |
| "inputs": [ | |
| { | |
| "internalType": "address payable", | |
| "name": "_to", | |
| "type": "address" | |
| }, | |
| { | |
| "internalType": "uint256", | |
| "name": "_amount", | |
| "type": "uint256" | |
| } | |
| ], | |
| "name": "transfer", | |
| "outputs": [], | |
| "stateMutability": "nonpayable", | |
| "type": "function" | |
| }, | |
| { | |
| "inputs": [], | |
| "name": "withdraw", | |
| "outputs": [], | |
| "stateMutability": "nonpayable", | |
| "type": "function" | |
| } | |
| ], | |
| "devdoc": { | |
| "kind": "dev", | |
| "methods": {}, | |
| "version": 1 | |
| }, | |
| "evm": { | |
| "assembly": " /* \"contract-34fa228869.sol\":58:1549 contract Payable {... */\n mstore(0x40, 0x80)\n /* \"contract-34fa228869.sol\":290:300 msg.sender */\n caller\n /* \"contract-34fa228869.sol\":274:279 owner */\n 0x00\n dup1\n /* \"contract-34fa228869.sol\":274:301 owner = payable(msg.sender) */\n 0x0100\n exp\n dup2\n sload\n dup2\n 0xffffffffffffffffffffffffffffffffffffffff\n mul\n not\n and\n swap1\n dup4\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n mul\n or\n swap1\n sstore\n pop\n /* \"contract-34fa228869.sol\":341:345 this */\n address\n /* \"contract-34fa228869.sol\":311:322 theContract */\n 0x01\n 0x00\n /* \"contract-34fa228869.sol\":311:347 theContract = payable(address(this)) */\n 0x0100\n exp\n dup2\n sload\n dup2\n 0xffffffffffffffffffffffffffffffffffffffff\n mul\n not\n and\n swap1\n dup4\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n mul\n or\n swap1\n sstore\n pop\n /* \"contract-34fa228869.sol\":58:1549 contract Payable {... */\n dataSize(sub_0)\n dup1\n dataOffset(sub_0)\n 0x00\n codecopy\n 0x00\n return\nstop\n\nsub_0: assembly {\n /* \"contract-34fa228869.sol\":58:1549 contract Payable {... */\n mstore(0x40, 0x80)\n jumpi(tag_1, lt(calldatasize, 0x04))\n shr(0xe0, calldataload(0x00))\n dup1\n 0x722713f7\n gt\n tag_9\n jumpi\n dup1\n 0x722713f7\n eq\n tag_5\n jumpi\n dup1\n 0x8da5cb5b\n eq\n tag_6\n jumpi\n dup1\n 0xa9059cbb\n eq\n tag_7\n jumpi\n dup1\n 0xd0e30db0\n eq\n tag_8\n jumpi\n jump(tag_1)\n tag_9:\n dup1\n 0x273884bd\n eq\n tag_2\n jumpi\n dup1\n 0x29520729\n eq\n tag_3\n jumpi\n dup1\n 0x3ccfd60b\n eq\n tag_4\n jumpi\n tag_1:\n 0x00\n dup1\n revert\n /* \"contract-34fa228869.sol\":696:727 function notPayable() public {} */\n tag_2:\n callvalue\n dup1\n iszero\n tag_10\n jumpi\n 0x00\n dup1\n revert\n tag_10:\n pop\n tag_11\n tag_12\n jump\t// in\n tag_11:\n stop\n /* \"contract-34fa228869.sol\":156:190 address payable public theContract */\n tag_3:\n callvalue\n dup1\n iszero\n tag_13\n jumpi\n 0x00\n dup1\n revert\n tag_13:\n pop\n tag_14\n tag_15\n jump\t// in\n tag_14:\n mload(0x40)\n tag_16\n swap2\n swap1\n tag_17\n jump\t// in\n tag_16:\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n return\n /* \"contract-34fa228869.sol\":791:1146 function withdraw() public {... */\n tag_4:\n callvalue\n dup1\n iszero\n tag_18\n jumpi\n 0x00\n dup1\n revert\n tag_18:\n pop\n tag_19\n tag_20\n jump\t// in\n tag_19:\n stop\n /* \"contract-34fa228869.sol\":1456:1547 function balanceOf() view public returns(uint){... */\n tag_5:\n callvalue\n dup1\n iszero\n tag_21\n jumpi\n 0x00\n dup1\n revert\n tag_21:\n pop\n tag_22\n tag_23\n jump\t// in\n tag_22:\n mload(0x40)\n tag_24\n swap2\n swap1\n tag_25\n jump\t// in\n tag_24:\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n return\n /* \"contract-34fa228869.sol\":122:150 address payable public owner */\n tag_6:\n callvalue\n dup1\n iszero\n tag_26\n jumpi\n 0x00\n dup1\n revert\n tag_26:\n pop\n tag_27\n tag_28\n jump\t// in\n tag_27:\n mload(0x40)\n tag_29\n swap2\n swap1\n tag_17\n jump\t// in\n tag_29:\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n return\n /* \"contract-34fa228869.sol\":1227:1450 function transfer(address payable _to, uint _amount) public {... */\n tag_7:\n callvalue\n dup1\n iszero\n tag_30\n jumpi\n 0x00\n dup1\n revert\n tag_30:\n pop\n tag_31\n 0x04\n dup1\n calldatasize\n sub\n dup2\n add\n swap1\n tag_32\n swap2\n swap1\n tag_33\n jump\t// in\n tag_32:\n tag_34\n jump\t// in\n tag_31:\n stop\n /* \"contract-34fa228869.sol\":529:565 function deposit() public payable {} */\n tag_8:\n tag_35\n tag_36\n jump\t// in\n tag_35:\n stop\n /* \"contract-34fa228869.sol\":696:727 function notPayable() public {} */\n tag_12:\n jump\t// out\n /* \"contract-34fa228869.sol\":156:190 address payable public theContract */\n tag_15:\n 0x01\n 0x00\n swap1\n sload\n swap1\n 0x0100\n exp\n swap1\n div\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n dup2\n jump\t// out\n /* \"contract-34fa228869.sol\":791:1146 function withdraw() public {... */\n tag_20:\n /* \"contract-34fa228869.sol\":887:898 uint amount */\n 0x00\n /* \"contract-34fa228869.sol\":901:922 address(this).balance */\n selfbalance\n /* \"contract-34fa228869.sol\":887:922 uint amount = address(this).balance */\n swap1\n pop\n /* \"contract-34fa228869.sol\":1042:1054 bool success */\n 0x00\n /* \"contract-34fa228869.sol\":1060:1065 owner */\n dup1\n 0x00\n swap1\n sload\n swap1\n 0x0100\n exp\n swap1\n div\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n /* \"contract-34fa228869.sol\":1060:1070 owner.call */\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n /* \"contract-34fa228869.sol\":1078:1084 amount */\n dup3\n /* \"contract-34fa228869.sol\":1060:1089 owner.call{value: amount}(\"\") */\n mload(0x40)\n tag_39\n swap1\n tag_40\n jump\t// in\n tag_39:\n 0x00\n mload(0x40)\n dup1\n dup4\n sub\n dup2\n dup6\n dup8\n gas\n call\n swap3\n pop\n pop\n pop\n returndatasize\n dup1\n 0x00\n dup2\n eq\n tag_43\n jumpi\n mload(0x40)\n swap2\n pop\n and(add(returndatasize, 0x3f), not(0x1f))\n dup3\n add\n 0x40\n mstore\n returndatasize\n dup3\n mstore\n returndatasize\n 0x00\n 0x20\n dup5\n add\n returndatacopy\n jump(tag_42)\n tag_43:\n 0x60\n swap2\n pop\n tag_42:\n pop\n /* \"contract-34fa228869.sol\":1041:1089 (bool success, ) = owner.call{value: amount}(\"\") */\n pop\n swap1\n pop\n /* \"contract-34fa228869.sol\":1107:1114 success */\n dup1\n /* \"contract-34fa228869.sol\":1099:1139 require(success, \"Failed to send Ether\") */\n tag_44\n jumpi\n mload(0x40)\n 0x08c379a000000000000000000000000000000000000000000000000000000000\n dup2\n mstore\n 0x04\n add\n tag_45\n swap1\n tag_46\n jump\t// in\n tag_45:\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n revert\n tag_44:\n /* \"contract-34fa228869.sol\":818:1146 {... */\n pop\n pop\n /* \"contract-34fa228869.sol\":791:1146 function withdraw() public {... */\n jump\t// out\n /* \"contract-34fa228869.sol\":1456:1547 function balanceOf() view public returns(uint){... */\n tag_23:\n /* \"contract-34fa228869.sol\":1497:1501 uint */\n 0x00\n /* \"contract-34fa228869.sol\":1519:1540 address(this).balance */\n selfbalance\n /* \"contract-34fa228869.sol\":1512:1540 return address(this).balance */\n swap1\n pop\n /* \"contract-34fa228869.sol\":1456:1547 function balanceOf() view public returns(uint){... */\n swap1\n jump\t// out\n /* \"contract-34fa228869.sol\":122:150 address payable public owner */\n tag_28:\n 0x00\n dup1\n sload\n swap1\n 0x0100\n exp\n swap1\n div\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n dup2\n jump\t// out\n /* \"contract-34fa228869.sol\":1227:1450 function transfer(address payable _to, uint _amount) public {... */\n tag_34:\n /* \"contract-34fa228869.sol\":1347:1359 bool success */\n 0x00\n /* \"contract-34fa228869.sol\":1365:1368 _to */\n dup3\n /* \"contract-34fa228869.sol\":1365:1373 _to.call */\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n /* \"contract-34fa228869.sol\":1381:1388 _amount */\n dup3\n /* \"contract-34fa228869.sol\":1365:1393 _to.call{value: _amount}(\"\") */\n mload(0x40)\n tag_49\n swap1\n tag_40\n jump\t// in\n tag_49:\n 0x00\n mload(0x40)\n dup1\n dup4\n sub\n dup2\n dup6\n dup8\n gas\n call\n swap3\n pop\n pop\n pop\n returndatasize\n dup1\n 0x00\n dup2\n eq\n tag_52\n jumpi\n mload(0x40)\n swap2\n pop\n and(add(returndatasize, 0x3f), not(0x1f))\n dup3\n add\n 0x40\n mstore\n returndatasize\n dup3\n mstore\n returndatasize\n 0x00\n 0x20\n dup5\n add\n returndatacopy\n jump(tag_51)\n tag_52:\n 0x60\n swap2\n pop\n tag_51:\n pop\n /* \"contract-34fa228869.sol\":1346:1393 (bool success, ) = _to.call{value: _amount}(\"\") */\n pop\n swap1\n pop\n /* \"contract-34fa228869.sol\":1411:1418 success */\n dup1\n /* \"contract-34fa228869.sol\":1403:1443 require(success, \"Failed to send Ether\") */\n tag_53\n jumpi\n mload(0x40)\n 0x08c379a000000000000000000000000000000000000000000000000000000000\n dup2\n mstore\n 0x04\n add\n tag_54\n swap1\n tag_46\n jump\t// in\n tag_54:\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n revert\n tag_53:\n /* \"contract-34fa228869.sol\":1287:1450 {... */\n pop\n /* \"contract-34fa228869.sol\":1227:1450 function transfer(address payable _to, uint _amount) public {... */\n pop\n pop\n jump\t// out\n /* \"contract-34fa228869.sol\":529:565 function deposit() public payable {} */\n tag_36:\n jump\t// out\n /* \"#utility.yul\":7:133 */\n tag_56:\n /* \"#utility.yul\":44:51 */\n 0x00\n /* \"#utility.yul\":84:126 */\n 0xffffffffffffffffffffffffffffffffffffffff\n /* \"#utility.yul\":77:82 */\n dup3\n /* \"#utility.yul\":73:127 */\n and\n /* \"#utility.yul\":62:127 */\n swap1\n pop\n /* \"#utility.yul\":7:133 */\n swap2\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":139:243 */\n tag_57:\n /* \"#utility.yul\":184:191 */\n 0x00\n /* \"#utility.yul\":213:237 */\n tag_77\n /* \"#utility.yul\":231:236 */\n dup3\n /* \"#utility.yul\":213:237 */\n tag_56\n jump\t// in\n tag_77:\n /* \"#utility.yul\":202:237 */\n swap1\n pop\n /* \"#utility.yul\":139:243 */\n swap2\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":249:391 */\n tag_58:\n /* \"#utility.yul\":352:384 */\n tag_79\n /* \"#utility.yul\":378:383 */\n dup2\n /* \"#utility.yul\":352:384 */\n tag_57\n jump\t// in\n tag_79:\n /* \"#utility.yul\":347:350 */\n dup3\n /* \"#utility.yul\":340:385 */\n mstore\n /* \"#utility.yul\":249:391 */\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":397:651 */\n tag_17:\n /* \"#utility.yul\":506:510 */\n 0x00\n /* \"#utility.yul\":544:546 */\n 0x20\n /* \"#utility.yul\":533:542 */\n dup3\n /* \"#utility.yul\":529:547 */\n add\n /* \"#utility.yul\":521:547 */\n swap1\n pop\n /* \"#utility.yul\":557:644 */\n tag_81\n /* \"#utility.yul\":641:642 */\n 0x00\n /* \"#utility.yul\":630:639 */\n dup4\n /* \"#utility.yul\":626:643 */\n add\n /* \"#utility.yul\":617:623 */\n dup5\n /* \"#utility.yul\":557:644 */\n tag_58\n jump\t// in\n tag_81:\n /* \"#utility.yul\":397:651 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":657:734 */\n tag_59:\n /* \"#utility.yul\":694:701 */\n 0x00\n /* \"#utility.yul\":723:728 */\n dup2\n /* \"#utility.yul\":712:728 */\n swap1\n pop\n /* \"#utility.yul\":657:734 */\n swap2\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":740:858 */\n tag_60:\n /* \"#utility.yul\":827:851 */\n tag_84\n /* \"#utility.yul\":845:850 */\n dup2\n /* \"#utility.yul\":827:851 */\n tag_59\n jump\t// in\n tag_84:\n /* \"#utility.yul\":822:825 */\n dup3\n /* \"#utility.yul\":815:852 */\n mstore\n /* \"#utility.yul\":740:858 */\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":864:1086 */\n tag_25:\n /* \"#utility.yul\":957:961 */\n 0x00\n /* \"#utility.yul\":995:997 */\n 0x20\n /* \"#utility.yul\":984:993 */\n dup3\n /* \"#utility.yul\":980:998 */\n add\n /* \"#utility.yul\":972:998 */\n swap1\n pop\n /* \"#utility.yul\":1008:1079 */\n tag_86\n /* \"#utility.yul\":1076:1077 */\n 0x00\n /* \"#utility.yul\":1065:1074 */\n dup4\n /* \"#utility.yul\":1061:1078 */\n add\n /* \"#utility.yul\":1052:1058 */\n dup5\n /* \"#utility.yul\":1008:1079 */\n tag_60\n jump\t// in\n tag_86:\n /* \"#utility.yul\":864:1086 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":1173:1290 */\n tag_62:\n /* \"#utility.yul\":1282:1283 */\n 0x00\n /* \"#utility.yul\":1279:1280 */\n dup1\n /* \"#utility.yul\":1272:1284 */\n revert\n /* \"#utility.yul\":1419:1557 */\n tag_64:\n /* \"#utility.yul\":1500:1532 */\n tag_91\n /* \"#utility.yul\":1526:1531 */\n dup2\n /* \"#utility.yul\":1500:1532 */\n tag_57\n jump\t// in\n tag_91:\n /* \"#utility.yul\":1493:1498 */\n dup2\n /* \"#utility.yul\":1490:1533 */\n eq\n /* \"#utility.yul\":1480:1551 */\n tag_92\n jumpi\n /* \"#utility.yul\":1547:1548 */\n 0x00\n /* \"#utility.yul\":1544:1545 */\n dup1\n /* \"#utility.yul\":1537:1549 */\n revert\n /* \"#utility.yul\":1480:1551 */\n tag_92:\n /* \"#utility.yul\":1419:1557 */\n pop\n jump\t// out\n /* \"#utility.yul\":1563:1718 */\n tag_65:\n /* \"#utility.yul\":1617:1622 */\n 0x00\n /* \"#utility.yul\":1655:1661 */\n dup2\n /* \"#utility.yul\":1642:1662 */\n calldataload\n /* \"#utility.yul\":1633:1662 */\n swap1\n pop\n /* \"#utility.yul\":1671:1712 */\n tag_94\n /* \"#utility.yul\":1706:1711 */\n dup2\n /* \"#utility.yul\":1671:1712 */\n tag_64\n jump\t// in\n tag_94:\n /* \"#utility.yul\":1563:1718 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":1724:1846 */\n tag_66:\n /* \"#utility.yul\":1797:1821 */\n tag_96\n /* \"#utility.yul\":1815:1820 */\n dup2\n /* \"#utility.yul\":1797:1821 */\n tag_59\n jump\t// in\n tag_96:\n /* \"#utility.yul\":1790:1795 */\n dup2\n /* \"#utility.yul\":1787:1822 */\n eq\n /* \"#utility.yul\":1777:1840 */\n tag_97\n jumpi\n /* \"#utility.yul\":1836:1837 */\n 0x00\n /* \"#utility.yul\":1833:1834 */\n dup1\n /* \"#utility.yul\":1826:1838 */\n revert\n /* \"#utility.yul\":1777:1840 */\n tag_97:\n /* \"#utility.yul\":1724:1846 */\n pop\n jump\t// out\n /* \"#utility.yul\":1852:1991 */\n tag_67:\n /* \"#utility.yul\":1898:1903 */\n 0x00\n /* \"#utility.yul\":1936:1942 */\n dup2\n /* \"#utility.yul\":1923:1943 */\n calldataload\n /* \"#utility.yul\":1914:1943 */\n swap1\n pop\n /* \"#utility.yul\":1952:1985 */\n tag_99\n /* \"#utility.yul\":1979:1984 */\n dup2\n /* \"#utility.yul\":1952:1985 */\n tag_66\n jump\t// in\n tag_99:\n /* \"#utility.yul\":1852:1991 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":1997:2487 */\n tag_33:\n /* \"#utility.yul\":2073:2079 */\n 0x00\n /* \"#utility.yul\":2081:2087 */\n dup1\n /* \"#utility.yul\":2130:2132 */\n 0x40\n /* \"#utility.yul\":2118:2127 */\n dup4\n /* \"#utility.yul\":2109:2116 */\n dup6\n /* \"#utility.yul\":2105:2128 */\n sub\n /* \"#utility.yul\":2101:2133 */\n slt\n /* \"#utility.yul\":2098:2217 */\n iszero\n tag_101\n jumpi\n /* \"#utility.yul\":2136:2215 */\n tag_102\n tag_62\n jump\t// in\n tag_102:\n /* \"#utility.yul\":2098:2217 */\n tag_101:\n /* \"#utility.yul\":2256:2257 */\n 0x00\n /* \"#utility.yul\":2281:2342 */\n tag_103\n /* \"#utility.yul\":2334:2341 */\n dup6\n /* \"#utility.yul\":2325:2331 */\n dup3\n /* \"#utility.yul\":2314:2323 */\n dup7\n /* \"#utility.yul\":2310:2332 */\n add\n /* \"#utility.yul\":2281:2342 */\n tag_65\n jump\t// in\n tag_103:\n /* \"#utility.yul\":2271:2342 */\n swap3\n pop\n /* \"#utility.yul\":2227:2352 */\n pop\n /* \"#utility.yul\":2391:2393 */\n 0x20\n /* \"#utility.yul\":2417:2470 */\n tag_104\n /* \"#utility.yul\":2462:2469 */\n dup6\n /* \"#utility.yul\":2453:2459 */\n dup3\n /* \"#utility.yul\":2442:2451 */\n dup7\n /* \"#utility.yul\":2438:2460 */\n add\n /* \"#utility.yul\":2417:2470 */\n tag_67\n jump\t// in\n tag_104:\n /* \"#utility.yul\":2407:2470 */\n swap2\n pop\n /* \"#utility.yul\":2362:2480 */\n pop\n /* \"#utility.yul\":1997:2487 */\n swap3\n pop\n swap3\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":2493:2640 */\n tag_68:\n /* \"#utility.yul\":2594:2605 */\n 0x00\n /* \"#utility.yul\":2631:2634 */\n dup2\n /* \"#utility.yul\":2616:2634 */\n swap1\n pop\n /* \"#utility.yul\":2493:2640 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":2646:2760 */\n tag_69:\n pop\n jump\t// out\n /* \"#utility.yul\":2766:3164 */\n tag_70:\n /* \"#utility.yul\":2925:2928 */\n 0x00\n /* \"#utility.yul\":2946:3029 */\n tag_108\n /* \"#utility.yul\":3027:3028 */\n 0x00\n /* \"#utility.yul\":3022:3025 */\n dup4\n /* \"#utility.yul\":2946:3029 */\n tag_68\n jump\t// in\n tag_108:\n /* \"#utility.yul\":2939:3029 */\n swap2\n pop\n /* \"#utility.yul\":3038:3131 */\n tag_109\n /* \"#utility.yul\":3127:3130 */\n dup3\n /* \"#utility.yul\":3038:3131 */\n tag_69\n jump\t// in\n tag_109:\n /* \"#utility.yul\":3156:3157 */\n 0x00\n /* \"#utility.yul\":3151:3154 */\n dup3\n /* \"#utility.yul\":3147:3158 */\n add\n /* \"#utility.yul\":3140:3158 */\n swap1\n pop\n /* \"#utility.yul\":2766:3164 */\n swap2\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":3170:3549 */\n tag_40:\n /* \"#utility.yul\":3354:3357 */\n 0x00\n /* \"#utility.yul\":3376:3523 */\n tag_111\n /* \"#utility.yul\":3519:3522 */\n dup3\n /* \"#utility.yul\":3376:3523 */\n tag_70\n jump\t// in\n tag_111:\n /* \"#utility.yul\":3369:3523 */\n swap2\n pop\n /* \"#utility.yul\":3540:3543 */\n dup2\n /* \"#utility.yul\":3533:3543 */\n swap1\n pop\n /* \"#utility.yul\":3170:3549 */\n swap2\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":3555:3724 */\n tag_71:\n /* \"#utility.yul\":3639:3650 */\n 0x00\n /* \"#utility.yul\":3673:3679 */\n dup3\n /* \"#utility.yul\":3668:3671 */\n dup3\n /* \"#utility.yul\":3661:3680 */\n mstore\n /* \"#utility.yul\":3713:3717 */\n 0x20\n /* \"#utility.yul\":3708:3711 */\n dup3\n /* \"#utility.yul\":3704:3718 */\n add\n /* \"#utility.yul\":3689:3718 */\n swap1\n pop\n /* \"#utility.yul\":3555:3724 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":3730:3900 */\n tag_72:\n /* \"#utility.yul\":3870:3892 */\n 0x4661696c656420746f2073656e64204574686572000000000000000000000000\n /* \"#utility.yul\":3866:3867 */\n 0x00\n /* \"#utility.yul\":3858:3864 */\n dup3\n /* \"#utility.yul\":3854:3868 */\n add\n /* \"#utility.yul\":3847:3893 */\n mstore\n /* \"#utility.yul\":3730:3900 */\n pop\n jump\t// out\n /* \"#utility.yul\":3906:4272 */\n tag_73:\n /* \"#utility.yul\":4048:4051 */\n 0x00\n /* \"#utility.yul\":4069:4136 */\n tag_115\n /* \"#utility.yul\":4133:4135 */\n 0x14\n /* \"#utility.yul\":4128:4131 */\n dup4\n /* \"#utility.yul\":4069:4136 */\n tag_71\n jump\t// in\n tag_115:\n /* \"#utility.yul\":4062:4136 */\n swap2\n pop\n /* \"#utility.yul\":4145:4238 */\n tag_116\n /* \"#utility.yul\":4234:4237 */\n dup3\n /* \"#utility.yul\":4145:4238 */\n tag_72\n jump\t// in\n tag_116:\n /* \"#utility.yul\":4263:4265 */\n 0x20\n /* \"#utility.yul\":4258:4261 */\n dup3\n /* \"#utility.yul\":4254:4266 */\n add\n /* \"#utility.yul\":4247:4266 */\n swap1\n pop\n /* \"#utility.yul\":3906:4272 */\n swap2\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":4278:4697 */\n tag_46:\n /* \"#utility.yul\":4444:4448 */\n 0x00\n /* \"#utility.yul\":4482:4484 */\n 0x20\n /* \"#utility.yul\":4471:4480 */\n dup3\n /* \"#utility.yul\":4467:4485 */\n add\n /* \"#utility.yul\":4459:4485 */\n swap1\n pop\n /* \"#utility.yul\":4531:4540 */\n dup2\n /* \"#utility.yul\":4525:4529 */\n dup2\n /* \"#utility.yul\":4521:4541 */\n sub\n /* \"#utility.yul\":4517:4518 */\n 0x00\n /* \"#utility.yul\":4506:4515 */\n dup4\n /* \"#utility.yul\":4502:4519 */\n add\n /* \"#utility.yul\":4495:4542 */\n mstore\n /* \"#utility.yul\":4559:4690 */\n tag_118\n /* \"#utility.yul\":4685:4689 */\n dup2\n /* \"#utility.yul\":4559:4690 */\n tag_73\n jump\t// in\n tag_118:\n /* \"#utility.yul\":4551:4690 */\n swap1\n pop\n /* \"#utility.yul\":4278:4697 */\n swap2\n swap1\n pop\n jump\t// out\n\n auxdata: 0xa2646970667358221220d0936d8a4aa82c76f4f8e3423fc1002b24f0bcb22501760a9681cbe8cd65dbaa64736f6c63430008110033\n}\n", | |
| "bytecode": { | |
| "functionDebugData": { | |
| "@_27": { | |
| "entryPoint": null, | |
| "id": 27, | |
| "parameterSlots": 0, | |
| "returnSlots": 0 | |
| } | |
| }, | |
| "generatedSources": [], | |
| "linkReferences": {}, | |
| "object": "6080604052336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555030600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555061055a806100946000396000f3fe6080604052600436106100705760003560e01c8063722713f71161004e578063722713f7146100ce5780638da5cb5b146100f9578063a9059cbb14610124578063d0e30db01461014d57610070565b8063273884bd14610075578063295207291461008c5780633ccfd60b146100b7575b600080fd5b34801561008157600080fd5b5061008a610157565b005b34801561009857600080fd5b506100a1610159565b6040516100ae9190610375565b60405180910390f35b3480156100c357600080fd5b506100cc61017f565b005b3480156100da57600080fd5b506100e3610255565b6040516100f091906103a9565b60405180910390f35b34801561010557600080fd5b5061010e61025d565b60405161011b9190610375565b60405180910390f35b34801561013057600080fd5b5061014b60048036038101906101469190610421565b610281565b005b610155610332565b005b565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600047905060008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16826040516101cb90610492565b60006040518083038185875af1925050503d8060008114610208576040519150601f19603f3d011682016040523d82523d6000602084013e61020d565b606091505b5050905080610251576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161024890610504565b60405180910390fd5b5050565b600047905090565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008273ffffffffffffffffffffffffffffffffffffffff16826040516102a790610492565b60006040518083038185875af1925050503d80600081146102e4576040519150601f19603f3d011682016040523d82523d6000602084013e6102e9565b606091505b505090508061032d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161032490610504565b60405180910390fd5b505050565b565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061035f82610334565b9050919050565b61036f81610354565b82525050565b600060208201905061038a6000830184610366565b92915050565b6000819050919050565b6103a381610390565b82525050565b60006020820190506103be600083018461039a565b92915050565b600080fd5b6103d281610354565b81146103dd57600080fd5b50565b6000813590506103ef816103c9565b92915050565b6103fe81610390565b811461040957600080fd5b50565b60008135905061041b816103f5565b92915050565b60008060408385031215610438576104376103c4565b5b6000610446858286016103e0565b92505060206104578582860161040c565b9150509250929050565b600081905092915050565b50565b600061047c600083610461565b91506104878261046c565b600082019050919050565b600061049d8261046f565b9150819050919050565b600082825260208201905092915050565b7f4661696c656420746f2073656e64204574686572000000000000000000000000600082015250565b60006104ee6014836104a7565b91506104f9826104b8565b602082019050919050565b6000602082019050818103600083015261051d816104e1565b905091905056fea2646970667358221220d0936d8a4aa82c76f4f8e3423fc1002b24f0bcb22501760a9681cbe8cd65dbaa64736f6c63430008110033", | |
| "opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE CALLER PUSH1 0x0 DUP1 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF MUL NOT AND SWAP1 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND MUL OR SWAP1 SSTORE POP ADDRESS PUSH1 0x1 PUSH1 0x0 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF MUL NOT AND SWAP1 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND MUL OR SWAP1 SSTORE POP PUSH2 0x55A DUP1 PUSH2 0x94 PUSH1 0x0 CODECOPY PUSH1 0x0 RETURN INVALID PUSH1 0x80 PUSH1 0x40 MSTORE PUSH1 0x4 CALLDATASIZE LT PUSH2 0x70 JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x722713F7 GT PUSH2 0x4E JUMPI DUP1 PUSH4 0x722713F7 EQ PUSH2 0xCE JUMPI DUP1 PUSH4 0x8DA5CB5B EQ PUSH2 0xF9 JUMPI DUP1 PUSH4 0xA9059CBB EQ PUSH2 0x124 JUMPI DUP1 PUSH4 0xD0E30DB0 EQ PUSH2 0x14D JUMPI PUSH2 0x70 JUMP JUMPDEST DUP1 PUSH4 0x273884BD EQ PUSH2 0x75 JUMPI DUP1 PUSH4 0x29520729 EQ PUSH2 0x8C JUMPI DUP1 PUSH4 0x3CCFD60B EQ PUSH2 0xB7 JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x81 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x8A PUSH2 0x157 JUMP JUMPDEST STOP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x98 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0xA1 PUSH2 0x159 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0xAE SWAP2 SWAP1 PUSH2 0x375 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0xC3 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0xCC PUSH2 0x17F JUMP JUMPDEST STOP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0xDA JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0xE3 PUSH2 0x255 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0xF0 SWAP2 SWAP1 PUSH2 0x3A9 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x105 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x10E PUSH2 0x25D JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x11B SWAP2 SWAP1 PUSH2 0x375 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x130 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x14B PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x146 SWAP2 SWAP1 PUSH2 0x421 JUMP JUMPDEST PUSH2 0x281 JUMP JUMPDEST STOP JUMPDEST PUSH2 0x155 PUSH2 0x332 JUMP JUMPDEST STOP JUMPDEST JUMP JUMPDEST PUSH1 0x1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 JUMP JUMPDEST PUSH1 0x0 SELFBALANCE SWAP1 POP PUSH1 0x0 DUP1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP3 PUSH1 0x40 MLOAD PUSH2 0x1CB SWAP1 PUSH2 0x492 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP6 DUP8 GAS CALL SWAP3 POP POP POP RETURNDATASIZE DUP1 PUSH1 0x0 DUP2 EQ PUSH2 0x208 JUMPI PUSH1 0x40 MLOAD SWAP2 POP PUSH1 0x1F NOT PUSH1 0x3F RETURNDATASIZE ADD AND DUP3 ADD PUSH1 0x40 MSTORE RETURNDATASIZE DUP3 MSTORE RETURNDATASIZE PUSH1 0x0 PUSH1 0x20 DUP5 ADD RETURNDATACOPY PUSH2 0x20D JUMP JUMPDEST PUSH1 0x60 SWAP2 POP JUMPDEST POP POP SWAP1 POP DUP1 PUSH2 0x251 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x248 SWAP1 PUSH2 0x504 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST POP POP JUMP JUMPDEST PUSH1 0x0 SELFBALANCE SWAP1 POP SWAP1 JUMP JUMPDEST PUSH1 0x0 DUP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 JUMP JUMPDEST PUSH1 0x0 DUP3 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP3 PUSH1 0x40 MLOAD PUSH2 0x2A7 SWAP1 PUSH2 0x492 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP6 DUP8 GAS CALL SWAP3 POP POP POP RETURNDATASIZE DUP1 PUSH1 0x0 DUP2 EQ PUSH2 0x2E4 JUMPI PUSH1 0x40 MLOAD SWAP2 POP PUSH1 0x1F NOT PUSH1 0x3F RETURNDATASIZE ADD AND DUP3 ADD PUSH1 0x40 MSTORE RETURNDATASIZE DUP3 MSTORE RETURNDATASIZE PUSH1 0x0 PUSH1 0x20 DUP5 ADD RETURNDATACOPY PUSH2 0x2E9 JUMP JUMPDEST PUSH1 0x60 SWAP2 POP JUMPDEST POP POP SWAP1 POP DUP1 PUSH2 0x32D JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x324 SWAP1 PUSH2 0x504 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST POP POP POP JUMP JUMPDEST JUMP JUMPDEST PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP3 AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x35F DUP3 PUSH2 0x334 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x36F DUP2 PUSH2 0x354 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x38A PUSH1 0x0 DUP4 ADD DUP5 PUSH2 0x366 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x3A3 DUP2 PUSH2 0x390 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x3BE PUSH1 0x0 DUP4 ADD DUP5 PUSH2 0x39A JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x3D2 DUP2 PUSH2 0x354 JUMP JUMPDEST DUP2 EQ PUSH2 0x3DD JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH1 0x0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0x3EF DUP2 PUSH2 0x3C9 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH2 0x3FE DUP2 PUSH2 0x390 JUMP JUMPDEST DUP2 EQ PUSH2 0x409 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH1 0x0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0x41B DUP2 PUSH2 0x3F5 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH2 0x438 JUMPI PUSH2 0x437 PUSH2 0x3C4 JUMP JUMPDEST JUMPDEST PUSH1 0x0 PUSH2 0x446 DUP6 DUP3 DUP7 ADD PUSH2 0x3E0 JUMP JUMPDEST SWAP3 POP POP PUSH1 0x20 PUSH2 0x457 DUP6 DUP3 DUP7 ADD PUSH2 0x40C JUMP JUMPDEST SWAP2 POP POP SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x47C PUSH1 0x0 DUP4 PUSH2 0x461 JUMP JUMPDEST SWAP2 POP PUSH2 0x487 DUP3 PUSH2 0x46C JUMP JUMPDEST PUSH1 0x0 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x49D DUP3 PUSH2 0x46F JUMP JUMPDEST SWAP2 POP DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP3 DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH32 0x4661696C656420746F2073656E64204574686572000000000000000000000000 PUSH1 0x0 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x4EE PUSH1 0x14 DUP4 PUSH2 0x4A7 JUMP JUMPDEST SWAP2 POP PUSH2 0x4F9 DUP3 PUSH2 0x4B8 JUMP JUMPDEST PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x51D DUP2 PUSH2 0x4E1 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 0xD0 SWAP4 PUSH14 0x8A4AA82C76F4F8E3423FC1002B24 CREATE 0xBC 0xB2 0x25 ADD PUSH23 0xA9681CBE8CD65DBAA64736F6C63430008110033000000 ", | |
| "sourceMap": "58:1491:0:-:0;;;290:10;274:5;;:27;;;;;;;;;;;;;;;;;;341:4;311:11;;:36;;;;;;;;;;;;;;;;;;58:1491;;;;;;" | |
| }, | |
| "deployedBytecode": { | |
| "functionDebugData": { | |
| "@balanceOf_95": { | |
| "entryPoint": 597, | |
| "id": 95, | |
| "parameterSlots": 0, | |
| "returnSlots": 1 | |
| }, | |
| "@deposit_31": { | |
| "entryPoint": 818, | |
| "id": 31, | |
| "parameterSlots": 0, | |
| "returnSlots": 0 | |
| }, | |
| "@notPayable_35": { | |
| "entryPoint": 343, | |
| "id": 35, | |
| "parameterSlots": 0, | |
| "returnSlots": 0 | |
| }, | |
| "@owner_3": { | |
| "entryPoint": 605, | |
| "id": 3, | |
| "parameterSlots": 0, | |
| "returnSlots": 0 | |
| }, | |
| "@theContract_5": { | |
| "entryPoint": 345, | |
| "id": 5, | |
| "parameterSlots": 0, | |
| "returnSlots": 0 | |
| }, | |
| "@transfer_83": { | |
| "entryPoint": 641, | |
| "id": 83, | |
| "parameterSlots": 2, | |
| "returnSlots": 0 | |
| }, | |
| "@withdraw_61": { | |
| "entryPoint": 383, | |
| "id": 61, | |
| "parameterSlots": 0, | |
| "returnSlots": 0 | |
| }, | |
| "abi_decode_t_address_payable": { | |
| "entryPoint": 992, | |
| "id": null, | |
| "parameterSlots": 2, | |
| "returnSlots": 1 | |
| }, | |
| "abi_decode_t_uint256": { | |
| "entryPoint": 1036, | |
| "id": null, | |
| "parameterSlots": 2, | |
| "returnSlots": 1 | |
| }, | |
| "abi_decode_tuple_t_address_payablet_uint256": { | |
| "entryPoint": 1057, | |
| "id": null, | |
| "parameterSlots": 2, | |
| "returnSlots": 2 | |
| }, | |
| "abi_encode_t_address_payable_to_t_address_payable_fromStack": { | |
| "entryPoint": 870, | |
| "id": null, | |
| "parameterSlots": 2, | |
| "returnSlots": 0 | |
| }, | |
| "abi_encode_t_stringliteral_445140255c9d889994129d349e64078d6f76b4b37ec896948f7e858f9b8a0dcb_to_t_string_memory_ptr_fromStack": { | |
| "entryPoint": 1249, | |
| "id": null, | |
| "parameterSlots": 1, | |
| "returnSlots": 1 | |
| }, | |
| "abi_encode_t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470_to_t_bytes_memory_ptr_nonPadded_inplace_fromStack": { | |
| "entryPoint": 1135, | |
| "id": null, | |
| "parameterSlots": 1, | |
| "returnSlots": 1 | |
| }, | |
| "abi_encode_t_uint256_to_t_uint256_fromStack": { | |
| "entryPoint": 922, | |
| "id": null, | |
| "parameterSlots": 2, | |
| "returnSlots": 0 | |
| }, | |
| "abi_encode_tuple_packed_t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470__to_t_bytes_memory_ptr__nonPadded_inplace_fromStack_reversed": { | |
| "entryPoint": 1170, | |
| "id": null, | |
| "parameterSlots": 1, | |
| "returnSlots": 1 | |
| }, | |
| "abi_encode_tuple_t_address_payable__to_t_address_payable__fromStack_reversed": { | |
| "entryPoint": 885, | |
| "id": null, | |
| "parameterSlots": 2, | |
| "returnSlots": 1 | |
| }, | |
| "abi_encode_tuple_t_stringliteral_445140255c9d889994129d349e64078d6f76b4b37ec896948f7e858f9b8a0dcb__to_t_string_memory_ptr__fromStack_reversed": { | |
| "entryPoint": 1284, | |
| "id": null, | |
| "parameterSlots": 1, | |
| "returnSlots": 1 | |
| }, | |
| "abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed": { | |
| "entryPoint": 937, | |
| "id": null, | |
| "parameterSlots": 2, | |
| "returnSlots": 1 | |
| }, | |
| "allocate_unbounded": { | |
| "entryPoint": null, | |
| "id": null, | |
| "parameterSlots": 0, | |
| "returnSlots": 1 | |
| }, | |
| "array_storeLengthForEncoding_t_bytes_memory_ptr_nonPadded_inplace_fromStack": { | |
| "entryPoint": 1121, | |
| "id": null, | |
| "parameterSlots": 2, | |
| "returnSlots": 1 | |
| }, | |
| "array_storeLengthForEncoding_t_string_memory_ptr_fromStack": { | |
| "entryPoint": 1191, | |
| "id": null, | |
| "parameterSlots": 2, | |
| "returnSlots": 1 | |
| }, | |
| "cleanup_t_address_payable": { | |
| "entryPoint": 852, | |
| "id": null, | |
| "parameterSlots": 1, | |
| "returnSlots": 1 | |
| }, | |
| "cleanup_t_uint160": { | |
| "entryPoint": 820, | |
| "id": null, | |
| "parameterSlots": 1, | |
| "returnSlots": 1 | |
| }, | |
| "cleanup_t_uint256": { | |
| "entryPoint": 912, | |
| "id": null, | |
| "parameterSlots": 1, | |
| "returnSlots": 1 | |
| }, | |
| "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db": { | |
| "entryPoint": null, | |
| "id": null, | |
| "parameterSlots": 0, | |
| "returnSlots": 0 | |
| }, | |
| "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b": { | |
| "entryPoint": 964, | |
| "id": null, | |
| "parameterSlots": 0, | |
| "returnSlots": 0 | |
| }, | |
| "store_literal_in_memory_445140255c9d889994129d349e64078d6f76b4b37ec896948f7e858f9b8a0dcb": { | |
| "entryPoint": 1208, | |
| "id": null, | |
| "parameterSlots": 1, | |
| "returnSlots": 0 | |
| }, | |
| "store_literal_in_memory_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470": { | |
| "entryPoint": 1132, | |
| "id": null, | |
| "parameterSlots": 1, | |
| "returnSlots": 0 | |
| }, | |
| "validator_revert_t_address_payable": { | |
| "entryPoint": 969, | |
| "id": null, | |
| "parameterSlots": 1, | |
| "returnSlots": 0 | |
| }, | |
| "validator_revert_t_uint256": { | |
| "entryPoint": 1013, | |
| "id": null, | |
| "parameterSlots": 1, | |
| "returnSlots": 0 | |
| } | |
| }, | |
| "generatedSources": [ | |
| { | |
| "ast": { | |
| "nodeType": "YulBlock", | |
| "src": "0:4700:1", | |
| "statements": [ | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "52:81:1", | |
| "statements": [ | |
| { | |
| "nodeType": "YulAssignment", | |
| "src": "62:65:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "value", | |
| "nodeType": "YulIdentifier", | |
| "src": "77:5:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "84:42:1", | |
| "type": "", | |
| "value": "0xffffffffffffffffffffffffffffffffffffffff" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "and", | |
| "nodeType": "YulIdentifier", | |
| "src": "73:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "73:54:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "cleaned", | |
| "nodeType": "YulIdentifier", | |
| "src": "62:7:1" | |
| } | |
| ] | |
| } | |
| ] | |
| }, | |
| "name": "cleanup_t_uint160", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "value", | |
| "nodeType": "YulTypedName", | |
| "src": "34:5:1", | |
| "type": "" | |
| } | |
| ], | |
| "returnVariables": [ | |
| { | |
| "name": "cleaned", | |
| "nodeType": "YulTypedName", | |
| "src": "44:7:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "7:126:1" | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "192:51:1", | |
| "statements": [ | |
| { | |
| "nodeType": "YulAssignment", | |
| "src": "202:35:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "value", | |
| "nodeType": "YulIdentifier", | |
| "src": "231:5:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "cleanup_t_uint160", | |
| "nodeType": "YulIdentifier", | |
| "src": "213:17:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "213:24:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "cleaned", | |
| "nodeType": "YulIdentifier", | |
| "src": "202:7:1" | |
| } | |
| ] | |
| } | |
| ] | |
| }, | |
| "name": "cleanup_t_address_payable", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "value", | |
| "nodeType": "YulTypedName", | |
| "src": "174:5:1", | |
| "type": "" | |
| } | |
| ], | |
| "returnVariables": [ | |
| { | |
| "name": "cleaned", | |
| "nodeType": "YulTypedName", | |
| "src": "184:7:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "139:104:1" | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "330:61:1", | |
| "statements": [ | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "name": "pos", | |
| "nodeType": "YulIdentifier", | |
| "src": "347:3:1" | |
| }, | |
| { | |
| "arguments": [ | |
| { | |
| "name": "value", | |
| "nodeType": "YulIdentifier", | |
| "src": "378:5:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "cleanup_t_address_payable", | |
| "nodeType": "YulIdentifier", | |
| "src": "352:25:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "352:32:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "mstore", | |
| "nodeType": "YulIdentifier", | |
| "src": "340:6:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "340:45:1" | |
| }, | |
| "nodeType": "YulExpressionStatement", | |
| "src": "340:45:1" | |
| } | |
| ] | |
| }, | |
| "name": "abi_encode_t_address_payable_to_t_address_payable_fromStack", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "value", | |
| "nodeType": "YulTypedName", | |
| "src": "318:5:1", | |
| "type": "" | |
| }, | |
| { | |
| "name": "pos", | |
| "nodeType": "YulTypedName", | |
| "src": "325:3:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "249:142:1" | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "511:140:1", | |
| "statements": [ | |
| { | |
| "nodeType": "YulAssignment", | |
| "src": "521:26:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "headStart", | |
| "nodeType": "YulIdentifier", | |
| "src": "533:9:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "544:2:1", | |
| "type": "", | |
| "value": "32" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "add", | |
| "nodeType": "YulIdentifier", | |
| "src": "529:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "529:18:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "tail", | |
| "nodeType": "YulIdentifier", | |
| "src": "521:4:1" | |
| } | |
| ] | |
| }, | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "name": "value0", | |
| "nodeType": "YulIdentifier", | |
| "src": "617:6:1" | |
| }, | |
| { | |
| "arguments": [ | |
| { | |
| "name": "headStart", | |
| "nodeType": "YulIdentifier", | |
| "src": "630:9:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "641:1:1", | |
| "type": "", | |
| "value": "0" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "add", | |
| "nodeType": "YulIdentifier", | |
| "src": "626:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "626:17:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "abi_encode_t_address_payable_to_t_address_payable_fromStack", | |
| "nodeType": "YulIdentifier", | |
| "src": "557:59:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "557:87:1" | |
| }, | |
| "nodeType": "YulExpressionStatement", | |
| "src": "557:87:1" | |
| } | |
| ] | |
| }, | |
| "name": "abi_encode_tuple_t_address_payable__to_t_address_payable__fromStack_reversed", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "headStart", | |
| "nodeType": "YulTypedName", | |
| "src": "483:9:1", | |
| "type": "" | |
| }, | |
| { | |
| "name": "value0", | |
| "nodeType": "YulTypedName", | |
| "src": "495:6:1", | |
| "type": "" | |
| } | |
| ], | |
| "returnVariables": [ | |
| { | |
| "name": "tail", | |
| "nodeType": "YulTypedName", | |
| "src": "506:4:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "397:254:1" | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "702:32:1", | |
| "statements": [ | |
| { | |
| "nodeType": "YulAssignment", | |
| "src": "712:16:1", | |
| "value": { | |
| "name": "value", | |
| "nodeType": "YulIdentifier", | |
| "src": "723:5:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "cleaned", | |
| "nodeType": "YulIdentifier", | |
| "src": "712:7:1" | |
| } | |
| ] | |
| } | |
| ] | |
| }, | |
| "name": "cleanup_t_uint256", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "value", | |
| "nodeType": "YulTypedName", | |
| "src": "684:5:1", | |
| "type": "" | |
| } | |
| ], | |
| "returnVariables": [ | |
| { | |
| "name": "cleaned", | |
| "nodeType": "YulTypedName", | |
| "src": "694:7:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "657:77:1" | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "805:53:1", | |
| "statements": [ | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "name": "pos", | |
| "nodeType": "YulIdentifier", | |
| "src": "822:3:1" | |
| }, | |
| { | |
| "arguments": [ | |
| { | |
| "name": "value", | |
| "nodeType": "YulIdentifier", | |
| "src": "845:5:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "cleanup_t_uint256", | |
| "nodeType": "YulIdentifier", | |
| "src": "827:17:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "827:24:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "mstore", | |
| "nodeType": "YulIdentifier", | |
| "src": "815:6:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "815:37:1" | |
| }, | |
| "nodeType": "YulExpressionStatement", | |
| "src": "815:37:1" | |
| } | |
| ] | |
| }, | |
| "name": "abi_encode_t_uint256_to_t_uint256_fromStack", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "value", | |
| "nodeType": "YulTypedName", | |
| "src": "793:5:1", | |
| "type": "" | |
| }, | |
| { | |
| "name": "pos", | |
| "nodeType": "YulTypedName", | |
| "src": "800:3:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "740:118:1" | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "962:124:1", | |
| "statements": [ | |
| { | |
| "nodeType": "YulAssignment", | |
| "src": "972:26:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "headStart", | |
| "nodeType": "YulIdentifier", | |
| "src": "984:9:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "995:2:1", | |
| "type": "", | |
| "value": "32" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "add", | |
| "nodeType": "YulIdentifier", | |
| "src": "980:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "980:18:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "tail", | |
| "nodeType": "YulIdentifier", | |
| "src": "972:4:1" | |
| } | |
| ] | |
| }, | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "name": "value0", | |
| "nodeType": "YulIdentifier", | |
| "src": "1052:6:1" | |
| }, | |
| { | |
| "arguments": [ | |
| { | |
| "name": "headStart", | |
| "nodeType": "YulIdentifier", | |
| "src": "1065:9:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "1076:1:1", | |
| "type": "", | |
| "value": "0" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "add", | |
| "nodeType": "YulIdentifier", | |
| "src": "1061:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "1061:17:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "abi_encode_t_uint256_to_t_uint256_fromStack", | |
| "nodeType": "YulIdentifier", | |
| "src": "1008:43:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "1008:71:1" | |
| }, | |
| "nodeType": "YulExpressionStatement", | |
| "src": "1008:71:1" | |
| } | |
| ] | |
| }, | |
| "name": "abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "headStart", | |
| "nodeType": "YulTypedName", | |
| "src": "934:9:1", | |
| "type": "" | |
| }, | |
| { | |
| "name": "value0", | |
| "nodeType": "YulTypedName", | |
| "src": "946:6:1", | |
| "type": "" | |
| } | |
| ], | |
| "returnVariables": [ | |
| { | |
| "name": "tail", | |
| "nodeType": "YulTypedName", | |
| "src": "957:4:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "864:222:1" | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "1132:35:1", | |
| "statements": [ | |
| { | |
| "nodeType": "YulAssignment", | |
| "src": "1142:19:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "1158:2:1", | |
| "type": "", | |
| "value": "64" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "mload", | |
| "nodeType": "YulIdentifier", | |
| "src": "1152:5:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "1152:9:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "memPtr", | |
| "nodeType": "YulIdentifier", | |
| "src": "1142:6:1" | |
| } | |
| ] | |
| } | |
| ] | |
| }, | |
| "name": "allocate_unbounded", | |
| "nodeType": "YulFunctionDefinition", | |
| "returnVariables": [ | |
| { | |
| "name": "memPtr", | |
| "nodeType": "YulTypedName", | |
| "src": "1125:6:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "1092:75:1" | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "1262:28:1", | |
| "statements": [ | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "1279:1:1", | |
| "type": "", | |
| "value": "0" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "1282:1:1", | |
| "type": "", | |
| "value": "0" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "revert", | |
| "nodeType": "YulIdentifier", | |
| "src": "1272:6:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "1272:12:1" | |
| }, | |
| "nodeType": "YulExpressionStatement", | |
| "src": "1272:12:1" | |
| } | |
| ] | |
| }, | |
| "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", | |
| "nodeType": "YulFunctionDefinition", | |
| "src": "1173:117:1" | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "1385:28:1", | |
| "statements": [ | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "1402:1:1", | |
| "type": "", | |
| "value": "0" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "1405:1:1", | |
| "type": "", | |
| "value": "0" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "revert", | |
| "nodeType": "YulIdentifier", | |
| "src": "1395:6:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "1395:12:1" | |
| }, | |
| "nodeType": "YulExpressionStatement", | |
| "src": "1395:12:1" | |
| } | |
| ] | |
| }, | |
| "name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", | |
| "nodeType": "YulFunctionDefinition", | |
| "src": "1296:117:1" | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "1470:87:1", | |
| "statements": [ | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "1535:16:1", | |
| "statements": [ | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "1544:1:1", | |
| "type": "", | |
| "value": "0" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "1547:1:1", | |
| "type": "", | |
| "value": "0" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "revert", | |
| "nodeType": "YulIdentifier", | |
| "src": "1537:6:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "1537:12:1" | |
| }, | |
| "nodeType": "YulExpressionStatement", | |
| "src": "1537:12:1" | |
| } | |
| ] | |
| }, | |
| "condition": { | |
| "arguments": [ | |
| { | |
| "arguments": [ | |
| { | |
| "name": "value", | |
| "nodeType": "YulIdentifier", | |
| "src": "1493:5:1" | |
| }, | |
| { | |
| "arguments": [ | |
| { | |
| "name": "value", | |
| "nodeType": "YulIdentifier", | |
| "src": "1526:5:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "cleanup_t_address_payable", | |
| "nodeType": "YulIdentifier", | |
| "src": "1500:25:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "1500:32:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "eq", | |
| "nodeType": "YulIdentifier", | |
| "src": "1490:2:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "1490:43:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "iszero", | |
| "nodeType": "YulIdentifier", | |
| "src": "1483:6:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "1483:51:1" | |
| }, | |
| "nodeType": "YulIf", | |
| "src": "1480:71:1" | |
| } | |
| ] | |
| }, | |
| "name": "validator_revert_t_address_payable", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "value", | |
| "nodeType": "YulTypedName", | |
| "src": "1463:5:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "1419:138:1" | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "1623:95:1", | |
| "statements": [ | |
| { | |
| "nodeType": "YulAssignment", | |
| "src": "1633:29:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "offset", | |
| "nodeType": "YulIdentifier", | |
| "src": "1655:6:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "calldataload", | |
| "nodeType": "YulIdentifier", | |
| "src": "1642:12:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "1642:20:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "value", | |
| "nodeType": "YulIdentifier", | |
| "src": "1633:5:1" | |
| } | |
| ] | |
| }, | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "name": "value", | |
| "nodeType": "YulIdentifier", | |
| "src": "1706:5:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "validator_revert_t_address_payable", | |
| "nodeType": "YulIdentifier", | |
| "src": "1671:34:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "1671:41:1" | |
| }, | |
| "nodeType": "YulExpressionStatement", | |
| "src": "1671:41:1" | |
| } | |
| ] | |
| }, | |
| "name": "abi_decode_t_address_payable", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "offset", | |
| "nodeType": "YulTypedName", | |
| "src": "1601:6:1", | |
| "type": "" | |
| }, | |
| { | |
| "name": "end", | |
| "nodeType": "YulTypedName", | |
| "src": "1609:3:1", | |
| "type": "" | |
| } | |
| ], | |
| "returnVariables": [ | |
| { | |
| "name": "value", | |
| "nodeType": "YulTypedName", | |
| "src": "1617:5:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "1563:155:1" | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "1767:79:1", | |
| "statements": [ | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "1824:16:1", | |
| "statements": [ | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "1833:1:1", | |
| "type": "", | |
| "value": "0" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "1836:1:1", | |
| "type": "", | |
| "value": "0" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "revert", | |
| "nodeType": "YulIdentifier", | |
| "src": "1826:6:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "1826:12:1" | |
| }, | |
| "nodeType": "YulExpressionStatement", | |
| "src": "1826:12:1" | |
| } | |
| ] | |
| }, | |
| "condition": { | |
| "arguments": [ | |
| { | |
| "arguments": [ | |
| { | |
| "name": "value", | |
| "nodeType": "YulIdentifier", | |
| "src": "1790:5:1" | |
| }, | |
| { | |
| "arguments": [ | |
| { | |
| "name": "value", | |
| "nodeType": "YulIdentifier", | |
| "src": "1815:5:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "cleanup_t_uint256", | |
| "nodeType": "YulIdentifier", | |
| "src": "1797:17:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "1797:24:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "eq", | |
| "nodeType": "YulIdentifier", | |
| "src": "1787:2:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "1787:35:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "iszero", | |
| "nodeType": "YulIdentifier", | |
| "src": "1780:6:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "1780:43:1" | |
| }, | |
| "nodeType": "YulIf", | |
| "src": "1777:63:1" | |
| } | |
| ] | |
| }, | |
| "name": "validator_revert_t_uint256", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "value", | |
| "nodeType": "YulTypedName", | |
| "src": "1760:5:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "1724:122:1" | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "1904:87:1", | |
| "statements": [ | |
| { | |
| "nodeType": "YulAssignment", | |
| "src": "1914:29:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "offset", | |
| "nodeType": "YulIdentifier", | |
| "src": "1936:6:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "calldataload", | |
| "nodeType": "YulIdentifier", | |
| "src": "1923:12:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "1923:20:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "value", | |
| "nodeType": "YulIdentifier", | |
| "src": "1914:5:1" | |
| } | |
| ] | |
| }, | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "name": "value", | |
| "nodeType": "YulIdentifier", | |
| "src": "1979:5:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "validator_revert_t_uint256", | |
| "nodeType": "YulIdentifier", | |
| "src": "1952:26:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "1952:33:1" | |
| }, | |
| "nodeType": "YulExpressionStatement", | |
| "src": "1952:33:1" | |
| } | |
| ] | |
| }, | |
| "name": "abi_decode_t_uint256", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "offset", | |
| "nodeType": "YulTypedName", | |
| "src": "1882:6:1", | |
| "type": "" | |
| }, | |
| { | |
| "name": "end", | |
| "nodeType": "YulTypedName", | |
| "src": "1890:3:1", | |
| "type": "" | |
| } | |
| ], | |
| "returnVariables": [ | |
| { | |
| "name": "value", | |
| "nodeType": "YulTypedName", | |
| "src": "1898:5:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "1852:139:1" | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "2088:399:1", | |
| "statements": [ | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "2134:83:1", | |
| "statements": [ | |
| { | |
| "expression": { | |
| "arguments": [], | |
| "functionName": { | |
| "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", | |
| "nodeType": "YulIdentifier", | |
| "src": "2136:77:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "2136:79:1" | |
| }, | |
| "nodeType": "YulExpressionStatement", | |
| "src": "2136:79:1" | |
| } | |
| ] | |
| }, | |
| "condition": { | |
| "arguments": [ | |
| { | |
| "arguments": [ | |
| { | |
| "name": "dataEnd", | |
| "nodeType": "YulIdentifier", | |
| "src": "2109:7:1" | |
| }, | |
| { | |
| "name": "headStart", | |
| "nodeType": "YulIdentifier", | |
| "src": "2118:9:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "sub", | |
| "nodeType": "YulIdentifier", | |
| "src": "2105:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "2105:23:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "2130:2:1", | |
| "type": "", | |
| "value": "64" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "slt", | |
| "nodeType": "YulIdentifier", | |
| "src": "2101:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "2101:32:1" | |
| }, | |
| "nodeType": "YulIf", | |
| "src": "2098:119:1" | |
| }, | |
| { | |
| "nodeType": "YulBlock", | |
| "src": "2227:125:1", | |
| "statements": [ | |
| { | |
| "nodeType": "YulVariableDeclaration", | |
| "src": "2242:15:1", | |
| "value": { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "2256:1:1", | |
| "type": "", | |
| "value": "0" | |
| }, | |
| "variables": [ | |
| { | |
| "name": "offset", | |
| "nodeType": "YulTypedName", | |
| "src": "2246:6:1", | |
| "type": "" | |
| } | |
| ] | |
| }, | |
| { | |
| "nodeType": "YulAssignment", | |
| "src": "2271:71:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "arguments": [ | |
| { | |
| "name": "headStart", | |
| "nodeType": "YulIdentifier", | |
| "src": "2314:9:1" | |
| }, | |
| { | |
| "name": "offset", | |
| "nodeType": "YulIdentifier", | |
| "src": "2325:6:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "add", | |
| "nodeType": "YulIdentifier", | |
| "src": "2310:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "2310:22:1" | |
| }, | |
| { | |
| "name": "dataEnd", | |
| "nodeType": "YulIdentifier", | |
| "src": "2334:7:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "abi_decode_t_address_payable", | |
| "nodeType": "YulIdentifier", | |
| "src": "2281:28:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "2281:61:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "value0", | |
| "nodeType": "YulIdentifier", | |
| "src": "2271:6:1" | |
| } | |
| ] | |
| } | |
| ] | |
| }, | |
| { | |
| "nodeType": "YulBlock", | |
| "src": "2362:118:1", | |
| "statements": [ | |
| { | |
| "nodeType": "YulVariableDeclaration", | |
| "src": "2377:16:1", | |
| "value": { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "2391:2:1", | |
| "type": "", | |
| "value": "32" | |
| }, | |
| "variables": [ | |
| { | |
| "name": "offset", | |
| "nodeType": "YulTypedName", | |
| "src": "2381:6:1", | |
| "type": "" | |
| } | |
| ] | |
| }, | |
| { | |
| "nodeType": "YulAssignment", | |
| "src": "2407:63:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "arguments": [ | |
| { | |
| "name": "headStart", | |
| "nodeType": "YulIdentifier", | |
| "src": "2442:9:1" | |
| }, | |
| { | |
| "name": "offset", | |
| "nodeType": "YulIdentifier", | |
| "src": "2453:6:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "add", | |
| "nodeType": "YulIdentifier", | |
| "src": "2438:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "2438:22:1" | |
| }, | |
| { | |
| "name": "dataEnd", | |
| "nodeType": "YulIdentifier", | |
| "src": "2462:7:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "abi_decode_t_uint256", | |
| "nodeType": "YulIdentifier", | |
| "src": "2417:20:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "2417:53:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "value1", | |
| "nodeType": "YulIdentifier", | |
| "src": "2407:6:1" | |
| } | |
| ] | |
| } | |
| ] | |
| } | |
| ] | |
| }, | |
| "name": "abi_decode_tuple_t_address_payablet_uint256", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "headStart", | |
| "nodeType": "YulTypedName", | |
| "src": "2050:9:1", | |
| "type": "" | |
| }, | |
| { | |
| "name": "dataEnd", | |
| "nodeType": "YulTypedName", | |
| "src": "2061:7:1", | |
| "type": "" | |
| } | |
| ], | |
| "returnVariables": [ | |
| { | |
| "name": "value0", | |
| "nodeType": "YulTypedName", | |
| "src": "2073:6:1", | |
| "type": "" | |
| }, | |
| { | |
| "name": "value1", | |
| "nodeType": "YulTypedName", | |
| "src": "2081:6:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "1997:490:1" | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "2606:34:1", | |
| "statements": [ | |
| { | |
| "nodeType": "YulAssignment", | |
| "src": "2616:18:1", | |
| "value": { | |
| "name": "pos", | |
| "nodeType": "YulIdentifier", | |
| "src": "2631:3:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "updated_pos", | |
| "nodeType": "YulIdentifier", | |
| "src": "2616:11:1" | |
| } | |
| ] | |
| } | |
| ] | |
| }, | |
| "name": "array_storeLengthForEncoding_t_bytes_memory_ptr_nonPadded_inplace_fromStack", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "pos", | |
| "nodeType": "YulTypedName", | |
| "src": "2578:3:1", | |
| "type": "" | |
| }, | |
| { | |
| "name": "length", | |
| "nodeType": "YulTypedName", | |
| "src": "2583:6:1", | |
| "type": "" | |
| } | |
| ], | |
| "returnVariables": [ | |
| { | |
| "name": "updated_pos", | |
| "nodeType": "YulTypedName", | |
| "src": "2594:11:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "2493:147:1" | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "2752:8:1", | |
| "statements": [] | |
| }, | |
| "name": "store_literal_in_memory_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "memPtr", | |
| "nodeType": "YulTypedName", | |
| "src": "2744:6:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "2646:114:1" | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "2929:235:1", | |
| "statements": [ | |
| { | |
| "nodeType": "YulAssignment", | |
| "src": "2939:90:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "pos", | |
| "nodeType": "YulIdentifier", | |
| "src": "3022:3:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "3027:1:1", | |
| "type": "", | |
| "value": "0" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "array_storeLengthForEncoding_t_bytes_memory_ptr_nonPadded_inplace_fromStack", | |
| "nodeType": "YulIdentifier", | |
| "src": "2946:75:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "2946:83:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "pos", | |
| "nodeType": "YulIdentifier", | |
| "src": "2939:3:1" | |
| } | |
| ] | |
| }, | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "name": "pos", | |
| "nodeType": "YulIdentifier", | |
| "src": "3127:3:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "store_literal_in_memory_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", | |
| "nodeType": "YulIdentifier", | |
| "src": "3038:88:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "3038:93:1" | |
| }, | |
| "nodeType": "YulExpressionStatement", | |
| "src": "3038:93:1" | |
| }, | |
| { | |
| "nodeType": "YulAssignment", | |
| "src": "3140:18:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "pos", | |
| "nodeType": "YulIdentifier", | |
| "src": "3151:3:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "3156:1:1", | |
| "type": "", | |
| "value": "0" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "add", | |
| "nodeType": "YulIdentifier", | |
| "src": "3147:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "3147:11:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "end", | |
| "nodeType": "YulIdentifier", | |
| "src": "3140:3:1" | |
| } | |
| ] | |
| } | |
| ] | |
| }, | |
| "name": "abi_encode_t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470_to_t_bytes_memory_ptr_nonPadded_inplace_fromStack", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "pos", | |
| "nodeType": "YulTypedName", | |
| "src": "2917:3:1", | |
| "type": "" | |
| } | |
| ], | |
| "returnVariables": [ | |
| { | |
| "name": "end", | |
| "nodeType": "YulTypedName", | |
| "src": "2925:3:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "2766:398:1" | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "3358:191:1", | |
| "statements": [ | |
| { | |
| "nodeType": "YulAssignment", | |
| "src": "3369:154:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "pos", | |
| "nodeType": "YulIdentifier", | |
| "src": "3519:3:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "abi_encode_t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470_to_t_bytes_memory_ptr_nonPadded_inplace_fromStack", | |
| "nodeType": "YulIdentifier", | |
| "src": "3376:141:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "3376:147:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "pos", | |
| "nodeType": "YulIdentifier", | |
| "src": "3369:3:1" | |
| } | |
| ] | |
| }, | |
| { | |
| "nodeType": "YulAssignment", | |
| "src": "3533:10:1", | |
| "value": { | |
| "name": "pos", | |
| "nodeType": "YulIdentifier", | |
| "src": "3540:3:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "end", | |
| "nodeType": "YulIdentifier", | |
| "src": "3533:3:1" | |
| } | |
| ] | |
| } | |
| ] | |
| }, | |
| "name": "abi_encode_tuple_packed_t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470__to_t_bytes_memory_ptr__nonPadded_inplace_fromStack_reversed", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "pos", | |
| "nodeType": "YulTypedName", | |
| "src": "3345:3:1", | |
| "type": "" | |
| } | |
| ], | |
| "returnVariables": [ | |
| { | |
| "name": "end", | |
| "nodeType": "YulTypedName", | |
| "src": "3354:3:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "3170:379:1" | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "3651:73:1", | |
| "statements": [ | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "name": "pos", | |
| "nodeType": "YulIdentifier", | |
| "src": "3668:3:1" | |
| }, | |
| { | |
| "name": "length", | |
| "nodeType": "YulIdentifier", | |
| "src": "3673:6:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "mstore", | |
| "nodeType": "YulIdentifier", | |
| "src": "3661:6:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "3661:19:1" | |
| }, | |
| "nodeType": "YulExpressionStatement", | |
| "src": "3661:19:1" | |
| }, | |
| { | |
| "nodeType": "YulAssignment", | |
| "src": "3689:29:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "pos", | |
| "nodeType": "YulIdentifier", | |
| "src": "3708:3:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "3713:4:1", | |
| "type": "", | |
| "value": "0x20" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "add", | |
| "nodeType": "YulIdentifier", | |
| "src": "3704:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "3704:14:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "updated_pos", | |
| "nodeType": "YulIdentifier", | |
| "src": "3689:11:1" | |
| } | |
| ] | |
| } | |
| ] | |
| }, | |
| "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "pos", | |
| "nodeType": "YulTypedName", | |
| "src": "3623:3:1", | |
| "type": "" | |
| }, | |
| { | |
| "name": "length", | |
| "nodeType": "YulTypedName", | |
| "src": "3628:6:1", | |
| "type": "" | |
| } | |
| ], | |
| "returnVariables": [ | |
| { | |
| "name": "updated_pos", | |
| "nodeType": "YulTypedName", | |
| "src": "3639:11:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "3555:169:1" | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "3836:64:1", | |
| "statements": [ | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "arguments": [ | |
| { | |
| "name": "memPtr", | |
| "nodeType": "YulIdentifier", | |
| "src": "3858:6:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "3866:1:1", | |
| "type": "", | |
| "value": "0" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "add", | |
| "nodeType": "YulIdentifier", | |
| "src": "3854:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "3854:14:1" | |
| }, | |
| { | |
| "hexValue": "4661696c656420746f2073656e64204574686572", | |
| "kind": "string", | |
| "nodeType": "YulLiteral", | |
| "src": "3870:22:1", | |
| "type": "", | |
| "value": "Failed to send Ether" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "mstore", | |
| "nodeType": "YulIdentifier", | |
| "src": "3847:6:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "3847:46:1" | |
| }, | |
| "nodeType": "YulExpressionStatement", | |
| "src": "3847:46:1" | |
| } | |
| ] | |
| }, | |
| "name": "store_literal_in_memory_445140255c9d889994129d349e64078d6f76b4b37ec896948f7e858f9b8a0dcb", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "memPtr", | |
| "nodeType": "YulTypedName", | |
| "src": "3828:6:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "3730:170:1" | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "4052:220:1", | |
| "statements": [ | |
| { | |
| "nodeType": "YulAssignment", | |
| "src": "4062:74:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "pos", | |
| "nodeType": "YulIdentifier", | |
| "src": "4128:3:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "4133:2:1", | |
| "type": "", | |
| "value": "20" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", | |
| "nodeType": "YulIdentifier", | |
| "src": "4069:58:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "4069:67:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "pos", | |
| "nodeType": "YulIdentifier", | |
| "src": "4062:3:1" | |
| } | |
| ] | |
| }, | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "name": "pos", | |
| "nodeType": "YulIdentifier", | |
| "src": "4234:3:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "store_literal_in_memory_445140255c9d889994129d349e64078d6f76b4b37ec896948f7e858f9b8a0dcb", | |
| "nodeType": "YulIdentifier", | |
| "src": "4145:88:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "4145:93:1" | |
| }, | |
| "nodeType": "YulExpressionStatement", | |
| "src": "4145:93:1" | |
| }, | |
| { | |
| "nodeType": "YulAssignment", | |
| "src": "4247:19:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "pos", | |
| "nodeType": "YulIdentifier", | |
| "src": "4258:3:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "4263:2:1", | |
| "type": "", | |
| "value": "32" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "add", | |
| "nodeType": "YulIdentifier", | |
| "src": "4254:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "4254:12:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "end", | |
| "nodeType": "YulIdentifier", | |
| "src": "4247:3:1" | |
| } | |
| ] | |
| } | |
| ] | |
| }, | |
| "name": "abi_encode_t_stringliteral_445140255c9d889994129d349e64078d6f76b4b37ec896948f7e858f9b8a0dcb_to_t_string_memory_ptr_fromStack", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "pos", | |
| "nodeType": "YulTypedName", | |
| "src": "4040:3:1", | |
| "type": "" | |
| } | |
| ], | |
| "returnVariables": [ | |
| { | |
| "name": "end", | |
| "nodeType": "YulTypedName", | |
| "src": "4048:3:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "3906:366:1" | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "4449:248:1", | |
| "statements": [ | |
| { | |
| "nodeType": "YulAssignment", | |
| "src": "4459:26:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "headStart", | |
| "nodeType": "YulIdentifier", | |
| "src": "4471:9:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "4482:2:1", | |
| "type": "", | |
| "value": "32" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "add", | |
| "nodeType": "YulIdentifier", | |
| "src": "4467:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "4467:18:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "tail", | |
| "nodeType": "YulIdentifier", | |
| "src": "4459:4:1" | |
| } | |
| ] | |
| }, | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "arguments": [ | |
| { | |
| "name": "headStart", | |
| "nodeType": "YulIdentifier", | |
| "src": "4506:9:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "4517:1:1", | |
| "type": "", | |
| "value": "0" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "add", | |
| "nodeType": "YulIdentifier", | |
| "src": "4502:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "4502:17:1" | |
| }, | |
| { | |
| "arguments": [ | |
| { | |
| "name": "tail", | |
| "nodeType": "YulIdentifier", | |
| "src": "4525:4:1" | |
| }, | |
| { | |
| "name": "headStart", | |
| "nodeType": "YulIdentifier", | |
| "src": "4531:9:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "sub", | |
| "nodeType": "YulIdentifier", | |
| "src": "4521:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "4521:20:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "mstore", | |
| "nodeType": "YulIdentifier", | |
| "src": "4495:6:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "4495:47:1" | |
| }, | |
| "nodeType": "YulExpressionStatement", | |
| "src": "4495:47:1" | |
| }, | |
| { | |
| "nodeType": "YulAssignment", | |
| "src": "4551:139:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "tail", | |
| "nodeType": "YulIdentifier", | |
| "src": "4685:4:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "abi_encode_t_stringliteral_445140255c9d889994129d349e64078d6f76b4b37ec896948f7e858f9b8a0dcb_to_t_string_memory_ptr_fromStack", | |
| "nodeType": "YulIdentifier", | |
| "src": "4559:124:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "4559:131:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "tail", | |
| "nodeType": "YulIdentifier", | |
| "src": "4551:4:1" | |
| } | |
| ] | |
| } | |
| ] | |
| }, | |
| "name": "abi_encode_tuple_t_stringliteral_445140255c9d889994129d349e64078d6f76b4b37ec896948f7e858f9b8a0dcb__to_t_string_memory_ptr__fromStack_reversed", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "headStart", | |
| "nodeType": "YulTypedName", | |
| "src": "4429:9:1", | |
| "type": "" | |
| } | |
| ], | |
| "returnVariables": [ | |
| { | |
| "name": "tail", | |
| "nodeType": "YulTypedName", | |
| "src": "4444:4:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "4278:419:1" | |
| } | |
| ] | |
| }, | |
| "contents": "{\n\n function cleanup_t_uint160(value) -> cleaned {\n cleaned := and(value, 0xffffffffffffffffffffffffffffffffffffffff)\n }\n\n function cleanup_t_address_payable(value) -> cleaned {\n cleaned := cleanup_t_uint160(value)\n }\n\n function abi_encode_t_address_payable_to_t_address_payable_fromStack(value, pos) {\n mstore(pos, cleanup_t_address_payable(value))\n }\n\n function abi_encode_tuple_t_address_payable__to_t_address_payable__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n abi_encode_t_address_payable_to_t_address_payable_fromStack(value0, add(headStart, 0))\n\n }\n\n function cleanup_t_uint256(value) -> cleaned {\n cleaned := value\n }\n\n function abi_encode_t_uint256_to_t_uint256_fromStack(value, pos) {\n mstore(pos, cleanup_t_uint256(value))\n }\n\n function abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value0, add(headStart, 0))\n\n }\n\n function allocate_unbounded() -> memPtr {\n memPtr := mload(64)\n }\n\n function revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() {\n revert(0, 0)\n }\n\n function revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db() {\n revert(0, 0)\n }\n\n function validator_revert_t_address_payable(value) {\n if iszero(eq(value, cleanup_t_address_payable(value))) { revert(0, 0) }\n }\n\n function abi_decode_t_address_payable(offset, end) -> value {\n value := calldataload(offset)\n validator_revert_t_address_payable(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_address_payablet_uint256(headStart, dataEnd) -> value0, value1 {\n if slt(sub(dataEnd, headStart), 64) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_address_payable(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 32\n\n value1 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n }\n\n function array_storeLengthForEncoding_t_bytes_memory_ptr_nonPadded_inplace_fromStack(pos, length) -> updated_pos {\n updated_pos := pos\n }\n\n function store_literal_in_memory_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470(memPtr) {\n\n }\n\n function abi_encode_t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470_to_t_bytes_memory_ptr_nonPadded_inplace_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_bytes_memory_ptr_nonPadded_inplace_fromStack(pos, 0)\n store_literal_in_memory_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470(pos)\n end := add(pos, 0)\n }\n\n function abi_encode_tuple_packed_t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470__to_t_bytes_memory_ptr__nonPadded_inplace_fromStack_reversed(pos ) -> end {\n\n pos := abi_encode_t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470_to_t_bytes_memory_ptr_nonPadded_inplace_fromStack( pos)\n\n end := pos\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_445140255c9d889994129d349e64078d6f76b4b37ec896948f7e858f9b8a0dcb(memPtr) {\n\n mstore(add(memPtr, 0), \"Failed to send Ether\")\n\n }\n\n function abi_encode_t_stringliteral_445140255c9d889994129d349e64078d6f76b4b37ec896948f7e858f9b8a0dcb_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 20)\n store_literal_in_memory_445140255c9d889994129d349e64078d6f76b4b37ec896948f7e858f9b8a0dcb(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_445140255c9d889994129d349e64078d6f76b4b37ec896948f7e858f9b8a0dcb__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_445140255c9d889994129d349e64078d6f76b4b37ec896948f7e858f9b8a0dcb_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n}\n", | |
| "id": 1, | |
| "language": "Yul", | |
| "name": "#utility.yul" | |
| } | |
| ], | |
| "immutableReferences": {}, | |
| "linkReferences": {}, | |
| "object": "6080604052600436106100705760003560e01c8063722713f71161004e578063722713f7146100ce5780638da5cb5b146100f9578063a9059cbb14610124578063d0e30db01461014d57610070565b8063273884bd14610075578063295207291461008c5780633ccfd60b146100b7575b600080fd5b34801561008157600080fd5b5061008a610157565b005b34801561009857600080fd5b506100a1610159565b6040516100ae9190610375565b60405180910390f35b3480156100c357600080fd5b506100cc61017f565b005b3480156100da57600080fd5b506100e3610255565b6040516100f091906103a9565b60405180910390f35b34801561010557600080fd5b5061010e61025d565b60405161011b9190610375565b60405180910390f35b34801561013057600080fd5b5061014b60048036038101906101469190610421565b610281565b005b610155610332565b005b565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600047905060008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16826040516101cb90610492565b60006040518083038185875af1925050503d8060008114610208576040519150601f19603f3d011682016040523d82523d6000602084013e61020d565b606091505b5050905080610251576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161024890610504565b60405180910390fd5b5050565b600047905090565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008273ffffffffffffffffffffffffffffffffffffffff16826040516102a790610492565b60006040518083038185875af1925050503d80600081146102e4576040519150601f19603f3d011682016040523d82523d6000602084013e6102e9565b606091505b505090508061032d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161032490610504565b60405180910390fd5b505050565b565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061035f82610334565b9050919050565b61036f81610354565b82525050565b600060208201905061038a6000830184610366565b92915050565b6000819050919050565b6103a381610390565b82525050565b60006020820190506103be600083018461039a565b92915050565b600080fd5b6103d281610354565b81146103dd57600080fd5b50565b6000813590506103ef816103c9565b92915050565b6103fe81610390565b811461040957600080fd5b50565b60008135905061041b816103f5565b92915050565b60008060408385031215610438576104376103c4565b5b6000610446858286016103e0565b92505060206104578582860161040c565b9150509250929050565b600081905092915050565b50565b600061047c600083610461565b91506104878261046c565b600082019050919050565b600061049d8261046f565b9150819050919050565b600082825260208201905092915050565b7f4661696c656420746f2073656e64204574686572000000000000000000000000600082015250565b60006104ee6014836104a7565b91506104f9826104b8565b602082019050919050565b6000602082019050818103600083015261051d816104e1565b905091905056fea2646970667358221220d0936d8a4aa82c76f4f8e3423fc1002b24f0bcb22501760a9681cbe8cd65dbaa64736f6c63430008110033", | |
| "opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE PUSH1 0x4 CALLDATASIZE LT PUSH2 0x70 JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x722713F7 GT PUSH2 0x4E JUMPI DUP1 PUSH4 0x722713F7 EQ PUSH2 0xCE JUMPI DUP1 PUSH4 0x8DA5CB5B EQ PUSH2 0xF9 JUMPI DUP1 PUSH4 0xA9059CBB EQ PUSH2 0x124 JUMPI DUP1 PUSH4 0xD0E30DB0 EQ PUSH2 0x14D JUMPI PUSH2 0x70 JUMP JUMPDEST DUP1 PUSH4 0x273884BD EQ PUSH2 0x75 JUMPI DUP1 PUSH4 0x29520729 EQ PUSH2 0x8C JUMPI DUP1 PUSH4 0x3CCFD60B EQ PUSH2 0xB7 JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x81 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x8A PUSH2 0x157 JUMP JUMPDEST STOP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x98 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0xA1 PUSH2 0x159 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0xAE SWAP2 SWAP1 PUSH2 0x375 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0xC3 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0xCC PUSH2 0x17F JUMP JUMPDEST STOP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0xDA JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0xE3 PUSH2 0x255 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0xF0 SWAP2 SWAP1 PUSH2 0x3A9 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x105 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x10E PUSH2 0x25D JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x11B SWAP2 SWAP1 PUSH2 0x375 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x130 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x14B PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x146 SWAP2 SWAP1 PUSH2 0x421 JUMP JUMPDEST PUSH2 0x281 JUMP JUMPDEST STOP JUMPDEST PUSH2 0x155 PUSH2 0x332 JUMP JUMPDEST STOP JUMPDEST JUMP JUMPDEST PUSH1 0x1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 JUMP JUMPDEST PUSH1 0x0 SELFBALANCE SWAP1 POP PUSH1 0x0 DUP1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP3 PUSH1 0x40 MLOAD PUSH2 0x1CB SWAP1 PUSH2 0x492 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP6 DUP8 GAS CALL SWAP3 POP POP POP RETURNDATASIZE DUP1 PUSH1 0x0 DUP2 EQ PUSH2 0x208 JUMPI PUSH1 0x40 MLOAD SWAP2 POP PUSH1 0x1F NOT PUSH1 0x3F RETURNDATASIZE ADD AND DUP3 ADD PUSH1 0x40 MSTORE RETURNDATASIZE DUP3 MSTORE RETURNDATASIZE PUSH1 0x0 PUSH1 0x20 DUP5 ADD RETURNDATACOPY PUSH2 0x20D JUMP JUMPDEST PUSH1 0x60 SWAP2 POP JUMPDEST POP POP SWAP1 POP DUP1 PUSH2 0x251 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x248 SWAP1 PUSH2 0x504 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST POP POP JUMP JUMPDEST PUSH1 0x0 SELFBALANCE SWAP1 POP SWAP1 JUMP JUMPDEST PUSH1 0x0 DUP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 JUMP JUMPDEST PUSH1 0x0 DUP3 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP3 PUSH1 0x40 MLOAD PUSH2 0x2A7 SWAP1 PUSH2 0x492 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP6 DUP8 GAS CALL SWAP3 POP POP POP RETURNDATASIZE DUP1 PUSH1 0x0 DUP2 EQ PUSH2 0x2E4 JUMPI PUSH1 0x40 MLOAD SWAP2 POP PUSH1 0x1F NOT PUSH1 0x3F RETURNDATASIZE ADD AND DUP3 ADD PUSH1 0x40 MSTORE RETURNDATASIZE DUP3 MSTORE RETURNDATASIZE PUSH1 0x0 PUSH1 0x20 DUP5 ADD RETURNDATACOPY PUSH2 0x2E9 JUMP JUMPDEST PUSH1 0x60 SWAP2 POP JUMPDEST POP POP SWAP1 POP DUP1 PUSH2 0x32D JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x324 SWAP1 PUSH2 0x504 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST POP POP POP JUMP JUMPDEST JUMP JUMPDEST PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP3 AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x35F DUP3 PUSH2 0x334 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x36F DUP2 PUSH2 0x354 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x38A PUSH1 0x0 DUP4 ADD DUP5 PUSH2 0x366 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x3A3 DUP2 PUSH2 0x390 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x3BE PUSH1 0x0 DUP4 ADD DUP5 PUSH2 0x39A JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x3D2 DUP2 PUSH2 0x354 JUMP JUMPDEST DUP2 EQ PUSH2 0x3DD JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH1 0x0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0x3EF DUP2 PUSH2 0x3C9 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH2 0x3FE DUP2 PUSH2 0x390 JUMP JUMPDEST DUP2 EQ PUSH2 0x409 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH1 0x0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0x41B DUP2 PUSH2 0x3F5 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH2 0x438 JUMPI PUSH2 0x437 PUSH2 0x3C4 JUMP JUMPDEST JUMPDEST PUSH1 0x0 PUSH2 0x446 DUP6 DUP3 DUP7 ADD PUSH2 0x3E0 JUMP JUMPDEST SWAP3 POP POP PUSH1 0x20 PUSH2 0x457 DUP6 DUP3 DUP7 ADD PUSH2 0x40C JUMP JUMPDEST SWAP2 POP POP SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x47C PUSH1 0x0 DUP4 PUSH2 0x461 JUMP JUMPDEST SWAP2 POP PUSH2 0x487 DUP3 PUSH2 0x46C JUMP JUMPDEST PUSH1 0x0 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x49D DUP3 PUSH2 0x46F JUMP JUMPDEST SWAP2 POP DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP3 DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH32 0x4661696C656420746F2073656E64204574686572000000000000000000000000 PUSH1 0x0 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x4EE PUSH1 0x14 DUP4 PUSH2 0x4A7 JUMP JUMPDEST SWAP2 POP PUSH2 0x4F9 DUP3 PUSH2 0x4B8 JUMP JUMPDEST PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x51D DUP2 PUSH2 0x4E1 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 0xD0 SWAP4 PUSH14 0x8A4AA82C76F4F8E3423FC1002B24 CREATE 0xBC 0xB2 0x25 ADD PUSH23 0xA9681CBE8CD65DBAA64736F6C63430008110033000000 ", | |
| "sourceMap": "58:1491:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;696:31;;;;;;;;;;;;;:::i;:::-;;156:34;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;791:355;;;;;;;;;;;;;:::i;:::-;;1456:91;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;122:28;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1227:223;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;529:36;;;:::i;:::-;;696:31;:::o;156:34::-;;;;;;;;;;;;;:::o;791:355::-;887:11;901:21;887:35;;1042:12;1060:5;;;;;;;;;;;:10;;1078:6;1060:29;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1041:48;;;1107:7;1099:40;;;;;;;;;;;;:::i;:::-;;;;;;;;;818:328;;791:355::o;1456:91::-;1497:4;1519:21;1512:28;;1456:91;:::o;122:28::-;;;;;;;;;;;;:::o;1227:223::-;1347:12;1365:3;:8;;1381:7;1365:28;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1346:47;;;1411:7;1403:40;;;;;;;;;;;;:::i;:::-;;;;;;;;;1287:163;1227:223;;:::o;529:36::-;:::o;7:126:1:-;44:7;84:42;77:5;73:54;62:65;;7:126;;;:::o;139:104::-;184:7;213:24;231:5;213:24;:::i;:::-;202:35;;139:104;;;:::o;249:142::-;352:32;378:5;352:32;:::i;:::-;347:3;340:45;249:142;;:::o;397:254::-;506:4;544:2;533:9;529:18;521:26;;557:87;641:1;630:9;626:17;617:6;557:87;:::i;:::-;397:254;;;;:::o;657:77::-;694:7;723:5;712:16;;657:77;;;:::o;740:118::-;827:24;845:5;827:24;:::i;:::-;822:3;815:37;740:118;;:::o;864:222::-;957:4;995:2;984:9;980:18;972:26;;1008:71;1076:1;1065:9;1061:17;1052:6;1008:71;:::i;:::-;864:222;;;;:::o;1173:117::-;1282:1;1279;1272:12;1419:138;1500:32;1526:5;1500:32;:::i;:::-;1493:5;1490:43;1480:71;;1547:1;1544;1537:12;1480:71;1419:138;:::o;1563:155::-;1617:5;1655:6;1642:20;1633:29;;1671:41;1706:5;1671:41;:::i;:::-;1563:155;;;;:::o;1724:122::-;1797:24;1815:5;1797:24;:::i;:::-;1790:5;1787:35;1777:63;;1836:1;1833;1826:12;1777:63;1724:122;:::o;1852:139::-;1898:5;1936:6;1923:20;1914:29;;1952:33;1979:5;1952:33;:::i;:::-;1852:139;;;;:::o;1997:490::-;2073:6;2081;2130:2;2118:9;2109:7;2105:23;2101:32;2098:119;;;2136:79;;:::i;:::-;2098:119;2256:1;2281:61;2334:7;2325:6;2314:9;2310:22;2281:61;:::i;:::-;2271:71;;2227:125;2391:2;2417:53;2462:7;2453:6;2442:9;2438:22;2417:53;:::i;:::-;2407:63;;2362:118;1997:490;;;;;:::o;2493:147::-;2594:11;2631:3;2616:18;;2493:147;;;;:::o;2646:114::-;;:::o;2766:398::-;2925:3;2946:83;3027:1;3022:3;2946:83;:::i;:::-;2939:90;;3038:93;3127:3;3038:93;:::i;:::-;3156:1;3151:3;3147:11;3140:18;;2766:398;;;:::o;3170:379::-;3354:3;3376:147;3519:3;3376:147;:::i;:::-;3369:154;;3540:3;3533:10;;3170:379;;;:::o;3555:169::-;3639:11;3673:6;3668:3;3661:19;3713:4;3708:3;3704:14;3689:29;;3555:169;;;;:::o;3730:170::-;3870:22;3866:1;3858:6;3854:14;3847:46;3730:170;:::o;3906:366::-;4048:3;4069:67;4133:2;4128:3;4069:67;:::i;:::-;4062:74;;4145:93;4234:3;4145:93;:::i;:::-;4263:2;4258:3;4254:12;4247:19;;3906:366;;;:::o;4278:419::-;4444:4;4482:2;4471:9;4467:18;4459:26;;4531:9;4525:4;4521:20;4517:1;4506:9;4502:17;4495:47;4559:131;4685:4;4559:131;:::i;:::-;4551:139;;4278:419;;;:::o" | |
| }, | |
| "gasEstimates": { | |
| "creation": { | |
| "codeDepositCost": "274000", | |
| "executionCost": "48820", | |
| "totalCost": "322820" | |
| }, | |
| "external": { | |
| "balanceOf()": "339", | |
| "deposit()": "186", | |
| "notPayable()": "145", | |
| "owner()": "2533", | |
| "theContract()": "2537", | |
| "transfer(address,uint256)": "infinite", | |
| "withdraw()": "infinite" | |
| } | |
| }, | |
| "legacyAssembly": { | |
| ".code": [ | |
| { | |
| "begin": 58, | |
| "end": 1549, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "80" | |
| }, | |
| { | |
| "begin": 58, | |
| "end": 1549, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "40" | |
| }, | |
| { | |
| "begin": 58, | |
| "end": 1549, | |
| "name": "MSTORE", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 290, | |
| "end": 300, | |
| "name": "CALLER", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 274, | |
| "end": 279, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 274, | |
| "end": 279, | |
| "name": "DUP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 274, | |
| "end": 301, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "100" | |
| }, | |
| { | |
| "begin": 274, | |
| "end": 301, | |
| "name": "EXP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 274, | |
| "end": 301, | |
| "name": "DUP2", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 274, | |
| "end": 301, | |
| "name": "SLOAD", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 274, | |
| "end": 301, | |
| "name": "DUP2", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 274, | |
| "end": 301, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" | |
| }, | |
| { | |
| "begin": 274, | |
| "end": 301, | |
| "name": "MUL", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 274, | |
| "end": 301, | |
| "name": "NOT", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 274, | |
| "end": 301, | |
| "name": "AND", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 274, | |
| "end": 301, | |
| "name": "SWAP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 274, | |
| "end": 301, | |
| "name": "DUP4", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 274, | |
| "end": 301, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" | |
| }, | |
| { | |
| "begin": 274, | |
| "end": 301, | |
| "name": "AND", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 274, | |
| "end": 301, | |
| "name": "MUL", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 274, | |
| "end": 301, | |
| "name": "OR", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 274, | |
| "end": 301, | |
| "name": "SWAP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 274, | |
| "end": 301, | |
| "name": "SSTORE", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 274, | |
| "end": 301, | |
| "name": "POP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 341, | |
| "end": 345, | |
| "name": "ADDRESS", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 311, | |
| "end": 322, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "1" | |
| }, | |
| { | |
| "begin": 311, | |
| "end": 322, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 311, | |
| "end": 347, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "100" | |
| }, | |
| { | |
| "begin": 311, | |
| "end": 347, | |
| "name": "EXP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 311, | |
| "end": 347, | |
| "name": "DUP2", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 311, | |
| "end": 347, | |
| "name": "SLOAD", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 311, | |
| "end": 347, | |
| "name": "DUP2", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 311, | |
| "end": 347, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" | |
| }, | |
| { | |
| "begin": 311, | |
| "end": 347, | |
| "name": "MUL", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 311, | |
| "end": 347, | |
| "name": "NOT", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 311, | |
| "end": 347, | |
| "name": "AND", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 311, | |
| "end": 347, | |
| "name": "SWAP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 311, | |
| "end": 347, | |
| "name": "DUP4", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 311, | |
| "end": 347, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" | |
| }, | |
| { | |
| "begin": 311, | |
| "end": 347, | |
| "name": "AND", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 311, | |
| "end": 347, | |
| "name": "MUL", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 311, | |
| "end": 347, | |
| "name": "OR", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 311, | |
| "end": 347, | |
| "name": "SWAP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 311, | |
| "end": 347, | |
| "name": "SSTORE", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 311, | |
| "end": 347, | |
| "name": "POP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 58, | |
| "end": 1549, | |
| "name": "PUSH #[$]", | |
| "source": 0, | |
| "value": "0000000000000000000000000000000000000000000000000000000000000000" | |
| }, | |
| { | |
| "begin": 58, | |
| "end": 1549, | |
| "name": "DUP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 58, | |
| "end": 1549, | |
| "name": "PUSH [$]", | |
| "source": 0, | |
| "value": "0000000000000000000000000000000000000000000000000000000000000000" | |
| }, | |
| { | |
| "begin": 58, | |
| "end": 1549, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 58, | |
| "end": 1549, | |
| "name": "CODECOPY", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 58, | |
| "end": 1549, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 58, | |
| "end": 1549, | |
| "name": "RETURN", | |
| "source": 0 | |
| } | |
| ], | |
| ".data": { | |
| "0": { | |
| ".auxdata": "a2646970667358221220d0936d8a4aa82c76f4f8e3423fc1002b24f0bcb22501760a9681cbe8cd65dbaa64736f6c63430008110033", | |
| ".code": [ | |
| { | |
| "begin": 58, | |
| "end": 1549, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "80" | |
| }, | |
| { | |
| "begin": 58, | |
| "end": 1549, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "40" | |
| }, | |
| { | |
| "begin": 58, | |
| "end": 1549, | |
| "name": "MSTORE", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 58, | |
| "end": 1549, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "4" | |
| }, | |
| { | |
| "begin": 58, | |
| "end": 1549, | |
| "name": "CALLDATASIZE", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 58, | |
| "end": 1549, | |
| "name": "LT", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 58, | |
| "end": 1549, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "1" | |
| }, | |
| { | |
| "begin": 58, | |
| "end": 1549, | |
| "name": "JUMPI", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 58, | |
| "end": 1549, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 58, | |
| "end": 1549, | |
| "name": "CALLDATALOAD", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 58, | |
| "end": 1549, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "E0" | |
| }, | |
| { | |
| "begin": 58, | |
| "end": 1549, | |
| "name": "SHR", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 58, | |
| "end": 1549, | |
| "name": "DUP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 58, | |
| "end": 1549, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "722713F7" | |
| }, | |
| { | |
| "begin": 58, | |
| "end": 1549, | |
| "name": "GT", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 58, | |
| "end": 1549, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "9" | |
| }, | |
| { | |
| "begin": 58, | |
| "end": 1549, | |
| "name": "JUMPI", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 58, | |
| "end": 1549, | |
| "name": "DUP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 58, | |
| "end": 1549, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "722713F7" | |
| }, | |
| { | |
| "begin": 58, | |
| "end": 1549, | |
| "name": "EQ", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 58, | |
| "end": 1549, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "5" | |
| }, | |
| { | |
| "begin": 58, | |
| "end": 1549, | |
| "name": "JUMPI", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 58, | |
| "end": 1549, | |
| "name": "DUP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 58, | |
| "end": 1549, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "8DA5CB5B" | |
| }, | |
| { | |
| "begin": 58, | |
| "end": 1549, | |
| "name": "EQ", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 58, | |
| "end": 1549, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "6" | |
| }, | |
| { | |
| "begin": 58, | |
| "end": 1549, | |
| "name": "JUMPI", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 58, | |
| "end": 1549, | |
| "name": "DUP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 58, | |
| "end": 1549, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "A9059CBB" | |
| }, | |
| { | |
| "begin": 58, | |
| "end": 1549, | |
| "name": "EQ", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 58, | |
| "end": 1549, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "7" | |
| }, | |
| { | |
| "begin": 58, | |
| "end": 1549, | |
| "name": "JUMPI", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 58, | |
| "end": 1549, | |
| "name": "DUP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 58, | |
| "end": 1549, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "D0E30DB0" | |
| }, | |
| { | |
| "begin": 58, | |
| "end": 1549, | |
| "name": "EQ", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 58, | |
| "end": 1549, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "8" | |
| }, | |
| { | |
| "begin": 58, | |
| "end": 1549, | |
| "name": "JUMPI", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 58, | |
| "end": 1549, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "1" | |
| }, | |
| { | |
| "begin": 58, | |
| "end": 1549, | |
| "name": "JUMP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 58, | |
| "end": 1549, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "9" | |
| }, | |
| { | |
| "begin": 58, | |
| "end": 1549, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 58, | |
| "end": 1549, | |
| "name": "DUP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 58, | |
| "end": 1549, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "273884BD" | |
| }, | |
| { | |
| "begin": 58, | |
| "end": 1549, | |
| "name": "EQ", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 58, | |
| "end": 1549, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "2" | |
| }, | |
| { | |
| "begin": 58, | |
| "end": 1549, | |
| "name": "JUMPI", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 58, | |
| "end": 1549, | |
| "name": "DUP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 58, | |
| "end": 1549, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "29520729" | |
| }, | |
| { | |
| "begin": 58, | |
| "end": 1549, | |
| "name": "EQ", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 58, | |
| "end": 1549, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "3" | |
| }, | |
| { | |
| "begin": 58, | |
| "end": 1549, | |
| "name": "JUMPI", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 58, | |
| "end": 1549, | |
| "name": "DUP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 58, | |
| "end": 1549, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "3CCFD60B" | |
| }, | |
| { | |
| "begin": 58, | |
| "end": 1549, | |
| "name": "EQ", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 58, | |
| "end": 1549, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "4" | |
| }, | |
| { | |
| "begin": 58, | |
| "end": 1549, | |
| "name": "JUMPI", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 58, | |
| "end": 1549, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "1" | |
| }, | |
| { | |
| "begin": 58, | |
| "end": 1549, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 58, | |
| "end": 1549, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 58, | |
| "end": 1549, | |
| "name": "DUP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 58, | |
| "end": 1549, | |
| "name": "REVERT", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 696, | |
| "end": 727, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "2" | |
| }, | |
| { | |
| "begin": 696, | |
| "end": 727, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 696, | |
| "end": 727, | |
| "name": "CALLVALUE", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 696, | |
| "end": 727, | |
| "name": "DUP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 696, | |
| "end": 727, | |
| "name": "ISZERO", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 696, | |
| "end": 727, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "10" | |
| }, | |
| { | |
| "begin": 696, | |
| "end": 727, | |
| "name": "JUMPI", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 696, | |
| "end": 727, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 696, | |
| "end": 727, | |
| "name": "DUP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 696, | |
| "end": 727, | |
| "name": "REVERT", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 696, | |
| "end": 727, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "10" | |
| }, | |
| { | |
| "begin": 696, | |
| "end": 727, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 696, | |
| "end": 727, | |
| "name": "POP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 696, | |
| "end": 727, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "11" | |
| }, | |
| { | |
| "begin": 696, | |
| "end": 727, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "12" | |
| }, | |
| { | |
| "begin": 696, | |
| "end": 727, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 696, | |
| "end": 727, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "11" | |
| }, | |
| { | |
| "begin": 696, | |
| "end": 727, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 696, | |
| "end": 727, | |
| "name": "STOP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 156, | |
| "end": 190, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "3" | |
| }, | |
| { | |
| "begin": 156, | |
| "end": 190, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 156, | |
| "end": 190, | |
| "name": "CALLVALUE", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 156, | |
| "end": 190, | |
| "name": "DUP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 156, | |
| "end": 190, | |
| "name": "ISZERO", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 156, | |
| "end": 190, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "13" | |
| }, | |
| { | |
| "begin": 156, | |
| "end": 190, | |
| "name": "JUMPI", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 156, | |
| "end": 190, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 156, | |
| "end": 190, | |
| "name": "DUP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 156, | |
| "end": 190, | |
| "name": "REVERT", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 156, | |
| "end": 190, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "13" | |
| }, | |
| { | |
| "begin": 156, | |
| "end": 190, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 156, | |
| "end": 190, | |
| "name": "POP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 156, | |
| "end": 190, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "14" | |
| }, | |
| { | |
| "begin": 156, | |
| "end": 190, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "15" | |
| }, | |
| { | |
| "begin": 156, | |
| "end": 190, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 156, | |
| "end": 190, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "14" | |
| }, | |
| { | |
| "begin": 156, | |
| "end": 190, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 156, | |
| "end": 190, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "40" | |
| }, | |
| { | |
| "begin": 156, | |
| "end": 190, | |
| "name": "MLOAD", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 156, | |
| "end": 190, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "16" | |
| }, | |
| { | |
| "begin": 156, | |
| "end": 190, | |
| "name": "SWAP2", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 156, | |
| "end": 190, | |
| "name": "SWAP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 156, | |
| "end": 190, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "17" | |
| }, | |
| { | |
| "begin": 156, | |
| "end": 190, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 156, | |
| "end": 190, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "16" | |
| }, | |
| { | |
| "begin": 156, | |
| "end": 190, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 156, | |
| "end": 190, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "40" | |
| }, | |
| { | |
| "begin": 156, | |
| "end": 190, | |
| "name": "MLOAD", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 156, | |
| "end": 190, | |
| "name": "DUP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 156, | |
| "end": 190, | |
| "name": "SWAP2", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 156, | |
| "end": 190, | |
| "name": "SUB", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 156, | |
| "end": 190, | |
| "name": "SWAP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 156, | |
| "end": 190, | |
| "name": "RETURN", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 791, | |
| "end": 1146, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "4" | |
| }, | |
| { | |
| "begin": 791, | |
| "end": 1146, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 791, | |
| "end": 1146, | |
| "name": "CALLVALUE", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 791, | |
| "end": 1146, | |
| "name": "DUP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 791, | |
| "end": 1146, | |
| "name": "ISZERO", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 791, | |
| "end": 1146, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "18" | |
| }, | |
| { | |
| "begin": 791, | |
| "end": 1146, | |
| "name": "JUMPI", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 791, | |
| "end": 1146, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 791, | |
| "end": 1146, | |
| "name": "DUP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 791, | |
| "end": 1146, | |
| "name": "REVERT", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 791, | |
| "end": 1146, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "18" | |
| }, | |
| { | |
| "begin": 791, | |
| "end": 1146, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 791, | |
| "end": 1146, | |
| "name": "POP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 791, | |
| "end": 1146, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "19" | |
| }, | |
| { | |
| "begin": 791, | |
| "end": 1146, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "20" | |
| }, | |
| { | |
| "begin": 791, | |
| "end": 1146, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 791, | |
| "end": 1146, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "19" | |
| }, | |
| { | |
| "begin": 791, | |
| "end": 1146, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 791, | |
| "end": 1146, | |
| "name": "STOP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1456, | |
| "end": 1547, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "5" | |
| }, | |
| { | |
| "begin": 1456, | |
| "end": 1547, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1456, | |
| "end": 1547, | |
| "name": "CALLVALUE", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1456, | |
| "end": 1547, | |
| "name": "DUP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1456, | |
| "end": 1547, | |
| "name": "ISZERO", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1456, | |
| "end": 1547, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "21" | |
| }, | |
| { | |
| "begin": 1456, | |
| "end": 1547, | |
| "name": "JUMPI", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1456, | |
| "end": 1547, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 1456, | |
| "end": 1547, | |
| "name": "DUP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1456, | |
| "end": 1547, | |
| "name": "REVERT", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1456, | |
| "end": 1547, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "21" | |
| }, | |
| { | |
| "begin": 1456, | |
| "end": 1547, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1456, | |
| "end": 1547, | |
| "name": "POP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1456, | |
| "end": 1547, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "22" | |
| }, | |
| { | |
| "begin": 1456, | |
| "end": 1547, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "23" | |
| }, | |
| { | |
| "begin": 1456, | |
| "end": 1547, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1456, | |
| "end": 1547, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "22" | |
| }, | |
| { | |
| "begin": 1456, | |
| "end": 1547, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1456, | |
| "end": 1547, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "40" | |
| }, | |
| { | |
| "begin": 1456, | |
| "end": 1547, | |
| "name": "MLOAD", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1456, | |
| "end": 1547, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "24" | |
| }, | |
| { | |
| "begin": 1456, | |
| "end": 1547, | |
| "name": "SWAP2", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1456, | |
| "end": 1547, | |
| "name": "SWAP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1456, | |
| "end": 1547, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "25" | |
| }, | |
| { | |
| "begin": 1456, | |
| "end": 1547, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1456, | |
| "end": 1547, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "24" | |
| }, | |
| { | |
| "begin": 1456, | |
| "end": 1547, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1456, | |
| "end": 1547, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "40" | |
| }, | |
| { | |
| "begin": 1456, | |
| "end": 1547, | |
| "name": "MLOAD", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1456, | |
| "end": 1547, | |
| "name": "DUP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1456, | |
| "end": 1547, | |
| "name": "SWAP2", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1456, | |
| "end": 1547, | |
| "name": "SUB", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1456, | |
| "end": 1547, | |
| "name": "SWAP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1456, | |
| "end": 1547, | |
| "name": "RETURN", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 122, | |
| "end": 150, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "6" | |
| }, | |
| { | |
| "begin": 122, | |
| "end": 150, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 122, | |
| "end": 150, | |
| "name": "CALLVALUE", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 122, | |
| "end": 150, | |
| "name": "DUP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 122, | |
| "end": 150, | |
| "name": "ISZERO", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 122, | |
| "end": 150, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "26" | |
| }, | |
| { | |
| "begin": 122, | |
| "end": 150, | |
| "name": "JUMPI", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 122, | |
| "end": 150, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 122, | |
| "end": 150, | |
| "name": "DUP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 122, | |
| "end": 150, | |
| "name": "REVERT", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 122, | |
| "end": 150, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "26" | |
| }, | |
| { | |
| "begin": 122, | |
| "end": 150, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 122, | |
| "end": 150, | |
| "name": "POP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 122, | |
| "end": 150, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "27" | |
| }, | |
| { | |
| "begin": 122, | |
| "end": 150, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "28" | |
| }, | |
| { | |
| "begin": 122, | |
| "end": 150, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 122, | |
| "end": 150, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "27" | |
| }, | |
| { | |
| "begin": 122, | |
| "end": 150, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 122, | |
| "end": 150, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "40" | |
| }, | |
| { | |
| "begin": 122, | |
| "end": 150, | |
| "name": "MLOAD", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 122, | |
| "end": 150, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "29" | |
| }, | |
| { | |
| "begin": 122, | |
| "end": 150, | |
| "name": "SWAP2", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 122, | |
| "end": 150, | |
| "name": "SWAP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 122, | |
| "end": 150, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "17" | |
| }, | |
| { | |
| "begin": 122, | |
| "end": 150, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 122, | |
| "end": 150, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "29" | |
| }, | |
| { | |
| "begin": 122, | |
| "end": 150, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 122, | |
| "end": 150, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "40" | |
| }, | |
| { | |
| "begin": 122, | |
| "end": 150, | |
| "name": "MLOAD", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 122, | |
| "end": 150, | |
| "name": "DUP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 122, | |
| "end": 150, | |
| "name": "SWAP2", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 122, | |
| "end": 150, | |
| "name": "SUB", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 122, | |
| "end": 150, | |
| "name": "SWAP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 122, | |
| "end": 150, | |
| "name": "RETURN", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1227, | |
| "end": 1450, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "7" | |
| }, | |
| { | |
| "begin": 1227, | |
| "end": 1450, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1227, | |
| "end": 1450, | |
| "name": "CALLVALUE", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1227, | |
| "end": 1450, | |
| "name": "DUP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1227, | |
| "end": 1450, | |
| "name": "ISZERO", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1227, | |
| "end": 1450, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "30" | |
| }, | |
| { | |
| "begin": 1227, | |
| "end": 1450, | |
| "name": "JUMPI", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1227, | |
| "end": 1450, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 1227, | |
| "end": 1450, | |
| "name": "DUP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1227, | |
| "end": 1450, | |
| "name": "REVERT", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1227, | |
| "end": 1450, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "30" | |
| }, | |
| { | |
| "begin": 1227, | |
| "end": 1450, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1227, | |
| "end": 1450, | |
| "name": "POP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1227, | |
| "end": 1450, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "31" | |
| }, | |
| { | |
| "begin": 1227, | |
| "end": 1450, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "4" | |
| }, | |
| { | |
| "begin": 1227, | |
| "end": 1450, | |
| "name": "DUP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1227, | |
| "end": 1450, | |
| "name": "CALLDATASIZE", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1227, | |
| "end": 1450, | |
| "name": "SUB", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1227, | |
| "end": 1450, | |
| "name": "DUP2", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1227, | |
| "end": 1450, | |
| "name": "ADD", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1227, | |
| "end": 1450, | |
| "name": "SWAP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1227, | |
| "end": 1450, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "32" | |
| }, | |
| { | |
| "begin": 1227, | |
| "end": 1450, | |
| "name": "SWAP2", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1227, | |
| "end": 1450, | |
| "name": "SWAP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1227, | |
| "end": 1450, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "33" | |
| }, | |
| { | |
| "begin": 1227, | |
| "end": 1450, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1227, | |
| "end": 1450, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "32" | |
| }, | |
| { | |
| "begin": 1227, | |
| "end": 1450, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1227, | |
| "end": 1450, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "34" | |
| }, | |
| { | |
| "begin": 1227, | |
| "end": 1450, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1227, | |
| "end": 1450, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "31" | |
| }, | |
| { | |
| "begin": 1227, | |
| "end": 1450, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1227, | |
| "end": 1450, | |
| "name": "STOP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 529, | |
| "end": 565, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "8" | |
| }, | |
| { | |
| "begin": 529, | |
| "end": 565, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 529, | |
| "end": 565, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "35" | |
| }, | |
| { | |
| "begin": 529, | |
| "end": 565, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "36" | |
| }, | |
| { | |
| "begin": 529, | |
| "end": 565, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 529, | |
| "end": 565, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "35" | |
| }, | |
| { | |
| "begin": 529, | |
| "end": 565, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 529, | |
| "end": 565, | |
| "name": "STOP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 696, | |
| "end": 727, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "12" | |
| }, | |
| { | |
| "begin": 696, | |
| "end": 727, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 696, | |
| "end": 727, | |
| "jumpType": "[out]", | |
| "name": "JUMP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 156, | |
| "end": 190, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "15" | |
| }, | |
| { | |
| "begin": 156, | |
| "end": 190, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 156, | |
| "end": 190, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "1" | |
| }, | |
| { | |
| "begin": 156, | |
| "end": 190, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 156, | |
| "end": 190, | |
| "name": "SWAP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 156, | |
| "end": 190, | |
| "name": "SLOAD", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 156, | |
| "end": 190, | |
| "name": "SWAP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 156, | |
| "end": 190, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "100" | |
| }, | |
| { | |
| "begin": 156, | |
| "end": 190, | |
| "name": "EXP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 156, | |
| "end": 190, | |
| "name": "SWAP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 156, | |
| "end": 190, | |
| "name": "DIV", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 156, | |
| "end": 190, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" | |
| }, | |
| { | |
| "begin": 156, | |
| "end": 190, | |
| "name": "AND", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 156, | |
| "end": 190, | |
| "name": "DUP2", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 156, | |
| "end": 190, | |
| "jumpType": "[out]", | |
| "name": "JUMP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 791, | |
| "end": 1146, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "20" | |
| }, | |
| { | |
| "begin": 791, | |
| "end": 1146, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 887, | |
| "end": 898, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 901, | |
| "end": 922, | |
| "name": "SELFBALANCE", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 887, | |
| "end": 922, | |
| "name": "SWAP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 887, | |
| "end": 922, | |
| "name": "POP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1042, | |
| "end": 1054, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 1060, | |
| "end": 1065, | |
| "name": "DUP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1060, | |
| "end": 1065, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 1060, | |
| "end": 1065, | |
| "name": "SWAP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1060, | |
| "end": 1065, | |
| "name": "SLOAD", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1060, | |
| "end": 1065, | |
| "name": "SWAP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1060, | |
| "end": 1065, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "100" | |
| }, | |
| { | |
| "begin": 1060, | |
| "end": 1065, | |
| "name": "EXP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1060, | |
| "end": 1065, | |
| "name": "SWAP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1060, | |
| "end": 1065, | |
| "name": "DIV", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1060, | |
| "end": 1065, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" | |
| }, | |
| { | |
| "begin": 1060, | |
| "end": 1065, | |
| "name": "AND", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1060, | |
| "end": 1070, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" | |
| }, | |
| { | |
| "begin": 1060, | |
| "end": 1070, | |
| "name": "AND", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1078, | |
| "end": 1084, | |
| "name": "DUP3", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1060, | |
| "end": 1089, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "40" | |
| }, | |
| { | |
| "begin": 1060, | |
| "end": 1089, | |
| "name": "MLOAD", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1060, | |
| "end": 1089, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "39" | |
| }, | |
| { | |
| "begin": 1060, | |
| "end": 1089, | |
| "name": "SWAP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1060, | |
| "end": 1089, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "40" | |
| }, | |
| { | |
| "begin": 1060, | |
| "end": 1089, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1060, | |
| "end": 1089, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "39" | |
| }, | |
| { | |
| "begin": 1060, | |
| "end": 1089, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1060, | |
| "end": 1089, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 1060, | |
| "end": 1089, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "40" | |
| }, | |
| { | |
| "begin": 1060, | |
| "end": 1089, | |
| "name": "MLOAD", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1060, | |
| "end": 1089, | |
| "name": "DUP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1060, | |
| "end": 1089, | |
| "name": "DUP4", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1060, | |
| "end": 1089, | |
| "name": "SUB", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1060, | |
| "end": 1089, | |
| "name": "DUP2", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1060, | |
| "end": 1089, | |
| "name": "DUP6", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1060, | |
| "end": 1089, | |
| "name": "DUP8", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1060, | |
| "end": 1089, | |
| "name": "GAS", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1060, | |
| "end": 1089, | |
| "name": "CALL", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1060, | |
| "end": 1089, | |
| "name": "SWAP3", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1060, | |
| "end": 1089, | |
| "name": "POP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1060, | |
| "end": 1089, | |
| "name": "POP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1060, | |
| "end": 1089, | |
| "name": "POP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1060, | |
| "end": 1089, | |
| "name": "RETURNDATASIZE", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1060, | |
| "end": 1089, | |
| "name": "DUP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1060, | |
| "end": 1089, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 1060, | |
| "end": 1089, | |
| "name": "DUP2", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1060, | |
| "end": 1089, | |
| "name": "EQ", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1060, | |
| "end": 1089, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "43" | |
| }, | |
| { | |
| "begin": 1060, | |
| "end": 1089, | |
| "name": "JUMPI", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1060, | |
| "end": 1089, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "40" | |
| }, | |
| { | |
| "begin": 1060, | |
| "end": 1089, | |
| "name": "MLOAD", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1060, | |
| "end": 1089, | |
| "name": "SWAP2", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1060, | |
| "end": 1089, | |
| "name": "POP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1060, | |
| "end": 1089, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "1F" | |
| }, | |
| { | |
| "begin": 1060, | |
| "end": 1089, | |
| "name": "NOT", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1060, | |
| "end": 1089, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "3F" | |
| }, | |
| { | |
| "begin": 1060, | |
| "end": 1089, | |
| "name": "RETURNDATASIZE", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1060, | |
| "end": 1089, | |
| "name": "ADD", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1060, | |
| "end": 1089, | |
| "name": "AND", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1060, | |
| "end": 1089, | |
| "name": "DUP3", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1060, | |
| "end": 1089, | |
| "name": "ADD", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1060, | |
| "end": 1089, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "40" | |
| }, | |
| { | |
| "begin": 1060, | |
| "end": 1089, | |
| "name": "MSTORE", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1060, | |
| "end": 1089, | |
| "name": "RETURNDATASIZE", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1060, | |
| "end": 1089, | |
| "name": "DUP3", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1060, | |
| "end": 1089, | |
| "name": "MSTORE", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1060, | |
| "end": 1089, | |
| "name": "RETURNDATASIZE", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1060, | |
| "end": 1089, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 1060, | |
| "end": 1089, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "20" | |
| }, | |
| { | |
| "begin": 1060, | |
| "end": 1089, | |
| "name": "DUP5", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1060, | |
| "end": 1089, | |
| "name": "ADD", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1060, | |
| "end": 1089, | |
| "name": "RETURNDATACOPY", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1060, | |
| "end": 1089, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "42" | |
| }, | |
| { | |
| "begin": 1060, | |
| "end": 1089, | |
| "name": "JUMP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1060, | |
| "end": 1089, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "43" | |
| }, | |
| { | |
| "begin": 1060, | |
| "end": 1089, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1060, | |
| "end": 1089, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "60" | |
| }, | |
| { | |
| "begin": 1060, | |
| "end": 1089, | |
| "name": "SWAP2", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1060, | |
| "end": 1089, | |
| "name": "POP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1060, | |
| "end": 1089, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "42" | |
| }, | |
| { | |
| "begin": 1060, | |
| "end": 1089, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1060, | |
| "end": 1089, | |
| "name": "POP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1041, | |
| "end": 1089, | |
| "name": "POP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1041, | |
| "end": 1089, | |
| "name": "SWAP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1041, | |
| "end": 1089, | |
| "name": "POP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1107, | |
| "end": 1114, | |
| "name": "DUP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1099, | |
| "end": 1139, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "44" | |
| }, | |
| { | |
| "begin": 1099, | |
| "end": 1139, | |
| "name": "JUMPI", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1099, | |
| "end": 1139, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "40" | |
| }, | |
| { | |
| "begin": 1099, | |
| "end": 1139, | |
| "name": "MLOAD", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1099, | |
| "end": 1139, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "8C379A000000000000000000000000000000000000000000000000000000000" | |
| }, | |
| { | |
| "begin": 1099, | |
| "end": 1139, | |
| "name": "DUP2", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1099, | |
| "end": 1139, | |
| "name": "MSTORE", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1099, | |
| "end": 1139, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "4" | |
| }, | |
| { | |
| "begin": 1099, | |
| "end": 1139, | |
| "name": "ADD", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1099, | |
| "end": 1139, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "45" | |
| }, | |
| { | |
| "begin": 1099, | |
| "end": 1139, | |
| "name": "SWAP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1099, | |
| "end": 1139, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "46" | |
| }, | |
| { | |
| "begin": 1099, | |
| "end": 1139, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1099, | |
| "end": 1139, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "45" | |
| }, | |
| { | |
| "begin": 1099, | |
| "end": 1139, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1099, | |
| "end": 1139, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "40" | |
| }, | |
| { | |
| "begin": 1099, | |
| "end": 1139, | |
| "name": "MLOAD", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1099, | |
| "end": 1139, | |
| "name": "DUP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1099, | |
| "end": 1139, | |
| "name": "SWAP2", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1099, | |
| "end": 1139, | |
| "name": "SUB", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1099, | |
| "end": 1139, | |
| "name": "SWAP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1099, | |
| "end": 1139, | |
| "name": "REVERT", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1099, | |
| "end": 1139, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "44" | |
| }, | |
| { | |
| "begin": 1099, | |
| "end": 1139, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 818, | |
| "end": 1146, | |
| "name": "POP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 818, | |
| "end": 1146, | |
| "name": "POP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 791, | |
| "end": 1146, | |
| "jumpType": "[out]", | |
| "name": "JUMP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1456, | |
| "end": 1547, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "23" | |
| }, | |
| { | |
| "begin": 1456, | |
| "end": 1547, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1497, | |
| "end": 1501, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 1519, | |
| "end": 1540, | |
| "name": "SELFBALANCE", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1512, | |
| "end": 1540, | |
| "name": "SWAP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1512, | |
| "end": 1540, | |
| "name": "POP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1456, | |
| "end": 1547, | |
| "name": "SWAP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1456, | |
| "end": 1547, | |
| "jumpType": "[out]", | |
| "name": "JUMP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 122, | |
| "end": 150, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "28" | |
| }, | |
| { | |
| "begin": 122, | |
| "end": 150, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 122, | |
| "end": 150, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 122, | |
| "end": 150, | |
| "name": "DUP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 122, | |
| "end": 150, | |
| "name": "SLOAD", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 122, | |
| "end": 150, | |
| "name": "SWAP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 122, | |
| "end": 150, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "100" | |
| }, | |
| { | |
| "begin": 122, | |
| "end": 150, | |
| "name": "EXP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 122, | |
| "end": 150, | |
| "name": "SWAP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 122, | |
| "end": 150, | |
| "name": "DIV", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 122, | |
| "end": 150, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" | |
| }, | |
| { | |
| "begin": 122, | |
| "end": 150, | |
| "name": "AND", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 122, | |
| "end": 150, | |
| "name": "DUP2", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 122, | |
| "end": 150, | |
| "jumpType": "[out]", | |
| "name": "JUMP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1227, | |
| "end": 1450, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "34" | |
| }, | |
| { | |
| "begin": 1227, | |
| "end": 1450, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1347, | |
| "end": 1359, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 1365, | |
| "end": 1368, | |
| "name": "DUP3", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1365, | |
| "end": 1373, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" | |
| }, | |
| { | |
| "begin": 1365, | |
| "end": 1373, | |
| "name": "AND", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1381, | |
| "end": 1388, | |
| "name": "DUP3", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1365, | |
| "end": 1393, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "40" | |
| }, | |
| { | |
| "begin": 1365, | |
| "end": 1393, | |
| "name": "MLOAD", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1365, | |
| "end": 1393, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "49" | |
| }, | |
| { | |
| "begin": 1365, | |
| "end": 1393, | |
| "name": "SWAP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1365, | |
| "end": 1393, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "40" | |
| }, | |
| { | |
| "begin": 1365, | |
| "end": 1393, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1365, | |
| "end": 1393, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "49" | |
| }, | |
| { | |
| "begin": 1365, | |
| "end": 1393, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1365, | |
| "end": 1393, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 1365, | |
| "end": 1393, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "40" | |
| }, | |
| { | |
| "begin": 1365, | |
| "end": 1393, | |
| "name": "MLOAD", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1365, | |
| "end": 1393, | |
| "name": "DUP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1365, | |
| "end": 1393, | |
| "name": "DUP4", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1365, | |
| "end": 1393, | |
| "name": "SUB", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1365, | |
| "end": 1393, | |
| "name": "DUP2", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1365, | |
| "end": 1393, | |
| "name": "DUP6", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1365, | |
| "end": 1393, | |
| "name": "DUP8", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1365, | |
| "end": 1393, | |
| "name": "GAS", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1365, | |
| "end": 1393, | |
| "name": "CALL", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1365, | |
| "end": 1393, | |
| "name": "SWAP3", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1365, | |
| "end": 1393, | |
| "name": "POP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1365, | |
| "end": 1393, | |
| "name": "POP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1365, | |
| "end": 1393, | |
| "name": "POP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1365, | |
| "end": 1393, | |
| "name": "RETURNDATASIZE", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1365, | |
| "end": 1393, | |
| "name": "DUP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1365, | |
| "end": 1393, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 1365, | |
| "end": 1393, | |
| "name": "DUP2", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1365, | |
| "end": 1393, | |
| "name": "EQ", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1365, | |
| "end": 1393, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "52" | |
| }, | |
| { | |
| "begin": 1365, | |
| "end": 1393, | |
| "name": "JUMPI", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1365, | |
| "end": 1393, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "40" | |
| }, | |
| { | |
| "begin": 1365, | |
| "end": 1393, | |
| "name": "MLOAD", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1365, | |
| "end": 1393, | |
| "name": "SWAP2", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1365, | |
| "end": 1393, | |
| "name": "POP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1365, | |
| "end": 1393, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "1F" | |
| }, | |
| { | |
| "begin": 1365, | |
| "end": 1393, | |
| "name": "NOT", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1365, | |
| "end": 1393, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "3F" | |
| }, | |
| { | |
| "begin": 1365, | |
| "end": 1393, | |
| "name": "RETURNDATASIZE", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1365, | |
| "end": 1393, | |
| "name": "ADD", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1365, | |
| "end": 1393, | |
| "name": "AND", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1365, | |
| "end": 1393, | |
| "name": "DUP3", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1365, | |
| "end": 1393, | |
| "name": "ADD", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1365, | |
| "end": 1393, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "40" | |
| }, | |
| { | |
| "begin": 1365, | |
| "end": 1393, | |
| "name": "MSTORE", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1365, | |
| "end": 1393, | |
| "name": "RETURNDATASIZE", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1365, | |
| "end": 1393, | |
| "name": "DUP3", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1365, | |
| "end": 1393, | |
| "name": "MSTORE", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1365, | |
| "end": 1393, | |
| "name": "RETURNDATASIZE", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1365, | |
| "end": 1393, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 1365, | |
| "end": 1393, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "20" | |
| }, | |
| { | |
| "begin": 1365, | |
| "end": 1393, | |
| "name": "DUP5", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1365, | |
| "end": 1393, | |
| "name": "ADD", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1365, | |
| "end": 1393, | |
| "name": "RETURNDATACOPY", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1365, | |
| "end": 1393, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "51" | |
| }, | |
| { | |
| "begin": 1365, | |
| "end": 1393, | |
| "name": "JUMP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1365, | |
| "end": 1393, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "52" | |
| }, | |
| { | |
| "begin": 1365, | |
| "end": 1393, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1365, | |
| "end": 1393, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "60" | |
| }, | |
| { | |
| "begin": 1365, | |
| "end": 1393, | |
| "name": "SWAP2", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1365, | |
| "end": 1393, | |
| "name": "POP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1365, | |
| "end": 1393, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "51" | |
| }, | |
| { | |
| "begin": 1365, | |
| "end": 1393, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1365, | |
| "end": 1393, | |
| "name": "POP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1346, | |
| "end": 1393, | |
| "name": "POP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1346, | |
| "end": 1393, | |
| "name": "SWAP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1346, | |
| "end": 1393, | |
| "name": "POP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1411, | |
| "end": 1418, | |
| "name": "DUP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1403, | |
| "end": 1443, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "53" | |
| }, | |
| { | |
| "begin": 1403, | |
| "end": 1443, | |
| "name": "JUMPI", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1403, | |
| "end": 1443, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "40" | |
| }, | |
| { | |
| "begin": 1403, | |
| "end": 1443, | |
| "name": "MLOAD", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1403, | |
| "end": 1443, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "8C379A000000000000000000000000000000000000000000000000000000000" | |
| }, | |
| { | |
| "begin": 1403, | |
| "end": 1443, | |
| "name": "DUP2", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1403, | |
| "end": 1443, | |
| "name": "MSTORE", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1403, | |
| "end": 1443, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "4" | |
| }, | |
| { | |
| "begin": 1403, | |
| "end": 1443, | |
| "name": "ADD", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1403, | |
| "end": 1443, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "54" | |
| }, | |
| { | |
| "begin": 1403, | |
| "end": 1443, | |
| "name": "SWAP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1403, | |
| "end": 1443, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "46" | |
| }, | |
| { | |
| "begin": 1403, | |
| "end": 1443, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1403, | |
| "end": 1443, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "54" | |
| }, | |
| { | |
| "begin": 1403, | |
| "end": 1443, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1403, | |
| "end": 1443, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "40" | |
| }, | |
| { | |
| "begin": 1403, | |
| "end": 1443, | |
| "name": "MLOAD", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1403, | |
| "end": 1443, | |
| "name": "DUP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1403, | |
| "end": 1443, | |
| "name": "SWAP2", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1403, | |
| "end": 1443, | |
| "name": "SUB", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1403, | |
| "end": 1443, | |
| "name": "SWAP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1403, | |
| "end": 1443, | |
| "name": "REVERT", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1403, | |
| "end": 1443, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "53" | |
| }, | |
| { | |
| "begin": 1403, | |
| "end": 1443, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1287, | |
| "end": 1450, | |
| "name": "POP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1227, | |
| "end": 1450, | |
| "name": "POP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1227, | |
| "end": 1450, | |
| "name": "POP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1227, | |
| "end": 1450, | |
| "jumpType": "[out]", | |
| "name": "JUMP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 529, | |
| "end": 565, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "36" | |
| }, | |
| { | |
| "begin": 529, | |
| "end": 565, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 529, | |
| "end": 565, | |
| "jumpType": "[out]", | |
| "name": "JUMP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 7, | |
| "end": 133, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "56" | |
| }, | |
| { | |
| "begin": 7, | |
| "end": 133, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 44, | |
| "end": 51, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 84, | |
| "end": 126, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" | |
| }, | |
| { | |
| "begin": 77, | |
| "end": 82, | |
| "name": "DUP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 73, | |
| "end": 127, | |
| "name": "AND", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 62, | |
| "end": 127, | |
| "name": "SWAP1", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 62, | |
| "end": 127, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 7, | |
| "end": 133, | |
| "name": "SWAP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 7, | |
| "end": 133, | |
| "name": "SWAP1", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 7, | |
| "end": 133, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 7, | |
| "end": 133, | |
| "jumpType": "[out]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 139, | |
| "end": 243, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "57" | |
| }, | |
| { | |
| "begin": 139, | |
| "end": 243, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 184, | |
| "end": 191, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 213, | |
| "end": 237, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "77" | |
| }, | |
| { | |
| "begin": 231, | |
| "end": 236, | |
| "name": "DUP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 213, | |
| "end": 237, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "56" | |
| }, | |
| { | |
| "begin": 213, | |
| "end": 237, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 213, | |
| "end": 237, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "77" | |
| }, | |
| { | |
| "begin": 213, | |
| "end": 237, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 202, | |
| "end": 237, | |
| "name": "SWAP1", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 202, | |
| "end": 237, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 139, | |
| "end": 243, | |
| "name": "SWAP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 139, | |
| "end": 243, | |
| "name": "SWAP1", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 139, | |
| "end": 243, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 139, | |
| "end": 243, | |
| "jumpType": "[out]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 249, | |
| "end": 391, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "58" | |
| }, | |
| { | |
| "begin": 249, | |
| "end": 391, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 352, | |
| "end": 384, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "79" | |
| }, | |
| { | |
| "begin": 378, | |
| "end": 383, | |
| "name": "DUP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 352, | |
| "end": 384, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "57" | |
| }, | |
| { | |
| "begin": 352, | |
| "end": 384, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 352, | |
| "end": 384, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "79" | |
| }, | |
| { | |
| "begin": 352, | |
| "end": 384, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 347, | |
| "end": 350, | |
| "name": "DUP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 340, | |
| "end": 385, | |
| "name": "MSTORE", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 249, | |
| "end": 391, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 249, | |
| "end": 391, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 249, | |
| "end": 391, | |
| "jumpType": "[out]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 397, | |
| "end": 651, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "17" | |
| }, | |
| { | |
| "begin": 397, | |
| "end": 651, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 506, | |
| "end": 510, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 544, | |
| "end": 546, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "20" | |
| }, | |
| { | |
| "begin": 533, | |
| "end": 542, | |
| "name": "DUP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 529, | |
| "end": 547, | |
| "name": "ADD", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 521, | |
| "end": 547, | |
| "name": "SWAP1", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 521, | |
| "end": 547, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 557, | |
| "end": 644, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "81" | |
| }, | |
| { | |
| "begin": 641, | |
| "end": 642, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 630, | |
| "end": 639, | |
| "name": "DUP4", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 626, | |
| "end": 643, | |
| "name": "ADD", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 617, | |
| "end": 623, | |
| "name": "DUP5", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 557, | |
| "end": 644, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "58" | |
| }, | |
| { | |
| "begin": 557, | |
| "end": 644, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 557, | |
| "end": 644, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "81" | |
| }, | |
| { | |
| "begin": 557, | |
| "end": 644, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 397, | |
| "end": 651, | |
| "name": "SWAP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 397, | |
| "end": 651, | |
| "name": "SWAP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 397, | |
| "end": 651, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 397, | |
| "end": 651, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 397, | |
| "end": 651, | |
| "jumpType": "[out]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 657, | |
| "end": 734, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "59" | |
| }, | |
| { | |
| "begin": 657, | |
| "end": 734, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 694, | |
| "end": 701, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 723, | |
| "end": 728, | |
| "name": "DUP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 712, | |
| "end": 728, | |
| "name": "SWAP1", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 712, | |
| "end": 728, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 657, | |
| "end": 734, | |
| "name": "SWAP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 657, | |
| "end": 734, | |
| "name": "SWAP1", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 657, | |
| "end": 734, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 657, | |
| "end": 734, | |
| "jumpType": "[out]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 740, | |
| "end": 858, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "60" | |
| }, | |
| { | |
| "begin": 740, | |
| "end": 858, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 827, | |
| "end": 851, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "84" | |
| }, | |
| { | |
| "begin": 845, | |
| "end": 850, | |
| "name": "DUP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 827, | |
| "end": 851, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "59" | |
| }, | |
| { | |
| "begin": 827, | |
| "end": 851, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 827, | |
| "end": 851, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "84" | |
| }, | |
| { | |
| "begin": 827, | |
| "end": 851, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 822, | |
| "end": 825, | |
| "name": "DUP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 815, | |
| "end": 852, | |
| "name": "MSTORE", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 740, | |
| "end": 858, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 740, | |
| "end": 858, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 740, | |
| "end": 858, | |
| "jumpType": "[out]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 864, | |
| "end": 1086, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "25" | |
| }, | |
| { | |
| "begin": 864, | |
| "end": 1086, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 957, | |
| "end": 961, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 995, | |
| "end": 997, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "20" | |
| }, | |
| { | |
| "begin": 984, | |
| "end": 993, | |
| "name": "DUP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 980, | |
| "end": 998, | |
| "name": "ADD", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 972, | |
| "end": 998, | |
| "name": "SWAP1", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 972, | |
| "end": 998, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1008, | |
| "end": 1079, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "86" | |
| }, | |
| { | |
| "begin": 1076, | |
| "end": 1077, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 1065, | |
| "end": 1074, | |
| "name": "DUP4", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1061, | |
| "end": 1078, | |
| "name": "ADD", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1052, | |
| "end": 1058, | |
| "name": "DUP5", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1008, | |
| "end": 1079, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "60" | |
| }, | |
| { | |
| "begin": 1008, | |
| "end": 1079, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1008, | |
| "end": 1079, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "86" | |
| }, | |
| { | |
| "begin": 1008, | |
| "end": 1079, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 864, | |
| "end": 1086, | |
| "name": "SWAP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 864, | |
| "end": 1086, | |
| "name": "SWAP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 864, | |
| "end": 1086, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 864, | |
| "end": 1086, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 864, | |
| "end": 1086, | |
| "jumpType": "[out]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1173, | |
| "end": 1290, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "62" | |
| }, | |
| { | |
| "begin": 1173, | |
| "end": 1290, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1282, | |
| "end": 1283, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 1279, | |
| "end": 1280, | |
| "name": "DUP1", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1272, | |
| "end": 1284, | |
| "name": "REVERT", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1419, | |
| "end": 1557, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "64" | |
| }, | |
| { | |
| "begin": 1419, | |
| "end": 1557, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1500, | |
| "end": 1532, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "91" | |
| }, | |
| { | |
| "begin": 1526, | |
| "end": 1531, | |
| "name": "DUP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1500, | |
| "end": 1532, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "57" | |
| }, | |
| { | |
| "begin": 1500, | |
| "end": 1532, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1500, | |
| "end": 1532, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "91" | |
| }, | |
| { | |
| "begin": 1500, | |
| "end": 1532, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1493, | |
| "end": 1498, | |
| "name": "DUP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1490, | |
| "end": 1533, | |
| "name": "EQ", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1480, | |
| "end": 1551, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "92" | |
| }, | |
| { | |
| "begin": 1480, | |
| "end": 1551, | |
| "name": "JUMPI", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1547, | |
| "end": 1548, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 1544, | |
| "end": 1545, | |
| "name": "DUP1", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1537, | |
| "end": 1549, | |
| "name": "REVERT", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1480, | |
| "end": 1551, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "92" | |
| }, | |
| { | |
| "begin": 1480, | |
| "end": 1551, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1419, | |
| "end": 1557, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1419, | |
| "end": 1557, | |
| "jumpType": "[out]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1563, | |
| "end": 1718, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "65" | |
| }, | |
| { | |
| "begin": 1563, | |
| "end": 1718, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1617, | |
| "end": 1622, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 1655, | |
| "end": 1661, | |
| "name": "DUP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1642, | |
| "end": 1662, | |
| "name": "CALLDATALOAD", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1633, | |
| "end": 1662, | |
| "name": "SWAP1", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1633, | |
| "end": 1662, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1671, | |
| "end": 1712, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "94" | |
| }, | |
| { | |
| "begin": 1706, | |
| "end": 1711, | |
| "name": "DUP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1671, | |
| "end": 1712, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "64" | |
| }, | |
| { | |
| "begin": 1671, | |
| "end": 1712, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1671, | |
| "end": 1712, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "94" | |
| }, | |
| { | |
| "begin": 1671, | |
| "end": 1712, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1563, | |
| "end": 1718, | |
| "name": "SWAP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1563, | |
| "end": 1718, | |
| "name": "SWAP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1563, | |
| "end": 1718, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1563, | |
| "end": 1718, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1563, | |
| "end": 1718, | |
| "jumpType": "[out]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1724, | |
| "end": 1846, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "66" | |
| }, | |
| { | |
| "begin": 1724, | |
| "end": 1846, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1797, | |
| "end": 1821, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "96" | |
| }, | |
| { | |
| "begin": 1815, | |
| "end": 1820, | |
| "name": "DUP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1797, | |
| "end": 1821, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "59" | |
| }, | |
| { | |
| "begin": 1797, | |
| "end": 1821, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1797, | |
| "end": 1821, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "96" | |
| }, | |
| { | |
| "begin": 1797, | |
| "end": 1821, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1790, | |
| "end": 1795, | |
| "name": "DUP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1787, | |
| "end": 1822, | |
| "name": "EQ", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1777, | |
| "end": 1840, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "97" | |
| }, | |
| { | |
| "begin": 1777, | |
| "end": 1840, | |
| "name": "JUMPI", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1836, | |
| "end": 1837, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 1833, | |
| "end": 1834, | |
| "name": "DUP1", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1826, | |
| "end": 1838, | |
| "name": "REVERT", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1777, | |
| "end": 1840, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "97" | |
| }, | |
| { | |
| "begin": 1777, | |
| "end": 1840, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1724, | |
| "end": 1846, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1724, | |
| "end": 1846, | |
| "jumpType": "[out]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1852, | |
| "end": 1991, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "67" | |
| }, | |
| { | |
| "begin": 1852, | |
| "end": 1991, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1898, | |
| "end": 1903, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 1936, | |
| "end": 1942, | |
| "name": "DUP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1923, | |
| "end": 1943, | |
| "name": "CALLDATALOAD", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1914, | |
| "end": 1943, | |
| "name": "SWAP1", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1914, | |
| "end": 1943, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1952, | |
| "end": 1985, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "99" | |
| }, | |
| { | |
| "begin": 1979, | |
| "end": 1984, | |
| "name": "DUP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1952, | |
| "end": 1985, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "66" | |
| }, | |
| { | |
| "begin": 1952, | |
| "end": 1985, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1952, | |
| "end": 1985, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "99" | |
| }, | |
| { | |
| "begin": 1952, | |
| "end": 1985, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1852, | |
| "end": 1991, | |
| "name": "SWAP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1852, | |
| "end": 1991, | |
| "name": "SWAP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1852, | |
| "end": 1991, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1852, | |
| "end": 1991, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1852, | |
| "end": 1991, | |
| "jumpType": "[out]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1997, | |
| "end": 2487, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "33" | |
| }, | |
| { | |
| "begin": 1997, | |
| "end": 2487, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2073, | |
| "end": 2079, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 2081, | |
| "end": 2087, | |
| "name": "DUP1", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2130, | |
| "end": 2132, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "40" | |
| }, | |
| { | |
| "begin": 2118, | |
| "end": 2127, | |
| "name": "DUP4", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2109, | |
| "end": 2116, | |
| "name": "DUP6", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2105, | |
| "end": 2128, | |
| "name": "SUB", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2101, | |
| "end": 2133, | |
| "name": "SLT", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2098, | |
| "end": 2217, | |
| "name": "ISZERO", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2098, | |
| "end": 2217, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "101" | |
| }, | |
| { | |
| "begin": 2098, | |
| "end": 2217, | |
| "name": "JUMPI", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2136, | |
| "end": 2215, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "102" | |
| }, | |
| { | |
| "begin": 2136, | |
| "end": 2215, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "62" | |
| }, | |
| { | |
| "begin": 2136, | |
| "end": 2215, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2136, | |
| "end": 2215, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "102" | |
| }, | |
| { | |
| "begin": 2136, | |
| "end": 2215, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2098, | |
| "end": 2217, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "101" | |
| }, | |
| { | |
| "begin": 2098, | |
| "end": 2217, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2256, | |
| "end": 2257, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 2281, | |
| "end": 2342, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "103" | |
| }, | |
| { | |
| "begin": 2334, | |
| "end": 2341, | |
| "name": "DUP6", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2325, | |
| "end": 2331, | |
| "name": "DUP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2314, | |
| "end": 2323, | |
| "name": "DUP7", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2310, | |
| "end": 2332, | |
| "name": "ADD", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2281, | |
| "end": 2342, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "65" | |
| }, | |
| { | |
| "begin": 2281, | |
| "end": 2342, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2281, | |
| "end": 2342, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "103" | |
| }, | |
| { | |
| "begin": 2281, | |
| "end": 2342, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2271, | |
| "end": 2342, | |
| "name": "SWAP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2271, | |
| "end": 2342, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2227, | |
| "end": 2352, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2391, | |
| "end": 2393, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "20" | |
| }, | |
| { | |
| "begin": 2417, | |
| "end": 2470, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "104" | |
| }, | |
| { | |
| "begin": 2462, | |
| "end": 2469, | |
| "name": "DUP6", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2453, | |
| "end": 2459, | |
| "name": "DUP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2442, | |
| "end": 2451, | |
| "name": "DUP7", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2438, | |
| "end": 2460, | |
| "name": "ADD", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2417, | |
| "end": 2470, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "67" | |
| }, | |
| { | |
| "begin": 2417, | |
| "end": 2470, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2417, | |
| "end": 2470, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "104" | |
| }, | |
| { | |
| "begin": 2417, | |
| "end": 2470, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2407, | |
| "end": 2470, | |
| "name": "SWAP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2407, | |
| "end": 2470, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2362, | |
| "end": 2480, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1997, | |
| "end": 2487, | |
| "name": "SWAP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1997, | |
| "end": 2487, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1997, | |
| "end": 2487, | |
| "name": "SWAP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1997, | |
| "end": 2487, | |
| "name": "SWAP1", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1997, | |
| "end": 2487, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1997, | |
| "end": 2487, | |
| "jumpType": "[out]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2493, | |
| "end": 2640, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "68" | |
| }, | |
| { | |
| "begin": 2493, | |
| "end": 2640, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2594, | |
| "end": 2605, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 2631, | |
| "end": 2634, | |
| "name": "DUP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2616, | |
| "end": 2634, | |
| "name": "SWAP1", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2616, | |
| "end": 2634, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2493, | |
| "end": 2640, | |
| "name": "SWAP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2493, | |
| "end": 2640, | |
| "name": "SWAP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2493, | |
| "end": 2640, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2493, | |
| "end": 2640, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2493, | |
| "end": 2640, | |
| "jumpType": "[out]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2646, | |
| "end": 2760, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "69" | |
| }, | |
| { | |
| "begin": 2646, | |
| "end": 2760, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2646, | |
| "end": 2760, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2646, | |
| "end": 2760, | |
| "jumpType": "[out]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2766, | |
| "end": 3164, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "70" | |
| }, | |
| { | |
| "begin": 2766, | |
| "end": 3164, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2925, | |
| "end": 2928, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 2946, | |
| "end": 3029, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "108" | |
| }, | |
| { | |
| "begin": 3027, | |
| "end": 3028, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 3022, | |
| "end": 3025, | |
| "name": "DUP4", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2946, | |
| "end": 3029, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "68" | |
| }, | |
| { | |
| "begin": 2946, | |
| "end": 3029, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2946, | |
| "end": 3029, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "108" | |
| }, | |
| { | |
| "begin": 2946, | |
| "end": 3029, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2939, | |
| "end": 3029, | |
| "name": "SWAP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2939, | |
| "end": 3029, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3038, | |
| "end": 3131, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "109" | |
| }, | |
| { | |
| "begin": 3127, | |
| "end": 3130, | |
| "name": "DUP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3038, | |
| "end": 3131, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "69" | |
| }, | |
| { | |
| "begin": 3038, | |
| "end": 3131, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3038, | |
| "end": 3131, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "109" | |
| }, | |
| { | |
| "begin": 3038, | |
| "end": 3131, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3156, | |
| "end": 3157, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 3151, | |
| "end": 3154, | |
| "name": "DUP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3147, | |
| "end": 3158, | |
| "name": "ADD", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3140, | |
| "end": 3158, | |
| "name": "SWAP1", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3140, | |
| "end": 3158, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2766, | |
| "end": 3164, | |
| "name": "SWAP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2766, | |
| "end": 3164, | |
| "name": "SWAP1", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2766, | |
| "end": 3164, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2766, | |
| "end": 3164, | |
| "jumpType": "[out]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3170, | |
| "end": 3549, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "40" | |
| }, | |
| { | |
| "begin": 3170, | |
| "end": 3549, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3354, | |
| "end": 3357, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 3376, | |
| "end": 3523, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "111" | |
| }, | |
| { | |
| "begin": 3519, | |
| "end": 3522, | |
| "name": "DUP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3376, | |
| "end": 3523, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "70" | |
| }, | |
| { | |
| "begin": 3376, | |
| "end": 3523, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3376, | |
| "end": 3523, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "111" | |
| }, | |
| { | |
| "begin": 3376, | |
| "end": 3523, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3369, | |
| "end": 3523, | |
| "name": "SWAP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3369, | |
| "end": 3523, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3540, | |
| "end": 3543, | |
| "name": "DUP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3533, | |
| "end": 3543, | |
| "name": "SWAP1", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3533, | |
| "end": 3543, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3170, | |
| "end": 3549, | |
| "name": "SWAP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3170, | |
| "end": 3549, | |
| "name": "SWAP1", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3170, | |
| "end": 3549, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3170, | |
| "end": 3549, | |
| "jumpType": "[out]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3555, | |
| "end": 3724, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "71" | |
| }, | |
| { | |
| "begin": 3555, | |
| "end": 3724, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3639, | |
| "end": 3650, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 3673, | |
| "end": 3679, | |
| "name": "DUP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3668, | |
| "end": 3671, | |
| "name": "DUP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3661, | |
| "end": 3680, | |
| "name": "MSTORE", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3713, | |
| "end": 3717, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "20" | |
| }, | |
| { | |
| "begin": 3708, | |
| "end": 3711, | |
| "name": "DUP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3704, | |
| "end": 3718, | |
| "name": "ADD", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3689, | |
| "end": 3718, | |
| "name": "SWAP1", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3689, | |
| "end": 3718, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3555, | |
| "end": 3724, | |
| "name": "SWAP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3555, | |
| "end": 3724, | |
| "name": "SWAP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3555, | |
| "end": 3724, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3555, | |
| "end": 3724, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3555, | |
| "end": 3724, | |
| "jumpType": "[out]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3730, | |
| "end": 3900, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "72" | |
| }, | |
| { | |
| "begin": 3730, | |
| "end": 3900, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3870, | |
| "end": 3892, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "4661696C656420746F2073656E64204574686572000000000000000000000000" | |
| }, | |
| { | |
| "begin": 3866, | |
| "end": 3867, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 3858, | |
| "end": 3864, | |
| "name": "DUP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3854, | |
| "end": 3868, | |
| "name": "ADD", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3847, | |
| "end": 3893, | |
| "name": "MSTORE", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3730, | |
| "end": 3900, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3730, | |
| "end": 3900, | |
| "jumpType": "[out]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3906, | |
| "end": 4272, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "73" | |
| }, | |
| { | |
| "begin": 3906, | |
| "end": 4272, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4048, | |
| "end": 4051, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 4069, | |
| "end": 4136, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "115" | |
| }, | |
| { | |
| "begin": 4133, | |
| "end": 4135, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "14" | |
| }, | |
| { | |
| "begin": 4128, | |
| "end": 4131, | |
| "name": "DUP4", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4069, | |
| "end": 4136, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "71" | |
| }, | |
| { | |
| "begin": 4069, | |
| "end": 4136, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4069, | |
| "end": 4136, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "115" | |
| }, | |
| { | |
| "begin": 4069, | |
| "end": 4136, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4062, | |
| "end": 4136, | |
| "name": "SWAP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4062, | |
| "end": 4136, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4145, | |
| "end": 4238, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "116" | |
| }, | |
| { | |
| "begin": 4234, | |
| "end": 4237, | |
| "name": "DUP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4145, | |
| "end": 4238, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "72" | |
| }, | |
| { | |
| "begin": 4145, | |
| "end": 4238, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4145, | |
| "end": 4238, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "116" | |
| }, | |
| { | |
| "begin": 4145, | |
| "end": 4238, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4263, | |
| "end": 4265, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "20" | |
| }, | |
| { | |
| "begin": 4258, | |
| "end": 4261, | |
| "name": "DUP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4254, | |
| "end": 4266, | |
| "name": "ADD", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4247, | |
| "end": 4266, | |
| "name": "SWAP1", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4247, | |
| "end": 4266, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3906, | |
| "end": 4272, | |
| "name": "SWAP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3906, | |
| "end": 4272, | |
| "name": "SWAP1", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3906, | |
| "end": 4272, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3906, | |
| "end": 4272, | |
| "jumpType": "[out]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4278, | |
| "end": 4697, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "46" | |
| }, | |
| { | |
| "begin": 4278, | |
| "end": 4697, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4444, | |
| "end": 4448, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 4482, | |
| "end": 4484, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "20" | |
| }, | |
| { | |
| "begin": 4471, | |
| "end": 4480, | |
| "name": "DUP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4467, | |
| "end": 4485, | |
| "name": "ADD", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4459, | |
| "end": 4485, | |
| "name": "SWAP1", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4459, | |
| "end": 4485, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4531, | |
| "end": 4540, | |
| "name": "DUP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4525, | |
| "end": 4529, | |
| "name": "DUP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4521, | |
| "end": 4541, | |
| "name": "SUB", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4517, | |
| "end": 4518, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 4506, | |
| "end": 4515, | |
| "name": "DUP4", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4502, | |
| "end": 4519, | |
| "name": "ADD", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4495, | |
| "end": 4542, | |
| "name": "MSTORE", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4559, | |
| "end": 4690, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "118" | |
| }, | |
| { | |
| "begin": 4685, | |
| "end": 4689, | |
| "name": "DUP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4559, | |
| "end": 4690, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "73" | |
| }, | |
| { | |
| "begin": 4559, | |
| "end": 4690, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4559, | |
| "end": 4690, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "118" | |
| }, | |
| { | |
| "begin": 4559, | |
| "end": 4690, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4551, | |
| "end": 4690, | |
| "name": "SWAP1", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4551, | |
| "end": 4690, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4278, | |
| "end": 4697, | |
| "name": "SWAP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4278, | |
| "end": 4697, | |
| "name": "SWAP1", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4278, | |
| "end": 4697, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 4278, | |
| "end": 4697, | |
| "jumpType": "[out]", | |
| "name": "JUMP", | |
| "source": 1 | |
| } | |
| ] | |
| } | |
| }, | |
| "sourceList": [ | |
| "contract-34fa228869.sol", | |
| "#utility.yul" | |
| ] | |
| }, | |
| "methodIdentifiers": { | |
| "balanceOf()": "722713f7", | |
| "deposit()": "d0e30db0", | |
| "notPayable()": "273884bd", | |
| "owner()": "8da5cb5b", | |
| "theContract()": "29520729", | |
| "transfer(address,uint256)": "a9059cbb", | |
| "withdraw()": "3ccfd60b" | |
| } | |
| }, | |
| "metadata": "{\"compiler\":{\"version\":\"0.8.17+commit.8df45f5f\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"stateMutability\":\"payable\",\"type\":\"constructor\"},{\"inputs\":[],\"name\":\"balanceOf\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"deposit\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"notPayable\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"internalType\":\"address payable\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"theContract\",\"outputs\":[{\"internalType\":\"address payable\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address payable\",\"name\":\"_to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_amount\",\"type\":\"uint256\"}],\"name\":\"transfer\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"withdraw\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contract-34fa228869.sol\":\"Payable\"},\"evmVersion\":\"london\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":false,\"runs\":200},\"remappings\":[]},\"sources\":{\"contract-34fa228869.sol\":{\"keccak256\":\"0x2621ff67a5483c3e463e169f597c5f42f7cfc36eb598b8d8566346f1d46c2667\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a49bba0ead509a2ff501ae4572a61b4a4d2f6574a65d079495500604d4625b19\",\"dweb:/ipfs/QmUK44vz2KqCByKzY2vKoWFVBP25XG6WTeRVpZjtmLirF4\"]}},\"version\":1}", | |
| "storageLayout": { | |
| "storage": [ | |
| { | |
| "astId": 3, | |
| "contract": "contract-34fa228869.sol:Payable", | |
| "label": "owner", | |
| "offset": 0, | |
| "slot": "0", | |
| "type": "t_address_payable" | |
| }, | |
| { | |
| "astId": 5, | |
| "contract": "contract-34fa228869.sol:Payable", | |
| "label": "theContract", | |
| "offset": 0, | |
| "slot": "1", | |
| "type": "t_address_payable" | |
| } | |
| ], | |
| "types": { | |
| "t_address_payable": { | |
| "encoding": "inplace", | |
| "label": "address payable", | |
| "numberOfBytes": "20" | |
| } | |
| } | |
| }, | |
| "userdoc": { | |
| "kind": "user", | |
| "methods": {}, | |
| "version": 1 | |
| } | |
| } | |
| } | |
| }, | |
| "sources": { | |
| "contract-34fa228869.sol": { | |
| "ast": { | |
| "absolutePath": "contract-34fa228869.sol", | |
| "exportedSymbols": { | |
| "Payable": [ | |
| 96 | |
| ] | |
| }, | |
| "id": 97, | |
| "license": "MIT", | |
| "nodeType": "SourceUnit", | |
| "nodes": [ | |
| { | |
| "id": 1, | |
| "literals": [ | |
| "solidity", | |
| "^", | |
| "0.8", | |
| ".13" | |
| ], | |
| "nodeType": "PragmaDirective", | |
| "src": "32:24:0" | |
| }, | |
| { | |
| "abstract": false, | |
| "baseContracts": [], | |
| "canonicalName": "Payable", | |
| "contractDependencies": [], | |
| "contractKind": "contract", | |
| "fullyImplemented": true, | |
| "id": 96, | |
| "linearizedBaseContracts": [ | |
| 96 | |
| ], | |
| "name": "Payable", | |
| "nameLocation": "67:7:0", | |
| "nodeType": "ContractDefinition", | |
| "nodes": [ | |
| { | |
| "constant": false, | |
| "functionSelector": "8da5cb5b", | |
| "id": 3, | |
| "mutability": "mutable", | |
| "name": "owner", | |
| "nameLocation": "145:5:0", | |
| "nodeType": "VariableDeclaration", | |
| "scope": 96, | |
| "src": "122:28:0", | |
| "stateVariable": true, | |
| "storageLocation": "default", | |
| "typeDescriptions": { | |
| "typeIdentifier": "t_address_payable", | |
| "typeString": "address payable" | |
| }, | |
| "typeName": { | |
| "id": 2, | |
| "name": "address", | |
| "nodeType": "ElementaryTypeName", | |
| "src": "122:15:0", | |
| "stateMutability": "payable", | |
| "typeDescriptions": { | |
| "typeIdentifier": "t_address_payable", | |
| "typeString": "address payable" | |
| } | |
| }, | |
| "visibility": "public" | |
| }, | |
| { | |
| "constant": false, | |
| "functionSelector": "29520729", | |
| "id": 5, | |
| "mutability": "mutable", | |
| "name": "theContract", | |
| "nameLocation": "179:11:0", | |
| "nodeType": "VariableDeclaration", | |
| "scope": 96, | |
| "src": "156:34:0", | |
| "stateVariable": true, | |
| "storageLocation": "default", | |
| "typeDescriptions": { | |
| "typeIdentifier": "t_address_payable", | |
| "typeString": "address payable" | |
| }, | |
| "typeName": { | |
| "id": 4, | |
| "name": "address", | |
| "nodeType": "ElementaryTypeName", | |
| "src": "156:15:0", | |
| "stateMutability": "payable", | |
| "typeDescriptions": { | |
| "typeIdentifier": "t_address_payable", | |
| "typeString": "address payable" | |
| } | |
| }, | |
| "visibility": "public" | |
| }, | |
| { | |
| "body": { | |
| "id": 26, | |
| "nodeType": "Block", | |
| "src": "264:90:0", | |
| "statements": [ | |
| { | |
| "expression": { | |
| "id": 14, | |
| "isConstant": false, | |
| "isLValue": false, | |
| "isPure": false, | |
| "lValueRequested": false, | |
| "leftHandSide": { | |
| "id": 8, | |
| "name": "owner", | |
| "nodeType": "Identifier", | |
| "overloadedDeclarations": [], | |
| "referencedDeclaration": 3, | |
| "src": "274:5:0", | |
| "typeDescriptions": { | |
| "typeIdentifier": "t_address_payable", | |
| "typeString": "address payable" | |
| } | |
| }, | |
| "nodeType": "Assignment", | |
| "operator": "=", | |
| "rightHandSide": { | |
| "arguments": [ | |
| { | |
| "expression": { | |
| "id": 11, | |
| "name": "msg", | |
| "nodeType": "Identifier", | |
| "overloadedDeclarations": [], | |
| "referencedDeclaration": 4294967281, | |
| "src": "290:3:0", | |
| "typeDescriptions": { | |
| "typeIdentifier": "t_magic_message", | |
| "typeString": "msg" | |
| } | |
| }, | |
| "id": 12, | |
| "isConstant": false, | |
| "isLValue": false, | |
| "isPure": false, | |
| "lValueRequested": false, | |
| "memberLocation": "294:6:0", | |
| "memberName": "sender", | |
| "nodeType": "MemberAccess", | |
| "src": "290:10:0", | |
| "typeDescriptions": { | |
| "typeIdentifier": "t_address", | |
| "typeString": "address" | |
| } | |
| } | |
| ], | |
| "expression": { | |
| "argumentTypes": [ | |
| { | |
| "typeIdentifier": "t_address", | |
| "typeString": "address" | |
| } | |
| ], | |
| "id": 10, | |
| "isConstant": false, | |
| "isLValue": false, | |
| "isPure": true, | |
| "lValueRequested": false, | |
| "nodeType": "ElementaryTypeNameExpression", | |
| "src": "282:8:0", | |
| "typeDescriptions": { | |
| "typeIdentifier": "t_type$_t_address_payable_$", | |
| "typeString": "type(address payable)" | |
| }, | |
| "typeName": { | |
| "id": 9, | |
| "name": "address", | |
| "nodeType": "ElementaryTypeName", | |
| "src": "282:8:0", | |
| "stateMutability": "payable", | |
| "typeDescriptions": {} | |
| } | |
| }, | |
| "id": 13, | |
| "isConstant": false, | |
| "isLValue": false, | |
| "isPure": false, | |
| "kind": "typeConversion", | |
| "lValueRequested": false, | |
| "nameLocations": [], | |
| "names": [], | |
| "nodeType": "FunctionCall", | |
| "src": "282:19:0", | |
| "tryCall": false, | |
| "typeDescriptions": { | |
| "typeIdentifier": "t_address_payable", | |
| "typeString": "address payable" | |
| } | |
| }, | |
| "src": "274:27:0", | |
| "typeDescriptions": { | |
| "typeIdentifier": "t_address_payable", | |
| "typeString": "address payable" | |
| } | |
| }, | |
| "id": 15, | |
| "nodeType": "ExpressionStatement", | |
| "src": "274:27:0" | |
| }, | |
| { | |
| "expression": { | |
| "id": 24, | |
| "isConstant": false, | |
| "isLValue": false, | |
| "isPure": false, | |
| "lValueRequested": false, | |
| "leftHandSide": { | |
| "id": 16, | |
| "name": "theContract", | |
| "nodeType": "Identifier", | |
| "overloadedDeclarations": [], | |
| "referencedDeclaration": 5, | |
| "src": "311:11:0", | |
| "typeDescriptions": { | |
| "typeIdentifier": "t_address_payable", | |
| "typeString": "address payable" | |
| } | |
| }, | |
| "nodeType": "Assignment", | |
| "operator": "=", | |
| "rightHandSide": { | |
| "arguments": [ | |
| { | |
| "arguments": [ | |
| { | |
| "id": 21, | |
| "name": "this", | |
| "nodeType": "Identifier", | |
| "overloadedDeclarations": [], | |
| "referencedDeclaration": 4294967268, | |
| "src": "341:4:0", | |
| "typeDescriptions": { | |
| "typeIdentifier": "t_contract$_Payable_$96", | |
| "typeString": "contract Payable" | |
| } | |
| } | |
| ], | |
| "expression": { | |
| "argumentTypes": [ | |
| { | |
| "typeIdentifier": "t_contract$_Payable_$96", | |
| "typeString": "contract Payable" | |
| } | |
| ], | |
| "id": 20, | |
| "isConstant": false, | |
| "isLValue": false, | |
| "isPure": true, | |
| "lValueRequested": false, | |
| "nodeType": "ElementaryTypeNameExpression", | |
| "src": "333:7:0", | |
| "typeDescriptions": { | |
| "typeIdentifier": "t_type$_t_address_$", | |
| "typeString": "type(address)" | |
| }, | |
| "typeName": { | |
| "id": 19, | |
| "name": "address", | |
| "nodeType": "ElementaryTypeName", | |
| "src": "333:7:0", | |
| "typeDescriptions": {} | |
| } | |
| }, | |
| "id": 22, | |
| "isConstant": false, | |
| "isLValue": false, | |
| "isPure": false, | |
| "kind": "typeConversion", | |
| "lValueRequested": false, | |
| "nameLocations": [], | |
| "names": [], | |
| "nodeType": "FunctionCall", | |
| "src": "333:13:0", | |
| "tryCall": false, | |
| "typeDescriptions": { | |
| "typeIdentifier": "t_address", | |
| "typeString": "address" | |
| } | |
| } | |
| ], | |
| "expression": { | |
| "argumentTypes": [ | |
| { | |
| "typeIdentifier": "t_address", | |
| "typeString": "address" | |
| } | |
| ], | |
| "id": 18, | |
| "isConstant": false, | |
| "isLValue": false, | |
| "isPure": true, | |
| "lValueRequested": false, | |
| "nodeType": "ElementaryTypeNameExpression", | |
| "src": "325:8:0", | |
| "typeDescriptions": { | |
| "typeIdentifier": "t_type$_t_address_payable_$", | |
| "typeString": "type(address payable)" | |
| }, | |
| "typeName": { | |
| "id": 17, | |
| "name": "address", | |
| "nodeType": "ElementaryTypeName", | |
| "src": "325:8:0", | |
| "stateMutability": "payable", | |
| "typeDescriptions": {} | |
| } | |
| }, | |
| "id": 23, | |
| "isConstant": false, | |
| "isLValue": false, | |
| "isPure": false, | |
| "kind": "typeConversion", | |
| "lValueRequested": false, | |
| "nameLocations": [], | |
| "names": [], | |
| "nodeType": "FunctionCall", | |
| "src": "325:22:0", | |
| "tryCall": false, | |
| "typeDescriptions": { | |
| "typeIdentifier": "t_address_payable", | |
| "typeString": "address payable" | |
| } | |
| }, | |
| "src": "311:36:0", | |
| "typeDescriptions": { | |
| "typeIdentifier": "t_address_payable", | |
| "typeString": "address payable" | |
| } | |
| }, | |
| "id": 25, | |
| "nodeType": "ExpressionStatement", | |
| "src": "311:36:0" | |
| } | |
| ] | |
| }, | |
| "id": 27, | |
| "implemented": true, | |
| "kind": "constructor", | |
| "modifiers": [], | |
| "name": "", | |
| "nameLocation": "-1:-1:-1", | |
| "nodeType": "FunctionDefinition", | |
| "parameters": { | |
| "id": 6, | |
| "nodeType": "ParameterList", | |
| "parameters": [], | |
| "src": "253:2:0" | |
| }, | |
| "returnParameters": { | |
| "id": 7, | |
| "nodeType": "ParameterList", | |
| "parameters": [], | |
| "src": "264:0:0" | |
| }, | |
| "scope": 96, | |
| "src": "242:112:0", | |
| "stateMutability": "payable", | |
| "virtual": false, | |
| "visibility": "public" | |
| }, | |
| { | |
| "body": { | |
| "id": 30, | |
| "nodeType": "Block", | |
| "src": "563:2:0", | |
| "statements": [] | |
| }, | |
| "functionSelector": "d0e30db0", | |
| "id": 31, | |
| "implemented": true, | |
| "kind": "function", | |
| "modifiers": [], | |
| "name": "deposit", | |
| "nameLocation": "538:7:0", | |
| "nodeType": "FunctionDefinition", | |
| "parameters": { | |
| "id": 28, | |
| "nodeType": "ParameterList", | |
| "parameters": [], | |
| "src": "545:2:0" | |
| }, | |
| "returnParameters": { | |
| "id": 29, | |
| "nodeType": "ParameterList", | |
| "parameters": [], | |
| "src": "563:0:0" | |
| }, | |
| "scope": 96, | |
| "src": "529:36:0", | |
| "stateMutability": "payable", | |
| "virtual": false, | |
| "visibility": "public" | |
| }, | |
| { | |
| "body": { | |
| "id": 34, | |
| "nodeType": "Block", | |
| "src": "725:2:0", | |
| "statements": [] | |
| }, | |
| "functionSelector": "273884bd", | |
| "id": 35, | |
| "implemented": true, | |
| "kind": "function", | |
| "modifiers": [], | |
| "name": "notPayable", | |
| "nameLocation": "705:10:0", | |
| "nodeType": "FunctionDefinition", | |
| "parameters": { | |
| "id": 32, | |
| "nodeType": "ParameterList", | |
| "parameters": [], | |
| "src": "715:2:0" | |
| }, | |
| "returnParameters": { | |
| "id": 33, | |
| "nodeType": "ParameterList", | |
| "parameters": [], | |
| "src": "725:0:0" | |
| }, | |
| "scope": 96, | |
| "src": "696:31:0", | |
| "stateMutability": "nonpayable", | |
| "virtual": false, | |
| "visibility": "public" | |
| }, | |
| { | |
| "body": { | |
| "id": 60, | |
| "nodeType": "Block", | |
| "src": "818:328:0", | |
| "statements": [ | |
| { | |
| "assignments": [ | |
| 39 | |
| ], | |
| "declarations": [ | |
| { | |
| "constant": false, | |
| "id": 39, | |
| "mutability": "mutable", | |
| "name": "amount", | |
| "nameLocation": "892:6:0", | |
| "nodeType": "VariableDeclaration", | |
| "scope": 60, | |
| "src": "887:11:0", | |
| "stateVariable": false, | |
| "storageLocation": "default", | |
| "typeDescriptions": { | |
| "typeIdentifier": "t_uint256", | |
| "typeString": "uint256" | |
| }, | |
| "typeName": { | |
| "id": 38, | |
| "name": "uint", | |
| "nodeType": "ElementaryTypeName", | |
| "src": "887:4:0", | |
| "typeDescriptions": { | |
| "typeIdentifier": "t_uint256", | |
| "typeString": "uint256" | |
| } | |
| }, | |
| "visibility": "internal" | |
| } | |
| ], | |
| "id": 45, | |
| "initialValue": { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "id": 42, | |
| "name": "this", | |
| "nodeType": "Identifier", | |
| "overloadedDeclarations": [], | |
| "referencedDeclaration": 4294967268, | |
| "src": "909:4:0", | |
| "typeDescriptions": { | |
| "typeIdentifier": "t_contract$_Payable_$96", | |
| "typeString": "contract Payable" | |
| } | |
| } | |
| ], | |
| "expression": { | |
| "argumentTypes": [ | |
| { | |
| "typeIdentifier": "t_contract$_Payable_$96", | |
| "typeString": "contract Payable" | |
| } | |
| ], | |
| "id": 41, | |
| "isConstant": false, | |
| "isLValue": false, | |
| "isPure": true, | |
| "lValueRequested": false, | |
| "nodeType": "ElementaryTypeNameExpression", | |
| "src": "901:7:0", | |
| "typeDescriptions": { | |
| "typeIdentifier": "t_type$_t_address_$", | |
| "typeString": "type(address)" | |
| }, | |
| "typeName": { | |
| "id": 40, | |
| "name": "address", | |
| "nodeType": "ElementaryTypeName", | |
| "src": "901:7:0", | |
| "typeDescriptions": {} | |
| } | |
| }, | |
| "id": 43, | |
| "isConstant": false, | |
| "isLValue": false, | |
| "isPure": false, | |
| "kind": "typeConversion", | |
| "lValueRequested": false, | |
| "nameLocations": [], | |
| "names": [], | |
| "nodeType": "FunctionCall", | |
| "src": "901:13:0", | |
| "tryCall": false, | |
| "typeDescriptions": { | |
| "typeIdentifier": "t_address", | |
| "typeString": "address" | |
| } | |
| }, | |
| "id": 44, | |
| "isConstant": false, | |
| "isLValue": false, | |
| "isPure": false, | |
| "lValueRequested": false, | |
| "memberLocation": "915:7:0", | |
| "memberName": "balance", | |
| "nodeType": "MemberAccess", | |
| "src": "901:21:0", | |
| "typeDescriptions": { | |
| "typeIdentifier": "t_uint256", | |
| "typeString": "uint256" | |
| } | |
| }, | |
| "nodeType": "VariableDeclarationStatement", | |
| "src": "887:35:0" | |
| }, | |
| { | |
| "assignments": [ | |
| 47, | |
| null | |
| ], | |
| "declarations": [ | |
| { | |
| "constant": false, | |
| "id": 47, | |
| "mutability": "mutable", | |
| "name": "success", | |
| "nameLocation": "1047:7:0", | |
| "nodeType": "VariableDeclaration", | |
| "scope": 60, | |
| "src": "1042:12:0", | |
| "stateVariable": false, | |
| "storageLocation": "default", | |
| "typeDescriptions": { | |
| "typeIdentifier": "t_bool", | |
| "typeString": "bool" | |
| }, | |
| "typeName": { | |
| "id": 46, | |
| "name": "bool", | |
| "nodeType": "ElementaryTypeName", | |
| "src": "1042:4:0", | |
| "typeDescriptions": { | |
| "typeIdentifier": "t_bool", | |
| "typeString": "bool" | |
| } | |
| }, | |
| "visibility": "internal" | |
| }, | |
| null | |
| ], | |
| "id": 54, | |
| "initialValue": { | |
| "arguments": [ | |
| { | |
| "hexValue": "", | |
| "id": 52, | |
| "isConstant": false, | |
| "isLValue": false, | |
| "isPure": true, | |
| "kind": "string", | |
| "lValueRequested": false, | |
| "nodeType": "Literal", | |
| "src": "1086:2:0", | |
| "typeDescriptions": { | |
| "typeIdentifier": "t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", | |
| "typeString": "literal_string \"\"" | |
| }, | |
| "value": "" | |
| } | |
| ], | |
| "expression": { | |
| "argumentTypes": [ | |
| { | |
| "typeIdentifier": "t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", | |
| "typeString": "literal_string \"\"" | |
| } | |
| ], | |
| "expression": { | |
| "argumentTypes": [ | |
| { | |
| "typeIdentifier": "t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", | |
| "typeString": "literal_string \"\"" | |
| } | |
| ], | |
| "expression": { | |
| "id": 48, | |
| "name": "owner", | |
| "nodeType": "Identifier", | |
| "overloadedDeclarations": [], | |
| "referencedDeclaration": 3, | |
| "src": "1060:5:0", | |
| "typeDescriptions": { | |
| "typeIdentifier": "t_address_payable", | |
| "typeString": "address payable" | |
| } | |
| }, | |
| "id": 49, | |
| "isConstant": false, | |
| "isLValue": false, | |
| "isPure": false, | |
| "lValueRequested": false, | |
| "memberLocation": "1066:4:0", | |
| "memberName": "call", | |
| "nodeType": "MemberAccess", | |
| "src": "1060:10:0", | |
| "typeDescriptions": { | |
| "typeIdentifier": "t_function_barecall_payable$_t_bytes_memory_ptr_$returns$_t_bool_$_t_bytes_memory_ptr_$", | |
| "typeString": "function (bytes memory) payable returns (bool,bytes memory)" | |
| } | |
| }, | |
| "id": 51, | |
| "isConstant": false, | |
| "isLValue": false, | |
| "isPure": false, | |
| "lValueRequested": false, | |
| "names": [ | |
| "value" | |
| ], | |
| "nodeType": "FunctionCallOptions", | |
| "options": [ | |
| { | |
| "id": 50, | |
| "name": "amount", | |
| "nodeType": "Identifier", | |
| "overloadedDeclarations": [], | |
| "referencedDeclaration": 39, | |
| "src": "1078:6:0", | |
| "typeDescriptions": { | |
| "typeIdentifier": "t_uint256", | |
| "typeString": "uint256" | |
| } | |
| } | |
| ], | |
| "src": "1060:25:0", | |
| "typeDescriptions": { | |
| "typeIdentifier": "t_function_barecall_payable$_t_bytes_memory_ptr_$returns$_t_bool_$_t_bytes_memory_ptr_$value", | |
| "typeString": "function (bytes memory) payable returns (bool,bytes memory)" | |
| } | |
| }, | |
| "id": 53, | |
| "isConstant": false, | |
| "isLValue": false, | |
| "isPure": false, | |
| "kind": "functionCall", | |
| "lValueRequested": false, | |
| "nameLocations": [], | |
| "names": [], | |
| "nodeType": "FunctionCall", | |
| "src": "1060:29:0", | |
| "tryCall": false, | |
| "typeDescriptions": { | |
| "typeIdentifier": "t_tuple$_t_bool_$_t_bytes_memory_ptr_$", | |
| "typeString": "tuple(bool,bytes memory)" | |
| } | |
| }, | |
| "nodeType": "VariableDeclarationStatement", | |
| "src": "1041:48:0" | |
| }, | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "id": 56, | |
| "name": "success", | |
| "nodeType": "Identifier", | |
| "overloadedDeclarations": [], | |
| "referencedDeclaration": 47, | |
| "src": "1107:7:0", | |
| "typeDescriptions": { | |
| "typeIdentifier": "t_bool", | |
| "typeString": "bool" | |
| } | |
| }, | |
| { | |
| "hexValue": "4661696c656420746f2073656e64204574686572", | |
| "id": 57, | |
| "isConstant": false, | |
| "isLValue": false, | |
| "isPure": true, | |
| "kind": "string", | |
| "lValueRequested": false, | |
| "nodeType": "Literal", | |
| "src": "1116:22:0", | |
| "typeDescriptions": { | |
| "typeIdentifier": "t_stringliteral_445140255c9d889994129d349e64078d6f76b4b37ec896948f7e858f9b8a0dcb", | |
| "typeString": "literal_string \"Failed to send Ether\"" | |
| }, | |
| "value": "Failed to send Ether" | |
| } | |
| ], | |
| "expression": { | |
| "argumentTypes": [ | |
| { | |
| "typeIdentifier": "t_bool", | |
| "typeString": "bool" | |
| }, | |
| { | |
| "typeIdentifier": "t_stringliteral_445140255c9d889994129d349e64078d6f76b4b37ec896948f7e858f9b8a0dcb", | |
| "typeString": "literal_string \"Failed to send Ether\"" | |
| } | |
| ], | |
| "id": 55, | |
| "name": "require", | |
| "nodeType": "Identifier", | |
| "overloadedDeclarations": [ | |
| 4294967278, | |
| 4294967278 | |
| ], | |
| "referencedDeclaration": 4294967278, | |
| "src": "1099:7:0", | |
| "typeDescriptions": { | |
| "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", | |
| "typeString": "function (bool,string memory) pure" | |
| } | |
| }, | |
| "id": 58, | |
| "isConstant": false, | |
| "isLValue": false, | |
| "isPure": false, | |
| "kind": "functionCall", | |
| "lValueRequested": false, | |
| "nameLocations": [], | |
| "names": [], | |
| "nodeType": "FunctionCall", | |
| "src": "1099:40:0", | |
| "tryCall": false, | |
| "typeDescriptions": { | |
| "typeIdentifier": "t_tuple$__$", | |
| "typeString": "tuple()" | |
| } | |
| }, | |
| "id": 59, | |
| "nodeType": "ExpressionStatement", | |
| "src": "1099:40:0" | |
| } | |
| ] | |
| }, | |
| "functionSelector": "3ccfd60b", | |
| "id": 61, | |
| "implemented": true, | |
| "kind": "function", | |
| "modifiers": [], | |
| "name": "withdraw", | |
| "nameLocation": "800:8:0", | |
| "nodeType": "FunctionDefinition", | |
| "parameters": { | |
| "id": 36, | |
| "nodeType": "ParameterList", | |
| "parameters": [], | |
| "src": "808:2:0" | |
| }, | |
| "returnParameters": { | |
| "id": 37, | |
| "nodeType": "ParameterList", | |
| "parameters": [], | |
| "src": "818:0:0" | |
| }, | |
| "scope": 96, | |
| "src": "791:355:0", | |
| "stateMutability": "nonpayable", | |
| "virtual": false, | |
| "visibility": "public" | |
| }, | |
| { | |
| "body": { | |
| "id": 82, | |
| "nodeType": "Block", | |
| "src": "1287:163:0", | |
| "statements": [ | |
| { | |
| "assignments": [ | |
| 69, | |
| null | |
| ], | |
| "declarations": [ | |
| { | |
| "constant": false, | |
| "id": 69, | |
| "mutability": "mutable", | |
| "name": "success", | |
| "nameLocation": "1352:7:0", | |
| "nodeType": "VariableDeclaration", | |
| "scope": 82, | |
| "src": "1347:12:0", | |
| "stateVariable": false, | |
| "storageLocation": "default", | |
| "typeDescriptions": { | |
| "typeIdentifier": "t_bool", | |
| "typeString": "bool" | |
| }, | |
| "typeName": { | |
| "id": 68, | |
| "name": "bool", | |
| "nodeType": "ElementaryTypeName", | |
| "src": "1347:4:0", | |
| "typeDescriptions": { | |
| "typeIdentifier": "t_bool", | |
| "typeString": "bool" | |
| } | |
| }, | |
| "visibility": "internal" | |
| }, | |
| null | |
| ], | |
| "id": 76, | |
| "initialValue": { | |
| "arguments": [ | |
| { | |
| "hexValue": "", | |
| "id": 74, | |
| "isConstant": false, | |
| "isLValue": false, | |
| "isPure": true, | |
| "kind": "string", | |
| "lValueRequested": false, | |
| "nodeType": "Literal", | |
| "src": "1390:2:0", | |
| "typeDescriptions": { | |
| "typeIdentifier": "t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", | |
| "typeString": "literal_string \"\"" | |
| }, | |
| "value": "" | |
| } | |
| ], | |
| "expression": { | |
| "argumentTypes": [ | |
| { | |
| "typeIdentifier": "t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", | |
| "typeString": "literal_string \"\"" | |
| } | |
| ], | |
| "expression": { | |
| "argumentTypes": [ | |
| { | |
| "typeIdentifier": "t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", | |
| "typeString": "literal_string \"\"" | |
| } | |
| ], | |
| "expression": { | |
| "id": 70, | |
| "name": "_to", | |
| "nodeType": "Identifier", | |
| "overloadedDeclarations": [], | |
| "referencedDeclaration": 63, | |
| "src": "1365:3:0", | |
| "typeDescriptions": { | |
| "typeIdentifier": "t_address_payable", | |
| "typeString": "address payable" | |
| } | |
| }, | |
| "id": 71, | |
| "isConstant": false, | |
| "isLValue": false, | |
| "isPure": false, | |
| "lValueRequested": false, | |
| "memberLocation": "1369:4:0", | |
| "memberName": "call", | |
| "nodeType": "MemberAccess", | |
| "src": "1365:8:0", | |
| "typeDescriptions": { | |
| "typeIdentifier": "t_function_barecall_payable$_t_bytes_memory_ptr_$returns$_t_bool_$_t_bytes_memory_ptr_$", | |
| "typeString": "function (bytes memory) payable returns (bool,bytes memory)" | |
| } | |
| }, | |
| "id": 73, | |
| "isConstant": false, | |
| "isLValue": false, | |
| "isPure": false, | |
| "lValueRequested": false, | |
| "names": [ | |
| "value" | |
| ], | |
| "nodeType": "FunctionCallOptions", | |
| "options": [ | |
| { | |
| "id": 72, | |
| "name": "_amount", | |
| "nodeType": "Identifier", | |
| "overloadedDeclarations": [], | |
| "referencedDeclaration": 65, | |
| "src": "1381:7:0", | |
| "typeDescriptions": { | |
| "typeIdentifier": "t_uint256", | |
| "typeString": "uint256" | |
| } | |
| } | |
| ], | |
| "src": "1365:24:0", | |
| "typeDescriptions": { | |
| "typeIdentifier": "t_function_barecall_payable$_t_bytes_memory_ptr_$returns$_t_bool_$_t_bytes_memory_ptr_$value", | |
| "typeString": "function (bytes memory) payable returns (bool,bytes memory)" | |
| } | |
| }, | |
| "id": 75, | |
| "isConstant": false, | |
| "isLValue": false, | |
| "isPure": false, | |
| "kind": "functionCall", | |
| "lValueRequested": false, | |
| "nameLocations": [], | |
| "names": [], | |
| "nodeType": "FunctionCall", | |
| "src": "1365:28:0", | |
| "tryCall": false, | |
| "typeDescriptions": { | |
| "typeIdentifier": "t_tuple$_t_bool_$_t_bytes_memory_ptr_$", | |
| "typeString": "tuple(bool,bytes memory)" | |
| } | |
| }, | |
| "nodeType": "VariableDeclarationStatement", | |
| "src": "1346:47:0" | |
| }, | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "id": 78, | |
| "name": "success", | |
| "nodeType": "Identifier", | |
| "overloadedDeclarations": [], | |
| "referencedDeclaration": 69, | |
| "src": "1411:7:0", | |
| "typeDescriptions": { | |
| "typeIdentifier": "t_bool", | |
| "typeString": "bool" | |
| } | |
| }, | |
| { | |
| "hexValue": "4661696c656420746f2073656e64204574686572", | |
| "id": 79, | |
| "isConstant": false, | |
| "isLValue": false, | |
| "isPure": true, | |
| "kind": "string", | |
| "lValueRequested": false, | |
| "nodeType": "Literal", | |
| "src": "1420:22:0", | |
| "typeDescriptions": { | |
| "typeIdentifier": "t_stringliteral_445140255c9d889994129d349e64078d6f76b4b37ec896948f7e858f9b8a0dcb", | |
| "typeString": "literal_string \"Failed to send Ether\"" | |
| }, | |
| "value": "Failed to send Ether" | |
| } | |
| ], | |
| "expression": { | |
| "argumentTypes": [ | |
| { | |
| "typeIdentifier": "t_bool", | |
| "typeString": "bool" | |
| }, | |
| { | |
| "typeIdentifier": "t_stringliteral_445140255c9d889994129d349e64078d6f76b4b37ec896948f7e858f9b8a0dcb", | |
| "typeString": "literal_string \"Failed to send Ether\"" | |
| } | |
| ], | |
| "id": 77, | |
| "name": "require", | |
| "nodeType": "Identifier", | |
| "overloadedDeclarations": [ | |
| 4294967278, | |
| 4294967278 | |
| ], | |
| "referencedDeclaration": 4294967278, | |
| "src": "1403:7:0", | |
| "typeDescriptions": { | |
| "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", | |
| "typeString": "function (bool,string memory) pure" | |
| } | |
| }, | |
| "id": 80, | |
| "isConstant": false, | |
| "isLValue": false, | |
| "isPure": false, | |
| "kind": "functionCall", | |
| "lValueRequested": false, | |
| "nameLocations": [], | |
| "names": [], | |
| "nodeType": "FunctionCall", | |
| "src": "1403:40:0", | |
| "tryCall": false, | |
| "typeDescriptions": { | |
| "typeIdentifier": "t_tuple$__$", | |
| "typeString": "tuple()" | |
| } | |
| }, | |
| "id": 81, | |
| "nodeType": "ExpressionStatement", | |
| "src": "1403:40:0" | |
| } | |
| ] | |
| }, | |
| "functionSelector": "a9059cbb", | |
| "id": 83, | |
| "implemented": true, | |
| "kind": "function", | |
| "modifiers": [], | |
| "name": "transfer", | |
| "nameLocation": "1236:8:0", | |
| "nodeType": "FunctionDefinition", | |
| "parameters": { | |
| "id": 66, | |
| "nodeType": "ParameterList", | |
| "parameters": [ | |
| { | |
| "constant": false, | |
| "id": 63, | |
| "mutability": "mutable", | |
| "name": "_to", | |
| "nameLocation": "1261:3:0", | |
| "nodeType": "VariableDeclaration", | |
| "scope": 83, | |
| "src": "1245:19:0", | |
| "stateVariable": false, | |
| "storageLocation": "default", | |
| "typeDescriptions": { | |
| "typeIdentifier": "t_address_payable", | |
| "typeString": "address payable" | |
| }, | |
| "typeName": { | |
| "id": 62, | |
| "name": "address", | |
| "nodeType": "ElementaryTypeName", | |
| "src": "1245:15:0", | |
| "stateMutability": "payable", | |
| "typeDescriptions": { | |
| "typeIdentifier": "t_address_payable", | |
| "typeString": "address payable" | |
| } | |
| }, | |
| "visibility": "internal" | |
| }, | |
| { | |
| "constant": false, | |
| "id": 65, | |
| "mutability": "mutable", | |
| "name": "_amount", | |
| "nameLocation": "1271:7:0", | |
| "nodeType": "VariableDeclaration", | |
| "scope": 83, | |
| "src": "1266:12:0", | |
| "stateVariable": false, | |
| "storageLocation": "default", | |
| "typeDescriptions": { | |
| "typeIdentifier": "t_uint256", | |
| "typeString": "uint256" | |
| }, | |
| "typeName": { | |
| "id": 64, | |
| "name": "uint", | |
| "nodeType": "ElementaryTypeName", | |
| "src": "1266:4:0", | |
| "typeDescriptions": { | |
| "typeIdentifier": "t_uint256", | |
| "typeString": "uint256" | |
| } | |
| }, | |
| "visibility": "internal" | |
| } | |
| ], | |
| "src": "1244:35:0" | |
| }, | |
| "returnParameters": { | |
| "id": 67, | |
| "nodeType": "ParameterList", | |
| "parameters": [], | |
| "src": "1287:0:0" | |
| }, | |
| "scope": 96, | |
| "src": "1227:223:0", | |
| "stateMutability": "nonpayable", | |
| "virtual": false, | |
| "visibility": "public" | |
| }, | |
| { | |
| "body": { | |
| "id": 94, | |
| "nodeType": "Block", | |
| "src": "1502:45:0", | |
| "statements": [ | |
| { | |
| "expression": { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "id": 90, | |
| "name": "this", | |
| "nodeType": "Identifier", | |
| "overloadedDeclarations": [], | |
| "referencedDeclaration": 4294967268, | |
| "src": "1527:4:0", | |
| "typeDescriptions": { | |
| "typeIdentifier": "t_contract$_Payable_$96", | |
| "typeString": "contract Payable" | |
| } | |
| } | |
| ], | |
| "expression": { | |
| "argumentTypes": [ | |
| { | |
| "typeIdentifier": "t_contract$_Payable_$96", | |
| "typeString": "contract Payable" | |
| } | |
| ], | |
| "id": 89, | |
| "isConstant": false, | |
| "isLValue": false, | |
| "isPure": true, | |
| "lValueRequested": false, | |
| "nodeType": "ElementaryTypeNameExpression", | |
| "src": "1519:7:0", | |
| "typeDescriptions": { | |
| "typeIdentifier": "t_type$_t_address_$", | |
| "typeString": "type(address)" | |
| }, | |
| "typeName": { | |
| "id": 88, | |
| "name": "address", | |
| "nodeType": "ElementaryTypeName", | |
| "src": "1519:7:0", | |
| "typeDescriptions": {} | |
| } | |
| }, | |
| "id": 91, | |
| "isConstant": false, | |
| "isLValue": false, | |
| "isPure": false, | |
| "kind": "typeConversion", | |
| "lValueRequested": false, | |
| "nameLocations": [], | |
| "names": [], | |
| "nodeType": "FunctionCall", | |
| "src": "1519:13:0", | |
| "tryCall": false, | |
| "typeDescriptions": { | |
| "typeIdentifier": "t_address", | |
| "typeString": "address" | |
| } | |
| }, | |
| "id": 92, | |
| "isConstant": false, | |
| "isLValue": false, | |
| "isPure": false, | |
| "lValueRequested": false, | |
| "memberLocation": "1533:7:0", | |
| "memberName": "balance", | |
| "nodeType": "MemberAccess", | |
| "src": "1519:21:0", | |
| "typeDescriptions": { | |
| "typeIdentifier": "t_uint256", | |
| "typeString": "uint256" | |
| } | |
| }, | |
| "functionReturnParameters": 87, | |
| "id": 93, | |
| "nodeType": "Return", | |
| "src": "1512:28:0" | |
| } | |
| ] | |
| }, | |
| "functionSelector": "722713f7", | |
| "id": 95, | |
| "implemented": true, | |
| "kind": "function", | |
| "modifiers": [], | |
| "name": "balanceOf", | |
| "nameLocation": "1465:9:0", | |
| "nodeType": "FunctionDefinition", | |
| "parameters": { | |
| "id": 84, | |
| "nodeType": "ParameterList", | |
| "parameters": [], | |
| "src": "1474:2:0" | |
| }, | |
| "returnParameters": { | |
| "id": 87, | |
| "nodeType": "ParameterList", | |
| "parameters": [ | |
| { | |
| "constant": false, | |
| "id": 86, | |
| "mutability": "mutable", | |
| "name": "", | |
| "nameLocation": "-1:-1:-1", | |
| "nodeType": "VariableDeclaration", | |
| "scope": 95, | |
| "src": "1497:4:0", | |
| "stateVariable": false, | |
| "storageLocation": "default", | |
| "typeDescriptions": { | |
| "typeIdentifier": "t_uint256", | |
| "typeString": "uint256" | |
| }, | |
| "typeName": { | |
| "id": 85, | |
| "name": "uint", | |
| "nodeType": "ElementaryTypeName", | |
| "src": "1497:4:0", | |
| "typeDescriptions": { | |
| "typeIdentifier": "t_uint256", | |
| "typeString": "uint256" | |
| } | |
| }, | |
| "visibility": "internal" | |
| } | |
| ], | |
| "src": "1496:6:0" | |
| }, | |
| "scope": 96, | |
| "src": "1456:91:0", | |
| "stateMutability": "view", | |
| "virtual": false, | |
| "visibility": "public" | |
| } | |
| ], | |
| "scope": 97, | |
| "src": "58:1491:0", | |
| "usedErrors": [] | |
| } | |
| ], | |
| "src": "32:1518:0" | |
| }, | |
| "id": 0 | |
| } | |
| } | |
| } | |
| } |
| { | |
| "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": { | |
| "@_27": { | |
| "entryPoint": null, | |
| "id": 27, | |
| "parameterSlots": 0, | |
| "returnSlots": 0 | |
| } | |
| }, | |
| "generatedSources": [], | |
| "linkReferences": {}, | |
| "object": "6080604052336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555030600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555061055a806100946000396000f3fe6080604052600436106100705760003560e01c8063722713f71161004e578063722713f7146100ce5780638da5cb5b146100f9578063a9059cbb14610124578063d0e30db01461014d57610070565b8063273884bd14610075578063295207291461008c5780633ccfd60b146100b7575b600080fd5b34801561008157600080fd5b5061008a610157565b005b34801561009857600080fd5b506100a1610159565b6040516100ae9190610375565b60405180910390f35b3480156100c357600080fd5b506100cc61017f565b005b3480156100da57600080fd5b506100e3610255565b6040516100f091906103a9565b60405180910390f35b34801561010557600080fd5b5061010e61025d565b60405161011b9190610375565b60405180910390f35b34801561013057600080fd5b5061014b60048036038101906101469190610421565b610281565b005b610155610332565b005b565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600047905060008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16826040516101cb90610492565b60006040518083038185875af1925050503d8060008114610208576040519150601f19603f3d011682016040523d82523d6000602084013e61020d565b606091505b5050905080610251576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161024890610504565b60405180910390fd5b5050565b600047905090565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008273ffffffffffffffffffffffffffffffffffffffff16826040516102a790610492565b60006040518083038185875af1925050503d80600081146102e4576040519150601f19603f3d011682016040523d82523d6000602084013e6102e9565b606091505b505090508061032d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161032490610504565b60405180910390fd5b505050565b565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061035f82610334565b9050919050565b61036f81610354565b82525050565b600060208201905061038a6000830184610366565b92915050565b6000819050919050565b6103a381610390565b82525050565b60006020820190506103be600083018461039a565b92915050565b600080fd5b6103d281610354565b81146103dd57600080fd5b50565b6000813590506103ef816103c9565b92915050565b6103fe81610390565b811461040957600080fd5b50565b60008135905061041b816103f5565b92915050565b60008060408385031215610438576104376103c4565b5b6000610446858286016103e0565b92505060206104578582860161040c565b9150509250929050565b600081905092915050565b50565b600061047c600083610461565b91506104878261046c565b600082019050919050565b600061049d8261046f565b9150819050919050565b600082825260208201905092915050565b7f4661696c656420746f2073656e64204574686572000000000000000000000000600082015250565b60006104ee6014836104a7565b91506104f9826104b8565b602082019050919050565b6000602082019050818103600083015261051d816104e1565b905091905056fea2646970667358221220d0936d8a4aa82c76f4f8e3423fc1002b24f0bcb22501760a9681cbe8cd65dbaa64736f6c63430008110033", | |
| "opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE CALLER PUSH1 0x0 DUP1 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF MUL NOT AND SWAP1 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND MUL OR SWAP1 SSTORE POP ADDRESS PUSH1 0x1 PUSH1 0x0 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF MUL NOT AND SWAP1 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND MUL OR SWAP1 SSTORE POP PUSH2 0x55A DUP1 PUSH2 0x94 PUSH1 0x0 CODECOPY PUSH1 0x0 RETURN INVALID PUSH1 0x80 PUSH1 0x40 MSTORE PUSH1 0x4 CALLDATASIZE LT PUSH2 0x70 JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x722713F7 GT PUSH2 0x4E JUMPI DUP1 PUSH4 0x722713F7 EQ PUSH2 0xCE JUMPI DUP1 PUSH4 0x8DA5CB5B EQ PUSH2 0xF9 JUMPI DUP1 PUSH4 0xA9059CBB EQ PUSH2 0x124 JUMPI DUP1 PUSH4 0xD0E30DB0 EQ PUSH2 0x14D JUMPI PUSH2 0x70 JUMP JUMPDEST DUP1 PUSH4 0x273884BD EQ PUSH2 0x75 JUMPI DUP1 PUSH4 0x29520729 EQ PUSH2 0x8C JUMPI DUP1 PUSH4 0x3CCFD60B EQ PUSH2 0xB7 JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x81 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x8A PUSH2 0x157 JUMP JUMPDEST STOP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x98 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0xA1 PUSH2 0x159 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0xAE SWAP2 SWAP1 PUSH2 0x375 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0xC3 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0xCC PUSH2 0x17F JUMP JUMPDEST STOP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0xDA JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0xE3 PUSH2 0x255 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0xF0 SWAP2 SWAP1 PUSH2 0x3A9 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x105 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x10E PUSH2 0x25D JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x11B SWAP2 SWAP1 PUSH2 0x375 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x130 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x14B PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x146 SWAP2 SWAP1 PUSH2 0x421 JUMP JUMPDEST PUSH2 0x281 JUMP JUMPDEST STOP JUMPDEST PUSH2 0x155 PUSH2 0x332 JUMP JUMPDEST STOP JUMPDEST JUMP JUMPDEST PUSH1 0x1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 JUMP JUMPDEST PUSH1 0x0 SELFBALANCE SWAP1 POP PUSH1 0x0 DUP1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP3 PUSH1 0x40 MLOAD PUSH2 0x1CB SWAP1 PUSH2 0x492 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP6 DUP8 GAS CALL SWAP3 POP POP POP RETURNDATASIZE DUP1 PUSH1 0x0 DUP2 EQ PUSH2 0x208 JUMPI PUSH1 0x40 MLOAD SWAP2 POP PUSH1 0x1F NOT PUSH1 0x3F RETURNDATASIZE ADD AND DUP3 ADD PUSH1 0x40 MSTORE RETURNDATASIZE DUP3 MSTORE RETURNDATASIZE PUSH1 0x0 PUSH1 0x20 DUP5 ADD RETURNDATACOPY PUSH2 0x20D JUMP JUMPDEST PUSH1 0x60 SWAP2 POP JUMPDEST POP POP SWAP1 POP DUP1 PUSH2 0x251 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x248 SWAP1 PUSH2 0x504 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST POP POP JUMP JUMPDEST PUSH1 0x0 SELFBALANCE SWAP1 POP SWAP1 JUMP JUMPDEST PUSH1 0x0 DUP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 JUMP JUMPDEST PUSH1 0x0 DUP3 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP3 PUSH1 0x40 MLOAD PUSH2 0x2A7 SWAP1 PUSH2 0x492 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP6 DUP8 GAS CALL SWAP3 POP POP POP RETURNDATASIZE DUP1 PUSH1 0x0 DUP2 EQ PUSH2 0x2E4 JUMPI PUSH1 0x40 MLOAD SWAP2 POP PUSH1 0x1F NOT PUSH1 0x3F RETURNDATASIZE ADD AND DUP3 ADD PUSH1 0x40 MSTORE RETURNDATASIZE DUP3 MSTORE RETURNDATASIZE PUSH1 0x0 PUSH1 0x20 DUP5 ADD RETURNDATACOPY PUSH2 0x2E9 JUMP JUMPDEST PUSH1 0x60 SWAP2 POP JUMPDEST POP POP SWAP1 POP DUP1 PUSH2 0x32D JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x324 SWAP1 PUSH2 0x504 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST POP POP POP JUMP JUMPDEST JUMP JUMPDEST PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP3 AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x35F DUP3 PUSH2 0x334 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x36F DUP2 PUSH2 0x354 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x38A PUSH1 0x0 DUP4 ADD DUP5 PUSH2 0x366 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x3A3 DUP2 PUSH2 0x390 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x3BE PUSH1 0x0 DUP4 ADD DUP5 PUSH2 0x39A JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x3D2 DUP2 PUSH2 0x354 JUMP JUMPDEST DUP2 EQ PUSH2 0x3DD JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH1 0x0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0x3EF DUP2 PUSH2 0x3C9 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH2 0x3FE DUP2 PUSH2 0x390 JUMP JUMPDEST DUP2 EQ PUSH2 0x409 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH1 0x0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0x41B DUP2 PUSH2 0x3F5 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH2 0x438 JUMPI PUSH2 0x437 PUSH2 0x3C4 JUMP JUMPDEST JUMPDEST PUSH1 0x0 PUSH2 0x446 DUP6 DUP3 DUP7 ADD PUSH2 0x3E0 JUMP JUMPDEST SWAP3 POP POP PUSH1 0x20 PUSH2 0x457 DUP6 DUP3 DUP7 ADD PUSH2 0x40C JUMP JUMPDEST SWAP2 POP POP SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x47C PUSH1 0x0 DUP4 PUSH2 0x461 JUMP JUMPDEST SWAP2 POP PUSH2 0x487 DUP3 PUSH2 0x46C JUMP JUMPDEST PUSH1 0x0 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x49D DUP3 PUSH2 0x46F JUMP JUMPDEST SWAP2 POP DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP3 DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH32 0x4661696C656420746F2073656E64204574686572000000000000000000000000 PUSH1 0x0 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x4EE PUSH1 0x14 DUP4 PUSH2 0x4A7 JUMP JUMPDEST SWAP2 POP PUSH2 0x4F9 DUP3 PUSH2 0x4B8 JUMP JUMPDEST PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x51D DUP2 PUSH2 0x4E1 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 0xD0 SWAP4 PUSH14 0x8A4AA82C76F4F8E3423FC1002B24 CREATE 0xBC 0xB2 0x25 ADD PUSH23 0xA9681CBE8CD65DBAA64736F6C63430008110033000000 ", | |
| "sourceMap": "58:1491:0:-:0;;;290:10;274:5;;:27;;;;;;;;;;;;;;;;;;341:4;311:11;;:36;;;;;;;;;;;;;;;;;;58:1491;;;;;;" | |
| }, | |
| "deployedBytecode": { | |
| "functionDebugData": { | |
| "@balanceOf_95": { | |
| "entryPoint": 597, | |
| "id": 95, | |
| "parameterSlots": 0, | |
| "returnSlots": 1 | |
| }, | |
| "@deposit_31": { | |
| "entryPoint": 818, | |
| "id": 31, | |
| "parameterSlots": 0, | |
| "returnSlots": 0 | |
| }, | |
| "@notPayable_35": { | |
| "entryPoint": 343, | |
| "id": 35, | |
| "parameterSlots": 0, | |
| "returnSlots": 0 | |
| }, | |
| "@owner_3": { | |
| "entryPoint": 605, | |
| "id": 3, | |
| "parameterSlots": 0, | |
| "returnSlots": 0 | |
| }, | |
| "@theContract_5": { | |
| "entryPoint": 345, | |
| "id": 5, | |
| "parameterSlots": 0, | |
| "returnSlots": 0 | |
| }, | |
| "@transfer_83": { | |
| "entryPoint": 641, | |
| "id": 83, | |
| "parameterSlots": 2, | |
| "returnSlots": 0 | |
| }, | |
| "@withdraw_61": { | |
| "entryPoint": 383, | |
| "id": 61, | |
| "parameterSlots": 0, | |
| "returnSlots": 0 | |
| }, | |
| "abi_decode_t_address_payable": { | |
| "entryPoint": 992, | |
| "id": null, | |
| "parameterSlots": 2, | |
| "returnSlots": 1 | |
| }, | |
| "abi_decode_t_uint256": { | |
| "entryPoint": 1036, | |
| "id": null, | |
| "parameterSlots": 2, | |
| "returnSlots": 1 | |
| }, | |
| "abi_decode_tuple_t_address_payablet_uint256": { | |
| "entryPoint": 1057, | |
| "id": null, | |
| "parameterSlots": 2, | |
| "returnSlots": 2 | |
| }, | |
| "abi_encode_t_address_payable_to_t_address_payable_fromStack": { | |
| "entryPoint": 870, | |
| "id": null, | |
| "parameterSlots": 2, | |
| "returnSlots": 0 | |
| }, | |
| "abi_encode_t_stringliteral_445140255c9d889994129d349e64078d6f76b4b37ec896948f7e858f9b8a0dcb_to_t_string_memory_ptr_fromStack": { | |
| "entryPoint": 1249, | |
| "id": null, | |
| "parameterSlots": 1, | |
| "returnSlots": 1 | |
| }, | |
| "abi_encode_t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470_to_t_bytes_memory_ptr_nonPadded_inplace_fromStack": { | |
| "entryPoint": 1135, | |
| "id": null, | |
| "parameterSlots": 1, | |
| "returnSlots": 1 | |
| }, | |
| "abi_encode_t_uint256_to_t_uint256_fromStack": { | |
| "entryPoint": 922, | |
| "id": null, | |
| "parameterSlots": 2, | |
| "returnSlots": 0 | |
| }, | |
| "abi_encode_tuple_packed_t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470__to_t_bytes_memory_ptr__nonPadded_inplace_fromStack_reversed": { | |
| "entryPoint": 1170, | |
| "id": null, | |
| "parameterSlots": 1, | |
| "returnSlots": 1 | |
| }, | |
| "abi_encode_tuple_t_address_payable__to_t_address_payable__fromStack_reversed": { | |
| "entryPoint": 885, | |
| "id": null, | |
| "parameterSlots": 2, | |
| "returnSlots": 1 | |
| }, | |
| "abi_encode_tuple_t_stringliteral_445140255c9d889994129d349e64078d6f76b4b37ec896948f7e858f9b8a0dcb__to_t_string_memory_ptr__fromStack_reversed": { | |
| "entryPoint": 1284, | |
| "id": null, | |
| "parameterSlots": 1, | |
| "returnSlots": 1 | |
| }, | |
| "abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed": { | |
| "entryPoint": 937, | |
| "id": null, | |
| "parameterSlots": 2, | |
| "returnSlots": 1 | |
| }, | |
| "allocate_unbounded": { | |
| "entryPoint": null, | |
| "id": null, | |
| "parameterSlots": 0, | |
| "returnSlots": 1 | |
| }, | |
| "array_storeLengthForEncoding_t_bytes_memory_ptr_nonPadded_inplace_fromStack": { | |
| "entryPoint": 1121, | |
| "id": null, | |
| "parameterSlots": 2, | |
| "returnSlots": 1 | |
| }, | |
| "array_storeLengthForEncoding_t_string_memory_ptr_fromStack": { | |
| "entryPoint": 1191, | |
| "id": null, | |
| "parameterSlots": 2, | |
| "returnSlots": 1 | |
| }, | |
| "cleanup_t_address_payable": { | |
| "entryPoint": 852, | |
| "id": null, | |
| "parameterSlots": 1, | |
| "returnSlots": 1 | |
| }, | |
| "cleanup_t_uint160": { | |
| "entryPoint": 820, | |
| "id": null, | |
| "parameterSlots": 1, | |
| "returnSlots": 1 | |
| }, | |
| "cleanup_t_uint256": { | |
| "entryPoint": 912, | |
| "id": null, | |
| "parameterSlots": 1, | |
| "returnSlots": 1 | |
| }, | |
| "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db": { | |
| "entryPoint": null, | |
| "id": null, | |
| "parameterSlots": 0, | |
| "returnSlots": 0 | |
| }, | |
| "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b": { | |
| "entryPoint": 964, | |
| "id": null, | |
| "parameterSlots": 0, | |
| "returnSlots": 0 | |
| }, | |
| "store_literal_in_memory_445140255c9d889994129d349e64078d6f76b4b37ec896948f7e858f9b8a0dcb": { | |
| "entryPoint": 1208, | |
| "id": null, | |
| "parameterSlots": 1, | |
| "returnSlots": 0 | |
| }, | |
| "store_literal_in_memory_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470": { | |
| "entryPoint": 1132, | |
| "id": null, | |
| "parameterSlots": 1, | |
| "returnSlots": 0 | |
| }, | |
| "validator_revert_t_address_payable": { | |
| "entryPoint": 969, | |
| "id": null, | |
| "parameterSlots": 1, | |
| "returnSlots": 0 | |
| }, | |
| "validator_revert_t_uint256": { | |
| "entryPoint": 1013, | |
| "id": null, | |
| "parameterSlots": 1, | |
| "returnSlots": 0 | |
| } | |
| }, | |
| "generatedSources": [ | |
| { | |
| "ast": { | |
| "nodeType": "YulBlock", | |
| "src": "0:4700:1", | |
| "statements": [ | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "52:81:1", | |
| "statements": [ | |
| { | |
| "nodeType": "YulAssignment", | |
| "src": "62:65:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "value", | |
| "nodeType": "YulIdentifier", | |
| "src": "77:5:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "84:42:1", | |
| "type": "", | |
| "value": "0xffffffffffffffffffffffffffffffffffffffff" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "and", | |
| "nodeType": "YulIdentifier", | |
| "src": "73:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "73:54:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "cleaned", | |
| "nodeType": "YulIdentifier", | |
| "src": "62:7:1" | |
| } | |
| ] | |
| } | |
| ] | |
| }, | |
| "name": "cleanup_t_uint160", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "value", | |
| "nodeType": "YulTypedName", | |
| "src": "34:5:1", | |
| "type": "" | |
| } | |
| ], | |
| "returnVariables": [ | |
| { | |
| "name": "cleaned", | |
| "nodeType": "YulTypedName", | |
| "src": "44:7:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "7:126:1" | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "192:51:1", | |
| "statements": [ | |
| { | |
| "nodeType": "YulAssignment", | |
| "src": "202:35:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "value", | |
| "nodeType": "YulIdentifier", | |
| "src": "231:5:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "cleanup_t_uint160", | |
| "nodeType": "YulIdentifier", | |
| "src": "213:17:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "213:24:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "cleaned", | |
| "nodeType": "YulIdentifier", | |
| "src": "202:7:1" | |
| } | |
| ] | |
| } | |
| ] | |
| }, | |
| "name": "cleanup_t_address_payable", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "value", | |
| "nodeType": "YulTypedName", | |
| "src": "174:5:1", | |
| "type": "" | |
| } | |
| ], | |
| "returnVariables": [ | |
| { | |
| "name": "cleaned", | |
| "nodeType": "YulTypedName", | |
| "src": "184:7:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "139:104:1" | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "330:61:1", | |
| "statements": [ | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "name": "pos", | |
| "nodeType": "YulIdentifier", | |
| "src": "347:3:1" | |
| }, | |
| { | |
| "arguments": [ | |
| { | |
| "name": "value", | |
| "nodeType": "YulIdentifier", | |
| "src": "378:5:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "cleanup_t_address_payable", | |
| "nodeType": "YulIdentifier", | |
| "src": "352:25:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "352:32:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "mstore", | |
| "nodeType": "YulIdentifier", | |
| "src": "340:6:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "340:45:1" | |
| }, | |
| "nodeType": "YulExpressionStatement", | |
| "src": "340:45:1" | |
| } | |
| ] | |
| }, | |
| "name": "abi_encode_t_address_payable_to_t_address_payable_fromStack", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "value", | |
| "nodeType": "YulTypedName", | |
| "src": "318:5:1", | |
| "type": "" | |
| }, | |
| { | |
| "name": "pos", | |
| "nodeType": "YulTypedName", | |
| "src": "325:3:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "249:142:1" | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "511:140:1", | |
| "statements": [ | |
| { | |
| "nodeType": "YulAssignment", | |
| "src": "521:26:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "headStart", | |
| "nodeType": "YulIdentifier", | |
| "src": "533:9:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "544:2:1", | |
| "type": "", | |
| "value": "32" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "add", | |
| "nodeType": "YulIdentifier", | |
| "src": "529:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "529:18:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "tail", | |
| "nodeType": "YulIdentifier", | |
| "src": "521:4:1" | |
| } | |
| ] | |
| }, | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "name": "value0", | |
| "nodeType": "YulIdentifier", | |
| "src": "617:6:1" | |
| }, | |
| { | |
| "arguments": [ | |
| { | |
| "name": "headStart", | |
| "nodeType": "YulIdentifier", | |
| "src": "630:9:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "641:1:1", | |
| "type": "", | |
| "value": "0" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "add", | |
| "nodeType": "YulIdentifier", | |
| "src": "626:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "626:17:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "abi_encode_t_address_payable_to_t_address_payable_fromStack", | |
| "nodeType": "YulIdentifier", | |
| "src": "557:59:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "557:87:1" | |
| }, | |
| "nodeType": "YulExpressionStatement", | |
| "src": "557:87:1" | |
| } | |
| ] | |
| }, | |
| "name": "abi_encode_tuple_t_address_payable__to_t_address_payable__fromStack_reversed", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "headStart", | |
| "nodeType": "YulTypedName", | |
| "src": "483:9:1", | |
| "type": "" | |
| }, | |
| { | |
| "name": "value0", | |
| "nodeType": "YulTypedName", | |
| "src": "495:6:1", | |
| "type": "" | |
| } | |
| ], | |
| "returnVariables": [ | |
| { | |
| "name": "tail", | |
| "nodeType": "YulTypedName", | |
| "src": "506:4:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "397:254:1" | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "702:32:1", | |
| "statements": [ | |
| { | |
| "nodeType": "YulAssignment", | |
| "src": "712:16:1", | |
| "value": { | |
| "name": "value", | |
| "nodeType": "YulIdentifier", | |
| "src": "723:5:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "cleaned", | |
| "nodeType": "YulIdentifier", | |
| "src": "712:7:1" | |
| } | |
| ] | |
| } | |
| ] | |
| }, | |
| "name": "cleanup_t_uint256", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "value", | |
| "nodeType": "YulTypedName", | |
| "src": "684:5:1", | |
| "type": "" | |
| } | |
| ], | |
| "returnVariables": [ | |
| { | |
| "name": "cleaned", | |
| "nodeType": "YulTypedName", | |
| "src": "694:7:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "657:77:1" | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "805:53:1", | |
| "statements": [ | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "name": "pos", | |
| "nodeType": "YulIdentifier", | |
| "src": "822:3:1" | |
| }, | |
| { | |
| "arguments": [ | |
| { | |
| "name": "value", | |
| "nodeType": "YulIdentifier", | |
| "src": "845:5:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "cleanup_t_uint256", | |
| "nodeType": "YulIdentifier", | |
| "src": "827:17:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "827:24:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "mstore", | |
| "nodeType": "YulIdentifier", | |
| "src": "815:6:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "815:37:1" | |
| }, | |
| "nodeType": "YulExpressionStatement", | |
| "src": "815:37:1" | |
| } | |
| ] | |
| }, | |
| "name": "abi_encode_t_uint256_to_t_uint256_fromStack", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "value", | |
| "nodeType": "YulTypedName", | |
| "src": "793:5:1", | |
| "type": "" | |
| }, | |
| { | |
| "name": "pos", | |
| "nodeType": "YulTypedName", | |
| "src": "800:3:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "740:118:1" | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "962:124:1", | |
| "statements": [ | |
| { | |
| "nodeType": "YulAssignment", | |
| "src": "972:26:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "headStart", | |
| "nodeType": "YulIdentifier", | |
| "src": "984:9:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "995:2:1", | |
| "type": "", | |
| "value": "32" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "add", | |
| "nodeType": "YulIdentifier", | |
| "src": "980:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "980:18:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "tail", | |
| "nodeType": "YulIdentifier", | |
| "src": "972:4:1" | |
| } | |
| ] | |
| }, | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "name": "value0", | |
| "nodeType": "YulIdentifier", | |
| "src": "1052:6:1" | |
| }, | |
| { | |
| "arguments": [ | |
| { | |
| "name": "headStart", | |
| "nodeType": "YulIdentifier", | |
| "src": "1065:9:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "1076:1:1", | |
| "type": "", | |
| "value": "0" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "add", | |
| "nodeType": "YulIdentifier", | |
| "src": "1061:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "1061:17:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "abi_encode_t_uint256_to_t_uint256_fromStack", | |
| "nodeType": "YulIdentifier", | |
| "src": "1008:43:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "1008:71:1" | |
| }, | |
| "nodeType": "YulExpressionStatement", | |
| "src": "1008:71:1" | |
| } | |
| ] | |
| }, | |
| "name": "abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "headStart", | |
| "nodeType": "YulTypedName", | |
| "src": "934:9:1", | |
| "type": "" | |
| }, | |
| { | |
| "name": "value0", | |
| "nodeType": "YulTypedName", | |
| "src": "946:6:1", | |
| "type": "" | |
| } | |
| ], | |
| "returnVariables": [ | |
| { | |
| "name": "tail", | |
| "nodeType": "YulTypedName", | |
| "src": "957:4:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "864:222:1" | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "1132:35:1", | |
| "statements": [ | |
| { | |
| "nodeType": "YulAssignment", | |
| "src": "1142:19:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "1158:2:1", | |
| "type": "", | |
| "value": "64" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "mload", | |
| "nodeType": "YulIdentifier", | |
| "src": "1152:5:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "1152:9:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "memPtr", | |
| "nodeType": "YulIdentifier", | |
| "src": "1142:6:1" | |
| } | |
| ] | |
| } | |
| ] | |
| }, | |
| "name": "allocate_unbounded", | |
| "nodeType": "YulFunctionDefinition", | |
| "returnVariables": [ | |
| { | |
| "name": "memPtr", | |
| "nodeType": "YulTypedName", | |
| "src": "1125:6:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "1092:75:1" | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "1262:28:1", | |
| "statements": [ | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "1279:1:1", | |
| "type": "", | |
| "value": "0" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "1282:1:1", | |
| "type": "", | |
| "value": "0" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "revert", | |
| "nodeType": "YulIdentifier", | |
| "src": "1272:6:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "1272:12:1" | |
| }, | |
| "nodeType": "YulExpressionStatement", | |
| "src": "1272:12:1" | |
| } | |
| ] | |
| }, | |
| "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", | |
| "nodeType": "YulFunctionDefinition", | |
| "src": "1173:117:1" | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "1385:28:1", | |
| "statements": [ | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "1402:1:1", | |
| "type": "", | |
| "value": "0" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "1405:1:1", | |
| "type": "", | |
| "value": "0" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "revert", | |
| "nodeType": "YulIdentifier", | |
| "src": "1395:6:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "1395:12:1" | |
| }, | |
| "nodeType": "YulExpressionStatement", | |
| "src": "1395:12:1" | |
| } | |
| ] | |
| }, | |
| "name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", | |
| "nodeType": "YulFunctionDefinition", | |
| "src": "1296:117:1" | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "1470:87:1", | |
| "statements": [ | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "1535:16:1", | |
| "statements": [ | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "1544:1:1", | |
| "type": "", | |
| "value": "0" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "1547:1:1", | |
| "type": "", | |
| "value": "0" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "revert", | |
| "nodeType": "YulIdentifier", | |
| "src": "1537:6:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "1537:12:1" | |
| }, | |
| "nodeType": "YulExpressionStatement", | |
| "src": "1537:12:1" | |
| } | |
| ] | |
| }, | |
| "condition": { | |
| "arguments": [ | |
| { | |
| "arguments": [ | |
| { | |
| "name": "value", | |
| "nodeType": "YulIdentifier", | |
| "src": "1493:5:1" | |
| }, | |
| { | |
| "arguments": [ | |
| { | |
| "name": "value", | |
| "nodeType": "YulIdentifier", | |
| "src": "1526:5:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "cleanup_t_address_payable", | |
| "nodeType": "YulIdentifier", | |
| "src": "1500:25:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "1500:32:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "eq", | |
| "nodeType": "YulIdentifier", | |
| "src": "1490:2:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "1490:43:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "iszero", | |
| "nodeType": "YulIdentifier", | |
| "src": "1483:6:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "1483:51:1" | |
| }, | |
| "nodeType": "YulIf", | |
| "src": "1480:71:1" | |
| } | |
| ] | |
| }, | |
| "name": "validator_revert_t_address_payable", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "value", | |
| "nodeType": "YulTypedName", | |
| "src": "1463:5:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "1419:138:1" | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "1623:95:1", | |
| "statements": [ | |
| { | |
| "nodeType": "YulAssignment", | |
| "src": "1633:29:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "offset", | |
| "nodeType": "YulIdentifier", | |
| "src": "1655:6:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "calldataload", | |
| "nodeType": "YulIdentifier", | |
| "src": "1642:12:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "1642:20:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "value", | |
| "nodeType": "YulIdentifier", | |
| "src": "1633:5:1" | |
| } | |
| ] | |
| }, | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "name": "value", | |
| "nodeType": "YulIdentifier", | |
| "src": "1706:5:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "validator_revert_t_address_payable", | |
| "nodeType": "YulIdentifier", | |
| "src": "1671:34:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "1671:41:1" | |
| }, | |
| "nodeType": "YulExpressionStatement", | |
| "src": "1671:41:1" | |
| } | |
| ] | |
| }, | |
| "name": "abi_decode_t_address_payable", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "offset", | |
| "nodeType": "YulTypedName", | |
| "src": "1601:6:1", | |
| "type": "" | |
| }, | |
| { | |
| "name": "end", | |
| "nodeType": "YulTypedName", | |
| "src": "1609:3:1", | |
| "type": "" | |
| } | |
| ], | |
| "returnVariables": [ | |
| { | |
| "name": "value", | |
| "nodeType": "YulTypedName", | |
| "src": "1617:5:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "1563:155:1" | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "1767:79:1", | |
| "statements": [ | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "1824:16:1", | |
| "statements": [ | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "1833:1:1", | |
| "type": "", | |
| "value": "0" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "1836:1:1", | |
| "type": "", | |
| "value": "0" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "revert", | |
| "nodeType": "YulIdentifier", | |
| "src": "1826:6:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "1826:12:1" | |
| }, | |
| "nodeType": "YulExpressionStatement", | |
| "src": "1826:12:1" | |
| } | |
| ] | |
| }, | |
| "condition": { | |
| "arguments": [ | |
| { | |
| "arguments": [ | |
| { | |
| "name": "value", | |
| "nodeType": "YulIdentifier", | |
| "src": "1790:5:1" | |
| }, | |
| { | |
| "arguments": [ | |
| { | |
| "name": "value", | |
| "nodeType": "YulIdentifier", | |
| "src": "1815:5:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "cleanup_t_uint256", | |
| "nodeType": "YulIdentifier", | |
| "src": "1797:17:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "1797:24:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "eq", | |
| "nodeType": "YulIdentifier", | |
| "src": "1787:2:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "1787:35:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "iszero", | |
| "nodeType": "YulIdentifier", | |
| "src": "1780:6:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "1780:43:1" | |
| }, | |
| "nodeType": "YulIf", | |
| "src": "1777:63:1" | |
| } | |
| ] | |
| }, | |
| "name": "validator_revert_t_uint256", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "value", | |
| "nodeType": "YulTypedName", | |
| "src": "1760:5:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "1724:122:1" | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "1904:87:1", | |
| "statements": [ | |
| { | |
| "nodeType": "YulAssignment", | |
| "src": "1914:29:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "offset", | |
| "nodeType": "YulIdentifier", | |
| "src": "1936:6:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "calldataload", | |
| "nodeType": "YulIdentifier", | |
| "src": "1923:12:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "1923:20:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "value", | |
| "nodeType": "YulIdentifier", | |
| "src": "1914:5:1" | |
| } | |
| ] | |
| }, | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "name": "value", | |
| "nodeType": "YulIdentifier", | |
| "src": "1979:5:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "validator_revert_t_uint256", | |
| "nodeType": "YulIdentifier", | |
| "src": "1952:26:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "1952:33:1" | |
| }, | |
| "nodeType": "YulExpressionStatement", | |
| "src": "1952:33:1" | |
| } | |
| ] | |
| }, | |
| "name": "abi_decode_t_uint256", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "offset", | |
| "nodeType": "YulTypedName", | |
| "src": "1882:6:1", | |
| "type": "" | |
| }, | |
| { | |
| "name": "end", | |
| "nodeType": "YulTypedName", | |
| "src": "1890:3:1", | |
| "type": "" | |
| } | |
| ], | |
| "returnVariables": [ | |
| { | |
| "name": "value", | |
| "nodeType": "YulTypedName", | |
| "src": "1898:5:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "1852:139:1" | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "2088:399:1", | |
| "statements": [ | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "2134:83:1", | |
| "statements": [ | |
| { | |
| "expression": { | |
| "arguments": [], | |
| "functionName": { | |
| "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", | |
| "nodeType": "YulIdentifier", | |
| "src": "2136:77:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "2136:79:1" | |
| }, | |
| "nodeType": "YulExpressionStatement", | |
| "src": "2136:79:1" | |
| } | |
| ] | |
| }, | |
| "condition": { | |
| "arguments": [ | |
| { | |
| "arguments": [ | |
| { | |
| "name": "dataEnd", | |
| "nodeType": "YulIdentifier", | |
| "src": "2109:7:1" | |
| }, | |
| { | |
| "name": "headStart", | |
| "nodeType": "YulIdentifier", | |
| "src": "2118:9:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "sub", | |
| "nodeType": "YulIdentifier", | |
| "src": "2105:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "2105:23:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "2130:2:1", | |
| "type": "", | |
| "value": "64" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "slt", | |
| "nodeType": "YulIdentifier", | |
| "src": "2101:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "2101:32:1" | |
| }, | |
| "nodeType": "YulIf", | |
| "src": "2098:119:1" | |
| }, | |
| { | |
| "nodeType": "YulBlock", | |
| "src": "2227:125:1", | |
| "statements": [ | |
| { | |
| "nodeType": "YulVariableDeclaration", | |
| "src": "2242:15:1", | |
| "value": { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "2256:1:1", | |
| "type": "", | |
| "value": "0" | |
| }, | |
| "variables": [ | |
| { | |
| "name": "offset", | |
| "nodeType": "YulTypedName", | |
| "src": "2246:6:1", | |
| "type": "" | |
| } | |
| ] | |
| }, | |
| { | |
| "nodeType": "YulAssignment", | |
| "src": "2271:71:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "arguments": [ | |
| { | |
| "name": "headStart", | |
| "nodeType": "YulIdentifier", | |
| "src": "2314:9:1" | |
| }, | |
| { | |
| "name": "offset", | |
| "nodeType": "YulIdentifier", | |
| "src": "2325:6:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "add", | |
| "nodeType": "YulIdentifier", | |
| "src": "2310:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "2310:22:1" | |
| }, | |
| { | |
| "name": "dataEnd", | |
| "nodeType": "YulIdentifier", | |
| "src": "2334:7:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "abi_decode_t_address_payable", | |
| "nodeType": "YulIdentifier", | |
| "src": "2281:28:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "2281:61:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "value0", | |
| "nodeType": "YulIdentifier", | |
| "src": "2271:6:1" | |
| } | |
| ] | |
| } | |
| ] | |
| }, | |
| { | |
| "nodeType": "YulBlock", | |
| "src": "2362:118:1", | |
| "statements": [ | |
| { | |
| "nodeType": "YulVariableDeclaration", | |
| "src": "2377:16:1", | |
| "value": { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "2391:2:1", | |
| "type": "", | |
| "value": "32" | |
| }, | |
| "variables": [ | |
| { | |
| "name": "offset", | |
| "nodeType": "YulTypedName", | |
| "src": "2381:6:1", | |
| "type": "" | |
| } | |
| ] | |
| }, | |
| { | |
| "nodeType": "YulAssignment", | |
| "src": "2407:63:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "arguments": [ | |
| { | |
| "name": "headStart", | |
| "nodeType": "YulIdentifier", | |
| "src": "2442:9:1" | |
| }, | |
| { | |
| "name": "offset", | |
| "nodeType": "YulIdentifier", | |
| "src": "2453:6:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "add", | |
| "nodeType": "YulIdentifier", | |
| "src": "2438:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "2438:22:1" | |
| }, | |
| { | |
| "name": "dataEnd", | |
| "nodeType": "YulIdentifier", | |
| "src": "2462:7:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "abi_decode_t_uint256", | |
| "nodeType": "YulIdentifier", | |
| "src": "2417:20:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "2417:53:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "value1", | |
| "nodeType": "YulIdentifier", | |
| "src": "2407:6:1" | |
| } | |
| ] | |
| } | |
| ] | |
| } | |
| ] | |
| }, | |
| "name": "abi_decode_tuple_t_address_payablet_uint256", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "headStart", | |
| "nodeType": "YulTypedName", | |
| "src": "2050:9:1", | |
| "type": "" | |
| }, | |
| { | |
| "name": "dataEnd", | |
| "nodeType": "YulTypedName", | |
| "src": "2061:7:1", | |
| "type": "" | |
| } | |
| ], | |
| "returnVariables": [ | |
| { | |
| "name": "value0", | |
| "nodeType": "YulTypedName", | |
| "src": "2073:6:1", | |
| "type": "" | |
| }, | |
| { | |
| "name": "value1", | |
| "nodeType": "YulTypedName", | |
| "src": "2081:6:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "1997:490:1" | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "2606:34:1", | |
| "statements": [ | |
| { | |
| "nodeType": "YulAssignment", | |
| "src": "2616:18:1", | |
| "value": { | |
| "name": "pos", | |
| "nodeType": "YulIdentifier", | |
| "src": "2631:3:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "updated_pos", | |
| "nodeType": "YulIdentifier", | |
| "src": "2616:11:1" | |
| } | |
| ] | |
| } | |
| ] | |
| }, | |
| "name": "array_storeLengthForEncoding_t_bytes_memory_ptr_nonPadded_inplace_fromStack", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "pos", | |
| "nodeType": "YulTypedName", | |
| "src": "2578:3:1", | |
| "type": "" | |
| }, | |
| { | |
| "name": "length", | |
| "nodeType": "YulTypedName", | |
| "src": "2583:6:1", | |
| "type": "" | |
| } | |
| ], | |
| "returnVariables": [ | |
| { | |
| "name": "updated_pos", | |
| "nodeType": "YulTypedName", | |
| "src": "2594:11:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "2493:147:1" | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "2752:8:1", | |
| "statements": [] | |
| }, | |
| "name": "store_literal_in_memory_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "memPtr", | |
| "nodeType": "YulTypedName", | |
| "src": "2744:6:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "2646:114:1" | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "2929:235:1", | |
| "statements": [ | |
| { | |
| "nodeType": "YulAssignment", | |
| "src": "2939:90:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "pos", | |
| "nodeType": "YulIdentifier", | |
| "src": "3022:3:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "3027:1:1", | |
| "type": "", | |
| "value": "0" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "array_storeLengthForEncoding_t_bytes_memory_ptr_nonPadded_inplace_fromStack", | |
| "nodeType": "YulIdentifier", | |
| "src": "2946:75:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "2946:83:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "pos", | |
| "nodeType": "YulIdentifier", | |
| "src": "2939:3:1" | |
| } | |
| ] | |
| }, | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "name": "pos", | |
| "nodeType": "YulIdentifier", | |
| "src": "3127:3:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "store_literal_in_memory_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", | |
| "nodeType": "YulIdentifier", | |
| "src": "3038:88:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "3038:93:1" | |
| }, | |
| "nodeType": "YulExpressionStatement", | |
| "src": "3038:93:1" | |
| }, | |
| { | |
| "nodeType": "YulAssignment", | |
| "src": "3140:18:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "pos", | |
| "nodeType": "YulIdentifier", | |
| "src": "3151:3:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "3156:1:1", | |
| "type": "", | |
| "value": "0" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "add", | |
| "nodeType": "YulIdentifier", | |
| "src": "3147:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "3147:11:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "end", | |
| "nodeType": "YulIdentifier", | |
| "src": "3140:3:1" | |
| } | |
| ] | |
| } | |
| ] | |
| }, | |
| "name": "abi_encode_t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470_to_t_bytes_memory_ptr_nonPadded_inplace_fromStack", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "pos", | |
| "nodeType": "YulTypedName", | |
| "src": "2917:3:1", | |
| "type": "" | |
| } | |
| ], | |
| "returnVariables": [ | |
| { | |
| "name": "end", | |
| "nodeType": "YulTypedName", | |
| "src": "2925:3:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "2766:398:1" | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "3358:191:1", | |
| "statements": [ | |
| { | |
| "nodeType": "YulAssignment", | |
| "src": "3369:154:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "pos", | |
| "nodeType": "YulIdentifier", | |
| "src": "3519:3:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "abi_encode_t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470_to_t_bytes_memory_ptr_nonPadded_inplace_fromStack", | |
| "nodeType": "YulIdentifier", | |
| "src": "3376:141:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "3376:147:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "pos", | |
| "nodeType": "YulIdentifier", | |
| "src": "3369:3:1" | |
| } | |
| ] | |
| }, | |
| { | |
| "nodeType": "YulAssignment", | |
| "src": "3533:10:1", | |
| "value": { | |
| "name": "pos", | |
| "nodeType": "YulIdentifier", | |
| "src": "3540:3:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "end", | |
| "nodeType": "YulIdentifier", | |
| "src": "3533:3:1" | |
| } | |
| ] | |
| } | |
| ] | |
| }, | |
| "name": "abi_encode_tuple_packed_t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470__to_t_bytes_memory_ptr__nonPadded_inplace_fromStack_reversed", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "pos", | |
| "nodeType": "YulTypedName", | |
| "src": "3345:3:1", | |
| "type": "" | |
| } | |
| ], | |
| "returnVariables": [ | |
| { | |
| "name": "end", | |
| "nodeType": "YulTypedName", | |
| "src": "3354:3:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "3170:379:1" | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "3651:73:1", | |
| "statements": [ | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "name": "pos", | |
| "nodeType": "YulIdentifier", | |
| "src": "3668:3:1" | |
| }, | |
| { | |
| "name": "length", | |
| "nodeType": "YulIdentifier", | |
| "src": "3673:6:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "mstore", | |
| "nodeType": "YulIdentifier", | |
| "src": "3661:6:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "3661:19:1" | |
| }, | |
| "nodeType": "YulExpressionStatement", | |
| "src": "3661:19:1" | |
| }, | |
| { | |
| "nodeType": "YulAssignment", | |
| "src": "3689:29:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "pos", | |
| "nodeType": "YulIdentifier", | |
| "src": "3708:3:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "3713:4:1", | |
| "type": "", | |
| "value": "0x20" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "add", | |
| "nodeType": "YulIdentifier", | |
| "src": "3704:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "3704:14:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "updated_pos", | |
| "nodeType": "YulIdentifier", | |
| "src": "3689:11:1" | |
| } | |
| ] | |
| } | |
| ] | |
| }, | |
| "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "pos", | |
| "nodeType": "YulTypedName", | |
| "src": "3623:3:1", | |
| "type": "" | |
| }, | |
| { | |
| "name": "length", | |
| "nodeType": "YulTypedName", | |
| "src": "3628:6:1", | |
| "type": "" | |
| } | |
| ], | |
| "returnVariables": [ | |
| { | |
| "name": "updated_pos", | |
| "nodeType": "YulTypedName", | |
| "src": "3639:11:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "3555:169:1" | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "3836:64:1", | |
| "statements": [ | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "arguments": [ | |
| { | |
| "name": "memPtr", | |
| "nodeType": "YulIdentifier", | |
| "src": "3858:6:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "3866:1:1", | |
| "type": "", | |
| "value": "0" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "add", | |
| "nodeType": "YulIdentifier", | |
| "src": "3854:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "3854:14:1" | |
| }, | |
| { | |
| "hexValue": "4661696c656420746f2073656e64204574686572", | |
| "kind": "string", | |
| "nodeType": "YulLiteral", | |
| "src": "3870:22:1", | |
| "type": "", | |
| "value": "Failed to send Ether" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "mstore", | |
| "nodeType": "YulIdentifier", | |
| "src": "3847:6:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "3847:46:1" | |
| }, | |
| "nodeType": "YulExpressionStatement", | |
| "src": "3847:46:1" | |
| } | |
| ] | |
| }, | |
| "name": "store_literal_in_memory_445140255c9d889994129d349e64078d6f76b4b37ec896948f7e858f9b8a0dcb", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "memPtr", | |
| "nodeType": "YulTypedName", | |
| "src": "3828:6:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "3730:170:1" | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "4052:220:1", | |
| "statements": [ | |
| { | |
| "nodeType": "YulAssignment", | |
| "src": "4062:74:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "pos", | |
| "nodeType": "YulIdentifier", | |
| "src": "4128:3:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "4133:2:1", | |
| "type": "", | |
| "value": "20" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", | |
| "nodeType": "YulIdentifier", | |
| "src": "4069:58:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "4069:67:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "pos", | |
| "nodeType": "YulIdentifier", | |
| "src": "4062:3:1" | |
| } | |
| ] | |
| }, | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "name": "pos", | |
| "nodeType": "YulIdentifier", | |
| "src": "4234:3:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "store_literal_in_memory_445140255c9d889994129d349e64078d6f76b4b37ec896948f7e858f9b8a0dcb", | |
| "nodeType": "YulIdentifier", | |
| "src": "4145:88:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "4145:93:1" | |
| }, | |
| "nodeType": "YulExpressionStatement", | |
| "src": "4145:93:1" | |
| }, | |
| { | |
| "nodeType": "YulAssignment", | |
| "src": "4247:19:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "pos", | |
| "nodeType": "YulIdentifier", | |
| "src": "4258:3:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "4263:2:1", | |
| "type": "", | |
| "value": "32" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "add", | |
| "nodeType": "YulIdentifier", | |
| "src": "4254:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "4254:12:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "end", | |
| "nodeType": "YulIdentifier", | |
| "src": "4247:3:1" | |
| } | |
| ] | |
| } | |
| ] | |
| }, | |
| "name": "abi_encode_t_stringliteral_445140255c9d889994129d349e64078d6f76b4b37ec896948f7e858f9b8a0dcb_to_t_string_memory_ptr_fromStack", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "pos", | |
| "nodeType": "YulTypedName", | |
| "src": "4040:3:1", | |
| "type": "" | |
| } | |
| ], | |
| "returnVariables": [ | |
| { | |
| "name": "end", | |
| "nodeType": "YulTypedName", | |
| "src": "4048:3:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "3906:366:1" | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "4449:248:1", | |
| "statements": [ | |
| { | |
| "nodeType": "YulAssignment", | |
| "src": "4459:26:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "headStart", | |
| "nodeType": "YulIdentifier", | |
| "src": "4471:9:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "4482:2:1", | |
| "type": "", | |
| "value": "32" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "add", | |
| "nodeType": "YulIdentifier", | |
| "src": "4467:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "4467:18:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "tail", | |
| "nodeType": "YulIdentifier", | |
| "src": "4459:4:1" | |
| } | |
| ] | |
| }, | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "arguments": [ | |
| { | |
| "name": "headStart", | |
| "nodeType": "YulIdentifier", | |
| "src": "4506:9:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "4517:1:1", | |
| "type": "", | |
| "value": "0" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "add", | |
| "nodeType": "YulIdentifier", | |
| "src": "4502:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "4502:17:1" | |
| }, | |
| { | |
| "arguments": [ | |
| { | |
| "name": "tail", | |
| "nodeType": "YulIdentifier", | |
| "src": "4525:4:1" | |
| }, | |
| { | |
| "name": "headStart", | |
| "nodeType": "YulIdentifier", | |
| "src": "4531:9:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "sub", | |
| "nodeType": "YulIdentifier", | |
| "src": "4521:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "4521:20:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "mstore", | |
| "nodeType": "YulIdentifier", | |
| "src": "4495:6:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "4495:47:1" | |
| }, | |
| "nodeType": "YulExpressionStatement", | |
| "src": "4495:47:1" | |
| }, | |
| { | |
| "nodeType": "YulAssignment", | |
| "src": "4551:139:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "tail", | |
| "nodeType": "YulIdentifier", | |
| "src": "4685:4:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "abi_encode_t_stringliteral_445140255c9d889994129d349e64078d6f76b4b37ec896948f7e858f9b8a0dcb_to_t_string_memory_ptr_fromStack", | |
| "nodeType": "YulIdentifier", | |
| "src": "4559:124:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "4559:131:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "tail", | |
| "nodeType": "YulIdentifier", | |
| "src": "4551:4:1" | |
| } | |
| ] | |
| } | |
| ] | |
| }, | |
| "name": "abi_encode_tuple_t_stringliteral_445140255c9d889994129d349e64078d6f76b4b37ec896948f7e858f9b8a0dcb__to_t_string_memory_ptr__fromStack_reversed", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "headStart", | |
| "nodeType": "YulTypedName", | |
| "src": "4429:9:1", | |
| "type": "" | |
| } | |
| ], | |
| "returnVariables": [ | |
| { | |
| "name": "tail", | |
| "nodeType": "YulTypedName", | |
| "src": "4444:4:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "4278:419:1" | |
| } | |
| ] | |
| }, | |
| "contents": "{\n\n function cleanup_t_uint160(value) -> cleaned {\n cleaned := and(value, 0xffffffffffffffffffffffffffffffffffffffff)\n }\n\n function cleanup_t_address_payable(value) -> cleaned {\n cleaned := cleanup_t_uint160(value)\n }\n\n function abi_encode_t_address_payable_to_t_address_payable_fromStack(value, pos) {\n mstore(pos, cleanup_t_address_payable(value))\n }\n\n function abi_encode_tuple_t_address_payable__to_t_address_payable__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n abi_encode_t_address_payable_to_t_address_payable_fromStack(value0, add(headStart, 0))\n\n }\n\n function cleanup_t_uint256(value) -> cleaned {\n cleaned := value\n }\n\n function abi_encode_t_uint256_to_t_uint256_fromStack(value, pos) {\n mstore(pos, cleanup_t_uint256(value))\n }\n\n function abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value0, add(headStart, 0))\n\n }\n\n function allocate_unbounded() -> memPtr {\n memPtr := mload(64)\n }\n\n function revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() {\n revert(0, 0)\n }\n\n function revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db() {\n revert(0, 0)\n }\n\n function validator_revert_t_address_payable(value) {\n if iszero(eq(value, cleanup_t_address_payable(value))) { revert(0, 0) }\n }\n\n function abi_decode_t_address_payable(offset, end) -> value {\n value := calldataload(offset)\n validator_revert_t_address_payable(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_address_payablet_uint256(headStart, dataEnd) -> value0, value1 {\n if slt(sub(dataEnd, headStart), 64) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_address_payable(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 32\n\n value1 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n }\n\n function array_storeLengthForEncoding_t_bytes_memory_ptr_nonPadded_inplace_fromStack(pos, length) -> updated_pos {\n updated_pos := pos\n }\n\n function store_literal_in_memory_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470(memPtr) {\n\n }\n\n function abi_encode_t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470_to_t_bytes_memory_ptr_nonPadded_inplace_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_bytes_memory_ptr_nonPadded_inplace_fromStack(pos, 0)\n store_literal_in_memory_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470(pos)\n end := add(pos, 0)\n }\n\n function abi_encode_tuple_packed_t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470__to_t_bytes_memory_ptr__nonPadded_inplace_fromStack_reversed(pos ) -> end {\n\n pos := abi_encode_t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470_to_t_bytes_memory_ptr_nonPadded_inplace_fromStack( pos)\n\n end := pos\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_445140255c9d889994129d349e64078d6f76b4b37ec896948f7e858f9b8a0dcb(memPtr) {\n\n mstore(add(memPtr, 0), \"Failed to send Ether\")\n\n }\n\n function abi_encode_t_stringliteral_445140255c9d889994129d349e64078d6f76b4b37ec896948f7e858f9b8a0dcb_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 20)\n store_literal_in_memory_445140255c9d889994129d349e64078d6f76b4b37ec896948f7e858f9b8a0dcb(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_445140255c9d889994129d349e64078d6f76b4b37ec896948f7e858f9b8a0dcb__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_445140255c9d889994129d349e64078d6f76b4b37ec896948f7e858f9b8a0dcb_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n}\n", | |
| "id": 1, | |
| "language": "Yul", | |
| "name": "#utility.yul" | |
| } | |
| ], | |
| "immutableReferences": {}, | |
| "linkReferences": {}, | |
| "object": "6080604052600436106100705760003560e01c8063722713f71161004e578063722713f7146100ce5780638da5cb5b146100f9578063a9059cbb14610124578063d0e30db01461014d57610070565b8063273884bd14610075578063295207291461008c5780633ccfd60b146100b7575b600080fd5b34801561008157600080fd5b5061008a610157565b005b34801561009857600080fd5b506100a1610159565b6040516100ae9190610375565b60405180910390f35b3480156100c357600080fd5b506100cc61017f565b005b3480156100da57600080fd5b506100e3610255565b6040516100f091906103a9565b60405180910390f35b34801561010557600080fd5b5061010e61025d565b60405161011b9190610375565b60405180910390f35b34801561013057600080fd5b5061014b60048036038101906101469190610421565b610281565b005b610155610332565b005b565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600047905060008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16826040516101cb90610492565b60006040518083038185875af1925050503d8060008114610208576040519150601f19603f3d011682016040523d82523d6000602084013e61020d565b606091505b5050905080610251576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161024890610504565b60405180910390fd5b5050565b600047905090565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008273ffffffffffffffffffffffffffffffffffffffff16826040516102a790610492565b60006040518083038185875af1925050503d80600081146102e4576040519150601f19603f3d011682016040523d82523d6000602084013e6102e9565b606091505b505090508061032d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161032490610504565b60405180910390fd5b505050565b565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061035f82610334565b9050919050565b61036f81610354565b82525050565b600060208201905061038a6000830184610366565b92915050565b6000819050919050565b6103a381610390565b82525050565b60006020820190506103be600083018461039a565b92915050565b600080fd5b6103d281610354565b81146103dd57600080fd5b50565b6000813590506103ef816103c9565b92915050565b6103fe81610390565b811461040957600080fd5b50565b60008135905061041b816103f5565b92915050565b60008060408385031215610438576104376103c4565b5b6000610446858286016103e0565b92505060206104578582860161040c565b9150509250929050565b600081905092915050565b50565b600061047c600083610461565b91506104878261046c565b600082019050919050565b600061049d8261046f565b9150819050919050565b600082825260208201905092915050565b7f4661696c656420746f2073656e64204574686572000000000000000000000000600082015250565b60006104ee6014836104a7565b91506104f9826104b8565b602082019050919050565b6000602082019050818103600083015261051d816104e1565b905091905056fea2646970667358221220d0936d8a4aa82c76f4f8e3423fc1002b24f0bcb22501760a9681cbe8cd65dbaa64736f6c63430008110033", | |
| "opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE PUSH1 0x4 CALLDATASIZE LT PUSH2 0x70 JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x722713F7 GT PUSH2 0x4E JUMPI DUP1 PUSH4 0x722713F7 EQ PUSH2 0xCE JUMPI DUP1 PUSH4 0x8DA5CB5B EQ PUSH2 0xF9 JUMPI DUP1 PUSH4 0xA9059CBB EQ PUSH2 0x124 JUMPI DUP1 PUSH4 0xD0E30DB0 EQ PUSH2 0x14D JUMPI PUSH2 0x70 JUMP JUMPDEST DUP1 PUSH4 0x273884BD EQ PUSH2 0x75 JUMPI DUP1 PUSH4 0x29520729 EQ PUSH2 0x8C JUMPI DUP1 PUSH4 0x3CCFD60B EQ PUSH2 0xB7 JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x81 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x8A PUSH2 0x157 JUMP JUMPDEST STOP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x98 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0xA1 PUSH2 0x159 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0xAE SWAP2 SWAP1 PUSH2 0x375 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0xC3 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0xCC PUSH2 0x17F JUMP JUMPDEST STOP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0xDA JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0xE3 PUSH2 0x255 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0xF0 SWAP2 SWAP1 PUSH2 0x3A9 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x105 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x10E PUSH2 0x25D JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x11B SWAP2 SWAP1 PUSH2 0x375 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x130 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x14B PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x146 SWAP2 SWAP1 PUSH2 0x421 JUMP JUMPDEST PUSH2 0x281 JUMP JUMPDEST STOP JUMPDEST PUSH2 0x155 PUSH2 0x332 JUMP JUMPDEST STOP JUMPDEST JUMP JUMPDEST PUSH1 0x1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 JUMP JUMPDEST PUSH1 0x0 SELFBALANCE SWAP1 POP PUSH1 0x0 DUP1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP3 PUSH1 0x40 MLOAD PUSH2 0x1CB SWAP1 PUSH2 0x492 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP6 DUP8 GAS CALL SWAP3 POP POP POP RETURNDATASIZE DUP1 PUSH1 0x0 DUP2 EQ PUSH2 0x208 JUMPI PUSH1 0x40 MLOAD SWAP2 POP PUSH1 0x1F NOT PUSH1 0x3F RETURNDATASIZE ADD AND DUP3 ADD PUSH1 0x40 MSTORE RETURNDATASIZE DUP3 MSTORE RETURNDATASIZE PUSH1 0x0 PUSH1 0x20 DUP5 ADD RETURNDATACOPY PUSH2 0x20D JUMP JUMPDEST PUSH1 0x60 SWAP2 POP JUMPDEST POP POP SWAP1 POP DUP1 PUSH2 0x251 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x248 SWAP1 PUSH2 0x504 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST POP POP JUMP JUMPDEST PUSH1 0x0 SELFBALANCE SWAP1 POP SWAP1 JUMP JUMPDEST PUSH1 0x0 DUP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 JUMP JUMPDEST PUSH1 0x0 DUP3 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP3 PUSH1 0x40 MLOAD PUSH2 0x2A7 SWAP1 PUSH2 0x492 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP6 DUP8 GAS CALL SWAP3 POP POP POP RETURNDATASIZE DUP1 PUSH1 0x0 DUP2 EQ PUSH2 0x2E4 JUMPI PUSH1 0x40 MLOAD SWAP2 POP PUSH1 0x1F NOT PUSH1 0x3F RETURNDATASIZE ADD AND DUP3 ADD PUSH1 0x40 MSTORE RETURNDATASIZE DUP3 MSTORE RETURNDATASIZE PUSH1 0x0 PUSH1 0x20 DUP5 ADD RETURNDATACOPY PUSH2 0x2E9 JUMP JUMPDEST PUSH1 0x60 SWAP2 POP JUMPDEST POP POP SWAP1 POP DUP1 PUSH2 0x32D JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x324 SWAP1 PUSH2 0x504 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST POP POP POP JUMP JUMPDEST JUMP JUMPDEST PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP3 AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x35F DUP3 PUSH2 0x334 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x36F DUP2 PUSH2 0x354 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x38A PUSH1 0x0 DUP4 ADD DUP5 PUSH2 0x366 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x3A3 DUP2 PUSH2 0x390 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x3BE PUSH1 0x0 DUP4 ADD DUP5 PUSH2 0x39A JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x3D2 DUP2 PUSH2 0x354 JUMP JUMPDEST DUP2 EQ PUSH2 0x3DD JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH1 0x0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0x3EF DUP2 PUSH2 0x3C9 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH2 0x3FE DUP2 PUSH2 0x390 JUMP JUMPDEST DUP2 EQ PUSH2 0x409 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH1 0x0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0x41B DUP2 PUSH2 0x3F5 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH2 0x438 JUMPI PUSH2 0x437 PUSH2 0x3C4 JUMP JUMPDEST JUMPDEST PUSH1 0x0 PUSH2 0x446 DUP6 DUP3 DUP7 ADD PUSH2 0x3E0 JUMP JUMPDEST SWAP3 POP POP PUSH1 0x20 PUSH2 0x457 DUP6 DUP3 DUP7 ADD PUSH2 0x40C JUMP JUMPDEST SWAP2 POP POP SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x47C PUSH1 0x0 DUP4 PUSH2 0x461 JUMP JUMPDEST SWAP2 POP PUSH2 0x487 DUP3 PUSH2 0x46C JUMP JUMPDEST PUSH1 0x0 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x49D DUP3 PUSH2 0x46F JUMP JUMPDEST SWAP2 POP DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP3 DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH32 0x4661696C656420746F2073656E64204574686572000000000000000000000000 PUSH1 0x0 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x4EE PUSH1 0x14 DUP4 PUSH2 0x4A7 JUMP JUMPDEST SWAP2 POP PUSH2 0x4F9 DUP3 PUSH2 0x4B8 JUMP JUMPDEST PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x51D DUP2 PUSH2 0x4E1 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 0xD0 SWAP4 PUSH14 0x8A4AA82C76F4F8E3423FC1002B24 CREATE 0xBC 0xB2 0x25 ADD PUSH23 0xA9681CBE8CD65DBAA64736F6C63430008110033000000 ", | |
| "sourceMap": "58:1491:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;696:31;;;;;;;;;;;;;:::i;:::-;;156:34;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;791:355;;;;;;;;;;;;;:::i;:::-;;1456:91;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;122:28;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1227:223;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;529:36;;;:::i;:::-;;696:31;:::o;156:34::-;;;;;;;;;;;;;:::o;791:355::-;887:11;901:21;887:35;;1042:12;1060:5;;;;;;;;;;;:10;;1078:6;1060:29;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1041:48;;;1107:7;1099:40;;;;;;;;;;;;:::i;:::-;;;;;;;;;818:328;;791:355::o;1456:91::-;1497:4;1519:21;1512:28;;1456:91;:::o;122:28::-;;;;;;;;;;;;:::o;1227:223::-;1347:12;1365:3;:8;;1381:7;1365:28;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1346:47;;;1411:7;1403:40;;;;;;;;;;;;:::i;:::-;;;;;;;;;1287:163;1227:223;;:::o;529:36::-;:::o;7:126:1:-;44:7;84:42;77:5;73:54;62:65;;7:126;;;:::o;139:104::-;184:7;213:24;231:5;213:24;:::i;:::-;202:35;;139:104;;;:::o;249:142::-;352:32;378:5;352:32;:::i;:::-;347:3;340:45;249:142;;:::o;397:254::-;506:4;544:2;533:9;529:18;521:26;;557:87;641:1;630:9;626:17;617:6;557:87;:::i;:::-;397:254;;;;:::o;657:77::-;694:7;723:5;712:16;;657:77;;;:::o;740:118::-;827:24;845:5;827:24;:::i;:::-;822:3;815:37;740:118;;:::o;864:222::-;957:4;995:2;984:9;980:18;972:26;;1008:71;1076:1;1065:9;1061:17;1052:6;1008:71;:::i;:::-;864:222;;;;:::o;1173:117::-;1282:1;1279;1272:12;1419:138;1500:32;1526:5;1500:32;:::i;:::-;1493:5;1490:43;1480:71;;1547:1;1544;1537:12;1480:71;1419:138;:::o;1563:155::-;1617:5;1655:6;1642:20;1633:29;;1671:41;1706:5;1671:41;:::i;:::-;1563:155;;;;:::o;1724:122::-;1797:24;1815:5;1797:24;:::i;:::-;1790:5;1787:35;1777:63;;1836:1;1833;1826:12;1777:63;1724:122;:::o;1852:139::-;1898:5;1936:6;1923:20;1914:29;;1952:33;1979:5;1952:33;:::i;:::-;1852:139;;;;:::o;1997:490::-;2073:6;2081;2130:2;2118:9;2109:7;2105:23;2101:32;2098:119;;;2136:79;;:::i;:::-;2098:119;2256:1;2281:61;2334:7;2325:6;2314:9;2310:22;2281:61;:::i;:::-;2271:71;;2227:125;2391:2;2417:53;2462:7;2453:6;2442:9;2438:22;2417:53;:::i;:::-;2407:63;;2362:118;1997:490;;;;;:::o;2493:147::-;2594:11;2631:3;2616:18;;2493:147;;;;:::o;2646:114::-;;:::o;2766:398::-;2925:3;2946:83;3027:1;3022:3;2946:83;:::i;:::-;2939:90;;3038:93;3127:3;3038:93;:::i;:::-;3156:1;3151:3;3147:11;3140:18;;2766:398;;;:::o;3170:379::-;3354:3;3376:147;3519:3;3376:147;:::i;:::-;3369:154;;3540:3;3533:10;;3170:379;;;:::o;3555:169::-;3639:11;3673:6;3668:3;3661:19;3713:4;3708:3;3704:14;3689:29;;3555:169;;;;:::o;3730:170::-;3870:22;3866:1;3858:6;3854:14;3847:46;3730:170;:::o;3906:366::-;4048:3;4069:67;4133:2;4128:3;4069:67;:::i;:::-;4062:74;;4145:93;4234:3;4145:93;:::i;:::-;4263:2;4258:3;4254:12;4247:19;;3906:366;;;:::o;4278:419::-;4444:4;4482:2;4471:9;4467:18;4459:26;;4531:9;4525:4;4521:20;4517:1;4506:9;4502:17;4495:47;4559:131;4685:4;4559:131;:::i;:::-;4551:139;;4278:419;;;:::o" | |
| }, | |
| "gasEstimates": { | |
| "creation": { | |
| "codeDepositCost": "274000", | |
| "executionCost": "48820", | |
| "totalCost": "322820" | |
| }, | |
| "external": { | |
| "balanceOf()": "339", | |
| "deposit()": "186", | |
| "notPayable()": "145", | |
| "owner()": "2533", | |
| "theContract()": "2537", | |
| "transfer(address,uint256)": "infinite", | |
| "withdraw()": "infinite" | |
| } | |
| }, | |
| "methodIdentifiers": { | |
| "balanceOf()": "722713f7", | |
| "deposit()": "d0e30db0", | |
| "notPayable()": "273884bd", | |
| "owner()": "8da5cb5b", | |
| "theContract()": "29520729", | |
| "transfer(address,uint256)": "a9059cbb", | |
| "withdraw()": "3ccfd60b" | |
| } | |
| }, | |
| "abi": [ | |
| { | |
| "inputs": [], | |
| "stateMutability": "payable", | |
| "type": "constructor" | |
| }, | |
| { | |
| "inputs": [], | |
| "name": "balanceOf", | |
| "outputs": [ | |
| { | |
| "internalType": "uint256", | |
| "name": "", | |
| "type": "uint256" | |
| } | |
| ], | |
| "stateMutability": "view", | |
| "type": "function" | |
| }, | |
| { | |
| "inputs": [], | |
| "name": "deposit", | |
| "outputs": [], | |
| "stateMutability": "payable", | |
| "type": "function" | |
| }, | |
| { | |
| "inputs": [], | |
| "name": "notPayable", | |
| "outputs": [], | |
| "stateMutability": "nonpayable", | |
| "type": "function" | |
| }, | |
| { | |
| "inputs": [], | |
| "name": "owner", | |
| "outputs": [ | |
| { | |
| "internalType": "address payable", | |
| "name": "", | |
| "type": "address" | |
| } | |
| ], | |
| "stateMutability": "view", | |
| "type": "function" | |
| }, | |
| { | |
| "inputs": [], | |
| "name": "theContract", | |
| "outputs": [ | |
| { | |
| "internalType": "address payable", | |
| "name": "", | |
| "type": "address" | |
| } | |
| ], | |
| "stateMutability": "view", | |
| "type": "function" | |
| }, | |
| { | |
| "inputs": [ | |
| { | |
| "internalType": "address payable", | |
| "name": "_to", | |
| "type": "address" | |
| }, | |
| { | |
| "internalType": "uint256", | |
| "name": "_amount", | |
| "type": "uint256" | |
| } | |
| ], | |
| "name": "transfer", | |
| "outputs": [], | |
| "stateMutability": "nonpayable", | |
| "type": "function" | |
| }, | |
| { | |
| "inputs": [], | |
| "name": "withdraw", | |
| "outputs": [], | |
| "stateMutability": "nonpayable", | |
| "type": "function" | |
| } | |
| ] | |
| } |
| { | |
| "compiler": { | |
| "version": "0.8.17+commit.8df45f5f" | |
| }, | |
| "language": "Solidity", | |
| "output": { | |
| "abi": [ | |
| { | |
| "inputs": [], | |
| "stateMutability": "payable", | |
| "type": "constructor" | |
| }, | |
| { | |
| "inputs": [], | |
| "name": "balanceOf", | |
| "outputs": [ | |
| { | |
| "internalType": "uint256", | |
| "name": "", | |
| "type": "uint256" | |
| } | |
| ], | |
| "stateMutability": "view", | |
| "type": "function" | |
| }, | |
| { | |
| "inputs": [], | |
| "name": "deposit", | |
| "outputs": [], | |
| "stateMutability": "payable", | |
| "type": "function" | |
| }, | |
| { | |
| "inputs": [], | |
| "name": "notPayable", | |
| "outputs": [], | |
| "stateMutability": "nonpayable", | |
| "type": "function" | |
| }, | |
| { | |
| "inputs": [], | |
| "name": "owner", | |
| "outputs": [ | |
| { | |
| "internalType": "address payable", | |
| "name": "", | |
| "type": "address" | |
| } | |
| ], | |
| "stateMutability": "view", | |
| "type": "function" | |
| }, | |
| { | |
| "inputs": [], | |
| "name": "theContract", | |
| "outputs": [ | |
| { | |
| "internalType": "address payable", | |
| "name": "", | |
| "type": "address" | |
| } | |
| ], | |
| "stateMutability": "view", | |
| "type": "function" | |
| }, | |
| { | |
| "inputs": [ | |
| { | |
| "internalType": "address payable", | |
| "name": "_to", | |
| "type": "address" | |
| }, | |
| { | |
| "internalType": "uint256", | |
| "name": "_amount", | |
| "type": "uint256" | |
| } | |
| ], | |
| "name": "transfer", | |
| "outputs": [], | |
| "stateMutability": "nonpayable", | |
| "type": "function" | |
| }, | |
| { | |
| "inputs": [], | |
| "name": "withdraw", | |
| "outputs": [], | |
| "stateMutability": "nonpayable", | |
| "type": "function" | |
| } | |
| ], | |
| "devdoc": { | |
| "kind": "dev", | |
| "methods": {}, | |
| "version": 1 | |
| }, | |
| "userdoc": { | |
| "kind": "user", | |
| "methods": {}, | |
| "version": 1 | |
| } | |
| }, | |
| "settings": { | |
| "compilationTarget": { | |
| "contract-34fa228869.sol": "Payable" | |
| }, | |
| "evmVersion": "london", | |
| "libraries": {}, | |
| "metadata": { | |
| "bytecodeHash": "ipfs" | |
| }, | |
| "optimizer": { | |
| "enabled": false, | |
| "runs": 200 | |
| }, | |
| "remappings": [] | |
| }, | |
| "sources": { | |
| "contract-34fa228869.sol": { | |
| "keccak256": "0x2621ff67a5483c3e463e169f597c5f42f7cfc36eb598b8d8566346f1d46c2667", | |
| "license": "MIT", | |
| "urls": [ | |
| "bzz-raw://a49bba0ead509a2ff501ae4572a61b4a4d2f6574a65d079495500604d4625b19", | |
| "dweb:/ipfs/QmUK44vz2KqCByKzY2vKoWFVBP25XG6WTeRVpZjtmLirF4" | |
| ] | |
| } | |
| }, | |
| "version": 1 | |
| } |
| { | |
| "id": "659bd4e48127935c91ed704d7ffc0f4b", | |
| "_format": "hh-sol-build-info-1", | |
| "solcVersion": "0.8.17", | |
| "solcLongVersion": "0.8.17+commit.8df45f5f", | |
| "input": { | |
| "language": "Solidity", | |
| "sources": { | |
| "contract-34fa228869.sol": { | |
| "content": "// SPDX-License-Identifier: MIT\npragma solidity ^0.8.13;\n\ncontract Payable {\n // Payable address can receive Ether\n address payable public owner;\n\n // Payable constructor can receive Ether\n constructor() payable {\n owner = payable(msg.sender);\n }\n\n // Function to deposit Ether into this contract.\n // Call this function along with some Ether.\n // The balance of this contract will be automatically updated.\n function deposit() public payable {\n\n owner.call{value: 1}(\"\");\n \n\n }\n\n // Call this function along with some Ether.\n // The function will throw an error since this function is not payable.\n function notPayable() public {}\n\n // Function to withdraw all Ether from this contract.\n function withdraw() public {\n // get the amount of Ether stored in this contract\n uint amount = address(this).balance;\n\n // send all Ether to owner\n // Owner can receive Ether since the address of owner is payable\n (bool success, ) = owner.call{value: amount}(\"\");\n require(success, \"Failed to send Ether\");\n }\n\n // Function to transfer Ether from this contract to address from input\n function transfer(address payable _to, uint _amount) public {\n // Note that \"to\" is declared as payable\n (bool success, ) = _to.call{value: _amount}(\"\");\n require(success, \"Failed to send Ether\");\n }\n}\n" | |
| } | |
| }, | |
| "settings": { | |
| "optimizer": { | |
| "enabled": false, | |
| "runs": 200 | |
| }, | |
| "outputSelection": { | |
| "*": { | |
| "": [ | |
| "ast" | |
| ], | |
| "*": [ | |
| "abi", | |
| "metadata", | |
| "devdoc", | |
| "userdoc", | |
| "storageLayout", | |
| "evm.legacyAssembly", | |
| "evm.bytecode", | |
| "evm.deployedBytecode", | |
| "evm.methodIdentifiers", | |
| "evm.gasEstimates", | |
| "evm.assembly" | |
| ] | |
| } | |
| } | |
| } | |
| }, | |
| "output": { | |
| "contracts": { | |
| "contract-34fa228869.sol": { | |
| "Payable": { | |
| "abi": [ | |
| { | |
| "inputs": [], | |
| "stateMutability": "payable", | |
| "type": "constructor" | |
| }, | |
| { | |
| "inputs": [], | |
| "name": "deposit", | |
| "outputs": [], | |
| "stateMutability": "payable", | |
| "type": "function" | |
| }, | |
| { | |
| "inputs": [], | |
| "name": "notPayable", | |
| "outputs": [], | |
| "stateMutability": "nonpayable", | |
| "type": "function" | |
| }, | |
| { | |
| "inputs": [], | |
| "name": "owner", | |
| "outputs": [ | |
| { | |
| "internalType": "address payable", | |
| "name": "", | |
| "type": "address" | |
| } | |
| ], | |
| "stateMutability": "view", | |
| "type": "function" | |
| }, | |
| { | |
| "inputs": [ | |
| { | |
| "internalType": "address payable", | |
| "name": "_to", | |
| "type": "address" | |
| }, | |
| { | |
| "internalType": "uint256", | |
| "name": "_amount", | |
| "type": "uint256" | |
| } | |
| ], | |
| "name": "transfer", | |
| "outputs": [], | |
| "stateMutability": "nonpayable", | |
| "type": "function" | |
| }, | |
| { | |
| "inputs": [], | |
| "name": "withdraw", | |
| "outputs": [], | |
| "stateMutability": "nonpayable", | |
| "type": "function" | |
| } | |
| ], | |
| "devdoc": { | |
| "kind": "dev", | |
| "methods": {}, | |
| "version": 1 | |
| }, | |
| "evm": { | |
| "assembly": " /* \"contract-34fa228869.sol\":58:1416 contract Payable {... */\n mstore(0x40, 0x80)\n /* \"contract-34fa228869.sol\":250:260 msg.sender */\n caller\n /* \"contract-34fa228869.sol\":234:239 owner */\n 0x00\n dup1\n /* \"contract-34fa228869.sol\":234:261 owner = payable(msg.sender) */\n 0x0100\n exp\n dup2\n sload\n dup2\n 0xffffffffffffffffffffffffffffffffffffffff\n mul\n not\n and\n swap1\n dup4\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n mul\n or\n swap1\n sstore\n pop\n /* \"contract-34fa228869.sol\":58:1416 contract Payable {... */\n dataSize(sub_0)\n dup1\n dataOffset(sub_0)\n 0x00\n codecopy\n 0x00\n return\nstop\n\nsub_0: assembly {\n /* \"contract-34fa228869.sol\":58:1416 contract Payable {... */\n mstore(0x40, 0x80)\n jumpi(tag_1, lt(calldatasize, 0x04))\n shr(0xe0, calldataload(0x00))\n dup1\n 0x273884bd\n eq\n tag_2\n jumpi\n dup1\n 0x3ccfd60b\n eq\n tag_3\n jumpi\n dup1\n 0x8da5cb5b\n eq\n tag_4\n jumpi\n dup1\n 0xa9059cbb\n eq\n tag_5\n jumpi\n dup1\n 0xd0e30db0\n eq\n tag_6\n jumpi\n tag_1:\n 0x00\n dup1\n revert\n /* \"contract-34fa228869.sol\":660:691 function notPayable() public {} */\n tag_2:\n callvalue\n dup1\n iszero\n tag_7\n jumpi\n 0x00\n dup1\n revert\n tag_7:\n pop\n tag_8\n tag_9\n jump\t// in\n tag_8:\n stop\n /* \"contract-34fa228869.sol\":755:1110 function withdraw() public {... */\n tag_3:\n callvalue\n dup1\n iszero\n tag_10\n jumpi\n 0x00\n dup1\n revert\n tag_10:\n pop\n tag_11\n tag_12\n jump\t// in\n tag_11:\n stop\n /* \"contract-34fa228869.sol\":122:150 address payable public owner */\n tag_4:\n callvalue\n dup1\n iszero\n tag_13\n jumpi\n 0x00\n dup1\n revert\n tag_13:\n pop\n tag_14\n tag_15\n jump\t// in\n tag_14:\n mload(0x40)\n tag_16\n swap2\n swap1\n tag_17\n jump\t// in\n tag_16:\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n return\n /* \"contract-34fa228869.sol\":1191:1414 function transfer(address payable _to, uint _amount) public {... */\n tag_5:\n callvalue\n dup1\n iszero\n tag_18\n jumpi\n 0x00\n dup1\n revert\n tag_18:\n pop\n tag_19\n 0x04\n dup1\n calldatasize\n sub\n dup2\n add\n swap1\n tag_20\n swap2\n swap1\n tag_21\n jump\t// in\n tag_20:\n tag_22\n jump\t// in\n tag_19:\n stop\n /* \"contract-34fa228869.sol\":443:529 function deposit() public payable {... */\n tag_6:\n tag_23\n tag_24\n jump\t// in\n tag_23:\n stop\n /* \"contract-34fa228869.sol\":660:691 function notPayable() public {} */\n tag_9:\n jump\t// out\n /* \"contract-34fa228869.sol\":755:1110 function withdraw() public {... */\n tag_12:\n /* \"contract-34fa228869.sol\":851:862 uint amount */\n 0x00\n /* \"contract-34fa228869.sol\":865:886 address(this).balance */\n selfbalance\n /* \"contract-34fa228869.sol\":851:886 uint amount = address(this).balance */\n swap1\n pop\n /* \"contract-34fa228869.sol\":1006:1018 bool success */\n 0x00\n /* \"contract-34fa228869.sol\":1024:1029 owner */\n dup1\n 0x00\n swap1\n sload\n swap1\n 0x0100\n exp\n swap1\n div\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n /* \"contract-34fa228869.sol\":1024:1034 owner.call */\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n /* \"contract-34fa228869.sol\":1042:1048 amount */\n dup3\n /* \"contract-34fa228869.sol\":1024:1053 owner.call{value: amount}(\"\") */\n mload(0x40)\n tag_27\n swap1\n tag_28\n jump\t// in\n tag_27:\n 0x00\n mload(0x40)\n dup1\n dup4\n sub\n dup2\n dup6\n dup8\n gas\n call\n swap3\n pop\n pop\n pop\n returndatasize\n dup1\n 0x00\n dup2\n eq\n tag_31\n jumpi\n mload(0x40)\n swap2\n pop\n and(add(returndatasize, 0x3f), not(0x1f))\n dup3\n add\n 0x40\n mstore\n returndatasize\n dup3\n mstore\n returndatasize\n 0x00\n 0x20\n dup5\n add\n returndatacopy\n jump(tag_30)\n tag_31:\n 0x60\n swap2\n pop\n tag_30:\n pop\n /* \"contract-34fa228869.sol\":1005:1053 (bool success, ) = owner.call{value: amount}(\"\") */\n pop\n swap1\n pop\n /* \"contract-34fa228869.sol\":1071:1078 success */\n dup1\n /* \"contract-34fa228869.sol\":1063:1103 require(success, \"Failed to send Ether\") */\n tag_32\n jumpi\n mload(0x40)\n 0x08c379a000000000000000000000000000000000000000000000000000000000\n dup2\n mstore\n 0x04\n add\n tag_33\n swap1\n tag_34\n jump\t// in\n tag_33:\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n revert\n tag_32:\n /* \"contract-34fa228869.sol\":782:1110 {... */\n pop\n pop\n /* \"contract-34fa228869.sol\":755:1110 function withdraw() public {... */\n jump\t// out\n /* \"contract-34fa228869.sol\":122:150 address payable public owner */\n tag_15:\n 0x00\n dup1\n sload\n swap1\n 0x0100\n exp\n swap1\n div\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n dup2\n jump\t// out\n /* \"contract-34fa228869.sol\":1191:1414 function transfer(address payable _to, uint _amount) public {... */\n tag_22:\n /* \"contract-34fa228869.sol\":1311:1323 bool success */\n 0x00\n /* \"contract-34fa228869.sol\":1329:1332 _to */\n dup3\n /* \"contract-34fa228869.sol\":1329:1337 _to.call */\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n /* \"contract-34fa228869.sol\":1345:1352 _amount */\n dup3\n /* \"contract-34fa228869.sol\":1329:1357 _to.call{value: _amount}(\"\") */\n mload(0x40)\n tag_36\n swap1\n tag_28\n jump\t// in\n tag_36:\n 0x00\n mload(0x40)\n dup1\n dup4\n sub\n dup2\n dup6\n dup8\n gas\n call\n swap3\n pop\n pop\n pop\n returndatasize\n dup1\n 0x00\n dup2\n eq\n tag_39\n jumpi\n mload(0x40)\n swap2\n pop\n and(add(returndatasize, 0x3f), not(0x1f))\n dup3\n add\n 0x40\n mstore\n returndatasize\n dup3\n mstore\n returndatasize\n 0x00\n 0x20\n dup5\n add\n returndatacopy\n jump(tag_38)\n tag_39:\n 0x60\n swap2\n pop\n tag_38:\n pop\n /* \"contract-34fa228869.sol\":1310:1357 (bool success, ) = _to.call{value: _amount}(\"\") */\n pop\n swap1\n pop\n /* \"contract-34fa228869.sol\":1375:1382 success */\n dup1\n /* \"contract-34fa228869.sol\":1367:1407 require(success, \"Failed to send Ether\") */\n tag_40\n jumpi\n mload(0x40)\n 0x08c379a000000000000000000000000000000000000000000000000000000000\n dup2\n mstore\n 0x04\n add\n tag_41\n swap1\n tag_34\n jump\t// in\n tag_41:\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n revert\n tag_40:\n /* \"contract-34fa228869.sol\":1251:1414 {... */\n pop\n /* \"contract-34fa228869.sol\":1191:1414 function transfer(address payable _to, uint _amount) public {... */\n pop\n pop\n jump\t// out\n /* \"contract-34fa228869.sol\":443:529 function deposit() public payable {... */\n tag_24:\n /* \"contract-34fa228869.sol\":488:493 owner */\n 0x00\n dup1\n sload\n swap1\n 0x0100\n exp\n swap1\n div\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n /* \"contract-34fa228869.sol\":488:498 owner.call */\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n /* \"contract-34fa228869.sol\":506:507 1 */\n 0x01\n /* \"contract-34fa228869.sol\":488:512 owner.call{value: 1}(\"\") */\n mload(0x40)\n tag_43\n swap1\n tag_28\n jump\t// in\n tag_43:\n 0x00\n mload(0x40)\n dup1\n dup4\n sub\n dup2\n dup6\n dup8\n gas\n call\n swap3\n pop\n pop\n pop\n returndatasize\n dup1\n 0x00\n dup2\n eq\n tag_46\n jumpi\n mload(0x40)\n swap2\n pop\n and(add(returndatasize, 0x3f), not(0x1f))\n dup3\n add\n 0x40\n mstore\n returndatasize\n dup3\n mstore\n returndatasize\n 0x00\n 0x20\n dup5\n add\n returndatacopy\n jump(tag_45)\n tag_46:\n 0x60\n swap2\n pop\n tag_45:\n pop\n pop\n pop\n /* \"contract-34fa228869.sol\":443:529 function deposit() public payable {... */\n jump\t// out\n /* \"#utility.yul\":7:133 */\n tag_47:\n /* \"#utility.yul\":44:51 */\n 0x00\n /* \"#utility.yul\":84:126 */\n 0xffffffffffffffffffffffffffffffffffffffff\n /* \"#utility.yul\":77:82 */\n dup3\n /* \"#utility.yul\":73:127 */\n and\n /* \"#utility.yul\":62:127 */\n swap1\n pop\n /* \"#utility.yul\":7:133 */\n swap2\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":139:243 */\n tag_48:\n /* \"#utility.yul\":184:191 */\n 0x00\n /* \"#utility.yul\":213:237 */\n tag_67\n /* \"#utility.yul\":231:236 */\n dup3\n /* \"#utility.yul\":213:237 */\n tag_47\n jump\t// in\n tag_67:\n /* \"#utility.yul\":202:237 */\n swap1\n pop\n /* \"#utility.yul\":139:243 */\n swap2\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":249:391 */\n tag_49:\n /* \"#utility.yul\":352:384 */\n tag_69\n /* \"#utility.yul\":378:383 */\n dup2\n /* \"#utility.yul\":352:384 */\n tag_48\n jump\t// in\n tag_69:\n /* \"#utility.yul\":347:350 */\n dup3\n /* \"#utility.yul\":340:385 */\n mstore\n /* \"#utility.yul\":249:391 */\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":397:651 */\n tag_17:\n /* \"#utility.yul\":506:510 */\n 0x00\n /* \"#utility.yul\":544:546 */\n 0x20\n /* \"#utility.yul\":533:542 */\n dup3\n /* \"#utility.yul\":529:547 */\n add\n /* \"#utility.yul\":521:547 */\n swap1\n pop\n /* \"#utility.yul\":557:644 */\n tag_71\n /* \"#utility.yul\":641:642 */\n 0x00\n /* \"#utility.yul\":630:639 */\n dup4\n /* \"#utility.yul\":626:643 */\n add\n /* \"#utility.yul\":617:623 */\n dup5\n /* \"#utility.yul\":557:644 */\n tag_49\n jump\t// in\n tag_71:\n /* \"#utility.yul\":397:651 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":738:855 */\n tag_51:\n /* \"#utility.yul\":847:848 */\n 0x00\n /* \"#utility.yul\":844:845 */\n dup1\n /* \"#utility.yul\":837:849 */\n revert\n /* \"#utility.yul\":984:1122 */\n tag_53:\n /* \"#utility.yul\":1065:1097 */\n tag_76\n /* \"#utility.yul\":1091:1096 */\n dup2\n /* \"#utility.yul\":1065:1097 */\n tag_48\n jump\t// in\n tag_76:\n /* \"#utility.yul\":1058:1063 */\n dup2\n /* \"#utility.yul\":1055:1098 */\n eq\n /* \"#utility.yul\":1045:1116 */\n tag_77\n jumpi\n /* \"#utility.yul\":1112:1113 */\n 0x00\n /* \"#utility.yul\":1109:1110 */\n dup1\n /* \"#utility.yul\":1102:1114 */\n revert\n /* \"#utility.yul\":1045:1116 */\n tag_77:\n /* \"#utility.yul\":984:1122 */\n pop\n jump\t// out\n /* \"#utility.yul\":1128:1283 */\n tag_54:\n /* \"#utility.yul\":1182:1187 */\n 0x00\n /* \"#utility.yul\":1220:1226 */\n dup2\n /* \"#utility.yul\":1207:1227 */\n calldataload\n /* \"#utility.yul\":1198:1227 */\n swap1\n pop\n /* \"#utility.yul\":1236:1277 */\n tag_79\n /* \"#utility.yul\":1271:1276 */\n dup2\n /* \"#utility.yul\":1236:1277 */\n tag_53\n jump\t// in\n tag_79:\n /* \"#utility.yul\":1128:1283 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":1289:1366 */\n tag_55:\n /* \"#utility.yul\":1326:1333 */\n 0x00\n /* \"#utility.yul\":1355:1360 */\n dup2\n /* \"#utility.yul\":1344:1360 */\n swap1\n pop\n /* \"#utility.yul\":1289:1366 */\n swap2\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":1372:1494 */\n tag_56:\n /* \"#utility.yul\":1445:1469 */\n tag_82\n /* \"#utility.yul\":1463:1468 */\n dup2\n /* \"#utility.yul\":1445:1469 */\n tag_55\n jump\t// in\n tag_82:\n /* \"#utility.yul\":1438:1443 */\n dup2\n /* \"#utility.yul\":1435:1470 */\n eq\n /* \"#utility.yul\":1425:1488 */\n tag_83\n jumpi\n /* \"#utility.yul\":1484:1485 */\n 0x00\n /* \"#utility.yul\":1481:1482 */\n dup1\n /* \"#utility.yul\":1474:1486 */\n revert\n /* \"#utility.yul\":1425:1488 */\n tag_83:\n /* \"#utility.yul\":1372:1494 */\n pop\n jump\t// out\n /* \"#utility.yul\":1500:1639 */\n tag_57:\n /* \"#utility.yul\":1546:1551 */\n 0x00\n /* \"#utility.yul\":1584:1590 */\n dup2\n /* \"#utility.yul\":1571:1591 */\n calldataload\n /* \"#utility.yul\":1562:1591 */\n swap1\n pop\n /* \"#utility.yul\":1600:1633 */\n tag_85\n /* \"#utility.yul\":1627:1632 */\n dup2\n /* \"#utility.yul\":1600:1633 */\n tag_56\n jump\t// in\n tag_85:\n /* \"#utility.yul\":1500:1639 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":1645:2135 */\n tag_21:\n /* \"#utility.yul\":1721:1727 */\n 0x00\n /* \"#utility.yul\":1729:1735 */\n dup1\n /* \"#utility.yul\":1778:1780 */\n 0x40\n /* \"#utility.yul\":1766:1775 */\n dup4\n /* \"#utility.yul\":1757:1764 */\n dup6\n /* \"#utility.yul\":1753:1776 */\n sub\n /* \"#utility.yul\":1749:1781 */\n slt\n /* \"#utility.yul\":1746:1865 */\n iszero\n tag_87\n jumpi\n /* \"#utility.yul\":1784:1863 */\n tag_88\n tag_51\n jump\t// in\n tag_88:\n /* \"#utility.yul\":1746:1865 */\n tag_87:\n /* \"#utility.yul\":1904:1905 */\n 0x00\n /* \"#utility.yul\":1929:1990 */\n tag_89\n /* \"#utility.yul\":1982:1989 */\n dup6\n /* \"#utility.yul\":1973:1979 */\n dup3\n /* \"#utility.yul\":1962:1971 */\n dup7\n /* \"#utility.yul\":1958:1980 */\n add\n /* \"#utility.yul\":1929:1990 */\n tag_54\n jump\t// in\n tag_89:\n /* \"#utility.yul\":1919:1990 */\n swap3\n pop\n /* \"#utility.yul\":1875:2000 */\n pop\n /* \"#utility.yul\":2039:2041 */\n 0x20\n /* \"#utility.yul\":2065:2118 */\n tag_90\n /* \"#utility.yul\":2110:2117 */\n dup6\n /* \"#utility.yul\":2101:2107 */\n dup3\n /* \"#utility.yul\":2090:2099 */\n dup7\n /* \"#utility.yul\":2086:2108 */\n add\n /* \"#utility.yul\":2065:2118 */\n tag_57\n jump\t// in\n tag_90:\n /* \"#utility.yul\":2055:2118 */\n swap2\n pop\n /* \"#utility.yul\":2010:2128 */\n pop\n /* \"#utility.yul\":1645:2135 */\n swap3\n pop\n swap3\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":2141:2288 */\n tag_58:\n /* \"#utility.yul\":2242:2253 */\n 0x00\n /* \"#utility.yul\":2279:2282 */\n dup2\n /* \"#utility.yul\":2264:2282 */\n swap1\n pop\n /* \"#utility.yul\":2141:2288 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":2294:2408 */\n tag_59:\n pop\n jump\t// out\n /* \"#utility.yul\":2414:2812 */\n tag_60:\n /* \"#utility.yul\":2573:2576 */\n 0x00\n /* \"#utility.yul\":2594:2677 */\n tag_94\n /* \"#utility.yul\":2675:2676 */\n 0x00\n /* \"#utility.yul\":2670:2673 */\n dup4\n /* \"#utility.yul\":2594:2677 */\n tag_58\n jump\t// in\n tag_94:\n /* \"#utility.yul\":2587:2677 */\n swap2\n pop\n /* \"#utility.yul\":2686:2779 */\n tag_95\n /* \"#utility.yul\":2775:2778 */\n dup3\n /* \"#utility.yul\":2686:2779 */\n tag_59\n jump\t// in\n tag_95:\n /* \"#utility.yul\":2804:2805 */\n 0x00\n /* \"#utility.yul\":2799:2802 */\n dup3\n /* \"#utility.yul\":2795:2806 */\n add\n /* \"#utility.yul\":2788:2806 */\n swap1\n pop\n /* \"#utility.yul\":2414:2812 */\n swap2\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":2818:3197 */\n tag_28:\n /* \"#utility.yul\":3002:3005 */\n 0x00\n /* \"#utility.yul\":3024:3171 */\n tag_97\n /* \"#utility.yul\":3167:3170 */\n dup3\n /* \"#utility.yul\":3024:3171 */\n tag_60\n jump\t// in\n tag_97:\n /* \"#utility.yul\":3017:3171 */\n swap2\n pop\n /* \"#utility.yul\":3188:3191 */\n dup2\n /* \"#utility.yul\":3181:3191 */\n swap1\n pop\n /* \"#utility.yul\":2818:3197 */\n swap2\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":3203:3372 */\n tag_61:\n /* \"#utility.yul\":3287:3298 */\n 0x00\n /* \"#utility.yul\":3321:3327 */\n dup3\n /* \"#utility.yul\":3316:3319 */\n dup3\n /* \"#utility.yul\":3309:3328 */\n mstore\n /* \"#utility.yul\":3361:3365 */\n 0x20\n /* \"#utility.yul\":3356:3359 */\n dup3\n /* \"#utility.yul\":3352:3366 */\n add\n /* \"#utility.yul\":3337:3366 */\n swap1\n pop\n /* \"#utility.yul\":3203:3372 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":3378:3548 */\n tag_62:\n /* \"#utility.yul\":3518:3540 */\n 0x4661696c656420746f2073656e64204574686572000000000000000000000000\n /* \"#utility.yul\":3514:3515 */\n 0x00\n /* \"#utility.yul\":3506:3512 */\n dup3\n /* \"#utility.yul\":3502:3516 */\n add\n /* \"#utility.yul\":3495:3541 */\n mstore\n /* \"#utility.yul\":3378:3548 */\n pop\n jump\t// out\n /* \"#utility.yul\":3554:3920 */\n tag_63:\n /* \"#utility.yul\":3696:3699 */\n 0x00\n /* \"#utility.yul\":3717:3784 */\n tag_101\n /* \"#utility.yul\":3781:3783 */\n 0x14\n /* \"#utility.yul\":3776:3779 */\n dup4\n /* \"#utility.yul\":3717:3784 */\n tag_61\n jump\t// in\n tag_101:\n /* \"#utility.yul\":3710:3784 */\n swap2\n pop\n /* \"#utility.yul\":3793:3886 */\n tag_102\n /* \"#utility.yul\":3882:3885 */\n dup3\n /* \"#utility.yul\":3793:3886 */\n tag_62\n jump\t// in\n tag_102:\n /* \"#utility.yul\":3911:3913 */\n 0x20\n /* \"#utility.yul\":3906:3909 */\n dup3\n /* \"#utility.yul\":3902:3914 */\n add\n /* \"#utility.yul\":3895:3914 */\n swap1\n pop\n /* \"#utility.yul\":3554:3920 */\n swap2\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":3926:4345 */\n tag_34:\n /* \"#utility.yul\":4092:4096 */\n 0x00\n /* \"#utility.yul\":4130:4132 */\n 0x20\n /* \"#utility.yul\":4119:4128 */\n dup3\n /* \"#utility.yul\":4115:4133 */\n add\n /* \"#utility.yul\":4107:4133 */\n swap1\n pop\n /* \"#utility.yul\":4179:4188 */\n dup2\n /* \"#utility.yul\":4173:4177 */\n dup2\n /* \"#utility.yul\":4169:4189 */\n sub\n /* \"#utility.yul\":4165:4166 */\n 0x00\n /* \"#utility.yul\":4154:4163 */\n dup4\n /* \"#utility.yul\":4150:4167 */\n add\n /* \"#utility.yul\":4143:4190 */\n mstore\n /* \"#utility.yul\":4207:4338 */\n tag_104\n /* \"#utility.yul\":4333:4337 */\n dup2\n /* \"#utility.yul\":4207:4338 */\n tag_63\n jump\t// in\n tag_104:\n /* \"#utility.yul\":4199:4338 */\n swap1\n pop\n /* \"#utility.yul\":3926:4345 */\n swap2\n swap1\n pop\n jump\t// out\n\n auxdata: 0xa2646970667358221220e9d74aa406ebf8e78d2cabc211d5e5c2e423a7b412c8df471908c0e97762853664736f6c63430008110033\n}\n", | |
| "bytecode": { | |
| "functionDebugData": { | |
| "@_15": { | |
| "entryPoint": null, | |
| "id": 15, | |
| "parameterSlots": 0, | |
| "returnSlots": 0 | |
| } | |
| }, | |
| "generatedSources": [], | |
| "linkReferences": {}, | |
| "object": "6080604052336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610510806100536000396000f3fe60806040526004361061004a5760003560e01c8063273884bd1461004f5780633ccfd60b146100665780638da5cb5b1461007d578063a9059cbb146100a8578063d0e30db0146100d1575b600080fd5b34801561005b57600080fd5b506100646100db565b005b34801561007257600080fd5b5061007b6100dd565b005b34801561008957600080fd5b506100926101b3565b60405161009f9190610355565b60405180910390f35b3480156100b457600080fd5b506100cf60048036038101906100ca91906103d7565b6101d7565b005b6100d9610288565b005b565b600047905060008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168260405161012990610448565b60006040518083038185875af1925050503d8060008114610166576040519150601f19603f3d011682016040523d82523d6000602084013e61016b565b606091505b50509050806101af576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101a6906104ba565b60405180910390fd5b5050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008273ffffffffffffffffffffffffffffffffffffffff16826040516101fd90610448565b60006040518083038185875af1925050503d806000811461023a576040519150601f19603f3d011682016040523d82523d6000602084013e61023f565b606091505b5050905080610283576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161027a906104ba565b60405180910390fd5b505050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1660016040516102cd90610448565b60006040518083038185875af1925050503d806000811461030a576040519150601f19603f3d011682016040523d82523d6000602084013e61030f565b606091505b505050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061033f82610314565b9050919050565b61034f81610334565b82525050565b600060208201905061036a6000830184610346565b92915050565b600080fd5b61037e81610334565b811461038957600080fd5b50565b60008135905061039b81610375565b92915050565b6000819050919050565b6103b4816103a1565b81146103bf57600080fd5b50565b6000813590506103d1816103ab565b92915050565b600080604083850312156103ee576103ed610370565b5b60006103fc8582860161038c565b925050602061040d858286016103c2565b9150509250929050565b600081905092915050565b50565b6000610432600083610417565b915061043d82610422565b600082019050919050565b600061045382610425565b9150819050919050565b600082825260208201905092915050565b7f4661696c656420746f2073656e64204574686572000000000000000000000000600082015250565b60006104a460148361045d565b91506104af8261046e565b602082019050919050565b600060208201905081810360008301526104d381610497565b905091905056fea2646970667358221220e9d74aa406ebf8e78d2cabc211d5e5c2e423a7b412c8df471908c0e97762853664736f6c63430008110033", | |
| "opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE CALLER PUSH1 0x0 DUP1 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF MUL NOT AND SWAP1 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND MUL OR SWAP1 SSTORE POP PUSH2 0x510 DUP1 PUSH2 0x53 PUSH1 0x0 CODECOPY PUSH1 0x0 RETURN INVALID PUSH1 0x80 PUSH1 0x40 MSTORE PUSH1 0x4 CALLDATASIZE LT PUSH2 0x4A JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x273884BD EQ PUSH2 0x4F JUMPI DUP1 PUSH4 0x3CCFD60B EQ PUSH2 0x66 JUMPI DUP1 PUSH4 0x8DA5CB5B EQ PUSH2 0x7D JUMPI DUP1 PUSH4 0xA9059CBB EQ PUSH2 0xA8 JUMPI DUP1 PUSH4 0xD0E30DB0 EQ PUSH2 0xD1 JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x5B JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x64 PUSH2 0xDB JUMP JUMPDEST STOP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x72 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x7B PUSH2 0xDD JUMP JUMPDEST STOP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x89 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x92 PUSH2 0x1B3 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x9F SWAP2 SWAP1 PUSH2 0x355 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0xB4 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0xCF PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0xCA SWAP2 SWAP1 PUSH2 0x3D7 JUMP JUMPDEST PUSH2 0x1D7 JUMP JUMPDEST STOP JUMPDEST PUSH2 0xD9 PUSH2 0x288 JUMP JUMPDEST STOP JUMPDEST JUMP JUMPDEST PUSH1 0x0 SELFBALANCE SWAP1 POP PUSH1 0x0 DUP1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP3 PUSH1 0x40 MLOAD PUSH2 0x129 SWAP1 PUSH2 0x448 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP6 DUP8 GAS CALL SWAP3 POP POP POP RETURNDATASIZE DUP1 PUSH1 0x0 DUP2 EQ PUSH2 0x166 JUMPI PUSH1 0x40 MLOAD SWAP2 POP PUSH1 0x1F NOT PUSH1 0x3F RETURNDATASIZE ADD AND DUP3 ADD PUSH1 0x40 MSTORE RETURNDATASIZE DUP3 MSTORE RETURNDATASIZE PUSH1 0x0 PUSH1 0x20 DUP5 ADD RETURNDATACOPY PUSH2 0x16B JUMP JUMPDEST PUSH1 0x60 SWAP2 POP JUMPDEST POP POP SWAP1 POP DUP1 PUSH2 0x1AF JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x1A6 SWAP1 PUSH2 0x4BA JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 JUMP JUMPDEST PUSH1 0x0 DUP3 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP3 PUSH1 0x40 MLOAD PUSH2 0x1FD SWAP1 PUSH2 0x448 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP6 DUP8 GAS CALL SWAP3 POP POP POP RETURNDATASIZE DUP1 PUSH1 0x0 DUP2 EQ PUSH2 0x23A JUMPI PUSH1 0x40 MLOAD SWAP2 POP PUSH1 0x1F NOT PUSH1 0x3F RETURNDATASIZE ADD AND DUP3 ADD PUSH1 0x40 MSTORE RETURNDATASIZE DUP3 MSTORE RETURNDATASIZE PUSH1 0x0 PUSH1 0x20 DUP5 ADD RETURNDATACOPY PUSH2 0x23F JUMP JUMPDEST PUSH1 0x60 SWAP2 POP JUMPDEST POP POP SWAP1 POP DUP1 PUSH2 0x283 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x27A SWAP1 PUSH2 0x4BA JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH1 0x1 PUSH1 0x40 MLOAD PUSH2 0x2CD SWAP1 PUSH2 0x448 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP6 DUP8 GAS CALL SWAP3 POP POP POP RETURNDATASIZE DUP1 PUSH1 0x0 DUP2 EQ PUSH2 0x30A JUMPI PUSH1 0x40 MLOAD SWAP2 POP PUSH1 0x1F NOT PUSH1 0x3F RETURNDATASIZE ADD AND DUP3 ADD PUSH1 0x40 MSTORE RETURNDATASIZE DUP3 MSTORE RETURNDATASIZE PUSH1 0x0 PUSH1 0x20 DUP5 ADD RETURNDATACOPY PUSH2 0x30F JUMP JUMPDEST PUSH1 0x60 SWAP2 POP JUMPDEST POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP3 AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x33F DUP3 PUSH2 0x314 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x34F DUP2 PUSH2 0x334 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x36A PUSH1 0x0 DUP4 ADD DUP5 PUSH2 0x346 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x37E DUP2 PUSH2 0x334 JUMP JUMPDEST DUP2 EQ PUSH2 0x389 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH1 0x0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0x39B DUP2 PUSH2 0x375 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x3B4 DUP2 PUSH2 0x3A1 JUMP JUMPDEST DUP2 EQ PUSH2 0x3BF JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH1 0x0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0x3D1 DUP2 PUSH2 0x3AB JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH2 0x3EE JUMPI PUSH2 0x3ED PUSH2 0x370 JUMP JUMPDEST JUMPDEST PUSH1 0x0 PUSH2 0x3FC DUP6 DUP3 DUP7 ADD PUSH2 0x38C JUMP JUMPDEST SWAP3 POP POP PUSH1 0x20 PUSH2 0x40D DUP6 DUP3 DUP7 ADD PUSH2 0x3C2 JUMP JUMPDEST SWAP2 POP POP SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x432 PUSH1 0x0 DUP4 PUSH2 0x417 JUMP JUMPDEST SWAP2 POP PUSH2 0x43D DUP3 PUSH2 0x422 JUMP JUMPDEST PUSH1 0x0 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x453 DUP3 PUSH2 0x425 JUMP JUMPDEST SWAP2 POP DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP3 DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH32 0x4661696C656420746F2073656E64204574686572000000000000000000000000 PUSH1 0x0 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x4A4 PUSH1 0x14 DUP4 PUSH2 0x45D JUMP JUMPDEST SWAP2 POP PUSH2 0x4AF DUP3 PUSH2 0x46E JUMP JUMPDEST PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x4D3 DUP2 PUSH2 0x497 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 0xE9 0xD7 0x4A LOG4 MOD 0xEB 0xF8 0xE7 DUP14 0x2C 0xAB 0xC2 GT 0xD5 0xE5 0xC2 0xE4 0x23 0xA7 0xB4 SLT 0xC8 0xDF SELFBALANCE NOT ADDMOD 0xC0 0xE9 PUSH24 0x62853664736F6C6343000811003300000000000000000000 ", | |
| "sourceMap": "58:1358:0:-:0;;;250:10;234:5;;:27;;;;;;;;;;;;;;;;;;58:1358;;;;;;" | |
| }, | |
| "deployedBytecode": { | |
| "functionDebugData": { | |
| "@deposit_27": { | |
| "entryPoint": 648, | |
| "id": 27, | |
| "parameterSlots": 0, | |
| "returnSlots": 0 | |
| }, | |
| "@notPayable_31": { | |
| "entryPoint": 219, | |
| "id": 31, | |
| "parameterSlots": 0, | |
| "returnSlots": 0 | |
| }, | |
| "@owner_3": { | |
| "entryPoint": 435, | |
| "id": 3, | |
| "parameterSlots": 0, | |
| "returnSlots": 0 | |
| }, | |
| "@transfer_79": { | |
| "entryPoint": 471, | |
| "id": 79, | |
| "parameterSlots": 2, | |
| "returnSlots": 0 | |
| }, | |
| "@withdraw_57": { | |
| "entryPoint": 221, | |
| "id": 57, | |
| "parameterSlots": 0, | |
| "returnSlots": 0 | |
| }, | |
| "abi_decode_t_address_payable": { | |
| "entryPoint": 908, | |
| "id": null, | |
| "parameterSlots": 2, | |
| "returnSlots": 1 | |
| }, | |
| "abi_decode_t_uint256": { | |
| "entryPoint": 962, | |
| "id": null, | |
| "parameterSlots": 2, | |
| "returnSlots": 1 | |
| }, | |
| "abi_decode_tuple_t_address_payablet_uint256": { | |
| "entryPoint": 983, | |
| "id": null, | |
| "parameterSlots": 2, | |
| "returnSlots": 2 | |
| }, | |
| "abi_encode_t_address_payable_to_t_address_payable_fromStack": { | |
| "entryPoint": 838, | |
| "id": null, | |
| "parameterSlots": 2, | |
| "returnSlots": 0 | |
| }, | |
| "abi_encode_t_stringliteral_445140255c9d889994129d349e64078d6f76b4b37ec896948f7e858f9b8a0dcb_to_t_string_memory_ptr_fromStack": { | |
| "entryPoint": 1175, | |
| "id": null, | |
| "parameterSlots": 1, | |
| "returnSlots": 1 | |
| }, | |
| "abi_encode_t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470_to_t_bytes_memory_ptr_nonPadded_inplace_fromStack": { | |
| "entryPoint": 1061, | |
| "id": null, | |
| "parameterSlots": 1, | |
| "returnSlots": 1 | |
| }, | |
| "abi_encode_tuple_packed_t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470__to_t_bytes_memory_ptr__nonPadded_inplace_fromStack_reversed": { | |
| "entryPoint": 1096, | |
| "id": null, | |
| "parameterSlots": 1, | |
| "returnSlots": 1 | |
| }, | |
| "abi_encode_tuple_t_address_payable__to_t_address_payable__fromStack_reversed": { | |
| "entryPoint": 853, | |
| "id": null, | |
| "parameterSlots": 2, | |
| "returnSlots": 1 | |
| }, | |
| "abi_encode_tuple_t_stringliteral_445140255c9d889994129d349e64078d6f76b4b37ec896948f7e858f9b8a0dcb__to_t_string_memory_ptr__fromStack_reversed": { | |
| "entryPoint": 1210, | |
| "id": null, | |
| "parameterSlots": 1, | |
| "returnSlots": 1 | |
| }, | |
| "allocate_unbounded": { | |
| "entryPoint": null, | |
| "id": null, | |
| "parameterSlots": 0, | |
| "returnSlots": 1 | |
| }, | |
| "array_storeLengthForEncoding_t_bytes_memory_ptr_nonPadded_inplace_fromStack": { | |
| "entryPoint": 1047, | |
| "id": null, | |
| "parameterSlots": 2, | |
| "returnSlots": 1 | |
| }, | |
| "array_storeLengthForEncoding_t_string_memory_ptr_fromStack": { | |
| "entryPoint": 1117, | |
| "id": null, | |
| "parameterSlots": 2, | |
| "returnSlots": 1 | |
| }, | |
| "cleanup_t_address_payable": { | |
| "entryPoint": 820, | |
| "id": null, | |
| "parameterSlots": 1, | |
| "returnSlots": 1 | |
| }, | |
| "cleanup_t_uint160": { | |
| "entryPoint": 788, | |
| "id": null, | |
| "parameterSlots": 1, | |
| "returnSlots": 1 | |
| }, | |
| "cleanup_t_uint256": { | |
| "entryPoint": 929, | |
| "id": null, | |
| "parameterSlots": 1, | |
| "returnSlots": 1 | |
| }, | |
| "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db": { | |
| "entryPoint": null, | |
| "id": null, | |
| "parameterSlots": 0, | |
| "returnSlots": 0 | |
| }, | |
| "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b": { | |
| "entryPoint": 880, | |
| "id": null, | |
| "parameterSlots": 0, | |
| "returnSlots": 0 | |
| }, | |
| "store_literal_in_memory_445140255c9d889994129d349e64078d6f76b4b37ec896948f7e858f9b8a0dcb": { | |
| "entryPoint": 1134, | |
| "id": null, | |
| "parameterSlots": 1, | |
| "returnSlots": 0 | |
| }, | |
| "store_literal_in_memory_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470": { | |
| "entryPoint": 1058, | |
| "id": null, | |
| "parameterSlots": 1, | |
| "returnSlots": 0 | |
| }, | |
| "validator_revert_t_address_payable": { | |
| "entryPoint": 885, | |
| "id": null, | |
| "parameterSlots": 1, | |
| "returnSlots": 0 | |
| }, | |
| "validator_revert_t_uint256": { | |
| "entryPoint": 939, | |
| "id": null, | |
| "parameterSlots": 1, | |
| "returnSlots": 0 | |
| } | |
| }, | |
| "generatedSources": [ | |
| { | |
| "ast": { | |
| "nodeType": "YulBlock", | |
| "src": "0:4348:1", | |
| "statements": [ | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "52:81:1", | |
| "statements": [ | |
| { | |
| "nodeType": "YulAssignment", | |
| "src": "62:65:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "value", | |
| "nodeType": "YulIdentifier", | |
| "src": "77:5:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "84:42:1", | |
| "type": "", | |
| "value": "0xffffffffffffffffffffffffffffffffffffffff" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "and", | |
| "nodeType": "YulIdentifier", | |
| "src": "73:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "73:54:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "cleaned", | |
| "nodeType": "YulIdentifier", | |
| "src": "62:7:1" | |
| } | |
| ] | |
| } | |
| ] | |
| }, | |
| "name": "cleanup_t_uint160", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "value", | |
| "nodeType": "YulTypedName", | |
| "src": "34:5:1", | |
| "type": "" | |
| } | |
| ], | |
| "returnVariables": [ | |
| { | |
| "name": "cleaned", | |
| "nodeType": "YulTypedName", | |
| "src": "44:7:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "7:126:1" | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "192:51:1", | |
| "statements": [ | |
| { | |
| "nodeType": "YulAssignment", | |
| "src": "202:35:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "value", | |
| "nodeType": "YulIdentifier", | |
| "src": "231:5:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "cleanup_t_uint160", | |
| "nodeType": "YulIdentifier", | |
| "src": "213:17:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "213:24:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "cleaned", | |
| "nodeType": "YulIdentifier", | |
| "src": "202:7:1" | |
| } | |
| ] | |
| } | |
| ] | |
| }, | |
| "name": "cleanup_t_address_payable", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "value", | |
| "nodeType": "YulTypedName", | |
| "src": "174:5:1", | |
| "type": "" | |
| } | |
| ], | |
| "returnVariables": [ | |
| { | |
| "name": "cleaned", | |
| "nodeType": "YulTypedName", | |
| "src": "184:7:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "139:104:1" | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "330:61:1", | |
| "statements": [ | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "name": "pos", | |
| "nodeType": "YulIdentifier", | |
| "src": "347:3:1" | |
| }, | |
| { | |
| "arguments": [ | |
| { | |
| "name": "value", | |
| "nodeType": "YulIdentifier", | |
| "src": "378:5:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "cleanup_t_address_payable", | |
| "nodeType": "YulIdentifier", | |
| "src": "352:25:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "352:32:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "mstore", | |
| "nodeType": "YulIdentifier", | |
| "src": "340:6:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "340:45:1" | |
| }, | |
| "nodeType": "YulExpressionStatement", | |
| "src": "340:45:1" | |
| } | |
| ] | |
| }, | |
| "name": "abi_encode_t_address_payable_to_t_address_payable_fromStack", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "value", | |
| "nodeType": "YulTypedName", | |
| "src": "318:5:1", | |
| "type": "" | |
| }, | |
| { | |
| "name": "pos", | |
| "nodeType": "YulTypedName", | |
| "src": "325:3:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "249:142:1" | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "511:140:1", | |
| "statements": [ | |
| { | |
| "nodeType": "YulAssignment", | |
| "src": "521:26:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "headStart", | |
| "nodeType": "YulIdentifier", | |
| "src": "533:9:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "544:2:1", | |
| "type": "", | |
| "value": "32" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "add", | |
| "nodeType": "YulIdentifier", | |
| "src": "529:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "529:18:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "tail", | |
| "nodeType": "YulIdentifier", | |
| "src": "521:4:1" | |
| } | |
| ] | |
| }, | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "name": "value0", | |
| "nodeType": "YulIdentifier", | |
| "src": "617:6:1" | |
| }, | |
| { | |
| "arguments": [ | |
| { | |
| "name": "headStart", | |
| "nodeType": "YulIdentifier", | |
| "src": "630:9:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "641:1:1", | |
| "type": "", | |
| "value": "0" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "add", | |
| "nodeType": "YulIdentifier", | |
| "src": "626:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "626:17:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "abi_encode_t_address_payable_to_t_address_payable_fromStack", | |
| "nodeType": "YulIdentifier", | |
| "src": "557:59:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "557:87:1" | |
| }, | |
| "nodeType": "YulExpressionStatement", | |
| "src": "557:87:1" | |
| } | |
| ] | |
| }, | |
| "name": "abi_encode_tuple_t_address_payable__to_t_address_payable__fromStack_reversed", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "headStart", | |
| "nodeType": "YulTypedName", | |
| "src": "483:9:1", | |
| "type": "" | |
| }, | |
| { | |
| "name": "value0", | |
| "nodeType": "YulTypedName", | |
| "src": "495:6:1", | |
| "type": "" | |
| } | |
| ], | |
| "returnVariables": [ | |
| { | |
| "name": "tail", | |
| "nodeType": "YulTypedName", | |
| "src": "506:4:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "397:254:1" | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "697:35:1", | |
| "statements": [ | |
| { | |
| "nodeType": "YulAssignment", | |
| "src": "707:19:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "723:2:1", | |
| "type": "", | |
| "value": "64" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "mload", | |
| "nodeType": "YulIdentifier", | |
| "src": "717:5:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "717:9:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "memPtr", | |
| "nodeType": "YulIdentifier", | |
| "src": "707:6:1" | |
| } | |
| ] | |
| } | |
| ] | |
| }, | |
| "name": "allocate_unbounded", | |
| "nodeType": "YulFunctionDefinition", | |
| "returnVariables": [ | |
| { | |
| "name": "memPtr", | |
| "nodeType": "YulTypedName", | |
| "src": "690:6:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "657:75:1" | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "827:28:1", | |
| "statements": [ | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "844:1:1", | |
| "type": "", | |
| "value": "0" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "847:1:1", | |
| "type": "", | |
| "value": "0" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "revert", | |
| "nodeType": "YulIdentifier", | |
| "src": "837:6:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "837:12:1" | |
| }, | |
| "nodeType": "YulExpressionStatement", | |
| "src": "837:12:1" | |
| } | |
| ] | |
| }, | |
| "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", | |
| "nodeType": "YulFunctionDefinition", | |
| "src": "738:117:1" | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "950:28:1", | |
| "statements": [ | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "967:1:1", | |
| "type": "", | |
| "value": "0" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "970:1:1", | |
| "type": "", | |
| "value": "0" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "revert", | |
| "nodeType": "YulIdentifier", | |
| "src": "960:6:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "960:12:1" | |
| }, | |
| "nodeType": "YulExpressionStatement", | |
| "src": "960:12:1" | |
| } | |
| ] | |
| }, | |
| "name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", | |
| "nodeType": "YulFunctionDefinition", | |
| "src": "861:117:1" | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "1035:87:1", | |
| "statements": [ | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "1100:16:1", | |
| "statements": [ | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "1109:1:1", | |
| "type": "", | |
| "value": "0" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "1112:1:1", | |
| "type": "", | |
| "value": "0" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "revert", | |
| "nodeType": "YulIdentifier", | |
| "src": "1102:6:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "1102:12:1" | |
| }, | |
| "nodeType": "YulExpressionStatement", | |
| "src": "1102:12:1" | |
| } | |
| ] | |
| }, | |
| "condition": { | |
| "arguments": [ | |
| { | |
| "arguments": [ | |
| { | |
| "name": "value", | |
| "nodeType": "YulIdentifier", | |
| "src": "1058:5:1" | |
| }, | |
| { | |
| "arguments": [ | |
| { | |
| "name": "value", | |
| "nodeType": "YulIdentifier", | |
| "src": "1091:5:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "cleanup_t_address_payable", | |
| "nodeType": "YulIdentifier", | |
| "src": "1065:25:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "1065:32:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "eq", | |
| "nodeType": "YulIdentifier", | |
| "src": "1055:2:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "1055:43:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "iszero", | |
| "nodeType": "YulIdentifier", | |
| "src": "1048:6:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "1048:51:1" | |
| }, | |
| "nodeType": "YulIf", | |
| "src": "1045:71:1" | |
| } | |
| ] | |
| }, | |
| "name": "validator_revert_t_address_payable", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "value", | |
| "nodeType": "YulTypedName", | |
| "src": "1028:5:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "984:138:1" | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "1188:95:1", | |
| "statements": [ | |
| { | |
| "nodeType": "YulAssignment", | |
| "src": "1198:29:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "offset", | |
| "nodeType": "YulIdentifier", | |
| "src": "1220:6:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "calldataload", | |
| "nodeType": "YulIdentifier", | |
| "src": "1207:12:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "1207:20:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "value", | |
| "nodeType": "YulIdentifier", | |
| "src": "1198:5:1" | |
| } | |
| ] | |
| }, | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "name": "value", | |
| "nodeType": "YulIdentifier", | |
| "src": "1271:5:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "validator_revert_t_address_payable", | |
| "nodeType": "YulIdentifier", | |
| "src": "1236:34:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "1236:41:1" | |
| }, | |
| "nodeType": "YulExpressionStatement", | |
| "src": "1236:41:1" | |
| } | |
| ] | |
| }, | |
| "name": "abi_decode_t_address_payable", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "offset", | |
| "nodeType": "YulTypedName", | |
| "src": "1166:6:1", | |
| "type": "" | |
| }, | |
| { | |
| "name": "end", | |
| "nodeType": "YulTypedName", | |
| "src": "1174:3:1", | |
| "type": "" | |
| } | |
| ], | |
| "returnVariables": [ | |
| { | |
| "name": "value", | |
| "nodeType": "YulTypedName", | |
| "src": "1182:5:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "1128:155:1" | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "1334:32:1", | |
| "statements": [ | |
| { | |
| "nodeType": "YulAssignment", | |
| "src": "1344:16:1", | |
| "value": { | |
| "name": "value", | |
| "nodeType": "YulIdentifier", | |
| "src": "1355:5:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "cleaned", | |
| "nodeType": "YulIdentifier", | |
| "src": "1344:7:1" | |
| } | |
| ] | |
| } | |
| ] | |
| }, | |
| "name": "cleanup_t_uint256", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "value", | |
| "nodeType": "YulTypedName", | |
| "src": "1316:5:1", | |
| "type": "" | |
| } | |
| ], | |
| "returnVariables": [ | |
| { | |
| "name": "cleaned", | |
| "nodeType": "YulTypedName", | |
| "src": "1326:7:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "1289:77:1" | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "1415:79:1", | |
| "statements": [ | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "1472:16:1", | |
| "statements": [ | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "1481:1:1", | |
| "type": "", | |
| "value": "0" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "1484:1:1", | |
| "type": "", | |
| "value": "0" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "revert", | |
| "nodeType": "YulIdentifier", | |
| "src": "1474:6:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "1474:12:1" | |
| }, | |
| "nodeType": "YulExpressionStatement", | |
| "src": "1474:12:1" | |
| } | |
| ] | |
| }, | |
| "condition": { | |
| "arguments": [ | |
| { | |
| "arguments": [ | |
| { | |
| "name": "value", | |
| "nodeType": "YulIdentifier", | |
| "src": "1438:5:1" | |
| }, | |
| { | |
| "arguments": [ | |
| { | |
| "name": "value", | |
| "nodeType": "YulIdentifier", | |
| "src": "1463:5:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "cleanup_t_uint256", | |
| "nodeType": "YulIdentifier", | |
| "src": "1445:17:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "1445:24:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "eq", | |
| "nodeType": "YulIdentifier", | |
| "src": "1435:2:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "1435:35:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "iszero", | |
| "nodeType": "YulIdentifier", | |
| "src": "1428:6:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "1428:43:1" | |
| }, | |
| "nodeType": "YulIf", | |
| "src": "1425:63:1" | |
| } | |
| ] | |
| }, | |
| "name": "validator_revert_t_uint256", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "value", | |
| "nodeType": "YulTypedName", | |
| "src": "1408:5:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "1372:122:1" | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "1552:87:1", | |
| "statements": [ | |
| { | |
| "nodeType": "YulAssignment", | |
| "src": "1562:29:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "offset", | |
| "nodeType": "YulIdentifier", | |
| "src": "1584:6:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "calldataload", | |
| "nodeType": "YulIdentifier", | |
| "src": "1571:12:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "1571:20:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "value", | |
| "nodeType": "YulIdentifier", | |
| "src": "1562:5:1" | |
| } | |
| ] | |
| }, | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "name": "value", | |
| "nodeType": "YulIdentifier", | |
| "src": "1627:5:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "validator_revert_t_uint256", | |
| "nodeType": "YulIdentifier", | |
| "src": "1600:26:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "1600:33:1" | |
| }, | |
| "nodeType": "YulExpressionStatement", | |
| "src": "1600:33:1" | |
| } | |
| ] | |
| }, | |
| "name": "abi_decode_t_uint256", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "offset", | |
| "nodeType": "YulTypedName", | |
| "src": "1530:6:1", | |
| "type": "" | |
| }, | |
| { | |
| "name": "end", | |
| "nodeType": "YulTypedName", | |
| "src": "1538:3:1", | |
| "type": "" | |
| } | |
| ], | |
| "returnVariables": [ | |
| { | |
| "name": "value", | |
| "nodeType": "YulTypedName", | |
| "src": "1546:5:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "1500:139:1" | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "1736:399:1", | |
| "statements": [ | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "1782:83:1", | |
| "statements": [ | |
| { | |
| "expression": { | |
| "arguments": [], | |
| "functionName": { | |
| "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", | |
| "nodeType": "YulIdentifier", | |
| "src": "1784:77:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "1784:79:1" | |
| }, | |
| "nodeType": "YulExpressionStatement", | |
| "src": "1784:79:1" | |
| } | |
| ] | |
| }, | |
| "condition": { | |
| "arguments": [ | |
| { | |
| "arguments": [ | |
| { | |
| "name": "dataEnd", | |
| "nodeType": "YulIdentifier", | |
| "src": "1757:7:1" | |
| }, | |
| { | |
| "name": "headStart", | |
| "nodeType": "YulIdentifier", | |
| "src": "1766:9:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "sub", | |
| "nodeType": "YulIdentifier", | |
| "src": "1753:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "1753:23:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "1778:2:1", | |
| "type": "", | |
| "value": "64" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "slt", | |
| "nodeType": "YulIdentifier", | |
| "src": "1749:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "1749:32:1" | |
| }, | |
| "nodeType": "YulIf", | |
| "src": "1746:119:1" | |
| }, | |
| { | |
| "nodeType": "YulBlock", | |
| "src": "1875:125:1", | |
| "statements": [ | |
| { | |
| "nodeType": "YulVariableDeclaration", | |
| "src": "1890:15:1", | |
| "value": { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "1904:1:1", | |
| "type": "", | |
| "value": "0" | |
| }, | |
| "variables": [ | |
| { | |
| "name": "offset", | |
| "nodeType": "YulTypedName", | |
| "src": "1894:6:1", | |
| "type": "" | |
| } | |
| ] | |
| }, | |
| { | |
| "nodeType": "YulAssignment", | |
| "src": "1919:71:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "arguments": [ | |
| { | |
| "name": "headStart", | |
| "nodeType": "YulIdentifier", | |
| "src": "1962:9:1" | |
| }, | |
| { | |
| "name": "offset", | |
| "nodeType": "YulIdentifier", | |
| "src": "1973:6:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "add", | |
| "nodeType": "YulIdentifier", | |
| "src": "1958:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "1958:22:1" | |
| }, | |
| { | |
| "name": "dataEnd", | |
| "nodeType": "YulIdentifier", | |
| "src": "1982:7:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "abi_decode_t_address_payable", | |
| "nodeType": "YulIdentifier", | |
| "src": "1929:28:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "1929:61:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "value0", | |
| "nodeType": "YulIdentifier", | |
| "src": "1919:6:1" | |
| } | |
| ] | |
| } | |
| ] | |
| }, | |
| { | |
| "nodeType": "YulBlock", | |
| "src": "2010:118:1", | |
| "statements": [ | |
| { | |
| "nodeType": "YulVariableDeclaration", | |
| "src": "2025:16:1", | |
| "value": { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "2039:2:1", | |
| "type": "", | |
| "value": "32" | |
| }, | |
| "variables": [ | |
| { | |
| "name": "offset", | |
| "nodeType": "YulTypedName", | |
| "src": "2029:6:1", | |
| "type": "" | |
| } | |
| ] | |
| }, | |
| { | |
| "nodeType": "YulAssignment", | |
| "src": "2055:63:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "arguments": [ | |
| { | |
| "name": "headStart", | |
| "nodeType": "YulIdentifier", | |
| "src": "2090:9:1" | |
| }, | |
| { | |
| "name": "offset", | |
| "nodeType": "YulIdentifier", | |
| "src": "2101:6:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "add", | |
| "nodeType": "YulIdentifier", | |
| "src": "2086:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "2086:22:1" | |
| }, | |
| { | |
| "name": "dataEnd", | |
| "nodeType": "YulIdentifier", | |
| "src": "2110:7:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "abi_decode_t_uint256", | |
| "nodeType": "YulIdentifier", | |
| "src": "2065:20:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "2065:53:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "value1", | |
| "nodeType": "YulIdentifier", | |
| "src": "2055:6:1" | |
| } | |
| ] | |
| } | |
| ] | |
| } | |
| ] | |
| }, | |
| "name": "abi_decode_tuple_t_address_payablet_uint256", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "headStart", | |
| "nodeType": "YulTypedName", | |
| "src": "1698:9:1", | |
| "type": "" | |
| }, | |
| { | |
| "name": "dataEnd", | |
| "nodeType": "YulTypedName", | |
| "src": "1709:7:1", | |
| "type": "" | |
| } | |
| ], | |
| "returnVariables": [ | |
| { | |
| "name": "value0", | |
| "nodeType": "YulTypedName", | |
| "src": "1721:6:1", | |
| "type": "" | |
| }, | |
| { | |
| "name": "value1", | |
| "nodeType": "YulTypedName", | |
| "src": "1729:6:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "1645:490:1" | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "2254:34:1", | |
| "statements": [ | |
| { | |
| "nodeType": "YulAssignment", | |
| "src": "2264:18:1", | |
| "value": { | |
| "name": "pos", | |
| "nodeType": "YulIdentifier", | |
| "src": "2279:3:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "updated_pos", | |
| "nodeType": "YulIdentifier", | |
| "src": "2264:11:1" | |
| } | |
| ] | |
| } | |
| ] | |
| }, | |
| "name": "array_storeLengthForEncoding_t_bytes_memory_ptr_nonPadded_inplace_fromStack", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "pos", | |
| "nodeType": "YulTypedName", | |
| "src": "2226:3:1", | |
| "type": "" | |
| }, | |
| { | |
| "name": "length", | |
| "nodeType": "YulTypedName", | |
| "src": "2231:6:1", | |
| "type": "" | |
| } | |
| ], | |
| "returnVariables": [ | |
| { | |
| "name": "updated_pos", | |
| "nodeType": "YulTypedName", | |
| "src": "2242:11:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "2141:147:1" | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "2400:8:1", | |
| "statements": [] | |
| }, | |
| "name": "store_literal_in_memory_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "memPtr", | |
| "nodeType": "YulTypedName", | |
| "src": "2392:6:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "2294:114:1" | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "2577:235:1", | |
| "statements": [ | |
| { | |
| "nodeType": "YulAssignment", | |
| "src": "2587:90:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "pos", | |
| "nodeType": "YulIdentifier", | |
| "src": "2670:3:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "2675:1:1", | |
| "type": "", | |
| "value": "0" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "array_storeLengthForEncoding_t_bytes_memory_ptr_nonPadded_inplace_fromStack", | |
| "nodeType": "YulIdentifier", | |
| "src": "2594:75:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "2594:83:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "pos", | |
| "nodeType": "YulIdentifier", | |
| "src": "2587:3:1" | |
| } | |
| ] | |
| }, | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "name": "pos", | |
| "nodeType": "YulIdentifier", | |
| "src": "2775:3:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "store_literal_in_memory_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", | |
| "nodeType": "YulIdentifier", | |
| "src": "2686:88:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "2686:93:1" | |
| }, | |
| "nodeType": "YulExpressionStatement", | |
| "src": "2686:93:1" | |
| }, | |
| { | |
| "nodeType": "YulAssignment", | |
| "src": "2788:18:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "pos", | |
| "nodeType": "YulIdentifier", | |
| "src": "2799:3:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "2804:1:1", | |
| "type": "", | |
| "value": "0" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "add", | |
| "nodeType": "YulIdentifier", | |
| "src": "2795:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "2795:11:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "end", | |
| "nodeType": "YulIdentifier", | |
| "src": "2788:3:1" | |
| } | |
| ] | |
| } | |
| ] | |
| }, | |
| "name": "abi_encode_t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470_to_t_bytes_memory_ptr_nonPadded_inplace_fromStack", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "pos", | |
| "nodeType": "YulTypedName", | |
| "src": "2565:3:1", | |
| "type": "" | |
| } | |
| ], | |
| "returnVariables": [ | |
| { | |
| "name": "end", | |
| "nodeType": "YulTypedName", | |
| "src": "2573:3:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "2414:398:1" | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "3006:191:1", | |
| "statements": [ | |
| { | |
| "nodeType": "YulAssignment", | |
| "src": "3017:154:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "pos", | |
| "nodeType": "YulIdentifier", | |
| "src": "3167:3:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "abi_encode_t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470_to_t_bytes_memory_ptr_nonPadded_inplace_fromStack", | |
| "nodeType": "YulIdentifier", | |
| "src": "3024:141:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "3024:147:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "pos", | |
| "nodeType": "YulIdentifier", | |
| "src": "3017:3:1" | |
| } | |
| ] | |
| }, | |
| { | |
| "nodeType": "YulAssignment", | |
| "src": "3181:10:1", | |
| "value": { | |
| "name": "pos", | |
| "nodeType": "YulIdentifier", | |
| "src": "3188:3:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "end", | |
| "nodeType": "YulIdentifier", | |
| "src": "3181:3:1" | |
| } | |
| ] | |
| } | |
| ] | |
| }, | |
| "name": "abi_encode_tuple_packed_t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470__to_t_bytes_memory_ptr__nonPadded_inplace_fromStack_reversed", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "pos", | |
| "nodeType": "YulTypedName", | |
| "src": "2993:3:1", | |
| "type": "" | |
| } | |
| ], | |
| "returnVariables": [ | |
| { | |
| "name": "end", | |
| "nodeType": "YulTypedName", | |
| "src": "3002:3:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "2818:379:1" | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "3299:73:1", | |
| "statements": [ | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "name": "pos", | |
| "nodeType": "YulIdentifier", | |
| "src": "3316:3:1" | |
| }, | |
| { | |
| "name": "length", | |
| "nodeType": "YulIdentifier", | |
| "src": "3321:6:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "mstore", | |
| "nodeType": "YulIdentifier", | |
| "src": "3309:6:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "3309:19:1" | |
| }, | |
| "nodeType": "YulExpressionStatement", | |
| "src": "3309:19:1" | |
| }, | |
| { | |
| "nodeType": "YulAssignment", | |
| "src": "3337:29:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "pos", | |
| "nodeType": "YulIdentifier", | |
| "src": "3356:3:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "3361:4:1", | |
| "type": "", | |
| "value": "0x20" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "add", | |
| "nodeType": "YulIdentifier", | |
| "src": "3352:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "3352:14:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "updated_pos", | |
| "nodeType": "YulIdentifier", | |
| "src": "3337:11:1" | |
| } | |
| ] | |
| } | |
| ] | |
| }, | |
| "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "pos", | |
| "nodeType": "YulTypedName", | |
| "src": "3271:3:1", | |
| "type": "" | |
| }, | |
| { | |
| "name": "length", | |
| "nodeType": "YulTypedName", | |
| "src": "3276:6:1", | |
| "type": "" | |
| } | |
| ], | |
| "returnVariables": [ | |
| { | |
| "name": "updated_pos", | |
| "nodeType": "YulTypedName", | |
| "src": "3287:11:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "3203:169:1" | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "3484:64:1", | |
| "statements": [ | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "arguments": [ | |
| { | |
| "name": "memPtr", | |
| "nodeType": "YulIdentifier", | |
| "src": "3506:6:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "3514:1:1", | |
| "type": "", | |
| "value": "0" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "add", | |
| "nodeType": "YulIdentifier", | |
| "src": "3502:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "3502:14:1" | |
| }, | |
| { | |
| "hexValue": "4661696c656420746f2073656e64204574686572", | |
| "kind": "string", | |
| "nodeType": "YulLiteral", | |
| "src": "3518:22:1", | |
| "type": "", | |
| "value": "Failed to send Ether" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "mstore", | |
| "nodeType": "YulIdentifier", | |
| "src": "3495:6:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "3495:46:1" | |
| }, | |
| "nodeType": "YulExpressionStatement", | |
| "src": "3495:46:1" | |
| } | |
| ] | |
| }, | |
| "name": "store_literal_in_memory_445140255c9d889994129d349e64078d6f76b4b37ec896948f7e858f9b8a0dcb", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "memPtr", | |
| "nodeType": "YulTypedName", | |
| "src": "3476:6:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "3378:170:1" | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "3700:220:1", | |
| "statements": [ | |
| { | |
| "nodeType": "YulAssignment", | |
| "src": "3710:74:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "pos", | |
| "nodeType": "YulIdentifier", | |
| "src": "3776:3:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "3781:2:1", | |
| "type": "", | |
| "value": "20" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", | |
| "nodeType": "YulIdentifier", | |
| "src": "3717:58:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "3717:67:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "pos", | |
| "nodeType": "YulIdentifier", | |
| "src": "3710:3:1" | |
| } | |
| ] | |
| }, | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "name": "pos", | |
| "nodeType": "YulIdentifier", | |
| "src": "3882:3:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "store_literal_in_memory_445140255c9d889994129d349e64078d6f76b4b37ec896948f7e858f9b8a0dcb", | |
| "nodeType": "YulIdentifier", | |
| "src": "3793:88:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "3793:93:1" | |
| }, | |
| "nodeType": "YulExpressionStatement", | |
| "src": "3793:93:1" | |
| }, | |
| { | |
| "nodeType": "YulAssignment", | |
| "src": "3895:19:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "pos", | |
| "nodeType": "YulIdentifier", | |
| "src": "3906:3:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "3911:2:1", | |
| "type": "", | |
| "value": "32" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "add", | |
| "nodeType": "YulIdentifier", | |
| "src": "3902:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "3902:12:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "end", | |
| "nodeType": "YulIdentifier", | |
| "src": "3895:3:1" | |
| } | |
| ] | |
| } | |
| ] | |
| }, | |
| "name": "abi_encode_t_stringliteral_445140255c9d889994129d349e64078d6f76b4b37ec896948f7e858f9b8a0dcb_to_t_string_memory_ptr_fromStack", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "pos", | |
| "nodeType": "YulTypedName", | |
| "src": "3688:3:1", | |
| "type": "" | |
| } | |
| ], | |
| "returnVariables": [ | |
| { | |
| "name": "end", | |
| "nodeType": "YulTypedName", | |
| "src": "3696:3:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "3554:366:1" | |
| }, | |
| { | |
| "body": { | |
| "nodeType": "YulBlock", | |
| "src": "4097:248:1", | |
| "statements": [ | |
| { | |
| "nodeType": "YulAssignment", | |
| "src": "4107:26:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "headStart", | |
| "nodeType": "YulIdentifier", | |
| "src": "4119:9:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "4130:2:1", | |
| "type": "", | |
| "value": "32" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "add", | |
| "nodeType": "YulIdentifier", | |
| "src": "4115:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "4115:18:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "tail", | |
| "nodeType": "YulIdentifier", | |
| "src": "4107:4:1" | |
| } | |
| ] | |
| }, | |
| { | |
| "expression": { | |
| "arguments": [ | |
| { | |
| "arguments": [ | |
| { | |
| "name": "headStart", | |
| "nodeType": "YulIdentifier", | |
| "src": "4154:9:1" | |
| }, | |
| { | |
| "kind": "number", | |
| "nodeType": "YulLiteral", | |
| "src": "4165:1:1", | |
| "type": "", | |
| "value": "0" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "add", | |
| "nodeType": "YulIdentifier", | |
| "src": "4150:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "4150:17:1" | |
| }, | |
| { | |
| "arguments": [ | |
| { | |
| "name": "tail", | |
| "nodeType": "YulIdentifier", | |
| "src": "4173:4:1" | |
| }, | |
| { | |
| "name": "headStart", | |
| "nodeType": "YulIdentifier", | |
| "src": "4179:9:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "sub", | |
| "nodeType": "YulIdentifier", | |
| "src": "4169:3:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "4169:20:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "mstore", | |
| "nodeType": "YulIdentifier", | |
| "src": "4143:6:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "4143:47:1" | |
| }, | |
| "nodeType": "YulExpressionStatement", | |
| "src": "4143:47:1" | |
| }, | |
| { | |
| "nodeType": "YulAssignment", | |
| "src": "4199:139:1", | |
| "value": { | |
| "arguments": [ | |
| { | |
| "name": "tail", | |
| "nodeType": "YulIdentifier", | |
| "src": "4333:4:1" | |
| } | |
| ], | |
| "functionName": { | |
| "name": "abi_encode_t_stringliteral_445140255c9d889994129d349e64078d6f76b4b37ec896948f7e858f9b8a0dcb_to_t_string_memory_ptr_fromStack", | |
| "nodeType": "YulIdentifier", | |
| "src": "4207:124:1" | |
| }, | |
| "nodeType": "YulFunctionCall", | |
| "src": "4207:131:1" | |
| }, | |
| "variableNames": [ | |
| { | |
| "name": "tail", | |
| "nodeType": "YulIdentifier", | |
| "src": "4199:4:1" | |
| } | |
| ] | |
| } | |
| ] | |
| }, | |
| "name": "abi_encode_tuple_t_stringliteral_445140255c9d889994129d349e64078d6f76b4b37ec896948f7e858f9b8a0dcb__to_t_string_memory_ptr__fromStack_reversed", | |
| "nodeType": "YulFunctionDefinition", | |
| "parameters": [ | |
| { | |
| "name": "headStart", | |
| "nodeType": "YulTypedName", | |
| "src": "4077:9:1", | |
| "type": "" | |
| } | |
| ], | |
| "returnVariables": [ | |
| { | |
| "name": "tail", | |
| "nodeType": "YulTypedName", | |
| "src": "4092:4:1", | |
| "type": "" | |
| } | |
| ], | |
| "src": "3926:419:1" | |
| } | |
| ] | |
| }, | |
| "contents": "{\n\n function cleanup_t_uint160(value) -> cleaned {\n cleaned := and(value, 0xffffffffffffffffffffffffffffffffffffffff)\n }\n\n function cleanup_t_address_payable(value) -> cleaned {\n cleaned := cleanup_t_uint160(value)\n }\n\n function abi_encode_t_address_payable_to_t_address_payable_fromStack(value, pos) {\n mstore(pos, cleanup_t_address_payable(value))\n }\n\n function abi_encode_tuple_t_address_payable__to_t_address_payable__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n abi_encode_t_address_payable_to_t_address_payable_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_payable(value) {\n if iszero(eq(value, cleanup_t_address_payable(value))) { revert(0, 0) }\n }\n\n function abi_decode_t_address_payable(offset, end) -> value {\n value := calldataload(offset)\n validator_revert_t_address_payable(value)\n }\n\n function cleanup_t_uint256(value) -> cleaned {\n cleaned := value\n }\n\n function validator_revert_t_uint256(value) {\n if iszero(eq(value, cleanup_t_uint256(value))) { revert(0, 0) }\n }\n\n function abi_decode_t_uint256(offset, end) -> value {\n value := calldataload(offset)\n validator_revert_t_uint256(value)\n }\n\n function abi_decode_tuple_t_address_payablet_uint256(headStart, dataEnd) -> value0, value1 {\n if slt(sub(dataEnd, headStart), 64) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_address_payable(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 32\n\n value1 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n }\n\n function array_storeLengthForEncoding_t_bytes_memory_ptr_nonPadded_inplace_fromStack(pos, length) -> updated_pos {\n updated_pos := pos\n }\n\n function store_literal_in_memory_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470(memPtr) {\n\n }\n\n function abi_encode_t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470_to_t_bytes_memory_ptr_nonPadded_inplace_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_bytes_memory_ptr_nonPadded_inplace_fromStack(pos, 0)\n store_literal_in_memory_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470(pos)\n end := add(pos, 0)\n }\n\n function abi_encode_tuple_packed_t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470__to_t_bytes_memory_ptr__nonPadded_inplace_fromStack_reversed(pos ) -> end {\n\n pos := abi_encode_t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470_to_t_bytes_memory_ptr_nonPadded_inplace_fromStack( pos)\n\n end := pos\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_445140255c9d889994129d349e64078d6f76b4b37ec896948f7e858f9b8a0dcb(memPtr) {\n\n mstore(add(memPtr, 0), \"Failed to send Ether\")\n\n }\n\n function abi_encode_t_stringliteral_445140255c9d889994129d349e64078d6f76b4b37ec896948f7e858f9b8a0dcb_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 20)\n store_literal_in_memory_445140255c9d889994129d349e64078d6f76b4b37ec896948f7e858f9b8a0dcb(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_445140255c9d889994129d349e64078d6f76b4b37ec896948f7e858f9b8a0dcb__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_445140255c9d889994129d349e64078d6f76b4b37ec896948f7e858f9b8a0dcb_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n}\n", | |
| "id": 1, | |
| "language": "Yul", | |
| "name": "#utility.yul" | |
| } | |
| ], | |
| "immutableReferences": {}, | |
| "linkReferences": {}, | |
| "object": "60806040526004361061004a5760003560e01c8063273884bd1461004f5780633ccfd60b146100665780638da5cb5b1461007d578063a9059cbb146100a8578063d0e30db0146100d1575b600080fd5b34801561005b57600080fd5b506100646100db565b005b34801561007257600080fd5b5061007b6100dd565b005b34801561008957600080fd5b506100926101b3565b60405161009f9190610355565b60405180910390f35b3480156100b457600080fd5b506100cf60048036038101906100ca91906103d7565b6101d7565b005b6100d9610288565b005b565b600047905060008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168260405161012990610448565b60006040518083038185875af1925050503d8060008114610166576040519150601f19603f3d011682016040523d82523d6000602084013e61016b565b606091505b50509050806101af576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101a6906104ba565b60405180910390fd5b5050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008273ffffffffffffffffffffffffffffffffffffffff16826040516101fd90610448565b60006040518083038185875af1925050503d806000811461023a576040519150601f19603f3d011682016040523d82523d6000602084013e61023f565b606091505b5050905080610283576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161027a906104ba565b60405180910390fd5b505050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1660016040516102cd90610448565b60006040518083038185875af1925050503d806000811461030a576040519150601f19603f3d011682016040523d82523d6000602084013e61030f565b606091505b505050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061033f82610314565b9050919050565b61034f81610334565b82525050565b600060208201905061036a6000830184610346565b92915050565b600080fd5b61037e81610334565b811461038957600080fd5b50565b60008135905061039b81610375565b92915050565b6000819050919050565b6103b4816103a1565b81146103bf57600080fd5b50565b6000813590506103d1816103ab565b92915050565b600080604083850312156103ee576103ed610370565b5b60006103fc8582860161038c565b925050602061040d858286016103c2565b9150509250929050565b600081905092915050565b50565b6000610432600083610417565b915061043d82610422565b600082019050919050565b600061045382610425565b9150819050919050565b600082825260208201905092915050565b7f4661696c656420746f2073656e64204574686572000000000000000000000000600082015250565b60006104a460148361045d565b91506104af8261046e565b602082019050919050565b600060208201905081810360008301526104d381610497565b905091905056fea2646970667358221220e9d74aa406ebf8e78d2cabc211d5e5c2e423a7b412c8df471908c0e97762853664736f6c63430008110033", | |
| "opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE PUSH1 0x4 CALLDATASIZE LT PUSH2 0x4A JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x273884BD EQ PUSH2 0x4F JUMPI DUP1 PUSH4 0x3CCFD60B EQ PUSH2 0x66 JUMPI DUP1 PUSH4 0x8DA5CB5B EQ PUSH2 0x7D JUMPI DUP1 PUSH4 0xA9059CBB EQ PUSH2 0xA8 JUMPI DUP1 PUSH4 0xD0E30DB0 EQ PUSH2 0xD1 JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x5B JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x64 PUSH2 0xDB JUMP JUMPDEST STOP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x72 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x7B PUSH2 0xDD JUMP JUMPDEST STOP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x89 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x92 PUSH2 0x1B3 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x9F SWAP2 SWAP1 PUSH2 0x355 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0xB4 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0xCF PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0xCA SWAP2 SWAP1 PUSH2 0x3D7 JUMP JUMPDEST PUSH2 0x1D7 JUMP JUMPDEST STOP JUMPDEST PUSH2 0xD9 PUSH2 0x288 JUMP JUMPDEST STOP JUMPDEST JUMP JUMPDEST PUSH1 0x0 SELFBALANCE SWAP1 POP PUSH1 0x0 DUP1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP3 PUSH1 0x40 MLOAD PUSH2 0x129 SWAP1 PUSH2 0x448 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP6 DUP8 GAS CALL SWAP3 POP POP POP RETURNDATASIZE DUP1 PUSH1 0x0 DUP2 EQ PUSH2 0x166 JUMPI PUSH1 0x40 MLOAD SWAP2 POP PUSH1 0x1F NOT PUSH1 0x3F RETURNDATASIZE ADD AND DUP3 ADD PUSH1 0x40 MSTORE RETURNDATASIZE DUP3 MSTORE RETURNDATASIZE PUSH1 0x0 PUSH1 0x20 DUP5 ADD RETURNDATACOPY PUSH2 0x16B JUMP JUMPDEST PUSH1 0x60 SWAP2 POP JUMPDEST POP POP SWAP1 POP DUP1 PUSH2 0x1AF JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x1A6 SWAP1 PUSH2 0x4BA JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 JUMP JUMPDEST PUSH1 0x0 DUP3 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP3 PUSH1 0x40 MLOAD PUSH2 0x1FD SWAP1 PUSH2 0x448 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP6 DUP8 GAS CALL SWAP3 POP POP POP RETURNDATASIZE DUP1 PUSH1 0x0 DUP2 EQ PUSH2 0x23A JUMPI PUSH1 0x40 MLOAD SWAP2 POP PUSH1 0x1F NOT PUSH1 0x3F RETURNDATASIZE ADD AND DUP3 ADD PUSH1 0x40 MSTORE RETURNDATASIZE DUP3 MSTORE RETURNDATASIZE PUSH1 0x0 PUSH1 0x20 DUP5 ADD RETURNDATACOPY PUSH2 0x23F JUMP JUMPDEST PUSH1 0x60 SWAP2 POP JUMPDEST POP POP SWAP1 POP DUP1 PUSH2 0x283 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x27A SWAP1 PUSH2 0x4BA JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH1 0x1 PUSH1 0x40 MLOAD PUSH2 0x2CD SWAP1 PUSH2 0x448 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP6 DUP8 GAS CALL SWAP3 POP POP POP RETURNDATASIZE DUP1 PUSH1 0x0 DUP2 EQ PUSH2 0x30A JUMPI PUSH1 0x40 MLOAD SWAP2 POP PUSH1 0x1F NOT PUSH1 0x3F RETURNDATASIZE ADD AND DUP3 ADD PUSH1 0x40 MSTORE RETURNDATASIZE DUP3 MSTORE RETURNDATASIZE PUSH1 0x0 PUSH1 0x20 DUP5 ADD RETURNDATACOPY PUSH2 0x30F JUMP JUMPDEST PUSH1 0x60 SWAP2 POP JUMPDEST POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP3 AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x33F DUP3 PUSH2 0x314 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x34F DUP2 PUSH2 0x334 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x36A PUSH1 0x0 DUP4 ADD DUP5 PUSH2 0x346 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x37E DUP2 PUSH2 0x334 JUMP JUMPDEST DUP2 EQ PUSH2 0x389 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH1 0x0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0x39B DUP2 PUSH2 0x375 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x3B4 DUP2 PUSH2 0x3A1 JUMP JUMPDEST DUP2 EQ PUSH2 0x3BF JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH1 0x0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0x3D1 DUP2 PUSH2 0x3AB JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH2 0x3EE JUMPI PUSH2 0x3ED PUSH2 0x370 JUMP JUMPDEST JUMPDEST PUSH1 0x0 PUSH2 0x3FC DUP6 DUP3 DUP7 ADD PUSH2 0x38C JUMP JUMPDEST SWAP3 POP POP PUSH1 0x20 PUSH2 0x40D DUP6 DUP3 DUP7 ADD PUSH2 0x3C2 JUMP JUMPDEST SWAP2 POP POP SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x432 PUSH1 0x0 DUP4 PUSH2 0x417 JUMP JUMPDEST SWAP2 POP PUSH2 0x43D DUP3 PUSH2 0x422 JUMP JUMPDEST PUSH1 0x0 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x453 DUP3 PUSH2 0x425 JUMP JUMPDEST SWAP2 POP DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP3 DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH32 0x4661696C656420746F2073656E64204574686572000000000000000000000000 PUSH1 0x0 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x4A4 PUSH1 0x14 DUP4 PUSH2 0x45D JUMP JUMPDEST SWAP2 POP PUSH2 0x4AF DUP3 PUSH2 0x46E JUMP JUMPDEST PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x4D3 DUP2 PUSH2 0x497 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 0xE9 0xD7 0x4A LOG4 MOD 0xEB 0xF8 0xE7 DUP14 0x2C 0xAB 0xC2 GT 0xD5 0xE5 0xC2 0xE4 0x23 0xA7 0xB4 SLT 0xC8 0xDF SELFBALANCE NOT ADDMOD 0xC0 0xE9 PUSH24 0x62853664736F6C6343000811003300000000000000000000 ", | |
| "sourceMap": "58:1358:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;660:31;;;;;;;;;;;;;:::i;:::-;;755:355;;;;;;;;;;;;;:::i;:::-;;122:28;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1191:223;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;443:86;;;:::i;:::-;;660:31;:::o;755:355::-;851:11;865:21;851:35;;1006:12;1024:5;;;;;;;;;;;:10;;1042:6;1024:29;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1005:48;;;1071:7;1063:40;;;;;;;;;;;;:::i;:::-;;;;;;;;;782:328;;755:355::o;122:28::-;;;;;;;;;;;;:::o;1191:223::-;1311:12;1329:3;:8;;1345:7;1329:28;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1310:47;;;1375:7;1367:40;;;;;;;;;;;;:::i;:::-;;;;;;;;;1251:163;1191:223;;:::o;443:86::-;488:5;;;;;;;;;;:10;;506:1;488:24;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;443:86::o;7:126:1:-;44:7;84:42;77:5;73:54;62:65;;7:126;;;:::o;139:104::-;184:7;213:24;231:5;213:24;:::i;:::-;202:35;;139:104;;;:::o;249:142::-;352:32;378:5;352:32;:::i;:::-;347:3;340:45;249:142;;:::o;397:254::-;506:4;544:2;533:9;529:18;521:26;;557:87;641:1;630:9;626:17;617:6;557:87;:::i;:::-;397:254;;;;:::o;738:117::-;847:1;844;837:12;984:138;1065:32;1091:5;1065:32;:::i;:::-;1058:5;1055:43;1045:71;;1112:1;1109;1102:12;1045:71;984:138;:::o;1128:155::-;1182:5;1220:6;1207:20;1198:29;;1236:41;1271:5;1236:41;:::i;:::-;1128:155;;;;:::o;1289:77::-;1326:7;1355:5;1344:16;;1289:77;;;:::o;1372:122::-;1445:24;1463:5;1445:24;:::i;:::-;1438:5;1435:35;1425:63;;1484:1;1481;1474:12;1425:63;1372:122;:::o;1500:139::-;1546:5;1584:6;1571:20;1562:29;;1600:33;1627:5;1600:33;:::i;:::-;1500:139;;;;:::o;1645:490::-;1721:6;1729;1778:2;1766:9;1757:7;1753:23;1749:32;1746:119;;;1784:79;;:::i;:::-;1746:119;1904:1;1929:61;1982:7;1973:6;1962:9;1958:22;1929:61;:::i;:::-;1919:71;;1875:125;2039:2;2065:53;2110:7;2101:6;2090:9;2086:22;2065:53;:::i;:::-;2055:63;;2010:118;1645:490;;;;;:::o;2141:147::-;2242:11;2279:3;2264:18;;2141:147;;;;:::o;2294:114::-;;:::o;2414:398::-;2573:3;2594:83;2675:1;2670:3;2594:83;:::i;:::-;2587:90;;2686:93;2775:3;2686:93;:::i;:::-;2804:1;2799:3;2795:11;2788:18;;2414:398;;;:::o;2818:379::-;3002:3;3024:147;3167:3;3024:147;:::i;:::-;3017:154;;3188:3;3181:10;;2818:379;;;:::o;3203:169::-;3287:11;3321:6;3316:3;3309:19;3361:4;3356:3;3352:14;3337:29;;3203:169;;;;:::o;3378:170::-;3518:22;3514:1;3506:6;3502:14;3495:46;3378:170;:::o;3554:366::-;3696:3;3717:67;3781:2;3776:3;3717:67;:::i;:::-;3710:74;;3793:93;3882:3;3793:93;:::i;:::-;3911:2;3906:3;3902:12;3895:19;;3554:366;;;:::o;3926:419::-;4092:4;4130:2;4119:9;4115:18;4107:26;;4179:9;4173:4;4169:20;4165:1;4154:9;4150:17;4143:47;4207:131;4333:4;4207:131;:::i;:::-;4199:139;;3926:419;;;:::o" | |
| }, | |
| "gasEstimates": { | |
| "creation": { | |
| "codeDepositCost": "259200", | |
| "executionCost": "24542", | |
| "totalCost": "283742" | |
| }, | |
| "external": { | |
| "deposit()": "infinite", | |
| "notPayable()": "122", | |
| "owner()": "2533", | |
| "transfer(address,uint256)": "infinite", | |
| "withdraw()": "infinite" | |
| } | |
| }, | |
| "legacyAssembly": { | |
| ".code": [ | |
| { | |
| "begin": 58, | |
| "end": 1416, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "80" | |
| }, | |
| { | |
| "begin": 58, | |
| "end": 1416, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "40" | |
| }, | |
| { | |
| "begin": 58, | |
| "end": 1416, | |
| "name": "MSTORE", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 250, | |
| "end": 260, | |
| "name": "CALLER", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 234, | |
| "end": 239, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 234, | |
| "end": 239, | |
| "name": "DUP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 234, | |
| "end": 261, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "100" | |
| }, | |
| { | |
| "begin": 234, | |
| "end": 261, | |
| "name": "EXP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 234, | |
| "end": 261, | |
| "name": "DUP2", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 234, | |
| "end": 261, | |
| "name": "SLOAD", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 234, | |
| "end": 261, | |
| "name": "DUP2", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 234, | |
| "end": 261, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" | |
| }, | |
| { | |
| "begin": 234, | |
| "end": 261, | |
| "name": "MUL", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 234, | |
| "end": 261, | |
| "name": "NOT", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 234, | |
| "end": 261, | |
| "name": "AND", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 234, | |
| "end": 261, | |
| "name": "SWAP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 234, | |
| "end": 261, | |
| "name": "DUP4", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 234, | |
| "end": 261, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" | |
| }, | |
| { | |
| "begin": 234, | |
| "end": 261, | |
| "name": "AND", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 234, | |
| "end": 261, | |
| "name": "MUL", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 234, | |
| "end": 261, | |
| "name": "OR", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 234, | |
| "end": 261, | |
| "name": "SWAP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 234, | |
| "end": 261, | |
| "name": "SSTORE", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 234, | |
| "end": 261, | |
| "name": "POP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 58, | |
| "end": 1416, | |
| "name": "PUSH #[$]", | |
| "source": 0, | |
| "value": "0000000000000000000000000000000000000000000000000000000000000000" | |
| }, | |
| { | |
| "begin": 58, | |
| "end": 1416, | |
| "name": "DUP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 58, | |
| "end": 1416, | |
| "name": "PUSH [$]", | |
| "source": 0, | |
| "value": "0000000000000000000000000000000000000000000000000000000000000000" | |
| }, | |
| { | |
| "begin": 58, | |
| "end": 1416, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 58, | |
| "end": 1416, | |
| "name": "CODECOPY", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 58, | |
| "end": 1416, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 58, | |
| "end": 1416, | |
| "name": "RETURN", | |
| "source": 0 | |
| } | |
| ], | |
| ".data": { | |
| "0": { | |
| ".auxdata": "a2646970667358221220e9d74aa406ebf8e78d2cabc211d5e5c2e423a7b412c8df471908c0e97762853664736f6c63430008110033", | |
| ".code": [ | |
| { | |
| "begin": 58, | |
| "end": 1416, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "80" | |
| }, | |
| { | |
| "begin": 58, | |
| "end": 1416, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "40" | |
| }, | |
| { | |
| "begin": 58, | |
| "end": 1416, | |
| "name": "MSTORE", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 58, | |
| "end": 1416, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "4" | |
| }, | |
| { | |
| "begin": 58, | |
| "end": 1416, | |
| "name": "CALLDATASIZE", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 58, | |
| "end": 1416, | |
| "name": "LT", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 58, | |
| "end": 1416, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "1" | |
| }, | |
| { | |
| "begin": 58, | |
| "end": 1416, | |
| "name": "JUMPI", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 58, | |
| "end": 1416, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 58, | |
| "end": 1416, | |
| "name": "CALLDATALOAD", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 58, | |
| "end": 1416, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "E0" | |
| }, | |
| { | |
| "begin": 58, | |
| "end": 1416, | |
| "name": "SHR", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 58, | |
| "end": 1416, | |
| "name": "DUP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 58, | |
| "end": 1416, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "273884BD" | |
| }, | |
| { | |
| "begin": 58, | |
| "end": 1416, | |
| "name": "EQ", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 58, | |
| "end": 1416, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "2" | |
| }, | |
| { | |
| "begin": 58, | |
| "end": 1416, | |
| "name": "JUMPI", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 58, | |
| "end": 1416, | |
| "name": "DUP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 58, | |
| "end": 1416, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "3CCFD60B" | |
| }, | |
| { | |
| "begin": 58, | |
| "end": 1416, | |
| "name": "EQ", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 58, | |
| "end": 1416, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "3" | |
| }, | |
| { | |
| "begin": 58, | |
| "end": 1416, | |
| "name": "JUMPI", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 58, | |
| "end": 1416, | |
| "name": "DUP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 58, | |
| "end": 1416, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "8DA5CB5B" | |
| }, | |
| { | |
| "begin": 58, | |
| "end": 1416, | |
| "name": "EQ", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 58, | |
| "end": 1416, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "4" | |
| }, | |
| { | |
| "begin": 58, | |
| "end": 1416, | |
| "name": "JUMPI", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 58, | |
| "end": 1416, | |
| "name": "DUP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 58, | |
| "end": 1416, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "A9059CBB" | |
| }, | |
| { | |
| "begin": 58, | |
| "end": 1416, | |
| "name": "EQ", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 58, | |
| "end": 1416, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "5" | |
| }, | |
| { | |
| "begin": 58, | |
| "end": 1416, | |
| "name": "JUMPI", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 58, | |
| "end": 1416, | |
| "name": "DUP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 58, | |
| "end": 1416, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "D0E30DB0" | |
| }, | |
| { | |
| "begin": 58, | |
| "end": 1416, | |
| "name": "EQ", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 58, | |
| "end": 1416, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "6" | |
| }, | |
| { | |
| "begin": 58, | |
| "end": 1416, | |
| "name": "JUMPI", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 58, | |
| "end": 1416, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "1" | |
| }, | |
| { | |
| "begin": 58, | |
| "end": 1416, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 58, | |
| "end": 1416, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 58, | |
| "end": 1416, | |
| "name": "DUP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 58, | |
| "end": 1416, | |
| "name": "REVERT", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 660, | |
| "end": 691, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "2" | |
| }, | |
| { | |
| "begin": 660, | |
| "end": 691, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 660, | |
| "end": 691, | |
| "name": "CALLVALUE", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 660, | |
| "end": 691, | |
| "name": "DUP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 660, | |
| "end": 691, | |
| "name": "ISZERO", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 660, | |
| "end": 691, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "7" | |
| }, | |
| { | |
| "begin": 660, | |
| "end": 691, | |
| "name": "JUMPI", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 660, | |
| "end": 691, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 660, | |
| "end": 691, | |
| "name": "DUP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 660, | |
| "end": 691, | |
| "name": "REVERT", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 660, | |
| "end": 691, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "7" | |
| }, | |
| { | |
| "begin": 660, | |
| "end": 691, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 660, | |
| "end": 691, | |
| "name": "POP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 660, | |
| "end": 691, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "8" | |
| }, | |
| { | |
| "begin": 660, | |
| "end": 691, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "9" | |
| }, | |
| { | |
| "begin": 660, | |
| "end": 691, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 660, | |
| "end": 691, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "8" | |
| }, | |
| { | |
| "begin": 660, | |
| "end": 691, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 660, | |
| "end": 691, | |
| "name": "STOP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 755, | |
| "end": 1110, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "3" | |
| }, | |
| { | |
| "begin": 755, | |
| "end": 1110, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 755, | |
| "end": 1110, | |
| "name": "CALLVALUE", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 755, | |
| "end": 1110, | |
| "name": "DUP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 755, | |
| "end": 1110, | |
| "name": "ISZERO", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 755, | |
| "end": 1110, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "10" | |
| }, | |
| { | |
| "begin": 755, | |
| "end": 1110, | |
| "name": "JUMPI", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 755, | |
| "end": 1110, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 755, | |
| "end": 1110, | |
| "name": "DUP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 755, | |
| "end": 1110, | |
| "name": "REVERT", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 755, | |
| "end": 1110, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "10" | |
| }, | |
| { | |
| "begin": 755, | |
| "end": 1110, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 755, | |
| "end": 1110, | |
| "name": "POP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 755, | |
| "end": 1110, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "11" | |
| }, | |
| { | |
| "begin": 755, | |
| "end": 1110, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "12" | |
| }, | |
| { | |
| "begin": 755, | |
| "end": 1110, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 755, | |
| "end": 1110, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "11" | |
| }, | |
| { | |
| "begin": 755, | |
| "end": 1110, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 755, | |
| "end": 1110, | |
| "name": "STOP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 122, | |
| "end": 150, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "4" | |
| }, | |
| { | |
| "begin": 122, | |
| "end": 150, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 122, | |
| "end": 150, | |
| "name": "CALLVALUE", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 122, | |
| "end": 150, | |
| "name": "DUP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 122, | |
| "end": 150, | |
| "name": "ISZERO", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 122, | |
| "end": 150, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "13" | |
| }, | |
| { | |
| "begin": 122, | |
| "end": 150, | |
| "name": "JUMPI", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 122, | |
| "end": 150, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 122, | |
| "end": 150, | |
| "name": "DUP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 122, | |
| "end": 150, | |
| "name": "REVERT", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 122, | |
| "end": 150, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "13" | |
| }, | |
| { | |
| "begin": 122, | |
| "end": 150, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 122, | |
| "end": 150, | |
| "name": "POP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 122, | |
| "end": 150, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "14" | |
| }, | |
| { | |
| "begin": 122, | |
| "end": 150, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "15" | |
| }, | |
| { | |
| "begin": 122, | |
| "end": 150, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 122, | |
| "end": 150, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "14" | |
| }, | |
| { | |
| "begin": 122, | |
| "end": 150, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 122, | |
| "end": 150, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "40" | |
| }, | |
| { | |
| "begin": 122, | |
| "end": 150, | |
| "name": "MLOAD", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 122, | |
| "end": 150, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "16" | |
| }, | |
| { | |
| "begin": 122, | |
| "end": 150, | |
| "name": "SWAP2", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 122, | |
| "end": 150, | |
| "name": "SWAP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 122, | |
| "end": 150, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "17" | |
| }, | |
| { | |
| "begin": 122, | |
| "end": 150, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 122, | |
| "end": 150, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "16" | |
| }, | |
| { | |
| "begin": 122, | |
| "end": 150, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 122, | |
| "end": 150, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "40" | |
| }, | |
| { | |
| "begin": 122, | |
| "end": 150, | |
| "name": "MLOAD", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 122, | |
| "end": 150, | |
| "name": "DUP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 122, | |
| "end": 150, | |
| "name": "SWAP2", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 122, | |
| "end": 150, | |
| "name": "SUB", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 122, | |
| "end": 150, | |
| "name": "SWAP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 122, | |
| "end": 150, | |
| "name": "RETURN", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1191, | |
| "end": 1414, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "5" | |
| }, | |
| { | |
| "begin": 1191, | |
| "end": 1414, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1191, | |
| "end": 1414, | |
| "name": "CALLVALUE", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1191, | |
| "end": 1414, | |
| "name": "DUP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1191, | |
| "end": 1414, | |
| "name": "ISZERO", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1191, | |
| "end": 1414, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "18" | |
| }, | |
| { | |
| "begin": 1191, | |
| "end": 1414, | |
| "name": "JUMPI", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1191, | |
| "end": 1414, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 1191, | |
| "end": 1414, | |
| "name": "DUP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1191, | |
| "end": 1414, | |
| "name": "REVERT", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1191, | |
| "end": 1414, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "18" | |
| }, | |
| { | |
| "begin": 1191, | |
| "end": 1414, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1191, | |
| "end": 1414, | |
| "name": "POP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1191, | |
| "end": 1414, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "19" | |
| }, | |
| { | |
| "begin": 1191, | |
| "end": 1414, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "4" | |
| }, | |
| { | |
| "begin": 1191, | |
| "end": 1414, | |
| "name": "DUP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1191, | |
| "end": 1414, | |
| "name": "CALLDATASIZE", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1191, | |
| "end": 1414, | |
| "name": "SUB", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1191, | |
| "end": 1414, | |
| "name": "DUP2", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1191, | |
| "end": 1414, | |
| "name": "ADD", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1191, | |
| "end": 1414, | |
| "name": "SWAP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1191, | |
| "end": 1414, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "20" | |
| }, | |
| { | |
| "begin": 1191, | |
| "end": 1414, | |
| "name": "SWAP2", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1191, | |
| "end": 1414, | |
| "name": "SWAP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1191, | |
| "end": 1414, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "21" | |
| }, | |
| { | |
| "begin": 1191, | |
| "end": 1414, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1191, | |
| "end": 1414, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "20" | |
| }, | |
| { | |
| "begin": 1191, | |
| "end": 1414, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1191, | |
| "end": 1414, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "22" | |
| }, | |
| { | |
| "begin": 1191, | |
| "end": 1414, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1191, | |
| "end": 1414, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "19" | |
| }, | |
| { | |
| "begin": 1191, | |
| "end": 1414, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1191, | |
| "end": 1414, | |
| "name": "STOP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 443, | |
| "end": 529, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "6" | |
| }, | |
| { | |
| "begin": 443, | |
| "end": 529, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 443, | |
| "end": 529, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "23" | |
| }, | |
| { | |
| "begin": 443, | |
| "end": 529, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "24" | |
| }, | |
| { | |
| "begin": 443, | |
| "end": 529, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 443, | |
| "end": 529, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "23" | |
| }, | |
| { | |
| "begin": 443, | |
| "end": 529, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 443, | |
| "end": 529, | |
| "name": "STOP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 660, | |
| "end": 691, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "9" | |
| }, | |
| { | |
| "begin": 660, | |
| "end": 691, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 660, | |
| "end": 691, | |
| "jumpType": "[out]", | |
| "name": "JUMP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 755, | |
| "end": 1110, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "12" | |
| }, | |
| { | |
| "begin": 755, | |
| "end": 1110, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 851, | |
| "end": 862, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 865, | |
| "end": 886, | |
| "name": "SELFBALANCE", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 851, | |
| "end": 886, | |
| "name": "SWAP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 851, | |
| "end": 886, | |
| "name": "POP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1006, | |
| "end": 1018, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 1024, | |
| "end": 1029, | |
| "name": "DUP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1024, | |
| "end": 1029, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 1024, | |
| "end": 1029, | |
| "name": "SWAP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1024, | |
| "end": 1029, | |
| "name": "SLOAD", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1024, | |
| "end": 1029, | |
| "name": "SWAP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1024, | |
| "end": 1029, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "100" | |
| }, | |
| { | |
| "begin": 1024, | |
| "end": 1029, | |
| "name": "EXP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1024, | |
| "end": 1029, | |
| "name": "SWAP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1024, | |
| "end": 1029, | |
| "name": "DIV", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1024, | |
| "end": 1029, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" | |
| }, | |
| { | |
| "begin": 1024, | |
| "end": 1029, | |
| "name": "AND", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1024, | |
| "end": 1034, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" | |
| }, | |
| { | |
| "begin": 1024, | |
| "end": 1034, | |
| "name": "AND", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1042, | |
| "end": 1048, | |
| "name": "DUP3", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1024, | |
| "end": 1053, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "40" | |
| }, | |
| { | |
| "begin": 1024, | |
| "end": 1053, | |
| "name": "MLOAD", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1024, | |
| "end": 1053, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "27" | |
| }, | |
| { | |
| "begin": 1024, | |
| "end": 1053, | |
| "name": "SWAP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1024, | |
| "end": 1053, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "28" | |
| }, | |
| { | |
| "begin": 1024, | |
| "end": 1053, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1024, | |
| "end": 1053, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "27" | |
| }, | |
| { | |
| "begin": 1024, | |
| "end": 1053, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1024, | |
| "end": 1053, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 1024, | |
| "end": 1053, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "40" | |
| }, | |
| { | |
| "begin": 1024, | |
| "end": 1053, | |
| "name": "MLOAD", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1024, | |
| "end": 1053, | |
| "name": "DUP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1024, | |
| "end": 1053, | |
| "name": "DUP4", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1024, | |
| "end": 1053, | |
| "name": "SUB", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1024, | |
| "end": 1053, | |
| "name": "DUP2", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1024, | |
| "end": 1053, | |
| "name": "DUP6", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1024, | |
| "end": 1053, | |
| "name": "DUP8", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1024, | |
| "end": 1053, | |
| "name": "GAS", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1024, | |
| "end": 1053, | |
| "name": "CALL", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1024, | |
| "end": 1053, | |
| "name": "SWAP3", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1024, | |
| "end": 1053, | |
| "name": "POP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1024, | |
| "end": 1053, | |
| "name": "POP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1024, | |
| "end": 1053, | |
| "name": "POP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1024, | |
| "end": 1053, | |
| "name": "RETURNDATASIZE", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1024, | |
| "end": 1053, | |
| "name": "DUP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1024, | |
| "end": 1053, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 1024, | |
| "end": 1053, | |
| "name": "DUP2", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1024, | |
| "end": 1053, | |
| "name": "EQ", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1024, | |
| "end": 1053, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "31" | |
| }, | |
| { | |
| "begin": 1024, | |
| "end": 1053, | |
| "name": "JUMPI", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1024, | |
| "end": 1053, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "40" | |
| }, | |
| { | |
| "begin": 1024, | |
| "end": 1053, | |
| "name": "MLOAD", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1024, | |
| "end": 1053, | |
| "name": "SWAP2", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1024, | |
| "end": 1053, | |
| "name": "POP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1024, | |
| "end": 1053, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "1F" | |
| }, | |
| { | |
| "begin": 1024, | |
| "end": 1053, | |
| "name": "NOT", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1024, | |
| "end": 1053, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "3F" | |
| }, | |
| { | |
| "begin": 1024, | |
| "end": 1053, | |
| "name": "RETURNDATASIZE", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1024, | |
| "end": 1053, | |
| "name": "ADD", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1024, | |
| "end": 1053, | |
| "name": "AND", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1024, | |
| "end": 1053, | |
| "name": "DUP3", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1024, | |
| "end": 1053, | |
| "name": "ADD", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1024, | |
| "end": 1053, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "40" | |
| }, | |
| { | |
| "begin": 1024, | |
| "end": 1053, | |
| "name": "MSTORE", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1024, | |
| "end": 1053, | |
| "name": "RETURNDATASIZE", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1024, | |
| "end": 1053, | |
| "name": "DUP3", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1024, | |
| "end": 1053, | |
| "name": "MSTORE", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1024, | |
| "end": 1053, | |
| "name": "RETURNDATASIZE", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1024, | |
| "end": 1053, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 1024, | |
| "end": 1053, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "20" | |
| }, | |
| { | |
| "begin": 1024, | |
| "end": 1053, | |
| "name": "DUP5", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1024, | |
| "end": 1053, | |
| "name": "ADD", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1024, | |
| "end": 1053, | |
| "name": "RETURNDATACOPY", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1024, | |
| "end": 1053, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "30" | |
| }, | |
| { | |
| "begin": 1024, | |
| "end": 1053, | |
| "name": "JUMP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1024, | |
| "end": 1053, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "31" | |
| }, | |
| { | |
| "begin": 1024, | |
| "end": 1053, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1024, | |
| "end": 1053, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "60" | |
| }, | |
| { | |
| "begin": 1024, | |
| "end": 1053, | |
| "name": "SWAP2", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1024, | |
| "end": 1053, | |
| "name": "POP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1024, | |
| "end": 1053, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "30" | |
| }, | |
| { | |
| "begin": 1024, | |
| "end": 1053, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1024, | |
| "end": 1053, | |
| "name": "POP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1005, | |
| "end": 1053, | |
| "name": "POP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1005, | |
| "end": 1053, | |
| "name": "SWAP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1005, | |
| "end": 1053, | |
| "name": "POP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1071, | |
| "end": 1078, | |
| "name": "DUP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1063, | |
| "end": 1103, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "32" | |
| }, | |
| { | |
| "begin": 1063, | |
| "end": 1103, | |
| "name": "JUMPI", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1063, | |
| "end": 1103, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "40" | |
| }, | |
| { | |
| "begin": 1063, | |
| "end": 1103, | |
| "name": "MLOAD", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1063, | |
| "end": 1103, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "8C379A000000000000000000000000000000000000000000000000000000000" | |
| }, | |
| { | |
| "begin": 1063, | |
| "end": 1103, | |
| "name": "DUP2", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1063, | |
| "end": 1103, | |
| "name": "MSTORE", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1063, | |
| "end": 1103, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "4" | |
| }, | |
| { | |
| "begin": 1063, | |
| "end": 1103, | |
| "name": "ADD", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1063, | |
| "end": 1103, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "33" | |
| }, | |
| { | |
| "begin": 1063, | |
| "end": 1103, | |
| "name": "SWAP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1063, | |
| "end": 1103, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "34" | |
| }, | |
| { | |
| "begin": 1063, | |
| "end": 1103, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1063, | |
| "end": 1103, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "33" | |
| }, | |
| { | |
| "begin": 1063, | |
| "end": 1103, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1063, | |
| "end": 1103, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "40" | |
| }, | |
| { | |
| "begin": 1063, | |
| "end": 1103, | |
| "name": "MLOAD", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1063, | |
| "end": 1103, | |
| "name": "DUP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1063, | |
| "end": 1103, | |
| "name": "SWAP2", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1063, | |
| "end": 1103, | |
| "name": "SUB", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1063, | |
| "end": 1103, | |
| "name": "SWAP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1063, | |
| "end": 1103, | |
| "name": "REVERT", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1063, | |
| "end": 1103, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "32" | |
| }, | |
| { | |
| "begin": 1063, | |
| "end": 1103, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 782, | |
| "end": 1110, | |
| "name": "POP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 782, | |
| "end": 1110, | |
| "name": "POP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 755, | |
| "end": 1110, | |
| "jumpType": "[out]", | |
| "name": "JUMP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 122, | |
| "end": 150, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "15" | |
| }, | |
| { | |
| "begin": 122, | |
| "end": 150, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 122, | |
| "end": 150, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 122, | |
| "end": 150, | |
| "name": "DUP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 122, | |
| "end": 150, | |
| "name": "SLOAD", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 122, | |
| "end": 150, | |
| "name": "SWAP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 122, | |
| "end": 150, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "100" | |
| }, | |
| { | |
| "begin": 122, | |
| "end": 150, | |
| "name": "EXP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 122, | |
| "end": 150, | |
| "name": "SWAP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 122, | |
| "end": 150, | |
| "name": "DIV", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 122, | |
| "end": 150, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" | |
| }, | |
| { | |
| "begin": 122, | |
| "end": 150, | |
| "name": "AND", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 122, | |
| "end": 150, | |
| "name": "DUP2", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 122, | |
| "end": 150, | |
| "jumpType": "[out]", | |
| "name": "JUMP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1191, | |
| "end": 1414, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "22" | |
| }, | |
| { | |
| "begin": 1191, | |
| "end": 1414, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1311, | |
| "end": 1323, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 1329, | |
| "end": 1332, | |
| "name": "DUP3", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1329, | |
| "end": 1337, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" | |
| }, | |
| { | |
| "begin": 1329, | |
| "end": 1337, | |
| "name": "AND", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1345, | |
| "end": 1352, | |
| "name": "DUP3", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1329, | |
| "end": 1357, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "40" | |
| }, | |
| { | |
| "begin": 1329, | |
| "end": 1357, | |
| "name": "MLOAD", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1329, | |
| "end": 1357, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "36" | |
| }, | |
| { | |
| "begin": 1329, | |
| "end": 1357, | |
| "name": "SWAP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1329, | |
| "end": 1357, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "28" | |
| }, | |
| { | |
| "begin": 1329, | |
| "end": 1357, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1329, | |
| "end": 1357, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "36" | |
| }, | |
| { | |
| "begin": 1329, | |
| "end": 1357, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1329, | |
| "end": 1357, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 1329, | |
| "end": 1357, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "40" | |
| }, | |
| { | |
| "begin": 1329, | |
| "end": 1357, | |
| "name": "MLOAD", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1329, | |
| "end": 1357, | |
| "name": "DUP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1329, | |
| "end": 1357, | |
| "name": "DUP4", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1329, | |
| "end": 1357, | |
| "name": "SUB", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1329, | |
| "end": 1357, | |
| "name": "DUP2", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1329, | |
| "end": 1357, | |
| "name": "DUP6", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1329, | |
| "end": 1357, | |
| "name": "DUP8", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1329, | |
| "end": 1357, | |
| "name": "GAS", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1329, | |
| "end": 1357, | |
| "name": "CALL", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1329, | |
| "end": 1357, | |
| "name": "SWAP3", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1329, | |
| "end": 1357, | |
| "name": "POP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1329, | |
| "end": 1357, | |
| "name": "POP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1329, | |
| "end": 1357, | |
| "name": "POP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1329, | |
| "end": 1357, | |
| "name": "RETURNDATASIZE", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1329, | |
| "end": 1357, | |
| "name": "DUP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1329, | |
| "end": 1357, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 1329, | |
| "end": 1357, | |
| "name": "DUP2", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1329, | |
| "end": 1357, | |
| "name": "EQ", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1329, | |
| "end": 1357, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "39" | |
| }, | |
| { | |
| "begin": 1329, | |
| "end": 1357, | |
| "name": "JUMPI", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1329, | |
| "end": 1357, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "40" | |
| }, | |
| { | |
| "begin": 1329, | |
| "end": 1357, | |
| "name": "MLOAD", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1329, | |
| "end": 1357, | |
| "name": "SWAP2", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1329, | |
| "end": 1357, | |
| "name": "POP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1329, | |
| "end": 1357, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "1F" | |
| }, | |
| { | |
| "begin": 1329, | |
| "end": 1357, | |
| "name": "NOT", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1329, | |
| "end": 1357, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "3F" | |
| }, | |
| { | |
| "begin": 1329, | |
| "end": 1357, | |
| "name": "RETURNDATASIZE", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1329, | |
| "end": 1357, | |
| "name": "ADD", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1329, | |
| "end": 1357, | |
| "name": "AND", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1329, | |
| "end": 1357, | |
| "name": "DUP3", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1329, | |
| "end": 1357, | |
| "name": "ADD", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1329, | |
| "end": 1357, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "40" | |
| }, | |
| { | |
| "begin": 1329, | |
| "end": 1357, | |
| "name": "MSTORE", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1329, | |
| "end": 1357, | |
| "name": "RETURNDATASIZE", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1329, | |
| "end": 1357, | |
| "name": "DUP3", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1329, | |
| "end": 1357, | |
| "name": "MSTORE", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1329, | |
| "end": 1357, | |
| "name": "RETURNDATASIZE", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1329, | |
| "end": 1357, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 1329, | |
| "end": 1357, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "20" | |
| }, | |
| { | |
| "begin": 1329, | |
| "end": 1357, | |
| "name": "DUP5", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1329, | |
| "end": 1357, | |
| "name": "ADD", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1329, | |
| "end": 1357, | |
| "name": "RETURNDATACOPY", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1329, | |
| "end": 1357, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "38" | |
| }, | |
| { | |
| "begin": 1329, | |
| "end": 1357, | |
| "name": "JUMP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1329, | |
| "end": 1357, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "39" | |
| }, | |
| { | |
| "begin": 1329, | |
| "end": 1357, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1329, | |
| "end": 1357, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "60" | |
| }, | |
| { | |
| "begin": 1329, | |
| "end": 1357, | |
| "name": "SWAP2", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1329, | |
| "end": 1357, | |
| "name": "POP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1329, | |
| "end": 1357, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "38" | |
| }, | |
| { | |
| "begin": 1329, | |
| "end": 1357, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1329, | |
| "end": 1357, | |
| "name": "POP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1310, | |
| "end": 1357, | |
| "name": "POP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1310, | |
| "end": 1357, | |
| "name": "SWAP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1310, | |
| "end": 1357, | |
| "name": "POP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1375, | |
| "end": 1382, | |
| "name": "DUP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1367, | |
| "end": 1407, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "40" | |
| }, | |
| { | |
| "begin": 1367, | |
| "end": 1407, | |
| "name": "JUMPI", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1367, | |
| "end": 1407, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "40" | |
| }, | |
| { | |
| "begin": 1367, | |
| "end": 1407, | |
| "name": "MLOAD", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1367, | |
| "end": 1407, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "8C379A000000000000000000000000000000000000000000000000000000000" | |
| }, | |
| { | |
| "begin": 1367, | |
| "end": 1407, | |
| "name": "DUP2", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1367, | |
| "end": 1407, | |
| "name": "MSTORE", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1367, | |
| "end": 1407, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "4" | |
| }, | |
| { | |
| "begin": 1367, | |
| "end": 1407, | |
| "name": "ADD", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1367, | |
| "end": 1407, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "41" | |
| }, | |
| { | |
| "begin": 1367, | |
| "end": 1407, | |
| "name": "SWAP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1367, | |
| "end": 1407, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "34" | |
| }, | |
| { | |
| "begin": 1367, | |
| "end": 1407, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1367, | |
| "end": 1407, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "41" | |
| }, | |
| { | |
| "begin": 1367, | |
| "end": 1407, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1367, | |
| "end": 1407, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "40" | |
| }, | |
| { | |
| "begin": 1367, | |
| "end": 1407, | |
| "name": "MLOAD", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1367, | |
| "end": 1407, | |
| "name": "DUP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1367, | |
| "end": 1407, | |
| "name": "SWAP2", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1367, | |
| "end": 1407, | |
| "name": "SUB", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1367, | |
| "end": 1407, | |
| "name": "SWAP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1367, | |
| "end": 1407, | |
| "name": "REVERT", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1367, | |
| "end": 1407, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "40" | |
| }, | |
| { | |
| "begin": 1367, | |
| "end": 1407, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1251, | |
| "end": 1414, | |
| "name": "POP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1191, | |
| "end": 1414, | |
| "name": "POP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1191, | |
| "end": 1414, | |
| "name": "POP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 1191, | |
| "end": 1414, | |
| "jumpType": "[out]", | |
| "name": "JUMP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 443, | |
| "end": 529, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "24" | |
| }, | |
| { | |
| "begin": 443, | |
| "end": 529, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 488, | |
| "end": 493, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 488, | |
| "end": 493, | |
| "name": "DUP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 488, | |
| "end": 493, | |
| "name": "SLOAD", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 488, | |
| "end": 493, | |
| "name": "SWAP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 488, | |
| "end": 493, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "100" | |
| }, | |
| { | |
| "begin": 488, | |
| "end": 493, | |
| "name": "EXP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 488, | |
| "end": 493, | |
| "name": "SWAP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 488, | |
| "end": 493, | |
| "name": "DIV", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 488, | |
| "end": 493, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" | |
| }, | |
| { | |
| "begin": 488, | |
| "end": 493, | |
| "name": "AND", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 488, | |
| "end": 498, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" | |
| }, | |
| { | |
| "begin": 488, | |
| "end": 498, | |
| "name": "AND", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 506, | |
| "end": 507, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "1" | |
| }, | |
| { | |
| "begin": 488, | |
| "end": 512, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "40" | |
| }, | |
| { | |
| "begin": 488, | |
| "end": 512, | |
| "name": "MLOAD", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 488, | |
| "end": 512, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "43" | |
| }, | |
| { | |
| "begin": 488, | |
| "end": 512, | |
| "name": "SWAP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 488, | |
| "end": 512, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "28" | |
| }, | |
| { | |
| "begin": 488, | |
| "end": 512, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 488, | |
| "end": 512, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "43" | |
| }, | |
| { | |
| "begin": 488, | |
| "end": 512, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 488, | |
| "end": 512, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 488, | |
| "end": 512, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "40" | |
| }, | |
| { | |
| "begin": 488, | |
| "end": 512, | |
| "name": "MLOAD", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 488, | |
| "end": 512, | |
| "name": "DUP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 488, | |
| "end": 512, | |
| "name": "DUP4", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 488, | |
| "end": 512, | |
| "name": "SUB", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 488, | |
| "end": 512, | |
| "name": "DUP2", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 488, | |
| "end": 512, | |
| "name": "DUP6", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 488, | |
| "end": 512, | |
| "name": "DUP8", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 488, | |
| "end": 512, | |
| "name": "GAS", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 488, | |
| "end": 512, | |
| "name": "CALL", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 488, | |
| "end": 512, | |
| "name": "SWAP3", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 488, | |
| "end": 512, | |
| "name": "POP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 488, | |
| "end": 512, | |
| "name": "POP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 488, | |
| "end": 512, | |
| "name": "POP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 488, | |
| "end": 512, | |
| "name": "RETURNDATASIZE", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 488, | |
| "end": 512, | |
| "name": "DUP1", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 488, | |
| "end": 512, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 488, | |
| "end": 512, | |
| "name": "DUP2", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 488, | |
| "end": 512, | |
| "name": "EQ", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 488, | |
| "end": 512, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "46" | |
| }, | |
| { | |
| "begin": 488, | |
| "end": 512, | |
| "name": "JUMPI", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 488, | |
| "end": 512, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "40" | |
| }, | |
| { | |
| "begin": 488, | |
| "end": 512, | |
| "name": "MLOAD", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 488, | |
| "end": 512, | |
| "name": "SWAP2", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 488, | |
| "end": 512, | |
| "name": "POP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 488, | |
| "end": 512, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "1F" | |
| }, | |
| { | |
| "begin": 488, | |
| "end": 512, | |
| "name": "NOT", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 488, | |
| "end": 512, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "3F" | |
| }, | |
| { | |
| "begin": 488, | |
| "end": 512, | |
| "name": "RETURNDATASIZE", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 488, | |
| "end": 512, | |
| "name": "ADD", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 488, | |
| "end": 512, | |
| "name": "AND", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 488, | |
| "end": 512, | |
| "name": "DUP3", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 488, | |
| "end": 512, | |
| "name": "ADD", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 488, | |
| "end": 512, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "40" | |
| }, | |
| { | |
| "begin": 488, | |
| "end": 512, | |
| "name": "MSTORE", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 488, | |
| "end": 512, | |
| "name": "RETURNDATASIZE", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 488, | |
| "end": 512, | |
| "name": "DUP3", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 488, | |
| "end": 512, | |
| "name": "MSTORE", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 488, | |
| "end": 512, | |
| "name": "RETURNDATASIZE", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 488, | |
| "end": 512, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 488, | |
| "end": 512, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "20" | |
| }, | |
| { | |
| "begin": 488, | |
| "end": 512, | |
| "name": "DUP5", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 488, | |
| "end": 512, | |
| "name": "ADD", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 488, | |
| "end": 512, | |
| "name": "RETURNDATACOPY", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 488, | |
| "end": 512, | |
| "name": "PUSH [tag]", | |
| "source": 0, | |
| "value": "45" | |
| }, | |
| { | |
| "begin": 488, | |
| "end": 512, | |
| "name": "JUMP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 488, | |
| "end": 512, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "46" | |
| }, | |
| { | |
| "begin": 488, | |
| "end": 512, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 488, | |
| "end": 512, | |
| "name": "PUSH", | |
| "source": 0, | |
| "value": "60" | |
| }, | |
| { | |
| "begin": 488, | |
| "end": 512, | |
| "name": "SWAP2", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 488, | |
| "end": 512, | |
| "name": "POP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 488, | |
| "end": 512, | |
| "name": "tag", | |
| "source": 0, | |
| "value": "45" | |
| }, | |
| { | |
| "begin": 488, | |
| "end": 512, | |
| "name": "JUMPDEST", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 488, | |
| "end": 512, | |
| "name": "POP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 488, | |
| "end": 512, | |
| "name": "POP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 488, | |
| "end": 512, | |
| "name": "POP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 443, | |
| "end": 529, | |
| "jumpType": "[out]", | |
| "name": "JUMP", | |
| "source": 0 | |
| }, | |
| { | |
| "begin": 7, | |
| "end": 133, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "47" | |
| }, | |
| { | |
| "begin": 7, | |
| "end": 133, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 44, | |
| "end": 51, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 84, | |
| "end": 126, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" | |
| }, | |
| { | |
| "begin": 77, | |
| "end": 82, | |
| "name": "DUP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 73, | |
| "end": 127, | |
| "name": "AND", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 62, | |
| "end": 127, | |
| "name": "SWAP1", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 62, | |
| "end": 127, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 7, | |
| "end": 133, | |
| "name": "SWAP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 7, | |
| "end": 133, | |
| "name": "SWAP1", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 7, | |
| "end": 133, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 7, | |
| "end": 133, | |
| "jumpType": "[out]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 139, | |
| "end": 243, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "48" | |
| }, | |
| { | |
| "begin": 139, | |
| "end": 243, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 184, | |
| "end": 191, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 213, | |
| "end": 237, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "67" | |
| }, | |
| { | |
| "begin": 231, | |
| "end": 236, | |
| "name": "DUP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 213, | |
| "end": 237, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "47" | |
| }, | |
| { | |
| "begin": 213, | |
| "end": 237, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 213, | |
| "end": 237, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "67" | |
| }, | |
| { | |
| "begin": 213, | |
| "end": 237, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 202, | |
| "end": 237, | |
| "name": "SWAP1", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 202, | |
| "end": 237, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 139, | |
| "end": 243, | |
| "name": "SWAP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 139, | |
| "end": 243, | |
| "name": "SWAP1", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 139, | |
| "end": 243, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 139, | |
| "end": 243, | |
| "jumpType": "[out]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 249, | |
| "end": 391, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "49" | |
| }, | |
| { | |
| "begin": 249, | |
| "end": 391, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 352, | |
| "end": 384, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "69" | |
| }, | |
| { | |
| "begin": 378, | |
| "end": 383, | |
| "name": "DUP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 352, | |
| "end": 384, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "48" | |
| }, | |
| { | |
| "begin": 352, | |
| "end": 384, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 352, | |
| "end": 384, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "69" | |
| }, | |
| { | |
| "begin": 352, | |
| "end": 384, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 347, | |
| "end": 350, | |
| "name": "DUP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 340, | |
| "end": 385, | |
| "name": "MSTORE", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 249, | |
| "end": 391, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 249, | |
| "end": 391, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 249, | |
| "end": 391, | |
| "jumpType": "[out]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 397, | |
| "end": 651, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "17" | |
| }, | |
| { | |
| "begin": 397, | |
| "end": 651, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 506, | |
| "end": 510, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 544, | |
| "end": 546, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "20" | |
| }, | |
| { | |
| "begin": 533, | |
| "end": 542, | |
| "name": "DUP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 529, | |
| "end": 547, | |
| "name": "ADD", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 521, | |
| "end": 547, | |
| "name": "SWAP1", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 521, | |
| "end": 547, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 557, | |
| "end": 644, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "71" | |
| }, | |
| { | |
| "begin": 641, | |
| "end": 642, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 630, | |
| "end": 639, | |
| "name": "DUP4", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 626, | |
| "end": 643, | |
| "name": "ADD", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 617, | |
| "end": 623, | |
| "name": "DUP5", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 557, | |
| "end": 644, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "49" | |
| }, | |
| { | |
| "begin": 557, | |
| "end": 644, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 557, | |
| "end": 644, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "71" | |
| }, | |
| { | |
| "begin": 557, | |
| "end": 644, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 397, | |
| "end": 651, | |
| "name": "SWAP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 397, | |
| "end": 651, | |
| "name": "SWAP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 397, | |
| "end": 651, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 397, | |
| "end": 651, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 397, | |
| "end": 651, | |
| "jumpType": "[out]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 738, | |
| "end": 855, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "51" | |
| }, | |
| { | |
| "begin": 738, | |
| "end": 855, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 847, | |
| "end": 848, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 844, | |
| "end": 845, | |
| "name": "DUP1", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 837, | |
| "end": 849, | |
| "name": "REVERT", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 984, | |
| "end": 1122, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "53" | |
| }, | |
| { | |
| "begin": 984, | |
| "end": 1122, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1065, | |
| "end": 1097, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "76" | |
| }, | |
| { | |
| "begin": 1091, | |
| "end": 1096, | |
| "name": "DUP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1065, | |
| "end": 1097, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "48" | |
| }, | |
| { | |
| "begin": 1065, | |
| "end": 1097, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1065, | |
| "end": 1097, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "76" | |
| }, | |
| { | |
| "begin": 1065, | |
| "end": 1097, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1058, | |
| "end": 1063, | |
| "name": "DUP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1055, | |
| "end": 1098, | |
| "name": "EQ", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1045, | |
| "end": 1116, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "77" | |
| }, | |
| { | |
| "begin": 1045, | |
| "end": 1116, | |
| "name": "JUMPI", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1112, | |
| "end": 1113, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 1109, | |
| "end": 1110, | |
| "name": "DUP1", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1102, | |
| "end": 1114, | |
| "name": "REVERT", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1045, | |
| "end": 1116, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "77" | |
| }, | |
| { | |
| "begin": 1045, | |
| "end": 1116, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 984, | |
| "end": 1122, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 984, | |
| "end": 1122, | |
| "jumpType": "[out]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1128, | |
| "end": 1283, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "54" | |
| }, | |
| { | |
| "begin": 1128, | |
| "end": 1283, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1182, | |
| "end": 1187, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 1220, | |
| "end": 1226, | |
| "name": "DUP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1207, | |
| "end": 1227, | |
| "name": "CALLDATALOAD", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1198, | |
| "end": 1227, | |
| "name": "SWAP1", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1198, | |
| "end": 1227, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1236, | |
| "end": 1277, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "79" | |
| }, | |
| { | |
| "begin": 1271, | |
| "end": 1276, | |
| "name": "DUP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1236, | |
| "end": 1277, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "53" | |
| }, | |
| { | |
| "begin": 1236, | |
| "end": 1277, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1236, | |
| "end": 1277, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "79" | |
| }, | |
| { | |
| "begin": 1236, | |
| "end": 1277, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1128, | |
| "end": 1283, | |
| "name": "SWAP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1128, | |
| "end": 1283, | |
| "name": "SWAP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1128, | |
| "end": 1283, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1128, | |
| "end": 1283, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1128, | |
| "end": 1283, | |
| "jumpType": "[out]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1289, | |
| "end": 1366, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "55" | |
| }, | |
| { | |
| "begin": 1289, | |
| "end": 1366, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1326, | |
| "end": 1333, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 1355, | |
| "end": 1360, | |
| "name": "DUP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1344, | |
| "end": 1360, | |
| "name": "SWAP1", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1344, | |
| "end": 1360, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1289, | |
| "end": 1366, | |
| "name": "SWAP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1289, | |
| "end": 1366, | |
| "name": "SWAP1", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1289, | |
| "end": 1366, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1289, | |
| "end": 1366, | |
| "jumpType": "[out]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1372, | |
| "end": 1494, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "56" | |
| }, | |
| { | |
| "begin": 1372, | |
| "end": 1494, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1445, | |
| "end": 1469, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "82" | |
| }, | |
| { | |
| "begin": 1463, | |
| "end": 1468, | |
| "name": "DUP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1445, | |
| "end": 1469, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "55" | |
| }, | |
| { | |
| "begin": 1445, | |
| "end": 1469, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1445, | |
| "end": 1469, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "82" | |
| }, | |
| { | |
| "begin": 1445, | |
| "end": 1469, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1438, | |
| "end": 1443, | |
| "name": "DUP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1435, | |
| "end": 1470, | |
| "name": "EQ", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1425, | |
| "end": 1488, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "83" | |
| }, | |
| { | |
| "begin": 1425, | |
| "end": 1488, | |
| "name": "JUMPI", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1484, | |
| "end": 1485, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 1481, | |
| "end": 1482, | |
| "name": "DUP1", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1474, | |
| "end": 1486, | |
| "name": "REVERT", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1425, | |
| "end": 1488, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "83" | |
| }, | |
| { | |
| "begin": 1425, | |
| "end": 1488, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1372, | |
| "end": 1494, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1372, | |
| "end": 1494, | |
| "jumpType": "[out]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1500, | |
| "end": 1639, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "57" | |
| }, | |
| { | |
| "begin": 1500, | |
| "end": 1639, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1546, | |
| "end": 1551, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 1584, | |
| "end": 1590, | |
| "name": "DUP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1571, | |
| "end": 1591, | |
| "name": "CALLDATALOAD", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1562, | |
| "end": 1591, | |
| "name": "SWAP1", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1562, | |
| "end": 1591, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1600, | |
| "end": 1633, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "85" | |
| }, | |
| { | |
| "begin": 1627, | |
| "end": 1632, | |
| "name": "DUP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1600, | |
| "end": 1633, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "56" | |
| }, | |
| { | |
| "begin": 1600, | |
| "end": 1633, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1600, | |
| "end": 1633, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "85" | |
| }, | |
| { | |
| "begin": 1600, | |
| "end": 1633, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1500, | |
| "end": 1639, | |
| "name": "SWAP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1500, | |
| "end": 1639, | |
| "name": "SWAP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1500, | |
| "end": 1639, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1500, | |
| "end": 1639, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1500, | |
| "end": 1639, | |
| "jumpType": "[out]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1645, | |
| "end": 2135, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "21" | |
| }, | |
| { | |
| "begin": 1645, | |
| "end": 2135, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1721, | |
| "end": 1727, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 1729, | |
| "end": 1735, | |
| "name": "DUP1", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1778, | |
| "end": 1780, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "40" | |
| }, | |
| { | |
| "begin": 1766, | |
| "end": 1775, | |
| "name": "DUP4", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1757, | |
| "end": 1764, | |
| "name": "DUP6", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1753, | |
| "end": 1776, | |
| "name": "SUB", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1749, | |
| "end": 1781, | |
| "name": "SLT", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1746, | |
| "end": 1865, | |
| "name": "ISZERO", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1746, | |
| "end": 1865, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "87" | |
| }, | |
| { | |
| "begin": 1746, | |
| "end": 1865, | |
| "name": "JUMPI", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1784, | |
| "end": 1863, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "88" | |
| }, | |
| { | |
| "begin": 1784, | |
| "end": 1863, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "51" | |
| }, | |
| { | |
| "begin": 1784, | |
| "end": 1863, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1784, | |
| "end": 1863, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "88" | |
| }, | |
| { | |
| "begin": 1784, | |
| "end": 1863, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1746, | |
| "end": 1865, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "87" | |
| }, | |
| { | |
| "begin": 1746, | |
| "end": 1865, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1904, | |
| "end": 1905, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 1929, | |
| "end": 1990, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "89" | |
| }, | |
| { | |
| "begin": 1982, | |
| "end": 1989, | |
| "name": "DUP6", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1973, | |
| "end": 1979, | |
| "name": "DUP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1962, | |
| "end": 1971, | |
| "name": "DUP7", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1958, | |
| "end": 1980, | |
| "name": "ADD", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1929, | |
| "end": 1990, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "54" | |
| }, | |
| { | |
| "begin": 1929, | |
| "end": 1990, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1929, | |
| "end": 1990, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "89" | |
| }, | |
| { | |
| "begin": 1929, | |
| "end": 1990, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1919, | |
| "end": 1990, | |
| "name": "SWAP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1919, | |
| "end": 1990, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1875, | |
| "end": 2000, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2039, | |
| "end": 2041, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "20" | |
| }, | |
| { | |
| "begin": 2065, | |
| "end": 2118, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "90" | |
| }, | |
| { | |
| "begin": 2110, | |
| "end": 2117, | |
| "name": "DUP6", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2101, | |
| "end": 2107, | |
| "name": "DUP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2090, | |
| "end": 2099, | |
| "name": "DUP7", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2086, | |
| "end": 2108, | |
| "name": "ADD", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2065, | |
| "end": 2118, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "57" | |
| }, | |
| { | |
| "begin": 2065, | |
| "end": 2118, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2065, | |
| "end": 2118, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "90" | |
| }, | |
| { | |
| "begin": 2065, | |
| "end": 2118, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2055, | |
| "end": 2118, | |
| "name": "SWAP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2055, | |
| "end": 2118, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2010, | |
| "end": 2128, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1645, | |
| "end": 2135, | |
| "name": "SWAP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1645, | |
| "end": 2135, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1645, | |
| "end": 2135, | |
| "name": "SWAP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1645, | |
| "end": 2135, | |
| "name": "SWAP1", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1645, | |
| "end": 2135, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 1645, | |
| "end": 2135, | |
| "jumpType": "[out]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2141, | |
| "end": 2288, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "58" | |
| }, | |
| { | |
| "begin": 2141, | |
| "end": 2288, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2242, | |
| "end": 2253, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 2279, | |
| "end": 2282, | |
| "name": "DUP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2264, | |
| "end": 2282, | |
| "name": "SWAP1", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2264, | |
| "end": 2282, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2141, | |
| "end": 2288, | |
| "name": "SWAP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2141, | |
| "end": 2288, | |
| "name": "SWAP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2141, | |
| "end": 2288, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2141, | |
| "end": 2288, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2141, | |
| "end": 2288, | |
| "jumpType": "[out]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2294, | |
| "end": 2408, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "59" | |
| }, | |
| { | |
| "begin": 2294, | |
| "end": 2408, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2294, | |
| "end": 2408, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2294, | |
| "end": 2408, | |
| "jumpType": "[out]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2414, | |
| "end": 2812, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "60" | |
| }, | |
| { | |
| "begin": 2414, | |
| "end": 2812, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2573, | |
| "end": 2576, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 2594, | |
| "end": 2677, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "94" | |
| }, | |
| { | |
| "begin": 2675, | |
| "end": 2676, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 2670, | |
| "end": 2673, | |
| "name": "DUP4", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2594, | |
| "end": 2677, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "58" | |
| }, | |
| { | |
| "begin": 2594, | |
| "end": 2677, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2594, | |
| "end": 2677, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "94" | |
| }, | |
| { | |
| "begin": 2594, | |
| "end": 2677, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2587, | |
| "end": 2677, | |
| "name": "SWAP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2587, | |
| "end": 2677, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2686, | |
| "end": 2779, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "95" | |
| }, | |
| { | |
| "begin": 2775, | |
| "end": 2778, | |
| "name": "DUP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2686, | |
| "end": 2779, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "59" | |
| }, | |
| { | |
| "begin": 2686, | |
| "end": 2779, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2686, | |
| "end": 2779, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "95" | |
| }, | |
| { | |
| "begin": 2686, | |
| "end": 2779, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2804, | |
| "end": 2805, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 2799, | |
| "end": 2802, | |
| "name": "DUP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2795, | |
| "end": 2806, | |
| "name": "ADD", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2788, | |
| "end": 2806, | |
| "name": "SWAP1", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2788, | |
| "end": 2806, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2414, | |
| "end": 2812, | |
| "name": "SWAP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2414, | |
| "end": 2812, | |
| "name": "SWAP1", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2414, | |
| "end": 2812, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2414, | |
| "end": 2812, | |
| "jumpType": "[out]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 2818, | |
| "end": 3197, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "28" | |
| }, | |
| { | |
| "begin": 2818, | |
| "end": 3197, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3002, | |
| "end": 3005, | |
| "name": "PUSH", | |
| "source": 1, | |
| "value": "0" | |
| }, | |
| { | |
| "begin": 3024, | |
| "end": 3171, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "97" | |
| }, | |
| { | |
| "begin": 3167, | |
| "end": 3170, | |
| "name": "DUP3", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3024, | |
| "end": 3171, | |
| "name": "PUSH [tag]", | |
| "source": 1, | |
| "value": "60" | |
| }, | |
| { | |
| "begin": 3024, | |
| "end": 3171, | |
| "jumpType": "[in]", | |
| "name": "JUMP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3024, | |
| "end": 3171, | |
| "name": "tag", | |
| "source": 1, | |
| "value": "97" | |
| }, | |
| { | |
| "begin": 3024, | |
| "end": 3171, | |
| "name": "JUMPDEST", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3017, | |
| "end": 3171, | |
| "name": "SWAP2", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3017, | |
| "end": 3171, | |
| "name": "POP", | |
| "source": 1 | |
| }, | |
| { | |
| "begin": 3188, | |
| "e |
(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.)