diff --git a/examples/running-context.sol b/examples/running-context.sol deleted file mode 100644 index 8c4f693d..00000000 --- a/examples/running-context.sol +++ /dev/null @@ -1,18 +0,0 @@ -pragma solidity ^0.8.0; - -struct StrType { - uint a; - uint b; -} - -contract running { - function fn(StrType memory p) private pure returns (StrType memory o) { - o.a = p.a; - o.b = p.b; - } - - function extfn() external pure returns (StrType memory oo) { - StrType memory pp = StrType(12,17); - oo = fn(pp); - } -} diff --git a/examples/running-context/contracts/FlipItBurgerIngredient.sol b/examples/running-context/contracts/FlipItBurgerIngredient.sol new file mode 100644 index 00000000..862632c2 --- /dev/null +++ b/examples/running-context/contracts/FlipItBurgerIngredient.sol @@ -0,0 +1,127 @@ +// SPDX-License-Identifier: MIT +pragma solidity ^0.8.13; + +import { ERC1155 } from "openzeppelin/contracts/token/ERC1155/ERC1155.sol"; +import { IERC1155 } from "openzeppelin/contracts/interfaces/IERC1155.sol"; +import { ERC1155Burnable } from "openzeppelin/contracts/token/ERC1155/extensions/ERC1155Burnable.sol"; +import { IERC165 } from "openzeppelin/contracts/utils/introspection/IERC165.sol"; +import { ERC2981 } from "openzeppelin/contracts/token/common/ERC2981.sol"; +import { IERC165 } from "openzeppelin/contracts/utils/introspection/IERC165.sol"; +import { AccessControl } from "openzeppelin/contracts/access/AccessControl.sol"; +import { Strings } from "openzeppelin/contracts/utils/Strings.sol"; + +import { IERC1155Mintable } from "./interfaces/IERC1155Mintable.sol"; + +import { DefaultOperatorFilterer } from "operator-filter-registry/src/DefaultOperatorFilterer.sol"; + +/** + * title FlipIt ERC1155 token + * + * notice An implementation of the ERC1155 token in the FlipIt ecosystem. + */ +contract FlipItBurgerIngredient is ERC1155, ERC1155Burnable, ERC2981, AccessControl, IERC1155Mintable, DefaultOperatorFilterer { + using Strings for uint256; + + //------------------------------------------------------------------------- + // Constants & Immutables + + bytes32 internal constant MINTER_ROLE = keccak256("MINTER_ROLE"); + + //-------------------------------------------------------------------------- + // Construction & Initialization + + /// notice Contract state initialization. + /// param uri_ URI for all token types by relying on ID substitution. + constructor(string memory uri_) ERC1155(uri_) { + _grantRole(DEFAULT_ADMIN_ROLE, _msgSender()); + } + + /// notice Updates the base url value. + /// param uri_ URI for all token types by relying on ID substitution. + function setURI(string calldata uri_) external onlyRole(DEFAULT_ADMIN_ROLE) { + _setURI(uri_); + } + + /// notice Sets the royalty information that all ids in this contract will default to. + /// param receiver Address of the receiver. + /// param feeNumerator Value of the fee numerator. + function setDefaultRoyalty(address receiver, uint96 feeNumerator) external onlyRole(DEFAULT_ADMIN_ROLE) { + _setDefaultRoyalty(receiver, feeNumerator); + } + + /// notice Removes default royalty information. + function deleteDefaultRoyalty() external onlyRole(DEFAULT_ADMIN_ROLE) { + _deleteDefaultRoyalty(); + } + + /// notice Sets the royalty information for a specific token id, overriding the global default. + /// param tokenId Id of the token. + /// param receiver Address of the receiver. + /// param feeNumerator Value of the fee numerator. + function setTokenRoyalty(uint256 tokenId, address receiver, uint96 feeNumerator) external onlyRole(DEFAULT_ADMIN_ROLE) { + _setTokenRoyalty(tokenId, receiver, feeNumerator); + } + + /// notice Resets royalty information for the token id back to the global default. + /// param tokenId Id of the token. + function resetTokenRoyalty(uint256 tokenId) external onlyRole(DEFAULT_ADMIN_ROLE) { + _resetTokenRoyalty(tokenId); + } + + /// inheritdoc IERC1155Mintable + function mint(address to, uint256 tokenId, uint256 amount, bytes memory data) external onlyRole(MINTER_ROLE) { + _mint(to, tokenId, amount, data); + } + + /// inheritdoc IERC1155Mintable + function mintBatch(address owner, uint256[] memory ids, uint256[] memory amounts, bytes memory data) external onlyRole(MINTER_ROLE) { + _mintBatch(owner, ids, amounts, data); + } + + /// inheritdoc ERC1155 + function setApprovalForAll(address operator, bool approved) public override(ERC1155, IERC1155) onlyAllowedOperatorApproval(operator) { + super.setApprovalForAll(operator, approved); + } + + /// inheritdoc ERC1155 + function safeTransferFrom( + address from, + address to, + uint256 id, + uint256 amount, + bytes memory data + ) public override(ERC1155, IERC1155) onlyAllowedOperator(from) { + super.safeTransferFrom(from, to, id, amount, data); + } + + /// inheritdoc ERC1155 + function safeBatchTransferFrom( + address from, + address to, + uint256[] memory ids, + uint256[] memory amounts, + bytes memory data + ) public override(ERC1155, IERC1155) onlyAllowedOperator(from) { + super.safeBatchTransferFrom(from, to, ids, amounts, data); + } + + /// inheritdoc ERC1155Burnable + function burn(address owner, uint256 tokenId, uint256 amount) public override(IERC1155Mintable, ERC1155Burnable) { + super.burn(owner, tokenId, amount); + } + + /// inheritdoc IERC1155Mintable + function burnBatch(address owner, uint256[] memory ids, uint256[] memory amounts) public override(IERC1155Mintable, ERC1155Burnable) { + super.burnBatch(owner, ids, amounts); + } + + /// inheritdoc IERC165 + function supportsInterface(bytes4 interfaceId) public view override(IERC165, ERC1155, ERC2981, AccessControl) returns (bool) { + return super.supportsInterface(interfaceId); + } + + /// inheritdoc ERC1155 + function uri(uint256 tokenId) public view override returns (string memory) { + return string(abi.encodePacked(super.uri(tokenId), tokenId.toString(), ".json")); + } +} diff --git a/examples/running-context/contracts/interfaces/IERC1155Mintable.sol b/examples/running-context/contracts/interfaces/IERC1155Mintable.sol new file mode 100644 index 00000000..560a8735 --- /dev/null +++ b/examples/running-context/contracts/interfaces/IERC1155Mintable.sol @@ -0,0 +1,32 @@ +// SPDX-License-Identifier: MIT +pragma solidity ^0.8.13; + +import { IERC1155 } from "openzeppelin/contracts/interfaces/IERC1155.sol"; + +interface IERC1155Mintable is IERC1155 { + /// notice Mints a `amount` of tokens and assigns them to `to`. + /// param to Address of the receiver. + /// param tokenId Id of the token. + /// param amount Amount of the tokens to mint. + /// param data Additional data. + function mint(address to, uint256 tokenId, uint256 amount, bytes memory data) external; + + /// notice Mints a `amount` of tokens and assigns them to `to`. + /// param to Address of the receiver. + /// param ids List of token ids to mint. + /// param amounts List of token amounts to mint. + /// param data Additional data. + function mintBatch(address to, uint256[] memory ids, uint256[] memory amounts, bytes memory data) external; + + /// notice Destroys a `amount` of tokens of token type `id` from `from`. + /// param owner Address of the owner. + /// param tokenId Id of the token. + /// param amount Amount of the token to burn. + function burn(address owner, uint256 tokenId, uint256 amount) external; + + /// notice Destroys a `amount` of tokens of token type `id` from `from`. + /// param owner Address of the owner. + /// param ids List of token ids to burn. + /// param amounts List of token amounts to burn. + function burnBatch(address owner, uint256[] memory ids, uint256[] memory amounts) external; +} diff --git a/examples/running-context/openzeppelin/contracts/access/AccessControl.sol b/examples/running-context/openzeppelin/contracts/access/AccessControl.sol new file mode 100644 index 00000000..2b62efda --- /dev/null +++ b/examples/running-context/openzeppelin/contracts/access/AccessControl.sol @@ -0,0 +1,247 @@ +// SPDX-License-Identifier: MIT +// OpenZeppelin Contracts (last updated v4.8.0) (access/AccessControl.sol) + +pragma solidity ^0.8.0; + +import "./IAccessControl.sol"; +import "../utils/Context.sol"; +import "../utils/Strings.sol"; +import "../utils/introspection/ERC165.sol"; + +/** + * dev Contract module that allows children to implement role-based access + * control mechanisms. This is a lightweight version that doesn't allow enumerating role + * members except through off-chain means by accessing the contract event logs. Some + * applications may benefit from on-chain enumerability, for those cases see + * {AccessControlEnumerable}. + * + * Roles are referred to by their `bytes32` identifier. These should be exposed + * in the external API and be unique. The best way to achieve this is by + * using `public constant` hash digests: + * + * ``` + * bytes32 public constant MY_ROLE = keccak256("MY_ROLE"); + * ``` + * + * Roles can be used to represent a set of permissions. To restrict access to a + * function call, use {hasRole}: + * + * ``` + * function foo() public { + * require(hasRole(MY_ROLE, msg.sender)); + * ... + * } + * ``` + * + * Roles can be granted and revoked dynamically via the {grantRole} and + * {revokeRole} functions. Each role has an associated admin role, and only + * accounts that have a role's admin role can call {grantRole} and {revokeRole}. + * + * By default, the admin role for all roles is `DEFAULT_ADMIN_ROLE`, which means + * that only accounts with this role will be able to grant or revoke other + * roles. More complex role relationships can be created by using + * {_setRoleAdmin}. + * + * WARNING: The `DEFAULT_ADMIN_ROLE` is also its own admin: it has permission to + * grant and revoke this role. Extra precautions should be taken to secure + * accounts that have been granted it. + */ +abstract contract AccessControl is Context, IAccessControl, ERC165 { + struct RoleData { + mapping(address => bool) members; + bytes32 adminRole; + } + + mapping(bytes32 => RoleData) private _roles; + + bytes32 public constant DEFAULT_ADMIN_ROLE = 0x00; + + /** + * dev Modifier that checks that an account has a specific role. Reverts + * with a standardized message including the required role. + * + * The format of the revert reason is given by the following regular expression: + * + * /^AccessControl: account (0x[0-9a-f]{40}) is missing role (0x[0-9a-f]{64})$/ + * + * _Available since v4.1._ + */ + modifier onlyRole(bytes32 role) { + _checkRole(role); + _; + } + + /** + * dev See {IERC165-supportsInterface}. + */ + function supportsInterface(bytes4 interfaceId) public view virtual override returns (bool) { + return interfaceId == type(IAccessControl).interfaceId || super.supportsInterface(interfaceId); + } + + /** + * dev Returns `true` if `account` has been granted `role`. + */ + function hasRole(bytes32 role, address account) public view virtual override returns (bool) { + return _roles[role].members[account]; + } + + /** + * dev Revert with a standard message if `_msgSender()` is missing `role`. + * Overriding this function changes the behavior of the {onlyRole} modifier. + * + * Format of the revert message is described in {_checkRole}. + * + * _Available since v4.6._ + */ + function _checkRole(bytes32 role) internal view virtual { + _checkRole(role, _msgSender()); + } + + /** + * dev Revert with a standard message if `account` is missing `role`. + * + * The format of the revert reason is given by the following regular expression: + * + * /^AccessControl: account (0x[0-9a-f]{40}) is missing role (0x[0-9a-f]{64})$/ + */ + function _checkRole(bytes32 role, address account) internal view virtual { + if (!hasRole(role, account)) { + revert( + string( + abi.encodePacked( + "AccessControl: account ", + Strings.toHexString(account), + " is missing role ", + Strings.toHexString(uint256(role), 32) + ) + ) + ); + } + } + + /** + * dev Returns the admin role that controls `role`. See {grantRole} and + * {revokeRole}. + * + * To change a role's admin, use {_setRoleAdmin}. + */ + function getRoleAdmin(bytes32 role) public view virtual override returns (bytes32) { + return _roles[role].adminRole; + } + + /** + * dev Grants `role` to `account`. + * + * If `account` had not been already granted `role`, emits a {RoleGranted} + * event. + * + * Requirements: + * + * - the caller must have ``role``'s admin role. + * + * May emit a {RoleGranted} event. + */ + function grantRole(bytes32 role, address account) public virtual override onlyRole(getRoleAdmin(role)) { + _grantRole(role, account); + } + + /** + * dev Revokes `role` from `account`. + * + * If `account` had been granted `role`, emits a {RoleRevoked} event. + * + * Requirements: + * + * - the caller must have ``role``'s admin role. + * + * May emit a {RoleRevoked} event. + */ + function revokeRole(bytes32 role, address account) public virtual override onlyRole(getRoleAdmin(role)) { + _revokeRole(role, account); + } + + /** + * dev Revokes `role` from the calling account. + * + * Roles are often managed via {grantRole} and {revokeRole}: this function's + * purpose is to provide a mechanism for accounts to lose their privileges + * if they are compromised (such as when a trusted device is misplaced). + * + * If the calling account had been revoked `role`, emits a {RoleRevoked} + * event. + * + * Requirements: + * + * - the caller must be `account`. + * + * May emit a {RoleRevoked} event. + */ + function renounceRole(bytes32 role, address account) public virtual override { + require(account == _msgSender(), "AccessControl: can only renounce roles for self"); + + _revokeRole(role, account); + } + + /** + * dev Grants `role` to `account`. + * + * If `account` had not been already granted `role`, emits a {RoleGranted} + * event. Note that unlike {grantRole}, this function doesn't perform any + * checks on the calling account. + * + * May emit a {RoleGranted} event. + * + * [WARNING] + * ==== + * This function should only be called from the constructor when setting + * up the initial roles for the system. + * + * Using this function in any other way is effectively circumventing the admin + * system imposed by {AccessControl}. + * ==== + * + * NOTE: This function is deprecated in favor of {_grantRole}. + */ + function _setupRole(bytes32 role, address account) internal virtual { + _grantRole(role, account); + } + + /** + * dev Sets `adminRole` as ``role``'s admin role. + * + * Emits a {RoleAdminChanged} event. + */ + function _setRoleAdmin(bytes32 role, bytes32 adminRole) internal virtual { + bytes32 previousAdminRole = getRoleAdmin(role); + _roles[role].adminRole = adminRole; + emit RoleAdminChanged(role, previousAdminRole, adminRole); + } + + /** + * dev Grants `role` to `account`. + * + * Internal function without access restriction. + * + * May emit a {RoleGranted} event. + */ + function _grantRole(bytes32 role, address account) internal virtual { + if (!hasRole(role, account)) { + _roles[role].members[account] = true; + emit RoleGranted(role, account, _msgSender()); + } + } + + /** + * dev Revokes `role` from `account`. + * + * Internal function without access restriction. + * + * May emit a {RoleRevoked} event. + */ + function _revokeRole(bytes32 role, address account) internal virtual { + if (hasRole(role, account)) { + _roles[role].members[account] = false; + emit RoleRevoked(role, account, _msgSender()); + } + } +} diff --git a/examples/running-context/openzeppelin/contracts/access/IAccessControl.sol b/examples/running-context/openzeppelin/contracts/access/IAccessControl.sol new file mode 100644 index 00000000..664b2745 --- /dev/null +++ b/examples/running-context/openzeppelin/contracts/access/IAccessControl.sol @@ -0,0 +1,88 @@ +// SPDX-License-Identifier: MIT +// OpenZeppelin Contracts v4.4.1 (access/IAccessControl.sol) + +pragma solidity ^0.8.0; + +/** + * dev External interface of AccessControl declared to support ERC165 detection. + */ +interface IAccessControl { + /** + * dev Emitted when `newAdminRole` is set as ``role``'s admin role, replacing `previousAdminRole` + * + * `DEFAULT_ADMIN_ROLE` is the starting admin for all roles, despite + * {RoleAdminChanged} not being emitted signaling this. + * + * _Available since v3.1._ + */ + event RoleAdminChanged(bytes32 indexed role, bytes32 indexed previousAdminRole, bytes32 indexed newAdminRole); + + /** + * dev Emitted when `account` is granted `role`. + * + * `sender` is the account that originated the contract call, an admin role + * bearer except when using {AccessControl-_setupRole}. + */ + event RoleGranted(bytes32 indexed role, address indexed account, address indexed sender); + + /** + * dev Emitted when `account` is revoked `role`. + * + * `sender` is the account that originated the contract call: + * - if using `revokeRole`, it is the admin role bearer + * - if using `renounceRole`, it is the role bearer (i.e. `account`) + */ + event RoleRevoked(bytes32 indexed role, address indexed account, address indexed sender); + + /** + * dev Returns `true` if `account` has been granted `role`. + */ + function hasRole(bytes32 role, address account) external view returns (bool); + + /** + * dev Returns the admin role that controls `role`. See {grantRole} and + * {revokeRole}. + * + * To change a role's admin, use {AccessControl-_setRoleAdmin}. + */ + function getRoleAdmin(bytes32 role) external view returns (bytes32); + + /** + * dev Grants `role` to `account`. + * + * If `account` had not been already granted `role`, emits a {RoleGranted} + * event. + * + * Requirements: + * + * - the caller must have ``role``'s admin role. + */ + function grantRole(bytes32 role, address account) external; + + /** + * dev Revokes `role` from `account`. + * + * If `account` had been granted `role`, emits a {RoleRevoked} event. + * + * Requirements: + * + * - the caller must have ``role``'s admin role. + */ + function revokeRole(bytes32 role, address account) external; + + /** + * dev Revokes `role` from the calling account. + * + * Roles are often managed via {grantRole} and {revokeRole}: this function's + * purpose is to provide a mechanism for accounts to lose their privileges + * if they are compromised (such as when a trusted device is misplaced). + * + * If the calling account had been granted `role`, emits a {RoleRevoked} + * event. + * + * Requirements: + * + * - the caller must be `account`. + */ + function renounceRole(bytes32 role, address account) external; +} diff --git a/examples/running-context/openzeppelin/contracts/interfaces/IERC1155.sol b/examples/running-context/openzeppelin/contracts/interfaces/IERC1155.sol new file mode 100644 index 00000000..f8911321 --- /dev/null +++ b/examples/running-context/openzeppelin/contracts/interfaces/IERC1155.sol @@ -0,0 +1,6 @@ +// SPDX-License-Identifier: MIT +// OpenZeppelin Contracts v4.4.1 (interfaces/IERC1155.sol) + +pragma solidity ^0.8.0; + +import "../token/ERC1155/IERC1155.sol"; diff --git a/examples/running-context/openzeppelin/contracts/interfaces/IERC2981.sol b/examples/running-context/openzeppelin/contracts/interfaces/IERC2981.sol new file mode 100644 index 00000000..15fafce0 --- /dev/null +++ b/examples/running-context/openzeppelin/contracts/interfaces/IERC2981.sol @@ -0,0 +1,25 @@ +// SPDX-License-Identifier: MIT +// OpenZeppelin Contracts (last updated v4.6.0) (interfaces/IERC2981.sol) + +pragma solidity ^0.8.0; + +import "../utils/introspection/IERC165.sol"; + +/** + * dev Interface for the NFT Royalty Standard. + * + * A standardized way to retrieve royalty payment information for non-fungible tokens (NFTs) to enable universal + * support for royalty payments across all NFT marketplaces and ecosystem participants. + * + * _Available since v4.5._ + */ +interface IERC2981 is IERC165 { + /** + * dev Returns how much royalty is owed and to whom, based on a sale price that may be denominated in any unit of + * exchange. The royalty amount is denominated and should be paid in that same unit of exchange. + */ + function royaltyInfo(uint256 tokenId, uint256 salePrice) + external + view + returns (address receiver, uint256 royaltyAmount); +} diff --git a/examples/running-context/openzeppelin/contracts/token/ERC1155/ERC1155.sol b/examples/running-context/openzeppelin/contracts/token/ERC1155/ERC1155.sol new file mode 100644 index 00000000..da69b1b7 --- /dev/null +++ b/examples/running-context/openzeppelin/contracts/token/ERC1155/ERC1155.sol @@ -0,0 +1,517 @@ +// SPDX-License-Identifier: MIT +// OpenZeppelin Contracts (last updated v4.8.0) (token/ERC1155/ERC1155.sol) + +pragma solidity ^0.8.0; + +import "./IERC1155.sol"; +import "./IERC1155Receiver.sol"; +import "./extensions/IERC1155MetadataURI.sol"; +import "../../utils/Address.sol"; +import "../../utils/Context.sol"; +import "../../utils/introspection/ERC165.sol"; + +/** + * dev Implementation of the basic standard multi-token. + * See https://eips.ethereum.org/EIPS/eip-1155 + * Originally based on code by Enjin: https://github.com/enjin/erc-1155 + * + * _Available since v3.1._ + */ +contract ERC1155 is Context, ERC165, IERC1155, IERC1155MetadataURI { + using Address for address; + + // Mapping from token ID to account balances + mapping(uint256 => mapping(address => uint256)) private _balances; + + // Mapping from account to operator approvals + mapping(address => mapping(address => bool)) private _operatorApprovals; + + // Used as the URI for all token types by relying on ID substitution, e.g. https://token-cdn-domain/{id}.json + string private _uri; + + /** + * dev See {_setURI}. + */ + constructor(string memory uri_) { + _setURI(uri_); + } + + /** + * dev See {IERC165-supportsInterface}. + */ + function supportsInterface(bytes4 interfaceId) public view virtual override(ERC165, IERC165) returns (bool) { + return + interfaceId == type(IERC1155).interfaceId || + interfaceId == type(IERC1155MetadataURI).interfaceId || + super.supportsInterface(interfaceId); + } + + /** + * dev See {IERC1155MetadataURI-uri}. + * + * This implementation returns the same URI for *all* token types. It relies + * on the token type ID substitution mechanism + * https://eips.ethereum.org/EIPS/eip-1155#metadata[defined in the EIP]. + * + * Clients calling this function must replace the `\{id\}` substring with the + * actual token type ID. + */ + function uri(uint256) public view virtual override returns (string memory) { + return _uri; + } + + /** + * dev See {IERC1155-balanceOf}. + * + * Requirements: + * + * - `account` cannot be the zero address. + */ + function balanceOf(address account, uint256 id) public view virtual override returns (uint256) { + require(account != address(0), "ERC1155: address zero is not a valid owner"); + return _balances[id][account]; + } + + /** + * dev See {IERC1155-balanceOfBatch}. + * + * Requirements: + * + * - `accounts` and `ids` must have the same length. + */ + function balanceOfBatch(address[] memory accounts, uint256[] memory ids) + public + view + virtual + override + returns (uint256[] memory) + { + require(accounts.length == ids.length, "ERC1155: accounts and ids length mismatch"); + + uint256[] memory batchBalances = new uint256[](accounts.length); + + for (uint256 i = 0; i < accounts.length; ++i) { + batchBalances[i] = balanceOf(accounts[i], ids[i]); + } + + return batchBalances; + } + + /** + * dev See {IERC1155-setApprovalForAll}. + */ + function setApprovalForAll(address operator, bool approved) public virtual override { + _setApprovalForAll(_msgSender(), operator, approved); + } + + /** + * dev See {IERC1155-isApprovedForAll}. + */ + function isApprovedForAll(address account, address operator) public view virtual override returns (bool) { + return _operatorApprovals[account][operator]; + } + + /** + * dev See {IERC1155-safeTransferFrom}. + */ + function safeTransferFrom( + address from, + address to, + uint256 id, + uint256 amount, + bytes memory data + ) public virtual override { + require( + from == _msgSender() || isApprovedForAll(from, _msgSender()), + "ERC1155: caller is not token owner or approved" + ); + _safeTransferFrom(from, to, id, amount, data); + } + + /** + * dev See {IERC1155-safeBatchTransferFrom}. + */ + function safeBatchTransferFrom( + address from, + address to, + uint256[] memory ids, + uint256[] memory amounts, + bytes memory data + ) public virtual override { + require( + from == _msgSender() || isApprovedForAll(from, _msgSender()), + "ERC1155: caller is not token owner or approved" + ); + _safeBatchTransferFrom(from, to, ids, amounts, data); + } + + /** + * dev Transfers `amount` tokens of token type `id` from `from` to `to`. + * + * Emits a {TransferSingle} event. + * + * Requirements: + * + * - `to` cannot be the zero address. + * - `from` must have a balance of tokens of type `id` of at least `amount`. + * - If `to` refers to a smart contract, it must implement {IERC1155Receiver-onERC1155Received} and return the + * acceptance magic value. + */ + function _safeTransferFrom( + address from, + address to, + uint256 id, + uint256 amount, + bytes memory data + ) internal virtual { + require(to != address(0), "ERC1155: transfer to the zero address"); + + address operator = _msgSender(); + uint256[] memory ids = _asSingletonArray(id); + uint256[] memory amounts = _asSingletonArray(amount); + + _beforeTokenTransfer(operator, from, to, ids, amounts, data); + + uint256 fromBalance = _balances[id][from]; + require(fromBalance >= amount, "ERC1155: insufficient balance for transfer"); + unchecked { + _balances[id][from] = fromBalance - amount; + } + _balances[id][to] += amount; + + emit TransferSingle(operator, from, to, id, amount); + + _afterTokenTransfer(operator, from, to, ids, amounts, data); + + _doSafeTransferAcceptanceCheck(operator, from, to, id, amount, data); + } + + /** + * dev xref:ROOT:erc1155.adoc#batch-operations[Batched] version of {_safeTransferFrom}. + * + * Emits a {TransferBatch} event. + * + * Requirements: + * + * - If `to` refers to a smart contract, it must implement {IERC1155Receiver-onERC1155BatchReceived} and return the + * acceptance magic value. + */ + function _safeBatchTransferFrom( + address from, + address to, + uint256[] memory ids, + uint256[] memory amounts, + bytes memory data + ) internal virtual { + require(ids.length == amounts.length, "ERC1155: ids and amounts length mismatch"); + require(to != address(0), "ERC1155: transfer to the zero address"); + + address operator = _msgSender(); + + _beforeTokenTransfer(operator, from, to, ids, amounts, data); + + for (uint256 i = 0; i < ids.length; ++i) { + uint256 id = ids[i]; + uint256 amount = amounts[i]; + + uint256 fromBalance = _balances[id][from]; + require(fromBalance >= amount, "ERC1155: insufficient balance for transfer"); + unchecked { + _balances[id][from] = fromBalance - amount; + } + _balances[id][to] += amount; + } + + emit TransferBatch(operator, from, to, ids, amounts); + + _afterTokenTransfer(operator, from, to, ids, amounts, data); + + _doSafeBatchTransferAcceptanceCheck(operator, from, to, ids, amounts, data); + } + + /** + * dev Sets a new URI for all token types, by relying on the token type ID + * substitution mechanism + * https://eips.ethereum.org/EIPS/eip-1155#metadata[defined in the EIP]. + * + * By this mechanism, any occurrence of the `\{id\}` substring in either the + * URI or any of the amounts in the JSON file at said URI will be replaced by + * clients with the token type ID. + * + * For example, the `https://token-cdn-domain/\{id\}.json` URI would be + * interpreted by clients as + * `https://token-cdn-domain/000000000000000000000000000000000000000000000000000000000004cce0.json` + * for token type ID 0x4cce0. + * + * See {uri}. + * + * Because these URIs cannot be meaningfully represented by the {URI} event, + * this function emits no events. + */ + function _setURI(string memory newuri) internal virtual { + _uri = newuri; + } + + /** + * dev Creates `amount` tokens of token type `id`, and assigns them to `to`. + * + * Emits a {TransferSingle} event. + * + * Requirements: + * + * - `to` cannot be the zero address. + * - If `to` refers to a smart contract, it must implement {IERC1155Receiver-onERC1155Received} and return the + * acceptance magic value. + */ + function _mint( + address to, + uint256 id, + uint256 amount, + bytes memory data + ) internal virtual { + require(to != address(0), "ERC1155: mint to the zero address"); + + address operator = _msgSender(); + uint256[] memory ids = _asSingletonArray(id); + uint256[] memory amounts = _asSingletonArray(amount); + + _beforeTokenTransfer(operator, address(0), to, ids, amounts, data); + + _balances[id][to] += amount; + emit TransferSingle(operator, address(0), to, id, amount); + + _afterTokenTransfer(operator, address(0), to, ids, amounts, data); + + _doSafeTransferAcceptanceCheck(operator, address(0), to, id, amount, data); + } + + /** + * dev xref:ROOT:erc1155.adoc#batch-operations[Batched] version of {_mint}. + * + * Emits a {TransferBatch} event. + * + * Requirements: + * + * - `ids` and `amounts` must have the same length. + * - If `to` refers to a smart contract, it must implement {IERC1155Receiver-onERC1155BatchReceived} and return the + * acceptance magic value. + */ + function _mintBatch( + address to, + uint256[] memory ids, + uint256[] memory amounts, + bytes memory data + ) internal virtual { + require(to != address(0), "ERC1155: mint to the zero address"); + require(ids.length == amounts.length, "ERC1155: ids and amounts length mismatch"); + + address operator = _msgSender(); + + _beforeTokenTransfer(operator, address(0), to, ids, amounts, data); + + for (uint256 i = 0; i < ids.length; i++) { + _balances[ids[i]][to] += amounts[i]; + } + + emit TransferBatch(operator, address(0), to, ids, amounts); + + _afterTokenTransfer(operator, address(0), to, ids, amounts, data); + + _doSafeBatchTransferAcceptanceCheck(operator, address(0), to, ids, amounts, data); + } + + /** + * dev Destroys `amount` tokens of token type `id` from `from` + * + * Emits a {TransferSingle} event. + * + * Requirements: + * + * - `from` cannot be the zero address. + * - `from` must have at least `amount` tokens of token type `id`. + */ + function _burn( + address from, + uint256 id, + uint256 amount + ) internal virtual { + require(from != address(0), "ERC1155: burn from the zero address"); + + address operator = _msgSender(); + uint256[] memory ids = _asSingletonArray(id); + uint256[] memory amounts = _asSingletonArray(amount); + + _beforeTokenTransfer(operator, from, address(0), ids, amounts, ""); + + uint256 fromBalance = _balances[id][from]; + require(fromBalance >= amount, "ERC1155: burn amount exceeds balance"); + unchecked { + _balances[id][from] = fromBalance - amount; + } + + emit TransferSingle(operator, from, address(0), id, amount); + + _afterTokenTransfer(operator, from, address(0), ids, amounts, ""); + } + + /** + * dev xref:ROOT:erc1155.adoc#batch-operations[Batched] version of {_burn}. + * + * Emits a {TransferBatch} event. + * + * Requirements: + * + * - `ids` and `amounts` must have the same length. + */ + function _burnBatch( + address from, + uint256[] memory ids, + uint256[] memory amounts + ) internal virtual { + require(from != address(0), "ERC1155: burn from the zero address"); + require(ids.length == amounts.length, "ERC1155: ids and amounts length mismatch"); + + address operator = _msgSender(); + + _beforeTokenTransfer(operator, from, address(0), ids, amounts, ""); + + for (uint256 i = 0; i < ids.length; i++) { + uint256 id = ids[i]; + uint256 amount = amounts[i]; + + uint256 fromBalance = _balances[id][from]; + require(fromBalance >= amount, "ERC1155: burn amount exceeds balance"); + unchecked { + _balances[id][from] = fromBalance - amount; + } + } + + emit TransferBatch(operator, from, address(0), ids, amounts); + + _afterTokenTransfer(operator, from, address(0), ids, amounts, ""); + } + + /** + * dev Approve `operator` to operate on all of `owner` tokens + * + * Emits an {ApprovalForAll} event. + */ + function _setApprovalForAll( + address owner, + address operator, + bool approved + ) internal virtual { + require(owner != operator, "ERC1155: setting approval status for self"); + _operatorApprovals[owner][operator] = approved; + emit ApprovalForAll(owner, operator, approved); + } + + /** + * dev Hook that is called before any token transfer. This includes minting + * and burning, as well as batched variants. + * + * The same hook is called on both single and batched variants. For single + * transfers, the length of the `ids` and `amounts` arrays will be 1. + * + * Calling conditions (for each `id` and `amount` pair): + * + * - When `from` and `to` are both non-zero, `amount` of ``from``'s tokens + * of token type `id` will be transferred to `to`. + * - When `from` is zero, `amount` tokens of token type `id` will be minted + * for `to`. + * - when `to` is zero, `amount` of ``from``'s tokens of token type `id` + * will be burned. + * - `from` and `to` are never both zero. + * - `ids` and `amounts` have the same, non-zero length. + * + * To learn more about hooks, head to xref:ROOT:extending-contracts.adoc#using-hooks[Using Hooks]. + */ + function _beforeTokenTransfer( + address operator, + address from, + address to, + uint256[] memory ids, + uint256[] memory amounts, + bytes memory data + ) internal virtual {} + + /** + * dev Hook that is called after any token transfer. This includes minting + * and burning, as well as batched variants. + * + * The same hook is called on both single and batched variants. For single + * transfers, the length of the `id` and `amount` arrays will be 1. + * + * Calling conditions (for each `id` and `amount` pair): + * + * - When `from` and `to` are both non-zero, `amount` of ``from``'s tokens + * of token type `id` will be transferred to `to`. + * - When `from` is zero, `amount` tokens of token type `id` will be minted + * for `to`. + * - when `to` is zero, `amount` of ``from``'s tokens of token type `id` + * will be burned. + * - `from` and `to` are never both zero. + * - `ids` and `amounts` have the same, non-zero length. + * + * To learn more about hooks, head to xref:ROOT:extending-contracts.adoc#using-hooks[Using Hooks]. + */ + function _afterTokenTransfer( + address operator, + address from, + address to, + uint256[] memory ids, + uint256[] memory amounts, + bytes memory data + ) internal virtual {} + + function _doSafeTransferAcceptanceCheck( + address operator, + address from, + address to, + uint256 id, + uint256 amount, + bytes memory data + ) private { + if (to.isContract()) { + try IERC1155Receiver(to).onERC1155Received(operator, from, id, amount, data) returns (bytes4 response) { + if (response != IERC1155Receiver.onERC1155Received.selector) { + revert("ERC1155: ERC1155Receiver rejected tokens"); + } + } catch Error(string memory reason) { + revert(reason); + } catch { + revert("ERC1155: transfer to non-ERC1155Receiver implementer"); + } + } + } + + function _doSafeBatchTransferAcceptanceCheck( + address operator, + address from, + address to, + uint256[] memory ids, + uint256[] memory amounts, + bytes memory data + ) private { + if (to.isContract()) { + try IERC1155Receiver(to).onERC1155BatchReceived(operator, from, ids, amounts, data) returns ( + bytes4 response + ) { + if (response != IERC1155Receiver.onERC1155BatchReceived.selector) { + revert("ERC1155: ERC1155Receiver rejected tokens"); + } + } catch Error(string memory reason) { + revert(reason); + } catch { + revert("ERC1155: transfer to non-ERC1155Receiver implementer"); + } + } + } + + function _asSingletonArray(uint256 element) private pure returns (uint256[] memory) { + uint256[] memory array = new uint256[](1); + array[0] = element; + + return array; + } +} diff --git a/examples/running-context/openzeppelin/contracts/token/ERC1155/IERC1155.sol b/examples/running-context/openzeppelin/contracts/token/ERC1155/IERC1155.sol new file mode 100644 index 00000000..c17ef82a --- /dev/null +++ b/examples/running-context/openzeppelin/contracts/token/ERC1155/IERC1155.sol @@ -0,0 +1,125 @@ +// SPDX-License-Identifier: MIT +// OpenZeppelin Contracts (last updated v4.7.0) (token/ERC1155/IERC1155.sol) + +pragma solidity ^0.8.0; + +import "../../utils/introspection/IERC165.sol"; + +/** + * dev Required interface of an ERC1155 compliant contract, as defined in the + * https://eips.ethereum.org/EIPS/eip-1155[EIP]. + * + * _Available since v3.1._ + */ +interface IERC1155 is IERC165 { + /** + * dev Emitted when `value` tokens of token type `id` are transferred from `from` to `to` by `operator`. + */ + event TransferSingle(address indexed operator, address indexed from, address indexed to, uint256 id, uint256 value); + + /** + * dev Equivalent to multiple {TransferSingle} events, where `operator`, `from` and `to` are the same for all + * transfers. + */ + event TransferBatch( + address indexed operator, + address indexed from, + address indexed to, + uint256[] ids, + uint256[] values + ); + + /** + * dev Emitted when `account` grants or revokes permission to `operator` to transfer their tokens, according to + * `approved`. + */ + event ApprovalForAll(address indexed account, address indexed operator, bool approved); + + /** + * dev Emitted when the URI for token type `id` changes to `value`, if it is a non-programmatic URI. + * + * If an {URI} event was emitted for `id`, the standard + * https://eips.ethereum.org/EIPS/eip-1155#metadata-extensions[guarantees] that `value` will equal the value + * returned by {IERC1155MetadataURI-uri}. + */ + event URI(string value, uint256 indexed id); + + /** + * dev Returns the amount of tokens of token type `id` owned by `account`. + * + * Requirements: + * + * - `account` cannot be the zero address. + */ + function balanceOf(address account, uint256 id) external view returns (uint256); + + /** + * dev xref:ROOT:erc1155.adoc#batch-operations[Batched] version of {balanceOf}. + * + * Requirements: + * + * - `accounts` and `ids` must have the same length. + */ + function balanceOfBatch(address[] calldata accounts, uint256[] calldata ids) + external + view + returns (uint256[] memory); + + /** + * dev Grants or revokes permission to `operator` to transfer the caller's tokens, according to `approved`, + * + * Emits an {ApprovalForAll} event. + * + * Requirements: + * + * - `operator` cannot be the caller. + */ + function setApprovalForAll(address operator, bool approved) external; + + /** + * dev Returns true if `operator` is approved to transfer ``account``'s tokens. + * + * See {setApprovalForAll}. + */ + function isApprovedForAll(address account, address operator) external view returns (bool); + + /** + * dev Transfers `amount` tokens of token type `id` from `from` to `to`. + * + * Emits a {TransferSingle} event. + * + * Requirements: + * + * - `to` cannot be the zero address. + * - If the caller is not `from`, it must have been approved to spend ``from``'s tokens via {setApprovalForAll}. + * - `from` must have a balance of tokens of type `id` of at least `amount`. + * - If `to` refers to a smart contract, it must implement {IERC1155Receiver-onERC1155Received} and return the + * acceptance magic value. + */ + function safeTransferFrom( + address from, + address to, + uint256 id, + uint256 amount, + bytes calldata data + ) external; + + /** + * dev xref:ROOT:erc1155.adoc#batch-operations[Batched] version of {safeTransferFrom}. + * + * Emits a {TransferBatch} event. + * + * Requirements: + * + * - `ids` and `amounts` must have the same length. + * - If `to` refers to a smart contract, it must implement {IERC1155Receiver-onERC1155BatchReceived} and return the + * acceptance magic value. + */ + function safeBatchTransferFrom( + address from, + address to, + uint256[] calldata ids, + uint256[] calldata amounts, + bytes calldata data + ) external; +} diff --git a/examples/running-context/openzeppelin/contracts/token/ERC1155/IERC1155Receiver.sol b/examples/running-context/openzeppelin/contracts/token/ERC1155/IERC1155Receiver.sol new file mode 100644 index 00000000..ac9bcd0e --- /dev/null +++ b/examples/running-context/openzeppelin/contracts/token/ERC1155/IERC1155Receiver.sol @@ -0,0 +1,58 @@ +// SPDX-License-Identifier: MIT +// OpenZeppelin Contracts (last updated v4.5.0) (token/ERC1155/IERC1155Receiver.sol) + +pragma solidity ^0.8.0; + +import "../../utils/introspection/IERC165.sol"; + +/** + * dev _Available since v3.1._ + */ +interface IERC1155Receiver is IERC165 { + /** + * dev Handles the receipt of a single ERC1155 token type. This function is + * called at the end of a `safeTransferFrom` after the balance has been updated. + * + * NOTE: To accept the transfer, this must return + * `bytes4(keccak256("onERC1155Received(address,address,uint256,uint256,bytes)"))` + * (i.e. 0xf23a6e61, or its own function selector). + * + * param operator The address which initiated the transfer (i.e. msg.sender) + * param from The address which previously owned the token + * param id The ID of the token being transferred + * param value The amount of tokens being transferred + * param data Additional data with no specified format + * return `bytes4(keccak256("onERC1155Received(address,address,uint256,uint256,bytes)"))` if transfer is allowed + */ + function onERC1155Received( + address operator, + address from, + uint256 id, + uint256 value, + bytes calldata data + ) external returns (bytes4); + + /** + * dev Handles the receipt of a multiple ERC1155 token types. This function + * is called at the end of a `safeBatchTransferFrom` after the balances have + * been updated. + * + * NOTE: To accept the transfer(s), this must return + * `bytes4(keccak256("onERC1155BatchReceived(address,address,uint256[],uint256[],bytes)"))` + * (i.e. 0xbc197c81, or its own function selector). + * + * param operator The address which initiated the batch transfer (i.e. msg.sender) + * param from The address which previously owned the token + * param ids An array containing ids of each token being transferred (order and length must match values array) + * param values An array containing amounts of each token being transferred (order and length must match ids array) + * param data Additional data with no specified format + * return `bytes4(keccak256("onERC1155BatchReceived(address,address,uint256[],uint256[],bytes)"))` if transfer is allowed + */ + function onERC1155BatchReceived( + address operator, + address from, + uint256[] calldata ids, + uint256[] calldata values, + bytes calldata data + ) external returns (bytes4); +} diff --git a/examples/running-context/openzeppelin/contracts/token/ERC1155/extensions/ERC1155Burnable.sol b/examples/running-context/openzeppelin/contracts/token/ERC1155/extensions/ERC1155Burnable.sol new file mode 100644 index 00000000..891ff01a --- /dev/null +++ b/examples/running-context/openzeppelin/contracts/token/ERC1155/extensions/ERC1155Burnable.sol @@ -0,0 +1,40 @@ +// SPDX-License-Identifier: MIT +// OpenZeppelin Contracts (last updated v4.8.0) (token/ERC1155/extensions/ERC1155Burnable.sol) + +pragma solidity ^0.8.0; + +import "../ERC1155.sol"; + +/** + * dev Extension of {ERC1155} that allows token holders to destroy both their + * own tokens and those that they have been approved to use. + * + * _Available since v3.1._ + */ +abstract contract ERC1155Burnable is ERC1155 { + function burn( + address account, + uint256 id, + uint256 value + ) public virtual { + require( + account == _msgSender() || isApprovedForAll(account, _msgSender()), + "ERC1155: caller is not token owner or approved" + ); + + _burn(account, id, value); + } + + function burnBatch( + address account, + uint256[] memory ids, + uint256[] memory values + ) public virtual { + require( + account == _msgSender() || isApprovedForAll(account, _msgSender()), + "ERC1155: caller is not token owner or approved" + ); + + _burnBatch(account, ids, values); + } +} diff --git a/examples/running-context/openzeppelin/contracts/token/ERC1155/extensions/IERC1155MetadataURI.sol b/examples/running-context/openzeppelin/contracts/token/ERC1155/extensions/IERC1155MetadataURI.sol new file mode 100644 index 00000000..447a4d26 --- /dev/null +++ b/examples/running-context/openzeppelin/contracts/token/ERC1155/extensions/IERC1155MetadataURI.sol @@ -0,0 +1,22 @@ +// SPDX-License-Identifier: MIT +// OpenZeppelin Contracts v4.4.1 (token/ERC1155/extensions/IERC1155MetadataURI.sol) + +pragma solidity ^0.8.0; + +import "../IERC1155.sol"; + +/** + * dev Interface of the optional ERC1155MetadataExtension interface, as defined + * in the https://eips.ethereum.org/EIPS/eip-1155#metadata-extensions[EIP]. + * + * _Available since v3.1._ + */ +interface IERC1155MetadataURI is IERC1155 { + /** + * dev Returns the URI for token type `id`. + * + * If the `\{id\}` substring is present in the URI, it must be replaced by + * clients with the actual token type ID. + */ + function uri(uint256 id) external view returns (string memory); +} diff --git a/examples/running-context/openzeppelin/contracts/token/common/ERC2981.sol b/examples/running-context/openzeppelin/contracts/token/common/ERC2981.sol new file mode 100644 index 00000000..b5512375 --- /dev/null +++ b/examples/running-context/openzeppelin/contracts/token/common/ERC2981.sol @@ -0,0 +1,111 @@ +// SPDX-License-Identifier: MIT +// OpenZeppelin Contracts (last updated v4.7.0) (token/common/ERC2981.sol) + +pragma solidity ^0.8.0; + +import "../../interfaces/IERC2981.sol"; +import "../../utils/introspection/ERC165.sol"; + +/** + * dev Implementation of the NFT Royalty Standard, a standardized way to retrieve royalty payment information. + * + * Royalty information can be specified globally for all token ids via {_setDefaultRoyalty}, and/or individually for + * specific token ids via {_setTokenRoyalty}. The latter takes precedence over the first. + * + * Royalty is specified as a fraction of sale price. {_feeDenominator} is overridable but defaults to 10000, meaning the + * fee is specified in basis points by default. + * + * IMPORTANT: ERC-2981 only specifies a way to signal royalty information and does not enforce its payment. See + * https://eips.ethereum.org/EIPS/eip-2981#optional-royalty-payments[Rationale] in the EIP. Marketplaces are expected to + * voluntarily pay royalties together with sales, but note that this standard is not yet widely supported. + * + * _Available since v4.5._ + */ +abstract contract ERC2981 is IERC2981, ERC165 { + struct RoyaltyInfo { + address receiver; + uint96 royaltyFraction; + } + + RoyaltyInfo private _defaultRoyaltyInfo; + mapping(uint256 => RoyaltyInfo) private _tokenRoyaltyInfo; + + /** + * dev See {IERC165-supportsInterface}. + */ + function supportsInterface(bytes4 interfaceId) public view virtual override(IERC165, ERC165) returns (bool) { + return interfaceId == type(IERC2981).interfaceId || super.supportsInterface(interfaceId); + } + + /** + * inheritdoc IERC2981 + */ + function royaltyInfo(uint256 _tokenId, uint256 _salePrice) public view virtual override returns (address, uint256) { + RoyaltyInfo memory royalty = _tokenRoyaltyInfo[_tokenId]; + + if (royalty.receiver == address(0)) { + royalty = _defaultRoyaltyInfo; + } + + uint256 royaltyAmount = (_salePrice * royalty.royaltyFraction) / _feeDenominator(); + + return (royalty.receiver, royaltyAmount); + } + + /** + * dev The denominator with which to interpret the fee set in {_setTokenRoyalty} and {_setDefaultRoyalty} as a + * fraction of the sale price. Defaults to 10000 so fees are expressed in basis points, but may be customized by an + * override. + */ + function _feeDenominator() internal pure virtual returns (uint96) { + return 10000; + } + + /** + * dev Sets the royalty information that all ids in this contract will default to. + * + * Requirements: + * + * - `receiver` cannot be the zero address. + * - `feeNumerator` cannot be greater than the fee denominator. + */ + function _setDefaultRoyalty(address receiver, uint96 feeNumerator) internal virtual { + require(feeNumerator <= _feeDenominator(), "ERC2981: royalty fee will exceed salePrice"); + require(receiver != address(0), "ERC2981: invalid receiver"); + + _defaultRoyaltyInfo = RoyaltyInfo(receiver, feeNumerator); + } + + /** + * dev Removes default royalty information. + */ + function _deleteDefaultRoyalty() internal virtual { + delete _defaultRoyaltyInfo; + } + + /** + * dev Sets the royalty information for a specific token id, overriding the global default. + * + * Requirements: + * + * - `receiver` cannot be the zero address. + * - `feeNumerator` cannot be greater than the fee denominator. + */ + function _setTokenRoyalty( + uint256 tokenId, + address receiver, + uint96 feeNumerator + ) internal virtual { + require(feeNumerator <= _feeDenominator(), "ERC2981: royalty fee will exceed salePrice"); + require(receiver != address(0), "ERC2981: Invalid parameters"); + + _tokenRoyaltyInfo[tokenId] = RoyaltyInfo(receiver, feeNumerator); + } + + /** + * dev Resets royalty information for the token id back to the global default. + */ + function _resetTokenRoyalty(uint256 tokenId) internal virtual { + delete _tokenRoyaltyInfo[tokenId]; + } +} diff --git a/examples/running-context/openzeppelin/contracts/utils/Address.sol b/examples/running-context/openzeppelin/contracts/utils/Address.sol new file mode 100644 index 00000000..418c37bd --- /dev/null +++ b/examples/running-context/openzeppelin/contracts/utils/Address.sol @@ -0,0 +1,244 @@ +// SPDX-License-Identifier: MIT +// OpenZeppelin Contracts (last updated v4.8.0) (utils/Address.sol) + +pragma solidity ^0.8.1; + +/** + * dev Collection of functions related to the address type + */ +library Address { + /** + * dev Returns true if `account` is a contract. + * + * [IMPORTANT] + * ==== + * It is unsafe to assume that an address for which this function returns + * false is an externally-owned account (EOA) and not a contract. + * + * Among others, `isContract` will return false for the following + * types of addresses: + * + * - an externally-owned account + * - a contract in construction + * - an address where a contract will be created + * - an address where a contract lived, but was destroyed + * ==== + * + * [IMPORTANT] + * ==== + * You shouldn't rely on `isContract` to protect against flash loan attacks! + * + * Preventing calls from contracts is highly discouraged. It breaks composability, breaks support for smart wallets + * like Gnosis Safe, and does not provide security since it can be circumvented by calling from a contract + * constructor. + * ==== + */ + function isContract(address account) internal view returns (bool) { + // This method relies on extcodesize/address.code.length, which returns 0 + // for contracts in construction, since the code is only stored at the end + // of the constructor execution. + + return account.code.length > 0; + } + + /** + * dev Replacement for Solidity's `transfer`: sends `amount` wei to + * `recipient`, forwarding all available gas and reverting on errors. + * + * https://eips.ethereum.org/EIPS/eip-1884[EIP1884] increases the gas cost + * of certain opcodes, possibly making contracts go over the 2300 gas limit + * imposed by `transfer`, making them unable to receive funds via + * `transfer`. {sendValue} removes this limitation. + * + * https://diligence.consensys.net/posts/2019/09/stop-using-soliditys-transfer-now/[Learn more]. + * + * IMPORTANT: because control is transferred to `recipient`, care must be + * taken to not create reentrancy vulnerabilities. Consider using + * {ReentrancyGuard} or the + * https://solidity.readthedocs.io/en/v0.5.11/security-considerations.html#use-the-checks-effects-interactions-pattern[checks-effects-interactions pattern]. + */ + function sendValue(address payable recipient, uint256 amount) internal { + require(address(this).balance >= amount, "Address: insufficient balance"); + + (bool success, ) = recipient.call{value: amount}(""); + require(success, "Address: unable to send value, recipient may have reverted"); + } + + /** + * dev Performs a Solidity function call using a low level `call`. A + * plain `call` is an unsafe replacement for a function call: use this + * function instead. + * + * If `target` reverts with a revert reason, it is bubbled up by this + * function (like regular Solidity function calls). + * + * Returns the raw returned data. To convert to the expected return value, + * use https://solidity.readthedocs.io/en/latest/units-and-global-variables.html?highlight=abi.decode#abi-encoding-and-decoding-functions[`abi.decode`]. + * + * Requirements: + * + * - `target` must be a contract. + * - calling `target` with `data` must not revert. + * + * _Available since v3.1._ + */ + function functionCall(address target, bytes memory data) internal returns (bytes memory) { + return functionCallWithValue(target, data, 0, "Address: low-level call failed"); + } + + /** + * dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`], but with + * `errorMessage` as a fallback revert reason when `target` reverts. + * + * _Available since v3.1._ + */ + function functionCall( + address target, + bytes memory data, + string memory errorMessage + ) internal returns (bytes memory) { + return functionCallWithValue(target, data, 0, errorMessage); + } + + /** + * dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`], + * but also transferring `value` wei to `target`. + * + * Requirements: + * + * - the calling contract must have an ETH balance of at least `value`. + * - the called Solidity function must be `payable`. + * + * _Available since v3.1._ + */ + function functionCallWithValue( + address target, + bytes memory data, + uint256 value + ) internal returns (bytes memory) { + return functionCallWithValue(target, data, value, "Address: low-level call with value failed"); + } + + /** + * dev Same as {xref-Address-functionCallWithValue-address-bytes-uint256-}[`functionCallWithValue`], but + * with `errorMessage` as a fallback revert reason when `target` reverts. + * + * _Available since v3.1._ + */ + function functionCallWithValue( + address target, + bytes memory data, + uint256 value, + string memory errorMessage + ) internal returns (bytes memory) { + require(address(this).balance >= value, "Address: insufficient balance for call"); + (bool success, bytes memory returndata) = target.call{value: value}(data); + return verifyCallResultFromTarget(target, success, returndata, errorMessage); + } + + /** + * dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`], + * but performing a static call. + * + * _Available since v3.3._ + */ + function functionStaticCall(address target, bytes memory data) internal view returns (bytes memory) { + return functionStaticCall(target, data, "Address: low-level static call failed"); + } + + /** + * dev Same as {xref-Address-functionCall-address-bytes-string-}[`functionCall`], + * but performing a static call. + * + * _Available since v3.3._ + */ + function functionStaticCall( + address target, + bytes memory data, + string memory errorMessage + ) internal view returns (bytes memory) { + (bool success, bytes memory returndata) = target.staticcall(data); + return verifyCallResultFromTarget(target, success, returndata, errorMessage); + } + + /** + * dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`], + * but performing a delegate call. + * + * _Available since v3.4._ + */ + function functionDelegateCall(address target, bytes memory data) internal returns (bytes memory) { + return functionDelegateCall(target, data, "Address: low-level delegate call failed"); + } + + /** + * dev Same as {xref-Address-functionCall-address-bytes-string-}[`functionCall`], + * but performing a delegate call. + * + * _Available since v3.4._ + */ + function functionDelegateCall( + address target, + bytes memory data, + string memory errorMessage + ) internal returns (bytes memory) { + (bool success, bytes memory returndata) = target.delegatecall(data); + return verifyCallResultFromTarget(target, success, returndata, errorMessage); + } + + /** + * dev Tool to verify that a low level call to smart-contract was successful, and revert (either by bubbling + * the revert reason or using the provided one) in case of unsuccessful call or if target was not a contract. + * + * _Available since v4.8._ + */ + function verifyCallResultFromTarget( + address target, + bool success, + bytes memory returndata, + string memory errorMessage + ) internal view returns (bytes memory) { + if (success) { + if (returndata.length == 0) { + // only check isContract if the call was successful and the return data is empty + // otherwise we already know that it was a contract + require(isContract(target), "Address: call to non-contract"); + } + return returndata; + } else { + _revert(returndata, errorMessage); + } + } + + /** + * dev Tool to verify that a low level call was successful, and revert if it wasn't, either by bubbling the + * revert reason or using the provided one. + * + * _Available since v4.3._ + */ + function verifyCallResult( + bool success, + bytes memory returndata, + string memory errorMessage + ) internal pure returns (bytes memory) { + if (success) { + return returndata; + } else { + _revert(returndata, errorMessage); + } + } + + function _revert(bytes memory returndata, string memory errorMessage) private pure { + // Look for revert reason and bubble it up if present + if (returndata.length > 0) { + // The easiest way to bubble the revert reason is using memory via assembly + /// solidity memory-safe-assembly + assembly { + let returndata_size := mload(returndata) + revert(add(32, returndata), returndata_size) + } + } else { + revert(errorMessage); + } + } +} diff --git a/examples/running-context/openzeppelin/contracts/utils/Context.sol b/examples/running-context/openzeppelin/contracts/utils/Context.sol new file mode 100644 index 00000000..87c17e10 --- /dev/null +++ b/examples/running-context/openzeppelin/contracts/utils/Context.sol @@ -0,0 +1,24 @@ +// SPDX-License-Identifier: MIT +// OpenZeppelin Contracts v4.4.1 (utils/Context.sol) + +pragma solidity ^0.8.0; + +/** + * dev Provides information about the current execution context, including the + * sender of the transaction and its data. While these are generally available + * via msg.sender and msg.data, they should not be accessed in such a direct + * manner, since when dealing with meta-transactions the account sending and + * paying for execution may not be the actual sender (as far as an application + * is concerned). + * + * This contract is only required for intermediate, library-like contracts. + */ +abstract contract Context { + function _msgSender() internal view virtual returns (address) { + return msg.sender; + } + + function _msgData() internal view virtual returns (bytes calldata) { + return msg.data; + } +} diff --git a/examples/running-context/openzeppelin/contracts/utils/Strings.sol b/examples/running-context/openzeppelin/contracts/utils/Strings.sol new file mode 100644 index 00000000..c2301c1c --- /dev/null +++ b/examples/running-context/openzeppelin/contracts/utils/Strings.sol @@ -0,0 +1,70 @@ +// SPDX-License-Identifier: MIT +// OpenZeppelin Contracts (last updated v4.8.0) (utils/Strings.sol) + +pragma solidity ^0.8.0; + +import "./math/Math.sol"; + +/** + * dev String operations. + */ +library Strings { + bytes16 private constant _SYMBOLS = "0123456789abcdef"; + uint8 private constant _ADDRESS_LENGTH = 20; + + /** + * dev Converts a `uint256` to its ASCII `string` decimal representation. + */ + function toString(uint256 value) internal pure returns (string memory) { + unchecked { + uint256 length = Math.log10(value) + 1; + string memory buffer = new string(length); + uint256 ptr; + /// solidity memory-safe-assembly + assembly { + ptr := add(buffer, add(32, length)) + } + while (true) { + ptr--; + /// solidity memory-safe-assembly + assembly { + mstore8(ptr, byte(mod(value, 10), _SYMBOLS)) + } + value /= 10; + if (value == 0) break; + } + return buffer; + } + } + + /** + * dev Converts a `uint256` to its ASCII `string` hexadecimal representation. + */ + function toHexString(uint256 value) internal pure returns (string memory) { + unchecked { + return toHexString(value, Math.log256(value) + 1); + } + } + + /** + * dev Converts a `uint256` to its ASCII `string` hexadecimal representation with fixed length. + */ + function toHexString(uint256 value, uint256 length) internal pure returns (string memory) { + bytes memory buffer = new bytes(2 * length + 2); + buffer[0] = "0"; + buffer[1] = "x"; + for (uint256 i = 2 * length + 1; i > 1; --i) { + buffer[i] = _SYMBOLS[value & 0xf]; + value >>= 4; + } + require(value == 0, "Strings: hex length insufficient"); + return string(buffer); + } + + /** + * dev Converts an `address` with fixed length of 20 bytes to its not checksummed ASCII `string` hexadecimal representation. + */ + function toHexString(address addr) internal pure returns (string memory) { + return toHexString(uint256(uint160(addr)), _ADDRESS_LENGTH); + } +} diff --git a/examples/running-context/openzeppelin/contracts/utils/introspection/ERC165.sol b/examples/running-context/openzeppelin/contracts/utils/introspection/ERC165.sol new file mode 100644 index 00000000..4b7419e1 --- /dev/null +++ b/examples/running-context/openzeppelin/contracts/utils/introspection/ERC165.sol @@ -0,0 +1,29 @@ +// SPDX-License-Identifier: MIT +// OpenZeppelin Contracts v4.4.1 (utils/introspection/ERC165.sol) + +pragma solidity ^0.8.0; + +import "./IERC165.sol"; + +/** + * dev Implementation of the {IERC165} interface. + * + * Contracts that want to implement ERC165 should inherit from this contract and override {supportsInterface} to check + * for the additional interface id that will be supported. For example: + * + * ```solidity + * function supportsInterface(bytes4 interfaceId) public view virtual override returns (bool) { + * return interfaceId == type(MyInterface).interfaceId || super.supportsInterface(interfaceId); + * } + * ``` + * + * Alternatively, {ERC165Storage} provides an easier to use but more expensive implementation. + */ +abstract contract ERC165 is IERC165 { + /** + * dev See {IERC165-supportsInterface}. + */ + function supportsInterface(bytes4 interfaceId) public view virtual override returns (bool) { + return interfaceId == type(IERC165).interfaceId; + } +} diff --git a/examples/running-context/openzeppelin/contracts/utils/introspection/IERC165.sol b/examples/running-context/openzeppelin/contracts/utils/introspection/IERC165.sol new file mode 100644 index 00000000..09074b84 --- /dev/null +++ b/examples/running-context/openzeppelin/contracts/utils/introspection/IERC165.sol @@ -0,0 +1,25 @@ +// SPDX-License-Identifier: MIT +// OpenZeppelin Contracts v4.4.1 (utils/introspection/IERC165.sol) + +pragma solidity ^0.8.0; + +/** + * dev Interface of the ERC165 standard, as defined in the + * https://eips.ethereum.org/EIPS/eip-165[EIP]. + * + * Implementers can declare support of contract interfaces, which can then be + * queried by others ({ERC165Checker}). + * + * For an implementation, see {ERC165}. + */ +interface IERC165 { + /** + * dev Returns true if this contract implements the interface defined by + * `interfaceId`. See the corresponding + * https://eips.ethereum.org/EIPS/eip-165#how-interfaces-are-identified[EIP section] + * to learn more about how these ids are created. + * + * This function call must use less than 30 000 gas. + */ + function supportsInterface(bytes4 interfaceId) external view returns (bool); +} diff --git a/examples/running-context/openzeppelin/contracts/utils/math/Math.sol b/examples/running-context/openzeppelin/contracts/utils/math/Math.sol new file mode 100644 index 00000000..8d578d47 --- /dev/null +++ b/examples/running-context/openzeppelin/contracts/utils/math/Math.sol @@ -0,0 +1,345 @@ +// SPDX-License-Identifier: MIT +// OpenZeppelin Contracts (last updated v4.8.0) (utils/math/Math.sol) + +pragma solidity ^0.8.0; + +/** + * dev Standard math utilities missing in the Solidity language. + */ +library Math { + enum Rounding { + Down, // Toward negative infinity + Up, // Toward infinity + Zero // Toward zero + } + + /** + * dev Returns the largest of two numbers. + */ + function max(uint256 a, uint256 b) internal pure returns (uint256) { + return a > b ? a : b; + } + + /** + * dev Returns the smallest of two numbers. + */ + function min(uint256 a, uint256 b) internal pure returns (uint256) { + return a < b ? a : b; + } + + /** + * dev Returns the average of two numbers. The result is rounded towards + * zero. + */ + function average(uint256 a, uint256 b) internal pure returns (uint256) { + // (a + b) / 2 can overflow. + return (a & b) + (a ^ b) / 2; + } + + /** + * dev Returns the ceiling of the division of two numbers. + * + * This differs from standard division with `/` in that it rounds up instead + * of rounding down. + */ + function ceilDiv(uint256 a, uint256 b) internal pure returns (uint256) { + // (a + b - 1) / b can overflow on addition, so we distribute. + return a == 0 ? 0 : (a - 1) / b + 1; + } + + /** + * notice Calculates floor(x * y / denominator) with full precision. Throws if result overflows a uint256 or denominator == 0 + * dev Original credit to Remco Bloemen under MIT license (https://xn--2-umb.com/21/muldiv) + * with further edits by Uniswap Labs also under MIT license. + */ + function mulDiv( + uint256 x, + uint256 y, + uint256 denominator + ) internal pure returns (uint256 result) { + unchecked { + // 512-bit multiply [prod1 prod0] = x * y. Compute the product mod 2^256 and mod 2^256 - 1, then use + // use the Chinese Remainder Theorem to reconstruct the 512 bit result. The result is stored in two 256 + // variables such that product = prod1 * 2^256 + prod0. + uint256 prod0; // Least significant 256 bits of the product + uint256 prod1; // Most significant 256 bits of the product + assembly { + let mm := mulmod(x, y, not(0)) + prod0 := mul(x, y) + prod1 := sub(sub(mm, prod0), lt(mm, prod0)) + } + + // Handle non-overflow cases, 256 by 256 division. + if (prod1 == 0) { + return prod0 / denominator; + } + + // Make sure the result is less than 2^256. Also prevents denominator == 0. + require(denominator > prod1); + + /////////////////////////////////////////////// + // 512 by 256 division. + /////////////////////////////////////////////// + + // Make division exact by subtracting the remainder from [prod1 prod0]. + uint256 remainder; + assembly { + // Compute remainder using mulmod. + remainder := mulmod(x, y, denominator) + + // Subtract 256 bit number from 512 bit number. + prod1 := sub(prod1, gt(remainder, prod0)) + prod0 := sub(prod0, remainder) + } + + // Factor powers of two out of denominator and compute largest power of two divisor of denominator. Always >= 1. + // See https://cs.stackexchange.com/q/138556/92363. + + // Does not overflow because the denominator cannot be zero at this stage in the function. + uint256 twos = denominator & (~denominator + 1); + assembly { + // Divide denominator by twos. + denominator := div(denominator, twos) + + // Divide [prod1 prod0] by twos. + prod0 := div(prod0, twos) + + // Flip twos such that it is 2^256 / twos. If twos is zero, then it becomes one. + twos := add(div(sub(0, twos), twos), 1) + } + + // Shift in bits from prod1 into prod0. + prod0 |= prod1 * twos; + + // Invert denominator mod 2^256. Now that denominator is an odd number, it has an inverse modulo 2^256 such + // that denominator * inv = 1 mod 2^256. Compute the inverse by starting with a seed that is correct for + // four bits. That is, denominator * inv = 1 mod 2^4. + uint256 inverse = (3 * denominator) ^ 2; + + // Use the Newton-Raphson iteration to improve the precision. Thanks to Hensel's lifting lemma, this also works + // in modular arithmetic, doubling the correct bits in each step. + inverse *= 2 - denominator * inverse; // inverse mod 2^8 + inverse *= 2 - denominator * inverse; // inverse mod 2^16 + inverse *= 2 - denominator * inverse; // inverse mod 2^32 + inverse *= 2 - denominator * inverse; // inverse mod 2^64 + inverse *= 2 - denominator * inverse; // inverse mod 2^128 + inverse *= 2 - denominator * inverse; // inverse mod 2^256 + + // Because the division is now exact we can divide by multiplying with the modular inverse of denominator. + // This will give us the correct result modulo 2^256. Since the preconditions guarantee that the outcome is + // less than 2^256, this is the final result. We don't need to compute the high bits of the result and prod1 + // is no longer required. + result = prod0 * inverse; + return result; + } + } + + /** + * notice Calculates x * y / denominator with full precision, following the selected rounding direction. + */ + function mulDiv( + uint256 x, + uint256 y, + uint256 denominator, + Rounding rounding + ) internal pure returns (uint256) { + uint256 result = mulDiv(x, y, denominator); + if (rounding == Rounding.Up && mulmod(x, y, denominator) > 0) { + result += 1; + } + return result; + } + + /** + * dev Returns the square root of a number. If the number is not a perfect square, the value is rounded down. + * + * Inspired by Henry S. Warren, Jr.'s "Hacker's Delight" (Chapter 11). + */ + function sqrt(uint256 a) internal pure returns (uint256) { + if (a == 0) { + return 0; + } + + // For our first guess, we get the biggest power of 2 which is smaller than the square root of the target. + // + // We know that the "msb" (most significant bit) of our target number `a` is a power of 2 such that we have + // `msb(a) <= a < 2*msb(a)`. This value can be written `msb(a)=2**k` with `k=log2(a)`. + // + // This can be rewritten `2**log2(a) <= a < 2**(log2(a) + 1)` + // → `sqrt(2**k) <= sqrt(a) < sqrt(2**(k+1))` + // → `2**(k/2) <= sqrt(a) < 2**((k+1)/2) <= 2**(k/2 + 1)` + // + // Consequently, `2**(log2(a) / 2)` is a good first approximation of `sqrt(a)` with at least 1 correct bit. + uint256 result = 1 << (log2(a) >> 1); + + // At this point `result` is an estimation with one bit of precision. We know the true value is a uint128, + // since it is the square root of a uint256. Newton's method converges quadratically (precision doubles at + // every iteration). We thus need at most 7 iteration to turn our partial result with one bit of precision + // into the expected uint128 result. + unchecked { + result = (result + a / result) >> 1; + result = (result + a / result) >> 1; + result = (result + a / result) >> 1; + result = (result + a / result) >> 1; + result = (result + a / result) >> 1; + result = (result + a / result) >> 1; + result = (result + a / result) >> 1; + return min(result, a / result); + } + } + + /** + * notice Calculates sqrt(a), following the selected rounding direction. + */ + function sqrt(uint256 a, Rounding rounding) internal pure returns (uint256) { + unchecked { + uint256 result = sqrt(a); + return result + (rounding == Rounding.Up && result * result < a ? 1 : 0); + } + } + + /** + * dev Return the log in base 2, rounded down, of a positive value. + * Returns 0 if given 0. + */ + function log2(uint256 value) internal pure returns (uint256) { + uint256 result = 0; + unchecked { + if (value >> 128 > 0) { + value >>= 128; + result += 128; + } + if (value >> 64 > 0) { + value >>= 64; + result += 64; + } + if (value >> 32 > 0) { + value >>= 32; + result += 32; + } + if (value >> 16 > 0) { + value >>= 16; + result += 16; + } + if (value >> 8 > 0) { + value >>= 8; + result += 8; + } + if (value >> 4 > 0) { + value >>= 4; + result += 4; + } + if (value >> 2 > 0) { + value >>= 2; + result += 2; + } + if (value >> 1 > 0) { + result += 1; + } + } + return result; + } + + /** + * dev Return the log in base 2, following the selected rounding direction, of a positive value. + * Returns 0 if given 0. + */ + function log2(uint256 value, Rounding rounding) internal pure returns (uint256) { + unchecked { + uint256 result = log2(value); + return result + (rounding == Rounding.Up && 1 << result < value ? 1 : 0); + } + } + + /** + * dev Return the log in base 10, rounded down, of a positive value. + * Returns 0 if given 0. + */ + function log10(uint256 value) internal pure returns (uint256) { + uint256 result = 0; + unchecked { + if (value >= 10**64) { + value /= 10**64; + result += 64; + } + if (value >= 10**32) { + value /= 10**32; + result += 32; + } + if (value >= 10**16) { + value /= 10**16; + result += 16; + } + if (value >= 10**8) { + value /= 10**8; + result += 8; + } + if (value >= 10**4) { + value /= 10**4; + result += 4; + } + if (value >= 10**2) { + value /= 10**2; + result += 2; + } + if (value >= 10**1) { + result += 1; + } + } + return result; + } + + /** + * dev Return the log in base 10, following the selected rounding direction, of a positive value. + * Returns 0 if given 0. + */ + function log10(uint256 value, Rounding rounding) internal pure returns (uint256) { + unchecked { + uint256 result = log10(value); + return result + (rounding == Rounding.Up && 10**result < value ? 1 : 0); + } + } + + /** + * dev Return the log in base 256, rounded down, of a positive value. + * Returns 0 if given 0. + * + * Adding one to the result gives the number of pairs of hex symbols needed to represent `value` as a hex string. + */ + function log256(uint256 value) internal pure returns (uint256) { + uint256 result = 0; + unchecked { + if (value >> 128 > 0) { + value >>= 128; + result += 16; + } + if (value >> 64 > 0) { + value >>= 64; + result += 8; + } + if (value >> 32 > 0) { + value >>= 32; + result += 4; + } + if (value >> 16 > 0) { + value >>= 16; + result += 2; + } + if (value >> 8 > 0) { + result += 1; + } + } + return result; + } + + /** + * dev Return the log in base 10, following the selected rounding direction, of a positive value. + * Returns 0 if given 0. + */ + function log256(uint256 value, Rounding rounding) internal pure returns (uint256) { + unchecked { + uint256 result = log256(value); + return result + (rounding == Rounding.Up && 1 << (result * 8) < value ? 1 : 0); + } + } +} diff --git a/examples/running-context/operator-filter-registry/src/DefaultOperatorFilterer.sol b/examples/running-context/operator-filter-registry/src/DefaultOperatorFilterer.sol new file mode 100644 index 00000000..447cfffa --- /dev/null +++ b/examples/running-context/operator-filter-registry/src/DefaultOperatorFilterer.sol @@ -0,0 +1,17 @@ +// SPDX-License-Identifier: MIT +pragma solidity ^0.8.13; + +import {OperatorFilterer} from "./OperatorFilterer.sol"; +import {CANONICAL_CORI_SUBSCRIPTION} from "./lib/Constants.sol"; +/** + * title DefaultOperatorFilterer + * notice Inherits from OperatorFilterer and automatically subscribes to the default OpenSea subscription. + * dev Please note that if your token contract does not provide an owner with EIP-173, it must provide + * administration methods on the contract itself to interact with the registry otherwise the subscription + * will be locked to the options set during construction. + */ + +abstract contract DefaultOperatorFilterer is OperatorFilterer { + /// dev The constructor that is called when the contract is being deployed. + constructor() OperatorFilterer(CANONICAL_CORI_SUBSCRIPTION, true) {} +} diff --git a/examples/running-context/operator-filter-registry/src/IOperatorFilterRegistry.sol b/examples/running-context/operator-filter-registry/src/IOperatorFilterRegistry.sol new file mode 100644 index 00000000..3a70b953 --- /dev/null +++ b/examples/running-context/operator-filter-registry/src/IOperatorFilterRegistry.sol @@ -0,0 +1,139 @@ +// SPDX-License-Identifier: MIT +pragma solidity ^0.8.13; + +interface IOperatorFilterRegistry { + /** + * notice Returns true if operator is not filtered for a given token, either by address or codeHash. Also returns + * true if supplied registrant address is not registered. + */ + function isOperatorAllowed(address registrant, address operator) external view returns (bool); + + /** + * notice Registers an address with the registry. May be called by address itself or by EIP-173 owner. + */ + function register(address registrant) external; + + /** + * notice Registers an address with the registry and "subscribes" to another address's filtered operators and codeHashes. + */ + function registerAndSubscribe(address registrant, address subscription) external; + + /** + * notice Registers an address with the registry and copies the filtered operators and codeHashes from another + * address without subscribing. + */ + function registerAndCopyEntries(address registrant, address registrantToCopy) external; + + /** + * notice Unregisters an address with the registry and removes its subscription. May be called by address itself or by EIP-173 owner. + * Note that this does not remove any filtered addresses or codeHashes. + * Also note that any subscriptions to this registrant will still be active and follow the existing filtered addresses and codehashes. + */ + function unregister(address addr) external; + + /** + * notice Update an operator address for a registered address - when filtered is true, the operator is filtered. + */ + function updateOperator(address registrant, address operator, bool filtered) external; + + /** + * notice Update multiple operators for a registered address - when filtered is true, the operators will be filtered. Reverts on duplicates. + */ + function updateOperators(address registrant, address[] calldata operators, bool filtered) external; + + /** + * notice Update a codeHash for a registered address - when filtered is true, the codeHash is filtered. + */ + function updateCodeHash(address registrant, bytes32 codehash, bool filtered) external; + + /** + * notice Update multiple codeHashes for a registered address - when filtered is true, the codeHashes will be filtered. Reverts on duplicates. + */ + function updateCodeHashes(address registrant, bytes32[] calldata codeHashes, bool filtered) external; + + /** + * notice Subscribe an address to another registrant's filtered operators and codeHashes. Will remove previous + * subscription if present. + * Note that accounts with subscriptions may go on to subscribe to other accounts - in this case, + * subscriptions will not be forwarded. Instead the former subscription's existing entries will still be + * used. + */ + function subscribe(address registrant, address registrantToSubscribe) external; + + /** + * notice Unsubscribe an address from its current subscribed registrant, and optionally copy its filtered operators and codeHashes. + */ + function unsubscribe(address registrant, bool copyExistingEntries) external; + + /** + * notice Get the subscription address of a given registrant, if any. + */ + function subscriptionOf(address addr) external returns (address registrant); + + /** + * notice Get the set of addresses subscribed to a given registrant. + * Note that order is not guaranteed as updates are made. + */ + function subscribers(address registrant) external returns (address[] memory); + + /** + * notice Get the subscriber at a given index in the set of addresses subscribed to a given registrant. + * Note that order is not guaranteed as updates are made. + */ + function subscriberAt(address registrant, uint256 index) external returns (address); + + /** + * notice Copy filtered operators and codeHashes from a different registrantToCopy to addr. + */ + function copyEntriesOf(address registrant, address registrantToCopy) external; + + /** + * notice Returns true if operator is filtered by a given address or its subscription. + */ + function isOperatorFiltered(address registrant, address operator) external returns (bool); + + /** + * notice Returns true if the hash of an address's code is filtered by a given address or its subscription. + */ + function isCodeHashOfFiltered(address registrant, address operatorWithCode) external returns (bool); + + /** + * notice Returns true if a codeHash is filtered by a given address or its subscription. + */ + function isCodeHashFiltered(address registrant, bytes32 codeHash) external returns (bool); + + /** + * notice Returns a list of filtered operators for a given address or its subscription. + */ + function filteredOperators(address addr) external returns (address[] memory); + + /** + * notice Returns the set of filtered codeHashes for a given address or its subscription. + * Note that order is not guaranteed as updates are made. + */ + function filteredCodeHashes(address addr) external returns (bytes32[] memory); + + /** + * notice Returns the filtered operator at the given index of the set of filtered operators for a given address or + * its subscription. + * Note that order is not guaranteed as updates are made. + */ + function filteredOperatorAt(address registrant, uint256 index) external returns (address); + + /** + * notice Returns the filtered codeHash at the given index of the list of filtered codeHashes for a given address or + * its subscription. + * Note that order is not guaranteed as updates are made. + */ + function filteredCodeHashAt(address registrant, uint256 index) external returns (bytes32); + + /** + * notice Returns true if an address has registered + */ + function isRegistered(address addr) external returns (bool); + + /** + * dev Convenience method to compute the code hash of an arbitrary contract + */ + function codeHashOf(address addr) external returns (bytes32); +} diff --git a/examples/running-context/operator-filter-registry/src/OperatorFilterer.sol b/examples/running-context/operator-filter-registry/src/OperatorFilterer.sol new file mode 100644 index 00000000..8a1ae6bf --- /dev/null +++ b/examples/running-context/operator-filter-registry/src/OperatorFilterer.sol @@ -0,0 +1,77 @@ +// SPDX-License-Identifier: MIT +pragma solidity ^0.8.13; + +import {IOperatorFilterRegistry} from "./IOperatorFilterRegistry.sol"; +import {CANONICAL_OPERATOR_FILTER_REGISTRY_ADDRESS} from "./lib/Constants.sol"; +/** + * title OperatorFilterer + * notice Abstract contract whose constructor automatically registers and optionally subscribes to or copies another + * registrant's entries in the OperatorFilterRegistry. + * dev This smart contract is meant to be inherited by token contracts so they can use the following: + * - `onlyAllowedOperator` modifier for `transferFrom` and `safeTransferFrom` methods. + * - `onlyAllowedOperatorApproval` modifier for `approve` and `setApprovalForAll` methods. + * Please note that if your token contract does not provide an owner with EIP-173, it must provide + * administration methods on the contract itself to interact with the registry otherwise the subscription + * will be locked to the options set during construction. + */ + +abstract contract OperatorFilterer { + /// dev Emitted when an operator is not allowed. + error OperatorNotAllowed(address operator); + + IOperatorFilterRegistry public constant OPERATOR_FILTER_REGISTRY = + IOperatorFilterRegistry(CANONICAL_OPERATOR_FILTER_REGISTRY_ADDRESS); + + /// dev The constructor that is called when the contract is being deployed. + constructor(address subscriptionOrRegistrantToCopy, bool subscribe) { + // If an inheriting token contract is deployed to a network without the registry deployed, the modifier + // will not revert, but the contract will need to be registered with the registry once it is deployed in + // order for the modifier to filter addresses. + if (address(OPERATOR_FILTER_REGISTRY).code.length > 0) { + if (subscribe) { + OPERATOR_FILTER_REGISTRY.registerAndSubscribe(address(this), subscriptionOrRegistrantToCopy); + } else { + if (subscriptionOrRegistrantToCopy != address(0)) { + OPERATOR_FILTER_REGISTRY.registerAndCopyEntries(address(this), subscriptionOrRegistrantToCopy); + } else { + OPERATOR_FILTER_REGISTRY.register(address(this)); + } + } + } + } + + /** + * dev A helper function to check if an operator is allowed. + */ + modifier onlyAllowedOperator(address from) virtual { + // Allow spending tokens from addresses with balance + // Note that this still allows listings and marketplaces with escrow to transfer tokens if transferred + // from an EOA. + if (from != msg.sender) { + _checkFilterOperator(msg.sender); + } + _; + } + + /** + * dev A helper function to check if an operator approval is allowed. + */ + modifier onlyAllowedOperatorApproval(address operator) virtual { + _checkFilterOperator(operator); + _; + } + + /** + * dev A helper function to check if an operator is allowed. + */ + function _checkFilterOperator(address operator) internal view virtual { + // Check registry code length to facilitate testing in environments without a deployed registry. + if (address(OPERATOR_FILTER_REGISTRY).code.length > 0) { + // under normal circumstances, this function will revert rather than return false, but inheriting contracts + // may specify their own OperatorFilterRegistry implementations, which may behave differently + if (!OPERATOR_FILTER_REGISTRY.isOperatorAllowed(address(this), operator)) { + revert OperatorNotAllowed(operator); + } + } + } +} diff --git a/examples/running-context/operator-filter-registry/src/lib/Constants.sol b/examples/running-context/operator-filter-registry/src/lib/Constants.sol new file mode 100644 index 00000000..06b811e6 --- /dev/null +++ b/examples/running-context/operator-filter-registry/src/lib/Constants.sol @@ -0,0 +1,5 @@ +// SPDX-License-Identifier: MIT +pragma solidity ^0.8.13; + +address constant CANONICAL_OPERATOR_FILTER_REGISTRY_ADDRESS = 0x000000000000AAeB6D7670E522A718067333cd4E; +address constant CANONICAL_CORI_SUBSCRIPTION = 0x3cc6CddA760b79bAfa08dF41ECFA224f810dCeB6; diff --git a/examples/running-context/running-context.sol b/examples/running-context/running-context.sol new file mode 100644 index 00000000..61f4dcb0 --- /dev/null +++ b/examples/running-context/running-context.sol @@ -0,0 +1,26 @@ +// SPDX-License-Identifier: MIT + +pragma solidity ^0.8.0; + +import "openzeppelin/contracts/access/AccessControl.sol"; +import "openzeppelin/contracts/access/IAccessControl.sol"; +import "openzeppelin/contracts/interfaces/IERC1155.sol"; +import "openzeppelin/contracts/interfaces/IERC2981.sol"; +import "openzeppelin/contracts/token/ERC1155/ERC1155.sol"; +import "openzeppelin/contracts/token/ERC1155/IERC1155.sol"; +import "openzeppelin/contracts/token/ERC1155/IERC1155Receiver.sol"; +import "openzeppelin/contracts/token/ERC1155/extensions/ERC1155Burnable.sol"; +import "openzeppelin/contracts/token/ERC1155/extensions/IERC1155MetadataURI.sol"; +import "openzeppelin/contracts/token/common/ERC2981.sol"; +import "openzeppelin/contracts/utils/Address.sol"; +import "openzeppelin/contracts/utils/Context.sol"; +import "openzeppelin/contracts/utils/Strings.sol"; +import "openzeppelin/contracts/utils/introspection/ERC165.sol"; +import "openzeppelin/contracts/utils/introspection/IERC165.sol"; +import "openzeppelin/contracts/utils/math/Math.sol"; +import "contracts/FlipItBurgerIngredient.sol"; +import "contracts/interfaces/IERC1155Mintable.sol"; +import "operator-filter-registry/src/DefaultOperatorFilterer.sol"; +import "operator-filter-registry/src/IOperatorFilterRegistry.sol"; +import "operator-filter-registry/src/OperatorFilterer.sol"; +import "operator-filter-registry/src/lib/Constants.sol"; diff --git a/examples/running-context/salida b/examples/running-context/salida new file mode 100644 index 00000000..acc5dbe9 --- /dev/null +++ b/examples/running-context/salida @@ -0,0 +1,28444 @@ +Green Main +************************************************************* +Compilation time: 0.8269422570010647s +************************************************************* +File: FlipItBurgerIngredient +HOLA +BEGIN +PUSH1 0x01 +[1] +HOLA +BEGIN +PUSH1 0x01 +[0, 1] +HOLA +BEGIN +PUSH1 0xa0 +[0, 0, 1] +HOLA +BEGIN +SHL +[0, 0, 0, 1] +HOLA +BEGIN +SUB +[0, 0, 1] +HOLA +BEGIN +DUP7 +[0, 1] +HOLA +BEGIN +AND +[0, 0, 1] +HOLA +BEGIN +DUP5 +[0, 1] +HOLA +BEGIN +MSTORE +[0, 0, 1] +HOLA +BEGIN +SWAP1 +[1] +HOLA +BEGIN +SWAP2 +[0, 1] +HOLA +BEGIN +MSTORE +[0, 0, 0, 1] +HOLA +BEGIN +SWAP1 +[0, 1] +HOLA +BEGIN +KECCAK256 +[1, 0] +HOLA +BEGIN +SLOAD +[1, 0] +HOLA +BEGIN +PUSH1 0x01 +[1] +HOLA +BEGIN +PUSH1 0x01 +[0, 1] +HOLA +BEGIN +PUSH1 0xa0 +[0, 0, 1] +HOLA +BEGIN +SHL +[0, 0, 0, 1] +HOLA +BEGIN +SUB +[0, 0, 1] +HOLA +BEGIN +SWAP4 +[0, 1] +HOLA +BEGIN +SWAP1 +[0, 0, 0, 0, 0, 1] +HOLA +BEGIN +SWAP4 +[0, 0, 0, 0, 0, 1] +HOLA +BEGIN +AND +[0, 0, 0, 0, 0, 1] +HOLA +BEGIN +DUP5 +[0, 0, 0, 0, 1] +HOLA +BEGIN +MSTORE +[1, 0, 0, 0, 0, 1] +HOLA +BEGIN +SWAP2 +[0, 0, 0, 1] +HOLA +BEGIN +SWAP1 +[0, 0, 0, 1] +HOLA +BEGIN +MSTORE +[0, 0, 0, 1] +HOLA +BEGIN +SWAP1 +[0, 1] +HOLA +BEGIN +KECCAK256 +[1, 0] +HOLA +BEGIN +SLOAD +[1, 0] +HOLA +BEGIN +PUSH1 0xff +[0, 0] +HOLA +BEGIN +AND +[0, 0, 0] +HOLA +BEGIN +SWAP1 +[0, 0] +HOLA +BEGIN +JUMP +[0, 0] +HOLA +BEGIN +PUSH1 0x1f +[1] +HOLA +BEGIN +NOT +[0, 1] +HOLA +BEGIN +DUP7 +[0, 1] +HOLA +BEGIN +AND +[0, 0, 1] +HOLA +BEGIN +SWAP2 +[0, 1] +HOLA +BEGIN +PUSH1 0x1f +[1] +HOLA +BEGIN +DUP6 +[0, 1] +HOLA +BEGIN +ADD +[0, 0, 1] +HOLA +BEGIN +PUSH1 0x05 +[0, 1] +HOLA +BEGIN +SHR +[0, 0, 1] +HOLA +BEGIN +DUP2 +[0, 1] +HOLA +BEGIN +ADD +[1, 0, 1] +HOLA +BEGIN +PUSH1 0x01 +[1] +HOLA +BEGIN +PUSH1 0x01 +[0, 1] +HOLA +BEGIN +PUSH1 0xa0 +[0, 0, 1] +HOLA +BEGIN +SHL +[0, 0, 0, 1] +HOLA +BEGIN +SUB +[0, 0, 1] +HOLA +BEGIN +SWAP4 +[0, 1] +HOLA +BEGIN +SWAP1 +[0, 0, 0, 0, 0, 1] +HOLA +BEGIN +SWAP4 +[0, 0, 0, 0, 0, 1] +HOLA +BEGIN +AND +[0, 0, 0, 0, 0, 1] +HOLA +BEGIN +DUP5 +[0, 0, 0, 0, 1] +HOLA +BEGIN +MSTORE +[1, 0, 0, 0, 0, 1] +HOLA +BEGIN +SWAP2 +[0, 0, 0, 1] +HOLA +BEGIN +SWAP1 +[0, 0, 0, 1] +HOLA +BEGIN +MSTORE +[0, 0, 0, 1] +HOLA +BEGIN +SWAP1 +[0, 1] +HOLA +BEGIN +KECCAK256 +[1, 0] +HOLA +BEGIN +SLOAD +[1, 0] +HOLA +BEGIN +PUSH1 0xff +[0, 0] +HOLA +BEGIN +AND +[0, 0, 0] +HOLA +BEGIN +SWAP1 +[0, 0] +HOLA +BEGIN +JUMP +[0, 0] +HOLA +BEGIN +SWAP1 +[1] +HOLA +BEGIN +PUSH1 0x01 +[1] +HOLA +BEGIN +PUSH1 0x01 +[0, 1] +HOLA +BEGIN +PUSH1 0xa0 +[0, 0, 1] +HOLA +BEGIN +SHL +[0, 0, 0, 1] +HOLA +BEGIN +SUB +[0, 0, 1] +HOLA +BEGIN +SWAP4 +[0, 1] +HOLA +BEGIN +SWAP1 +[0, 0, 0, 0, 0, 1] +HOLA +BEGIN +SWAP4 +[0, 0, 0, 0, 0, 1] +HOLA +BEGIN +AND +[0, 0, 0, 0, 0, 1] +HOLA +BEGIN +DUP5 +[0, 0, 0, 0, 1] +HOLA +BEGIN +MSTORE +[1, 0, 0, 0, 0, 1] +HOLA +BEGIN +SWAP2 +[0, 0, 0, 1] +HOLA +BEGIN +SWAP1 +[0, 0, 0, 1] +HOLA +BEGIN +MSTORE +[0, 0, 0, 1] +HOLA +BEGIN +SWAP1 +[0, 1] +HOLA +BEGIN +KECCAK256 +[1, 0] +HOLA +BEGIN +SLOAD +[1, 0] +HOLA +BEGIN +PUSH1 0xff +[0, 0] +HOLA +BEGIN +AND +[0, 0, 0] +HOLA +BEGIN +SWAP1 +[0, 0] +HOLA +BEGIN +JUMP +[0, 0] +HOLA +BEGIN +PUSH0 +[1] +HOLA +BEGIN +DUP9 +[0, 1] +HOLA +BEGIN +PUSH1 0x01 +[0, 0, 1] +HOLA +BEGIN +PUSH1 0x01 +[0, 0, 0, 1] +HOLA +BEGIN +PUSH1 0xa0 +[0, 0, 0, 0, 1] +HOLA +BEGIN +SHL +[0, 0, 0, 0, 0, 1] +HOLA +BEGIN +SUB +[0, 0, 0, 0, 1] +HOLA +BEGIN +AND +[0, 0, 0, 1] +HOLA +BEGIN +PUSH1 0x01 +[0, 0, 1] +HOLA +BEGIN +PUSH1 0x01 +[0, 0, 0, 1] +HOLA +BEGIN +PUSH1 0xa0 +[0, 0, 0, 0, 1] +HOLA +BEGIN +SHL +[0, 0, 0, 0, 0, 1] +HOLA +BEGIN +SUB +[0, 0, 0, 0, 1] +HOLA +BEGIN +AND +[0, 0, 0, 1] +HOLA +BEGIN +DUP2 +[0, 0, 1] +HOLA +BEGIN +MSTORE +[0, 0, 0, 1] +HOLA +BEGIN +PUSH1 0x20 +[0, 1] +HOLA +BEGIN +ADD +[0, 0, 1] +HOLA +BEGIN +SWAP1 +[0, 1] +HOLA +BEGIN +DUP2 +[1, 0] +HOLA +BEGIN +MSTORE +[0, 1, 0] +HOLA +BEGIN +PUSH1 0x20 +[0] +HOLA +BEGIN +ADD +[0, 0] +HOLA +BEGIN +PUSH0 +[0] +HOLA +BEGIN +KECCAK256 +[0, 0] +HOLA +BEGIN +PUSH0 +[1, 0] +HOLA +BEGIN +DUP3 +[0, 1, 0] +HOLA +BEGIN +DUP3 +[0, 0, 1, 0] +HOLA +BEGIN +SLOAD +[1, 0, 0, 1, 0] +HOLA +BEGIN +PUSH2 0x0bfa +[0, 0, 0, 1, 0] +HOLA +BEGIN +SWAP2 +[0, 0, 0, 0, 1, 0] +HOLA +BEGIN +SWAP1 +[0, 0, 0, 0, 1, 0] +HOLA +BEGIN +PUSH2 0x26a5 +[0, 0, 0, 0, 1, 0] +HOLA +BEGIN +JUMP +[0, 0, 0, 0, 0, 1, 0] +HOLA +BEGIN +PUSH1 0x01 +[1] +HOLA +BEGIN +ADD +[0, 1] +HOLA +BEGIN +DUP2 +[1] +HOLA +BEGIN +MLOAD +[0, 1] +HOLA +BEGIN +DUP1 +[0, 1] +HOLA +BEGIN +DUP4 +[0, 0, 1] +HOLA +BEGIN +ADD +[0, 0, 0, 1] +HOLA +BEGIN +SWAP1 +[0, 0, 1] +HOLA +BEGIN +SWAP3 +[0, 0, 1] +HOLA +BEGIN +MSTORE +[0, 0, 0, 0, 0, 1] +HOLA +BEGIN +SLOAD +[0, 0, 0, 1] +HOLA +BEGIN +PUSH1 0x01 +[0, 0, 0, 1] +HOLA +BEGIN +PUSH1 0x01 +[0, 0, 0, 0, 1] +HOLA +BEGIN +PUSH1 0xa0 +[0, 0, 0, 0, 0, 1] +HOLA +BEGIN +SHL +[0, 0, 0, 0, 0, 0, 1] +HOLA +BEGIN +SUB +[0, 0, 0, 0, 0, 1] +HOLA +BEGIN +DUP2 +[0, 0, 0, 0, 1] +HOLA +BEGIN +AND +[0, 0, 0, 0, 0, 1] +HOLA +BEGIN +DUP1 +[0, 0, 0, 0, 1] +HOLA +BEGIN +DUP4 +[0, 0, 0, 0, 0, 1] +HOLA +BEGIN +MSTORE +[0, 0, 0, 0, 0, 0, 1] +HOLA +BEGIN +PUSH1 0x01 +[0, 0, 0, 0, 1] +HOLA +BEGIN +PUSH1 0xa0 +[0, 0, 0, 0, 0, 1] +HOLA +BEGIN +SHL +[0, 0, 0, 0, 0, 0, 1] +HOLA +BEGIN +SWAP1 +[0, 0, 0, 0, 0, 1] +HOLA +BEGIN +SWAP2 +[0, 0, 0, 0, 0, 1] +HOLA +BEGIN +DIV +[0, 0, 0, 0, 0, 1] +HOLA +BEGIN +PUSH1 0x01 +[0, 0, 0, 0, 1] +HOLA +BEGIN +PUSH1 0x01 +[0, 0, 0, 0, 0, 1] +HOLA +BEGIN +PUSH1 0x60 +[0, 0, 0, 0, 0, 0, 1] +HOLA +BEGIN +SHL +[0, 0, 0, 0, 0, 0, 0, 1] +HOLA +BEGIN +SUB +[0, 0, 0, 0, 0, 0, 1] +HOLA +BEGIN +AND +[0, 0, 0, 0, 0, 1] +HOLA +BEGIN +SWAP3 +[0, 0, 0, 0, 1] +HOLA +BEGIN +DUP3 +[0, 0, 0, 0, 1] +HOLA +BEGIN +ADD +[0, 0, 0, 0, 0, 1] +HOLA +BEGIN +SWAP3 +[0, 0, 0, 0, 1] +HOLA +BEGIN +SWAP1 +[0, 0, 0, 0, 1] +HOLA +BEGIN +SWAP3 +[0, 0, 0, 0, 1] +HOLA +BEGIN +MSTORE +[0, 0, 0, 0, 1] +HOLA +BEGIN +DUP3 +[0, 0, 1] +HOLA +BEGIN +SWAP2 +[1, 0, 0, 1] +HOLA +BEGIN +PUSH2 0x05d1 +[0, 0, 1, 1] +HOLA +BEGIN +JUMPI +[0, 0, 0, 1, 1] +HOLA +BEGIN +PUSH1 0x01 +[1] +HOLA +BEGIN +PUSH1 0x01 +[0, 1] +HOLA +BEGIN +PUSH1 0xa0 +[0, 0, 1] +HOLA +BEGIN +SHL +[0, 0, 0, 1] +HOLA +BEGIN +SUB +[0, 0, 1] +HOLA +BEGIN +DUP15 +[0, 1] +HOLA +BEGIN +AND +[0, 0, 1] +HOLA +BEGIN +DUP4 +[0, 1] +HOLA +BEGIN +MSTORE +[0, 0, 1] +HOLA +BEGIN +SWAP1 +[1] +HOLA +BEGIN +SWAP4 +[0, 1] +HOLA +BEGIN +MSTORE +[0, 0, 0, 0, 0, 1] +HOLA +BEGIN +SWAP2 +[0, 0, 0, 1] +HOLA +BEGIN +SWAP1 +[0, 0, 0, 1] +HOLA +BEGIN +SWAP2 +[0, 0, 0, 1] +HOLA +BEGIN +KECCAK256 +[0, 0, 0, 1] +HOLA +BEGIN +SLOAD +[1, 0, 0, 1] +HOLA +BEGIN +SWAP1 +[0, 0, 0, 1] +HOLA +BEGIN +SWAP2 +[0, 0, 0, 1] +HOLA +BEGIN +POP +[0, 0, 0, 1] +HOLA +BEGIN +DUP2 +[0, 0, 1] +HOLA +BEGIN +DUP2 +[0, 0, 0, 1] +HOLA +BEGIN +LT +[0, 0, 0, 0, 1] +HOLA +BEGIN +ISZERO +[0, 0, 0, 1] +HOLA +BEGIN +PUSH2 0x1454 +[0, 0, 0, 1] +HOLA +BEGIN +JUMPI +[0, 0, 0, 0, 1] +HOLA +BEGIN +PUSH1 0x01 +[1] +HOLA +BEGIN +PUSH1 0x01 +[0, 1] +HOLA +BEGIN +PUSH1 0xa0 +[0, 0, 1] +HOLA +BEGIN +SHL +[0, 0, 0, 1] +HOLA +BEGIN +SUB +[0, 0, 1] +HOLA +BEGIN +DUP15 +[0, 1] +HOLA +BEGIN +DUP2 +[0, 0, 1] +HOLA +BEGIN +AND +[0, 0, 0, 1] +HOLA +BEGIN +DUP6 +[0, 0, 1] +HOLA +BEGIN +MSTORE +[0, 0, 0, 1] +HOLA +BEGIN +SWAP3 +[0, 1] +HOLA +BEGIN +MSTORE +[0, 0, 0, 0, 1] +HOLA +BEGIN +DUP1 +[0, 0, 1] +HOLA +BEGIN +DUP4 +[0, 0, 0, 1] +HOLA +BEGIN +KECCAK256 +[1, 0, 0, 0, 1] +HOLA +BEGIN +DUP6 +[1, 0, 0, 0, 1] +HOLA +BEGIN +DUP6 +[0, 1, 0, 0, 0, 1] +HOLA +BEGIN +SUB +[1, 0, 1, 0, 0, 0, 1] +HOLA +BEGIN +SWAP1 +[0, 1, 0, 0, 0, 1] +HOLA +BEGIN +SSTORE +[1, 0, 0, 0, 0, 1] +HOLA +BEGIN +SWAP1 +[0, 0, 0, 1] +HOLA +BEGIN +DUP12 +[0, 0, 0, 1] +HOLA +BEGIN +AND +[0, 0, 0, 0, 1] +HOLA +BEGIN +DUP3 +[0, 0, 0, 1] +HOLA +BEGIN +MSTORE +[0, 0, 0, 0, 1] +HOLA +BEGIN +DUP2 +[0, 0, 1] +HOLA +BEGIN +KECCAK256 +[0, 0, 0, 1] +HOLA +BEGIN +DUP1 +[1, 0, 0, 1] +HOLA +BEGIN +SLOAD +[1, 1, 0, 0, 1] +HOLA +BEGIN +DUP5 +[0, 1, 0, 0, 1] +HOLA +BEGIN +SWAP3 +[1, 0, 1, 0, 0, 1] +HOLA +BEGIN +SWAP1 +[0, 0, 1, 1, 0, 1] +HOLA +BEGIN +PUSH2 0x1490 +[0, 0, 1, 1, 0, 1] +HOLA +BEGIN +SWAP1 +[0, 0, 0, 1, 1, 0, 1] +HOLA +BEGIN +DUP5 +[0, 0, 0, 1, 1, 0, 1] +HOLA +BEGIN +SWAP1 +[1, 0, 0, 0, 1, 1, 0, 1] +HOLA +BEGIN +PUSH2 0x26a5 +[0, 1, 0, 0, 1, 1, 0, 1] +HOLA +BEGIN +JUMP +[0, 0, 1, 0, 0, 1, 1, 0, 1] +HOLA +BEGIN +SWAP4 +[1] +HOLA +BEGIN +SWAP1 +[0, 0, 0, 0, 1] +HOLA +BEGIN +SWAP5 +[0, 0, 0, 0, 1] +HOLA +BEGIN +AND +[0, 0, 0, 0, 0, 0, 0, 0, 0, 1] +HOLA +BEGIN +DUP3 +[0, 0, 0, 0, 0, 0, 0, 0, 1] +HOLA +BEGIN +MSTORE +[0, 0, 0, 0, 0, 0, 0, 0, 0, 1] +HOLA +BEGIN +SWAP2 +[0, 0, 0, 0, 0, 0, 0, 1] +HOLA +BEGIN +SWAP1 +[0, 0, 0, 0, 0, 0, 0, 1] +HOLA +BEGIN +SWAP2 +[0, 0, 0, 0, 0, 0, 0, 1] +HOLA +BEGIN +MSTORE +[0, 0, 0, 0, 0, 0, 0, 1] +HOLA +BEGIN +KECCAK256 +[0, 0, 0, 0, 0, 1] +HOLA +BEGIN +SLOAD +[1, 0, 0, 0, 0, 1] +HOLA +BEGIN +PUSH1 0xff +[0, 0, 0, 0, 0, 1] +HOLA +BEGIN +AND +[0, 0, 0, 0, 0, 0, 1] +HOLA +BEGIN +SWAP1 +[0, 0, 0, 0, 0, 1] +HOLA +BEGIN +JUMP +[0, 0, 0, 0, 0, 1] +HOLA +BEGIN +PUSH1 0x01 +[1] +HOLA +BEGIN +ADD +[0, 1] +HOLA +BEGIN +PUSH1 0x01 +[1] +HOLA +BEGIN +PUSH1 0x01 +[0, 1] +HOLA +BEGIN +PUSH1 0xa0 +[0, 0, 1] +HOLA +BEGIN +SHL +[0, 0, 0, 1] +HOLA +BEGIN +SUB +[0, 0, 1] +HOLA +BEGIN +SWAP4 +[0, 1] +HOLA +BEGIN +SWAP1 +[0, 0, 0, 0, 0, 1] +HOLA +BEGIN +SWAP4 +[0, 0, 0, 0, 0, 1] +HOLA +BEGIN +AND +[0, 0, 0, 0, 0, 1] +HOLA +BEGIN +DUP5 +[0, 0, 0, 0, 1] +HOLA +BEGIN +MSTORE +[1, 0, 0, 0, 0, 1] +HOLA +BEGIN +SWAP2 +[0, 0, 0, 1] +HOLA +BEGIN +SWAP1 +[0, 0, 0, 1] +HOLA +BEGIN +MSTORE +[0, 0, 0, 1] +HOLA +BEGIN +SWAP1 +[0, 1] +HOLA +BEGIN +KECCAK256 +[1, 0] +HOLA +BEGIN +SLOAD +[1, 0] +HOLA +BEGIN +PUSH1 0xff +[0, 0] +HOLA +BEGIN +AND +[0, 0, 0] +HOLA +BEGIN +SWAP1 +[0, 0] +HOLA +BEGIN +JUMP +[0, 0] +HOLA +BEGIN +PUSH1 0x01 +[1] +HOLA +BEGIN +PUSH1 0x01 +[0, 1] +HOLA +BEGIN +PUSH1 0xa0 +[0, 0, 1] +HOLA +BEGIN +SHL +[0, 0, 0, 1] +HOLA +BEGIN +SUB +[0, 0, 1] +HOLA +BEGIN +SWAP4 +[0, 1] +HOLA +BEGIN +SWAP1 +[0, 0, 0, 0, 0, 1] +HOLA +BEGIN +SWAP4 +[0, 0, 0, 0, 0, 1] +HOLA +BEGIN +AND +[0, 0, 0, 0, 0, 1] +HOLA +BEGIN +DUP5 +[0, 0, 0, 0, 1] +HOLA +BEGIN +MSTORE +[1, 0, 0, 0, 0, 1] +HOLA +BEGIN +SWAP2 +[0, 0, 0, 1] +HOLA +BEGIN +SWAP1 +[0, 0, 0, 1] +HOLA +BEGIN +MSTORE +[0, 0, 0, 1] +HOLA +BEGIN +SWAP1 +[0, 1] +HOLA +BEGIN +KECCAK256 +[1, 0] +HOLA +BEGIN +SLOAD +[1, 0] +HOLA +BEGIN +PUSH1 0xff +[0, 0] +HOLA +BEGIN +AND +[0, 0, 0] +HOLA +BEGIN +SWAP1 +[0, 0] +HOLA +BEGIN +JUMP +[0, 0] +HOLA +BEGIN +PUSH1 0x01 +[1] +HOLA +BEGIN +PUSH1 0x01 +[0, 1] +HOLA +BEGIN +PUSH1 0xa0 +[0, 0, 1] +HOLA +BEGIN +SHL +[0, 0, 0, 1] +HOLA +BEGIN +SUB +[0, 0, 1] +HOLA +BEGIN +DUP6 +[0, 1] +HOLA +BEGIN +AND +[0, 0, 1] +HOLA +BEGIN +DUP5 +[0, 1] +HOLA +BEGIN +MSTORE +[0, 0, 1] +HOLA +BEGIN +SWAP1 +[1] +HOLA +BEGIN +SWAP2 +[0, 1] +HOLA +BEGIN +MSTORE +[0, 0, 0, 1] +HOLA +BEGIN +SWAP1 +[0, 1] +HOLA +BEGIN +KECCAK256 +[1, 0] +HOLA +BEGIN +DUP1 +[1, 0] +HOLA +BEGIN +SLOAD +[1, 1, 0] +HOLA +BEGIN +PUSH1 0xff +[0, 1, 0] +HOLA +BEGIN +NOT +[0, 0, 1, 0] +HOLA +BEGIN +AND +[0, 0, 1, 0] +HOLA +BEGIN +PUSH1 0x01 +[0, 1, 0] +HOLA +BEGIN +OR +[0, 0, 1, 0] +HOLA +BEGIN +SWAP1 +[0, 1, 0] +HOLA +BEGIN +SSTORE +[1, 0, 0] +HOLA +BEGIN +PUSH2 0x0db5 +[0] +HOLA +BEGIN +CALLER +[0, 0] +HOLA +BEGIN +SWAP1 +[0, 0, 0] +HOLA +BEGIN +JUMP +[0, 0, 0] +HOLA +BEGIN +PUSH1 0x01 +[1] +HOLA +BEGIN +PUSH1 0x01 +[0, 1] +HOLA +BEGIN +PUSH1 0xa0 +[0, 0, 1] +HOLA +BEGIN +SHL +[0, 0, 0, 1] +HOLA +BEGIN +SUB +[0, 0, 1] +HOLA +BEGIN +SWAP4 +[0, 1] +HOLA +BEGIN +SWAP1 +[0, 0, 0, 0, 0, 1] +HOLA +BEGIN +SWAP4 +[0, 0, 0, 0, 0, 1] +HOLA +BEGIN +AND +[0, 0, 0, 0, 0, 1] +HOLA +BEGIN +DUP5 +[0, 0, 0, 0, 1] +HOLA +BEGIN +MSTORE +[1, 0, 0, 0, 0, 1] +HOLA +BEGIN +SWAP2 +[0, 0, 0, 1] +HOLA +BEGIN +SWAP1 +[0, 0, 0, 1] +HOLA +BEGIN +MSTORE +[0, 0, 0, 1] +HOLA +BEGIN +SWAP1 +[0, 1] +HOLA +BEGIN +KECCAK256 +[1, 0] +HOLA +BEGIN +SLOAD +[1, 0] +HOLA +BEGIN +PUSH1 0xff +[0, 0] +HOLA +BEGIN +AND +[0, 0, 0] +HOLA +BEGIN +SWAP1 +[0, 0] +HOLA +BEGIN +JUMP +[0, 0] +HOLA +BEGIN +PUSH1 0x01 +[1] +HOLA +BEGIN +PUSH1 0x01 +[0, 1] +HOLA +BEGIN +PUSH1 0xa0 +[0, 0, 1] +HOLA +BEGIN +SHL +[0, 0, 0, 1] +HOLA +BEGIN +SUB +[0, 0, 1] +HOLA +BEGIN +DUP6 +[0, 1] +HOLA +BEGIN +AND +[0, 0, 1] +HOLA +BEGIN +DUP1 +[0, 1] +HOLA +BEGIN +DUP6 +[0, 0, 1] +HOLA +BEGIN +MSTORE +[0, 0, 0, 1] +HOLA +BEGIN +SWAP3 +[0, 1] +HOLA +BEGIN +MSTORE +[0, 0, 0, 0, 1] +HOLA +BEGIN +DUP1 +[0, 0, 1] +HOLA +BEGIN +DUP4 +[0, 0, 0, 1] +HOLA +BEGIN +KECCAK256 +[1, 0, 0, 0, 1] +HOLA +BEGIN +DUP1 +[1, 0, 0, 0, 1] +HOLA +BEGIN +SLOAD +[1, 1, 0, 0, 0, 1] +HOLA +BEGIN +PUSH1 0xff +[0, 1, 0, 0, 0, 1] +HOLA +BEGIN +NOT +[0, 0, 1, 0, 0, 0, 1] +HOLA +BEGIN +AND +[0, 0, 1, 0, 0, 0, 1] +HOLA +BEGIN +SWAP1 +[0, 1, 0, 0, 0, 1] +HOLA +BEGIN +SSTORE +[1, 0, 0, 0, 0, 1] +HOLA +BEGIN +MLOAD +[0, 0, 0, 1] +HOLA +BEGIN +CALLER +[0, 0, 0, 1] +HOLA +BEGIN +SWAP3 +[0, 0, 0, 0, 1] +HOLA +BEGIN +DUP6 +[0, 0, 0, 0, 1] +HOLA +BEGIN +SWAP2 +[0, 0, 0, 0, 0, 1] +HOLA +BEGIN +PUSH32 0xf6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b +[0, 0, 0, 0, 0, 1] +HOLA +BEGIN +SWAP2 +[0, 0, 0, 0, 0, 0, 1] +HOLA +BEGIN +SWAP1 +[0, 0, 0, 0, 0, 0, 1] +HOLA +BEGIN +LOG4 +[0, 0, 0, 0, 0, 0, 1] +HOLA +BEGIN +POP +[1] +HOLA +BEGIN +POP +[] +HOLA +BEGIN +JUMP +[] +HOLA +BEGIN +PUSH1 0x01 +[1] +HOLA +BEGIN +PUSH1 0x01 +[0, 1] +HOLA +BEGIN +PUSH1 0xa0 +[0, 0, 1] +HOLA +BEGIN +SHL +[0, 0, 0, 1] +HOLA +BEGIN +SUB +[0, 0, 1] +HOLA +BEGIN +DUP7 +[0, 1] +HOLA +BEGIN +AND +[0, 0, 1] +HOLA +BEGIN +DUP5 +[0, 1] +HOLA +BEGIN +MSTORE +[0, 0, 1] +HOLA +BEGIN +SWAP1 +[1] +HOLA +BEGIN +SWAP2 +[0, 1] +HOLA +BEGIN +MSTORE +[0, 0, 0, 1] +HOLA +BEGIN +SWAP1 +[0, 1] +HOLA +BEGIN +KECCAK256 +[1, 0] +HOLA +BEGIN +SLOAD +[1, 0] +HOLA +BEGIN +PUSH1 0x01 +[1] +HOLA +BEGIN +PUSH1 0x01 +[0, 1] +HOLA +BEGIN +PUSH1 0xa0 +[0, 0, 1] +HOLA +BEGIN +SHL +[0, 0, 0, 1] +HOLA +BEGIN +SUB +[0, 0, 1] +HOLA +BEGIN +SWAP4 +[0, 1] +HOLA +BEGIN +SWAP1 +[0, 0, 0, 0, 0, 1] +HOLA +BEGIN +SWAP4 +[0, 0, 0, 0, 0, 1] +HOLA +BEGIN +AND +[0, 0, 0, 0, 0, 1] +HOLA +BEGIN +DUP5 +[0, 0, 0, 0, 1] +HOLA +BEGIN +MSTORE +[1, 0, 0, 0, 0, 1] +HOLA +BEGIN +SWAP2 +[0, 0, 0, 1] +HOLA +BEGIN +SWAP1 +[0, 0, 0, 1] +HOLA +BEGIN +MSTORE +[0, 0, 0, 1] +HOLA +BEGIN +SWAP1 +[0, 1] +HOLA +BEGIN +KECCAK256 +[1, 0] +HOLA +BEGIN +SLOAD +[1, 0] +HOLA +BEGIN +PUSH1 0xff +[0, 0] +HOLA +BEGIN +AND +[0, 0, 0] +HOLA +BEGIN +SWAP1 +[0, 0] +HOLA +BEGIN +JUMP +[0, 0] +HOLA +BEGIN +SWAP4 +[1] +HOLA +BEGIN +MLOAD +[0, 0, 0, 0, 1] +HOLA +BEGIN +SWAP1 +[0, 0, 0, 0, 1] +HOLA +BEGIN +MLOAD +[0, 0, 0, 0, 1] +HOLA +BEGIN +SWAP1 +[0, 0, 0, 0, 1] +HOLA +BEGIN +SWAP2 +[0, 0, 0, 0, 1] +HOLA +BEGIN +AND +[0, 0, 0, 0, 1] +HOLA +BEGIN +PUSH1 0x01 +[0, 0, 0, 1] +HOLA +BEGIN +PUSH1 0xa0 +[0, 0, 0, 0, 1] +HOLA +BEGIN +SHL +[0, 0, 0, 0, 0, 1] +HOLA +BEGIN +MUL +[0, 0, 0, 0, 1] +HOLA +BEGIN +SWAP2 +[0, 0, 0, 1] +HOLA +BEGIN +AND +[0, 0, 0, 1] +HOLA +BEGIN +OR +[0, 0, 1] +HOLA +BEGIN +SWAP1 +[0, 1] +HOLA +BEGIN +SSTORE +[1, 0] +HOLA +BEGIN +JUMP +[] +HOLA +BEGIN +PUSH1 0x01 +[1] +HOLA +BEGIN +PUSH1 0x01 +[0, 1] +HOLA +BEGIN +PUSH1 0xa0 +[0, 0, 1] +HOLA +BEGIN +SHL +[0, 0, 0, 1] +HOLA +BEGIN +SUB +[0, 0, 1] +HOLA +BEGIN +DUP13 +[0, 1] +HOLA +BEGIN +AND +[0, 0, 1] +HOLA +BEGIN +DUP4 +[0, 1] +HOLA +BEGIN +MSTORE +[0, 0, 1] +HOLA +BEGIN +SWAP1 +[1] +HOLA +BEGIN +SWAP4 +[0, 1] +HOLA +BEGIN +MSTORE +[0, 0, 0, 0, 0, 1] +HOLA +BEGIN +SWAP2 +[0, 0, 0, 1] +HOLA +BEGIN +SWAP1 +[0, 0, 0, 1] +HOLA +BEGIN +SWAP2 +[0, 0, 0, 1] +HOLA +BEGIN +KECCAK256 +[0, 0, 0, 1] +HOLA +BEGIN +SLOAD +[1, 0, 0, 1] +HOLA +BEGIN +SWAP1 +[0, 0, 0, 1] +HOLA +BEGIN +SWAP2 +[0, 0, 0, 1] +HOLA +BEGIN +POP +[0, 0, 0, 1] +HOLA +BEGIN +DUP2 +[0, 0, 1] +HOLA +BEGIN +DUP2 +[0, 0, 0, 1] +HOLA +BEGIN +LT +[0, 0, 0, 0, 1] +HOLA +BEGIN +ISZERO +[0, 0, 0, 1] +HOLA +BEGIN +PUSH2 0x15f3 +[0, 0, 0, 1] +HOLA +BEGIN +JUMPI +[0, 0, 0, 0, 1] +HOLA +BEGIN +PUSH1 0x01 +[1] +HOLA +BEGIN +PUSH1 0x01 +[0, 1] +HOLA +BEGIN +PUSH1 0xa0 +[0, 0, 1] +HOLA +BEGIN +SHL +[0, 0, 0, 1] +HOLA +BEGIN +SUB +[0, 0, 1] +HOLA +BEGIN +DUP12 +[0, 1] +HOLA +BEGIN +AND +[0, 0, 1] +HOLA +BEGIN +DUP7 +[0, 1] +HOLA +BEGIN +MSTORE +[0, 0, 1] +HOLA +BEGIN +SWAP1 +[1] +HOLA +BEGIN +SWAP2 +[0, 1] +HOLA +BEGIN +MSTORE +[0, 0, 0, 1] +HOLA +BEGIN +SWAP1 +[0, 1] +HOLA +BEGIN +SWAP3 +[1, 0] +HOLA +BEGIN +KECCAK256 +[0, 0, 0, 1, 0] +HOLA +BEGIN +SWAP2 +[1, 0, 0, 1, 0] +HOLA +BEGIN +SUB +[0, 0, 1, 1, 0] +HOLA +BEGIN +SWAP1 +[0, 1, 1, 0] +HOLA +BEGIN +SSTORE +[1, 0, 1, 0] +HOLA +BEGIN +DUP1 +[1, 0] +HOLA +BEGIN +PUSH2 0x1621 +[1, 1, 0] +HOLA +BEGIN +DUP2 +[0, 1, 1, 0] +HOLA +BEGIN +PUSH2 0x2482 +[1, 0, 1, 1, 0] +HOLA +BEGIN +JUMP +[0, 1, 0, 1, 1, 0] +HOLA +BEGIN +SWAP4 +[1] +HOLA +BEGIN +SWAP1 +[0, 0, 0, 0, 1] +HOLA +BEGIN +SWAP5 +[0, 0, 0, 0, 1] +HOLA +BEGIN +AND +[0, 0, 0, 0, 0, 0, 0, 0, 0, 1] +HOLA +BEGIN +DUP3 +[0, 0, 0, 0, 0, 0, 0, 0, 1] +HOLA +BEGIN +MSTORE +[0, 0, 0, 0, 0, 0, 0, 0, 0, 1] +HOLA +BEGIN +SWAP2 +[0, 0, 0, 0, 0, 0, 0, 1] +HOLA +BEGIN +SWAP1 +[0, 0, 0, 0, 0, 0, 0, 1] +HOLA +BEGIN +SWAP2 +[0, 0, 0, 0, 0, 0, 0, 1] +HOLA +BEGIN +MSTORE +[0, 0, 0, 0, 0, 0, 0, 1] +HOLA +BEGIN +KECCAK256 +[0, 0, 0, 0, 0, 1] +HOLA +BEGIN +SLOAD +[1, 0, 0, 0, 0, 1] +HOLA +BEGIN +PUSH1 0xff +[0, 0, 0, 0, 0, 1] +HOLA +BEGIN +AND +[0, 0, 0, 0, 0, 0, 1] +HOLA +BEGIN +SWAP1 +[0, 0, 0, 0, 0, 1] +HOLA +BEGIN +JUMP +[0, 0, 0, 0, 0, 1] +HOLA +BEGIN +PUSH1 0x01 +[1] +HOLA +BEGIN +PUSH1 0x01 +[0, 1] +HOLA +BEGIN +PUSH1 0xa0 +[0, 0, 1] +HOLA +BEGIN +SHL +[0, 0, 0, 1] +HOLA +BEGIN +SUB +[0, 0, 1] +HOLA +BEGIN +SWAP4 +[0, 1] +HOLA +BEGIN +SWAP1 +[0, 0, 0, 0, 0, 1] +HOLA +BEGIN +SWAP4 +[0, 0, 0, 0, 0, 1] +HOLA +BEGIN +AND +[0, 0, 0, 0, 0, 1] +HOLA +BEGIN +DUP5 +[0, 0, 0, 0, 1] +HOLA +BEGIN +MSTORE +[1, 0, 0, 0, 0, 1] +HOLA +BEGIN +SWAP2 +[0, 0, 0, 1] +HOLA +BEGIN +SWAP1 +[0, 0, 0, 1] +HOLA +BEGIN +MSTORE +[0, 0, 0, 1] +HOLA +BEGIN +SWAP1 +[0, 1] +HOLA +BEGIN +KECCAK256 +[1, 0] +HOLA +BEGIN +SLOAD +[1, 0] +HOLA +BEGIN +PUSH1 0xff +[0, 0] +HOLA +BEGIN +AND +[0, 0, 0] +HOLA +BEGIN +SWAP1 +[0, 0] +HOLA +BEGIN +JUMP +[0, 0] +HOLA +BEGIN +PUSH1 0x01 +[1] +HOLA +BEGIN +PUSH1 0x01 +[0, 1] +HOLA +BEGIN +PUSH1 0xa0 +[0, 0, 1] +HOLA +BEGIN +SHL +[0, 0, 0, 1] +HOLA +BEGIN +SUB +[0, 0, 1] +HOLA +BEGIN +DUP12 +[0, 1] +HOLA +BEGIN +AND +[0, 0, 1] +HOLA +BEGIN +DUP5 +[0, 1] +HOLA +BEGIN +MSTORE +[0, 0, 1] +HOLA +BEGIN +SWAP1 +[1] +HOLA +BEGIN +SWAP2 +[0, 1] +HOLA +BEGIN +MSTORE +[0, 0, 0, 1] +HOLA +BEGIN +DUP2 +[0, 1] +HOLA +BEGIN +KECCAK256 +[1, 0, 1] +HOLA +BEGIN +DUP1 +[1, 0, 1] +HOLA +BEGIN +SLOAD +[1, 1, 0, 1] +HOLA +BEGIN +DUP8 +[0, 1, 0, 1] +HOLA +BEGIN +SWAP3 +[0, 0, 1, 0, 1] +HOLA +BEGIN +SWAP1 +[0, 0, 1, 0, 1] +HOLA +BEGIN +PUSH2 0x0fda +[0, 0, 1, 0, 1] +HOLA +BEGIN +SWAP1 +[0, 0, 0, 1, 0, 1] +HOLA +BEGIN +DUP5 +[0, 0, 0, 1, 0, 1] +HOLA +BEGIN +SWAP1 +[0, 0, 0, 0, 1, 0, 1] +HOLA +BEGIN +PUSH2 0x26a5 +[0, 0, 0, 0, 1, 0, 1] +HOLA +BEGIN +JUMP +[0, 0, 0, 0, 0, 1, 0, 1] +HOLA +BEGIN +PUSH1 0x01 +[1] +HOLA +BEGIN +PUSH1 0x01 +[0, 1] +HOLA +BEGIN +PUSH1 0xa0 +[0, 0, 1] +HOLA +BEGIN +SHL +[0, 0, 0, 1] +HOLA +BEGIN +SUB +[0, 0, 1] +HOLA +BEGIN +SWAP4 +[0, 1] +HOLA +BEGIN +SWAP1 +[0, 0, 0, 0, 0, 1] +HOLA +BEGIN +SWAP4 +[0, 0, 0, 0, 0, 1] +HOLA +BEGIN +AND +[0, 0, 0, 0, 0, 1] +HOLA +BEGIN +DUP5 +[0, 0, 0, 0, 1] +HOLA +BEGIN +MSTORE +[1, 0, 0, 0, 0, 1] +HOLA +BEGIN +SWAP2 +[0, 0, 0, 1] +HOLA +BEGIN +SWAP1 +[0, 0, 0, 1] +HOLA +BEGIN +MSTORE +[0, 0, 0, 1] +HOLA +BEGIN +SWAP1 +[0, 1] +HOLA +BEGIN +KECCAK256 +[1, 0] +HOLA +BEGIN +SLOAD +[1, 0] +HOLA +BEGIN +PUSH1 0xff +[0, 0] +HOLA +BEGIN +AND +[0, 0, 0] +HOLA +BEGIN +SWAP1 +[0, 0] +HOLA +BEGIN +JUMP +[0, 0] +HOLA +BEGIN +SSTORE +[1] +HOLA +BEGIN +JUMP +[1] +HOLA +BEGIN +PUSH1 0x01 +[1] +HOLA +BEGIN +PUSH1 0x01 +[0, 1] +HOLA +BEGIN +PUSH1 0xa0 +[0, 0, 1] +HOLA +BEGIN +SHL +[0, 0, 0, 1] +HOLA +BEGIN +SUB +[0, 0, 1] +HOLA +BEGIN +SWAP4 +[0, 1] +HOLA +BEGIN +SWAP1 +[0, 0, 0, 0, 0, 1] +HOLA +BEGIN +SWAP4 +[0, 0, 0, 0, 0, 1] +HOLA +BEGIN +AND +[0, 0, 0, 0, 0, 1] +HOLA +BEGIN +DUP5 +[0, 0, 0, 0, 1] +HOLA +BEGIN +MSTORE +[1, 0, 0, 0, 0, 1] +HOLA +BEGIN +SWAP2 +[0, 0, 0, 1] +HOLA +BEGIN +SWAP1 +[0, 0, 0, 1] +HOLA +BEGIN +MSTORE +[0, 0, 0, 1] +HOLA +BEGIN +SWAP1 +[0, 1] +HOLA +BEGIN +KECCAK256 +[1, 0] +HOLA +BEGIN +SLOAD +[1, 0] +HOLA +BEGIN +PUSH1 0xff +[0, 0] +HOLA +BEGIN +AND +[0, 0, 0] +HOLA +BEGIN +SWAP1 +[0, 0] +HOLA +BEGIN +JUMP +[0, 0] +HOLA +BEGIN +SWAP5 +[1] +HOLA +BEGIN +DUP8 +[0, 0, 0, 0, 0, 1] +HOLA +BEGIN +AND +[0, 0, 0, 0, 0, 0, 1] +HOLA +BEGIN +DUP1 +[0, 0, 0, 0, 0, 1] +HOLA +BEGIN +DUP5 +[0, 0, 0, 0, 0, 0, 1] +HOLA +BEGIN +MSTORE +[0, 0, 0, 0, 0, 0, 0, 1] +HOLA +BEGIN +SWAP5 +[0, 0, 0, 0, 0, 1] +HOLA +BEGIN +DUP3 +[1, 0, 0, 0, 0, 0] +HOLA +BEGIN +MSTORE +[0, 1, 0, 0, 0, 0, 0] +HOLA +BEGIN +SWAP2 +[0, 0, 0, 0, 0] +HOLA +BEGIN +DUP3 +[0, 0, 0, 0, 0] +HOLA +BEGIN +SWAP1 +[0, 0, 0, 0, 0, 0] +HOLA +BEGIN +KECCAK256 +[0, 0, 0, 0, 0, 0] +HOLA +BEGIN +DUP1 +[1, 0, 0, 0, 0, 0] +HOLA +BEGIN +SLOAD +[1, 1, 0, 0, 0, 0, 0] +HOLA +BEGIN +PUSH1 0xff +[0, 1, 0, 0, 0, 0, 0] +HOLA +BEGIN +NOT +[0, 0, 1, 0, 0, 0, 0, 0] +HOLA +BEGIN +AND +[0, 0, 1, 0, 0, 0, 0, 0] +HOLA +BEGIN +DUP7 +[0, 1, 0, 0, 0, 0, 0] +HOLA +BEGIN +ISZERO +[0, 0, 1, 0, 0, 0, 0, 0] +HOLA +BEGIN +ISZERO +[0, 0, 1, 0, 0, 0, 0, 0] +HOLA +BEGIN +SWAP1 +[0, 0, 1, 0, 0, 0, 0, 0] +HOLA +BEGIN +DUP2 +[0, 0, 1, 0, 0, 0, 0, 0] +HOLA +BEGIN +OR +[0, 0, 0, 1, 0, 0, 0, 0, 0] +HOLA +BEGIN +SWAP1 +[0, 0, 1, 0, 0, 0, 0, 0] +HOLA +BEGIN +SWAP2 +[0, 0, 1, 0, 0, 0, 0, 0] +HOLA +BEGIN +SSTORE +[1, 0, 0, 0, 0, 0, 0, 0] +HOLA +BEGIN +SWAP2 +[0, 0, 0, 0, 0, 0] +HOLA +BEGIN +MLOAD +[0, 0, 0, 0, 0, 0] +HOLA +BEGIN +SWAP2 +[0, 0, 0, 0, 0, 0] +HOLA +BEGIN +DUP3 +[0, 0, 0, 0, 0, 0] +HOLA +BEGIN +MSTORE +[0, 0, 0, 0, 0, 0, 0] +HOLA +BEGIN +PUSH32 0x17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31 +[0, 0, 0, 0, 0] +HOLA +BEGIN +SWAP2 +[0, 0, 0, 0, 0, 0] +HOLA +BEGIN +ADD +[0, 0, 0, 0, 0, 0] +HOLA +BEGIN +PUSH1 0x40 +[0, 0, 0, 0, 0] +HOLA +BEGIN +MLOAD +[0, 0, 0, 0, 0, 0] +HOLA +BEGIN +DUP1 +[0, 0, 0, 0, 0, 0] +HOLA +BEGIN +SWAP2 +[0, 0, 0, 0, 0, 0, 0] +HOLA +BEGIN +SUB +[0, 0, 0, 0, 0, 0, 0] +HOLA +BEGIN +SWAP1 +[0, 0, 0, 0, 0, 0] +HOLA +BEGIN +LOG3 +[0, 0, 0, 0, 0, 0] +HOLA +BEGIN +POP +[0] +HOLA +BEGIN +POP +[] +HOLA +BEGIN +POP +[] +HOLA +BEGIN +JUMP +[] +HOLA +BEGIN +PUSH1 0x01 +[1] +HOLA +BEGIN +PUSH1 0x01 +[0, 1] +HOLA +BEGIN +PUSH1 0xa0 +[0, 0, 1] +HOLA +BEGIN +SHL +[0, 0, 0, 1] +HOLA +BEGIN +SUB +[0, 0, 1] +HOLA +BEGIN +SWAP4 +[0, 1] +HOLA +BEGIN +SWAP1 +[0, 0, 0, 0, 0, 1] +HOLA +BEGIN +SWAP4 +[0, 0, 0, 0, 0, 1] +HOLA +BEGIN +AND +[0, 0, 0, 0, 0, 1] +HOLA +BEGIN +DUP5 +[0, 0, 0, 0, 1] +HOLA +BEGIN +MSTORE +[1, 0, 0, 0, 0, 1] +HOLA +BEGIN +SWAP2 +[0, 0, 0, 1] +HOLA +BEGIN +SWAP1 +[0, 0, 0, 1] +HOLA +BEGIN +MSTORE +[0, 0, 0, 1] +HOLA +BEGIN +SWAP1 +[0, 1] +HOLA +BEGIN +KECCAK256 +[1, 0] +HOLA +BEGIN +SLOAD +[1, 0] +HOLA +BEGIN +PUSH1 0xff +[0, 0] +HOLA +BEGIN +AND +[0, 0, 0] +HOLA +BEGIN +SWAP1 +[0, 0] +HOLA +BEGIN +JUMP +[0, 0] +HOLA +BEGIN +PUSH1 0x01 +[1] +HOLA +BEGIN +ADD +[0, 1] +HOLA +BEGIN +PUSH1 0x01 +[1] +HOLA +BEGIN +PUSH1 0x01 +[0, 1] +HOLA +BEGIN +PUSH1 0xa0 +[0, 0, 1] +HOLA +BEGIN +SHL +[0, 0, 0, 1] +HOLA +BEGIN +SUB +[0, 0, 1] +HOLA +BEGIN +SWAP4 +[0, 1] +HOLA +BEGIN +SWAP1 +[0, 0, 0, 0, 0, 1] +HOLA +BEGIN +SWAP4 +[0, 0, 0, 0, 0, 1] +HOLA +BEGIN +AND +[0, 0, 0, 0, 0, 1] +HOLA +BEGIN +DUP5 +[0, 0, 0, 0, 1] +HOLA +BEGIN +MSTORE +[1, 0, 0, 0, 0, 1] +HOLA +BEGIN +SWAP2 +[0, 0, 0, 1] +HOLA +BEGIN +SWAP1 +[0, 0, 0, 1] +HOLA +BEGIN +MSTORE +[0, 0, 0, 1] +HOLA +BEGIN +SWAP1 +[0, 1] +HOLA +BEGIN +KECCAK256 +[1, 0] +HOLA +BEGIN +SLOAD +[1, 0] +HOLA +BEGIN +PUSH1 0xff +[0, 0] +HOLA +BEGIN +AND +[0, 0, 0] +HOLA +BEGIN +SWAP1 +[0, 0] +HOLA +BEGIN +JUMP +[0, 0] +HOLA +BEGIN +PUSH1 0x01 +[1] +HOLA +BEGIN +PUSH1 0x01 +[0, 1] +HOLA +BEGIN +PUSH1 0xa0 +[0, 0, 1] +HOLA +BEGIN +SHL +[0, 0, 0, 1] +HOLA +BEGIN +SUB +[0, 0, 1] +HOLA +BEGIN +SWAP4 +[0, 1] +HOLA +BEGIN +SWAP1 +[0, 0, 0, 0, 0, 1] +HOLA +BEGIN +SWAP4 +[0, 0, 0, 0, 0, 1] +HOLA +BEGIN +AND +[0, 0, 0, 0, 0, 1] +HOLA +BEGIN +DUP5 +[0, 0, 0, 0, 1] +HOLA +BEGIN +MSTORE +[1, 0, 0, 0, 0, 1] +HOLA +BEGIN +SWAP2 +[0, 0, 0, 1] +HOLA +BEGIN +SWAP1 +[0, 0, 0, 1] +HOLA +BEGIN +MSTORE +[0, 0, 0, 1] +HOLA +BEGIN +SWAP1 +[0, 1] +HOLA +BEGIN +KECCAK256 +[1, 0] +HOLA +BEGIN +SLOAD +[1, 0] +HOLA +BEGIN +PUSH1 0xff +[0, 0] +HOLA +BEGIN +AND +[0, 0, 0] +HOLA +BEGIN +SWAP1 +[0, 0] +HOLA +BEGIN +JUMP +[0, 0] +HOLA +BEGIN +PUSH1 0x01 +[1] +HOLA +BEGIN +PUSH1 0x01 +[0, 1] +HOLA +BEGIN +PUSH1 0xa0 +[0, 0, 1] +HOLA +BEGIN +SHL +[0, 0, 0, 1] +HOLA +BEGIN +SUB +[0, 0, 1] +HOLA +BEGIN +DUP6 +[0, 1] +HOLA +BEGIN +AND +[0, 0, 1] +HOLA +BEGIN +DUP1 +[0, 1] +HOLA +BEGIN +DUP6 +[0, 0, 1] +HOLA +BEGIN +MSTORE +[0, 0, 0, 1] +HOLA +BEGIN +SWAP3 +[0, 1] +HOLA +BEGIN +MSTORE +[0, 0, 0, 0, 1] +HOLA +BEGIN +DUP1 +[0, 0, 1] +HOLA +BEGIN +DUP4 +[0, 0, 0, 1] +HOLA +BEGIN +KECCAK256 +[1, 0, 0, 0, 1] +HOLA +BEGIN +DUP1 +[1, 0, 0, 0, 1] +HOLA +BEGIN +SLOAD +[1, 1, 0, 0, 0, 1] +HOLA +BEGIN +PUSH1 0xff +[0, 1, 0, 0, 0, 1] +HOLA +BEGIN +NOT +[0, 0, 1, 0, 0, 0, 1] +HOLA +BEGIN +AND +[0, 0, 1, 0, 0, 0, 1] +HOLA +BEGIN +SWAP1 +[0, 1, 0, 0, 0, 1] +HOLA +BEGIN +SSTORE +[1, 0, 0, 0, 0, 1] +HOLA +BEGIN +MLOAD +[0, 0, 0, 1] +HOLA +BEGIN +CALLER +[0, 0, 0, 1] +HOLA +BEGIN +SWAP3 +[0, 0, 0, 0, 1] +HOLA +BEGIN +DUP6 +[0, 0, 0, 0, 1] +HOLA +BEGIN +SWAP2 +[0, 0, 0, 0, 0, 1] +HOLA +BEGIN +PUSH32 0xf6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b +[0, 0, 0, 0, 0, 1] +HOLA +BEGIN +SWAP2 +[0, 0, 0, 0, 0, 0, 1] +HOLA +BEGIN +SWAP1 +[0, 0, 0, 0, 0, 0, 1] +HOLA +BEGIN +LOG4 +[0, 0, 0, 0, 0, 0, 1] +HOLA +BEGIN +POP +[1] +HOLA +BEGIN +POP +[] +HOLA +BEGIN +JUMP +[] +HOLA +BEGIN +SWAP4 +[1] +HOLA +BEGIN +SWAP1 +[0, 0, 0, 0, 1] +HOLA +BEGIN +SWAP5 +[0, 0, 0, 0, 1] +HOLA +BEGIN +AND +[0, 0, 0, 0, 0, 0, 0, 0, 0, 1] +HOLA +BEGIN +DUP3 +[0, 0, 0, 0, 0, 0, 0, 0, 1] +HOLA +BEGIN +MSTORE +[0, 0, 0, 0, 0, 0, 0, 0, 0, 1] +HOLA +BEGIN +SWAP2 +[0, 0, 0, 0, 0, 0, 0, 1] +HOLA +BEGIN +SWAP1 +[0, 0, 0, 0, 0, 0, 0, 1] +HOLA +BEGIN +SWAP2 +[0, 0, 0, 0, 0, 0, 0, 1] +HOLA +BEGIN +MSTORE +[0, 0, 0, 0, 0, 0, 0, 1] +HOLA +BEGIN +KECCAK256 +[0, 0, 0, 0, 0, 1] +HOLA +BEGIN +SLOAD +[1, 0, 0, 0, 0, 1] +HOLA +BEGIN +PUSH1 0xff +[0, 0, 0, 0, 0, 1] +HOLA +BEGIN +AND +[0, 0, 0, 0, 0, 0, 1] +HOLA +BEGIN +SWAP1 +[0, 0, 0, 0, 0, 1] +HOLA +BEGIN +JUMP +[0, 0, 0, 0, 0, 1] +HOLA +BEGIN +PUSH1 0x01 +[1] +HOLA +BEGIN +PUSH1 0x01 +[0, 1] +HOLA +BEGIN +PUSH1 0xa0 +[0, 0, 1] +HOLA +BEGIN +SHL +[0, 0, 0, 1] +HOLA +BEGIN +SUB +[0, 0, 1] +HOLA +BEGIN +DUP13 +[0, 1] +HOLA +BEGIN +AND +[0, 0, 1] +HOLA +BEGIN +DUP5 +[0, 1] +HOLA +BEGIN +MSTORE +[0, 0, 1] +HOLA +BEGIN +SWAP1 +[1] +HOLA +BEGIN +SWAP2 +[0, 1] +HOLA +BEGIN +MSTORE +[0, 0, 0, 1] +HOLA +BEGIN +SWAP1 +[0, 1] +HOLA +BEGIN +KECCAK256 +[1, 0] +HOLA +BEGIN +SLOAD +[1, 0] +HOLA +BEGIN +DUP6 +[0, 0] +HOLA +BEGIN +DUP2 +[0, 0, 0] +HOLA +BEGIN +LT +[0, 0, 0, 0] +HOLA +BEGIN +ISZERO +[0, 0, 0] +HOLA +BEGIN +PUSH2 0x18f5 +[0, 0, 0] +HOLA +BEGIN +JUMPI +[0, 0, 0, 0] +HOLA +BEGIN +PUSH1 0x01 +[1] +HOLA +BEGIN +PUSH1 0x01 +[0, 1] +HOLA +BEGIN +PUSH1 0xa0 +[0, 0, 1] +HOLA +BEGIN +SHL +[0, 0, 0, 1] +HOLA +BEGIN +SUB +[0, 0, 1] +HOLA +BEGIN +DUP14 +[0, 1] +HOLA +BEGIN +DUP2 +[0, 0, 1] +HOLA +BEGIN +AND +[0, 0, 0, 1] +HOLA +BEGIN +DUP6 +[0, 0, 1] +HOLA +BEGIN +MSTORE +[0, 0, 0, 1] +HOLA +BEGIN +SWAP3 +[0, 1] +HOLA +BEGIN +MSTORE +[0, 0, 0, 0, 1] +HOLA +BEGIN +DUP1 +[0, 0, 1] +HOLA +BEGIN +DUP4 +[0, 0, 0, 1] +HOLA +BEGIN +KECCAK256 +[1, 0, 0, 0, 1] +HOLA +BEGIN +DUP10 +[1, 0, 0, 0, 1] +HOLA +BEGIN +DUP6 +[0, 1, 0, 0, 0, 1] +HOLA +BEGIN +SUB +[1, 0, 1, 0, 0, 0, 1] +HOLA +BEGIN +SWAP1 +[0, 1, 0, 0, 0, 1] +HOLA +BEGIN +SSTORE +[1, 0, 0, 0, 0, 1] +HOLA +BEGIN +SWAP1 +[0, 0, 0, 1] +HOLA +BEGIN +DUP11 +[0, 0, 0, 1] +HOLA +BEGIN +AND +[0, 0, 0, 0, 1] +HOLA +BEGIN +DUP3 +[0, 0, 0, 1] +HOLA +BEGIN +MSTORE +[0, 0, 0, 0, 1] +HOLA +BEGIN +DUP2 +[0, 0, 1] +HOLA +BEGIN +KECCAK256 +[0, 0, 0, 1] +HOLA +BEGIN +DUP1 +[1, 0, 0, 1] +HOLA +BEGIN +SLOAD +[1, 1, 0, 0, 1] +HOLA +BEGIN +DUP9 +[0, 1, 0, 0, 1] +HOLA +BEGIN +SWAP3 +[0, 0, 1, 0, 0, 1] +HOLA +BEGIN +SWAP1 +[0, 0, 1, 0, 0, 1] +HOLA +BEGIN +PUSH2 0x1931 +[0, 0, 1, 0, 0, 1] +HOLA +BEGIN +SWAP1 +[0, 0, 0, 1, 0, 0, 1] +HOLA +BEGIN +DUP5 +[0, 0, 0, 1, 0, 0, 1] +HOLA +BEGIN +SWAP1 +[0, 0, 0, 0, 1, 0, 0, 1] +HOLA +BEGIN +PUSH2 0x26a5 +[0, 0, 0, 0, 1, 0, 0, 1] +HOLA +BEGIN +JUMP +[0, 0, 0, 0, 0, 1, 0, 0, 1] +HOLA +BEGIN +SWAP4 +[1] +HOLA +BEGIN +SWAP1 +[0, 0, 0, 0, 1] +HOLA +BEGIN +SWAP5 +[0, 0, 0, 0, 1] +HOLA +BEGIN +AND +[0, 0, 0, 0, 0, 0, 0, 0, 0, 1] +HOLA +BEGIN +DUP3 +[0, 0, 0, 0, 0, 0, 0, 0, 1] +HOLA +BEGIN +MSTORE +[0, 0, 0, 0, 0, 0, 0, 0, 0, 1] +HOLA +BEGIN +SWAP2 +[0, 0, 0, 0, 0, 0, 0, 1] +HOLA +BEGIN +SWAP1 +[0, 0, 0, 0, 0, 0, 0, 1] +HOLA +BEGIN +SWAP2 +[0, 0, 0, 0, 0, 0, 0, 1] +HOLA +BEGIN +MSTORE +[0, 0, 0, 0, 0, 0, 0, 1] +HOLA +BEGIN +KECCAK256 +[0, 0, 0, 0, 0, 1] +HOLA +BEGIN +SLOAD +[1, 0, 0, 0, 0, 1] +HOLA +BEGIN +PUSH1 0xff +[0, 0, 0, 0, 0, 1] +HOLA +BEGIN +AND +[0, 0, 0, 0, 0, 0, 1] +HOLA +BEGIN +SWAP1 +[0, 0, 0, 0, 0, 1] +HOLA +BEGIN +JUMP +[0, 0, 0, 0, 0, 1] +HOLA +BEGIN +PUSH1 0x01 +[1] +HOLA +BEGIN +PUSH1 0x01 +[0, 1] +HOLA +BEGIN +PUSH1 0xa0 +[0, 0, 1] +HOLA +BEGIN +SHL +[0, 0, 0, 1] +HOLA +BEGIN +SUB +[0, 0, 1] +HOLA +BEGIN +DUP12 +[0, 1] +HOLA +BEGIN +AND +[0, 0, 1] +HOLA +BEGIN +DUP4 +[0, 1] +HOLA +BEGIN +MSTORE +[0, 0, 1] +HOLA +BEGIN +SWAP1 +[1] +HOLA +BEGIN +MSTORE +[0, 1] +HOLA +BEGIN +KECCAK256 +[] +HOLA +BEGIN +SLOAD +[1] +HOLA +BEGIN +SWAP1 +[0] +HOLA +BEGIN +SWAP2 +[0, 0] +HOLA +BEGIN +POP +[0, 0, 0, 0] +HOLA +BEGIN +DUP5 +[0, 0, 0] +HOLA +BEGIN +DUP2 +[0, 0, 0, 0] +HOLA +BEGIN +LT +[0, 0, 0, 0, 0] +HOLA +BEGIN +ISZERO +[0, 0, 0, 0] +HOLA +BEGIN +PUSH2 0x1a25 +[0, 0, 0, 0] +HOLA +BEGIN +JUMPI +[0, 0, 0, 0, 0] +HOLA +BEGIN +PUSH1 0x01 +[1] +HOLA +BEGIN +PUSH1 0x01 +[0, 1] +HOLA +BEGIN +PUSH1 0xa0 +[0, 0, 1] +HOLA +BEGIN +SHL +[0, 0, 0, 1] +HOLA +BEGIN +SUB +[0, 0, 1] +HOLA +BEGIN +DUP12 +[0, 1] +HOLA +BEGIN +DUP2 +[0, 0, 1] +HOLA +BEGIN +AND +[0, 0, 0, 1] +HOLA +BEGIN +DUP1 +[0, 0, 1] +HOLA +BEGIN +DUP7 +[0, 0, 0, 1] +HOLA +BEGIN +MSTORE +[0, 0, 0, 0, 1] +HOLA +BEGIN +SWAP2 +[0, 0, 1] +HOLA +BEGIN +DUP5 +[1, 0, 0] +HOLA +BEGIN +MSTORE +[0, 1, 0, 0] +HOLA +BEGIN +DUP3 +[0, 0] +HOLA +BEGIN +DUP6 +[0, 0, 0] +HOLA +BEGIN +KECCAK256 +[0, 0, 0, 0] +HOLA +BEGIN +DUP11 +[1, 0, 0, 0] +HOLA +BEGIN +DUP8 +[0, 1, 0, 0, 0] +HOLA +BEGIN +SUB +[0, 0, 1, 0, 0, 0] +HOLA +BEGIN +SWAP1 +[0, 1, 0, 0, 0] +HOLA +BEGIN +SSTORE +[1, 0, 0, 0, 0] +HOLA +BEGIN +DUP3 +[0, 0, 0] +HOLA +BEGIN +MLOAD +[0, 0, 0, 0] +HOLA +BEGIN +DUP12 +[0, 0, 0, 0] +HOLA +BEGIN +DUP2 +[0, 0, 0, 0, 0] +HOLA +BEGIN +MSTORE +[0, 0, 0, 0, 0, 0] +HOLA +BEGIN +SWAP4 +[0, 0, 0, 0] +HOLA +BEGIN +DUP5 +[0, 0, 0, 0, 0, 0, 0, 0] +HOLA +BEGIN +ADD +[0, 0, 0, 0, 0, 0, 0, 0, 0] +HOLA +BEGIN +DUP11 +[0, 0, 0, 0, 0, 0, 0, 0] +HOLA +BEGIN +SWAP1 +[0, 0, 0, 0, 0, 0, 0, 0, 0] +HOLA +BEGIN +MSTORE +[0, 0, 0, 0, 0, 0, 0, 0, 0] +HOLA +BEGIN +SWAP1 +[0, 0, 0, 0, 0, 0, 0] +HOLA +BEGIN +SWAP3 +[0, 0, 0, 0, 0, 0, 0] +HOLA +BEGIN +SWAP1 +[0, 0, 0, 0, 0, 0, 0] +HOLA +BEGIN +DUP9 +[0, 0, 0, 0, 0, 0, 0] +HOLA +BEGIN +AND +[0, 0, 0, 0, 0, 0, 0, 0] +HOLA +BEGIN +SWAP2 +[0, 0, 0, 0, 0, 0, 0] +HOLA +BEGIN +PUSH32 0xc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f62 +[0, 0, 0, 0, 0, 0, 0] +HOLA +BEGIN +SWAP2 +[0, 0, 0, 0, 0, 0, 0, 0] +HOLA +BEGIN +ADD +[0, 0, 0, 0, 0, 0, 0, 0] +HOLA +BEGIN +PUSH1 0x40 +[0, 0, 0, 0, 0, 0, 0] +HOLA +BEGIN +MLOAD +[0, 0, 0, 0, 0, 0, 0, 0] +HOLA +BEGIN +DUP1 +[0, 0, 0, 0, 0, 0, 0, 0] +HOLA +BEGIN +SWAP2 +[0, 0, 0, 0, 0, 0, 0, 0, 0] +HOLA +BEGIN +SUB +[0, 0, 0, 0, 0, 0, 0, 0, 0] +HOLA +BEGIN +SWAP1 +[0, 0, 0, 0, 0, 0, 0, 0] +HOLA +BEGIN +LOG4 +[0, 0, 0, 0, 0, 0, 0, 0] +HOLA +BEGIN +PUSH1 0x40 +[0, 0] +HOLA +BEGIN +DUP1 +[0, 0, 0] +HOLA +BEGIN +MLOAD +[0, 0, 0, 0] +HOLA +BEGIN +PUSH1 0x20 +[0, 0, 0, 0] +HOLA +BEGIN +DUP2 +[0, 0, 0, 0, 0] +HOLA +BEGIN +ADD +[0, 0, 0, 0, 0, 0] +HOLA +BEGIN +SWAP1 +[0, 0, 0, 0, 0] +HOLA +BEGIN +SWAP2 +[0, 0, 0, 0, 0] +HOLA +BEGIN +MSTORE +[0, 0, 0, 0, 0] +HOLA +BEGIN +PUSH0 +[0, 0, 0] +HOLA +BEGIN +SWAP1 +[0, 0, 0, 0] +HOLA +BEGIN +MSTORE +[0, 0, 0, 0] +HOLA +BEGIN +PUSH2 0x1038 +[0, 0] +HOLA +BEGIN +JUMP +[0, 0, 0] +HOLA +BEGIN +SWAP4 +[1] +HOLA +BEGIN +SWAP1 +[0, 0, 0, 0, 1] +HOLA +BEGIN +SWAP5 +[0, 0, 0, 0, 1] +HOLA +BEGIN +AND +[0, 0, 0, 0, 0, 0, 0, 0, 0, 1] +HOLA +BEGIN +DUP3 +[0, 0, 0, 0, 0, 0, 0, 0, 1] +HOLA +BEGIN +MSTORE +[0, 0, 0, 0, 0, 0, 0, 0, 0, 1] +HOLA +BEGIN +SWAP2 +[0, 0, 0, 0, 0, 0, 0, 1] +HOLA +BEGIN +SWAP1 +[0, 0, 0, 0, 0, 0, 0, 1] +HOLA +BEGIN +SWAP2 +[0, 0, 0, 0, 0, 0, 0, 1] +HOLA +BEGIN +MSTORE +[0, 0, 0, 0, 0, 0, 0, 1] +HOLA +BEGIN +KECCAK256 +[0, 0, 0, 0, 0, 1] +HOLA +BEGIN +SLOAD +[1, 0, 0, 0, 0, 1] +HOLA +BEGIN +PUSH1 0xff +[0, 0, 0, 0, 0, 1] +HOLA +BEGIN +AND +[0, 0, 0, 0, 0, 0, 1] +HOLA +BEGIN +SWAP1 +[0, 0, 0, 0, 0, 1] +HOLA +BEGIN +JUMP +[0, 0, 0, 0, 0, 1] +Build CFG: 1.9708792479941621s +Slots analysis started! +Slots analysis finished! +Constants analysis finished! +Starting offset memory analysis FlipItBurgerIngredient +Memory accesess analysis finished! + + +MEMRES: NOT Found read (potential optimization) -> 5836_3:10 --> 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol FlipItBurgerIngredient--burn(address,uint256,uint256) +MEMRES: NOT Found read (potential optimization) -> 5836_4:10 --> 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol FlipItBurgerIngredient--burn(address,uint256,uint256) +MEMRES: NOT Found read (potential optimization) -> 6617:14 --> 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol FlipItBurgerIngredient--burn(address,uint256,uint256) +MEMRES: NOT Found read (potential optimization) -> 5836_1:10 --> 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol FlipItBurgerIngredient--safeTransferFrom(address,address,uint256,uint256,bytes) +MEMRES: NOT Found read (potential optimization) -> 5836_2:10 --> 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol FlipItBurgerIngredient--safeTransferFrom(address,address,uint256,uint256,bytes) +MEMRES: NOT Found read (potential optimization) -> 7662_37:6 --> 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol FlipItBurgerIngredient--revokeRole(bytes32,address) +MEMRES: NOT Found read (potential optimization) -> 7662_34:6 --> 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol FlipItBurgerIngredient--deleteDefaultRoyalty() +MEMRES: NOT Found read (potential optimization) -> 7662_31:6 --> 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol FlipItBurgerIngredient--resetTokenRoyalty(uint256) +MEMRES: NOT Found read (potential optimization) -> 7662_28:6 --> 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol FlipItBurgerIngredient--mint(address,uint256,uint256,bytes) +MEMRES: NOT Found read (potential optimization) -> 5836:10 --> 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol FlipItBurgerIngredient--mint(address,uint256,uint256,bytes) +MEMRES: NOT Found read (potential optimization) -> 5836_0:10 --> 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol FlipItBurgerIngredient--mint(address,uint256,uint256,bytes) +MEMRES: NOT Found read (potential optimization) -> 3914:6 --> 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol FlipItBurgerIngredient--burnBatch(address,uint256[],uint256[]) +MEMRES: NOT Found read (potential optimization) -> 5408:6 --> 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol FlipItBurgerIngredient--burnBatch(address,uint256[],uint256[]) +MEMRES: NOT Found read (potential optimization) -> 5464:14 --> 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol FlipItBurgerIngredient--burnBatch(address,uint256[],uint256[]) +MEMRES: NOT Found read (potential optimization) -> 7662_22:6 --> 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol FlipItBurgerIngredient--setTokenRoyalty(uint256,address,uint96) +MEMRES: NOT Found read (potential optimization) -> 7662_19:6 --> 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol FlipItBurgerIngredient--grantRole(bytes32,address) +MEMRES: NOT Found read (potential optimization) -> 3408:6 --> 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol FlipItBurgerIngredient--safeBatchTransferFrom(address,address,uint256[],uint256[],bytes) +MEMRES: NOT Found read (potential optimization) -> 7662_13:6 --> 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol FlipItBurgerIngredient--mintBatch(address,uint256[],uint256[],bytes) +MEMRES: NOT Found read (potential optimization) -> 2884:6 --> 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol FlipItBurgerIngredient--mintBatch(address,uint256[],uint256[],bytes) +MEMRES: NOT Found read (potential optimization) -> 7662_4:6 --> 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol FlipItBurgerIngredient--setDefaultRoyalty(address,uint96) +MEMRES: NOT Found read (potential optimization) -> 2523:20 --> 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol FlipItBurgerIngredient--setDefaultRoyalty(address,uint96) +MEMRES: NOT Found read (potential optimization) -> 2523:35 --> 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol FlipItBurgerIngredient--setDefaultRoyalty(address,uint96) +MEMRES: NOT Found read (potential optimization) -> 7662_1:6 --> 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol FlipItBurgerIngredient--setURI(string) +GASOL: Useless accesses found: {'5836_3': [10], '5836_4': [10], '6617': [14], '5836_1': [10], '5836_2': [10], '7662_37': [6], '7662_34': [6], '7662_31': [6], '7662_28': [6], '5836': [10], '5836_0': [10], '3914': [6], '5408': [6], '5464': [14], '7662_22': [6], '7662_19': [6], '3408': [6], '7662_13': [6], '2884': [6], '7662_4': [6], '2523': [20, 35], '7662_1': [6]} +Free memory analyss finished + + +SLOTS Contract FlipItBurgerIngredient: 148 +Memory read accesses ContractFlipItBurgerIngredient: 638 +Memory write accesses ContractFlipItBurgerIngredient: 1399 +********************************** INIT +GASOL: Adding block useless 5836_3 +GASOL: Adding block useless 5836_4 +GASOL: Adding block useless 6617 +GASOL: Adding block useless 5836_1 +GASOL: Adding block useless 5836_2 +GASOL: Adding block useless 7662_37 +GASOL: Adding block useless 7662_34 +GASOL: Adding block useless 7662_31 +GASOL: Adding block useless 7662_28 +GASOL: Adding block useless 5836 +GASOL: Adding block useless 5836_0 +GASOL: Adding block useless 3914 +GASOL: Adding block useless 5408 +GASOL: Adding block useless 5464 +GASOL: Adding block useless 7662_22 +GASOL: Adding block useless 7662_19 +GASOL: Adding block useless 3408 +GASOL: Adding block useless 7662_13 +GASOL: Adding block useless 2884 +GASOL: Adding block useless 7662_4 +GASOL: Adding block useless 2523 +GASOL: Adding block useless 7662_1 +CONTEXT: Detected context equality 18 20 +CONTEXT: Detected context equality 19 21 +CONTEXT: Detected context equality 16 19 +CONTEXT: Detected context equality 6 13 +CONTEXT: Detected context equality 6 13 +CONTEXT: Detected context equality 6 13 +CONTEXT: Detected context equality 6 19 +CONTEXT: Detected context equality 13 19 +CONTEXT: Detected context equality 6 13 +CONTEXT: Detected context equality 6 19 +CONTEXT: Detected context equality 13 19 +CONTEXT: Detected context equality 25 27 +CONTEXT: Detected context equality 6 13 +CONTEXT: Detected context equality 6 19 +CONTEXT: Detected context equality 13 19 +CONTEXT: Detected context equality 26 28 +CONTEXT: Detected context equality 6 13 +CONTEXT: Detected context equality 6 19 +CONTEXT: Detected context equality 13 19 +CONTEXT: Detected context equality 6 13 +CONTEXT: Detected context equality 6 19 +CONTEXT: Detected context equality 13 19 +CONTEXT: Detected context equality 6 13 +CONTEXT: Detected context equality 6 19 +CONTEXT: Detected context equality 13 19 +CONTEXT: Detected context equality 6 13 +CONTEXT: Detected context equality 6 19 +CONTEXT: Detected context equality 13 19 +CONTEXT: Detected context equality 6 13 +CONTEXT: Detected context equality 6 19 +CONTEXT: Detected context equality 6 30 +CONTEXT: Detected context equality 13 19 +CONTEXT: Detected context equality 13 30 +CONTEXT: Detected context equality 19 30 +CONTEXT: Detected context equality 6 13 +CONTEXT: Detected context equality 6 19 +CONTEXT: Detected context equality 6 30 +CONTEXT: Detected context equality 6 38 +CONTEXT: Detected context equality 6 43 +CONTEXT: Detected context equality 13 19 +CONTEXT: Detected context equality 13 30 +CONTEXT: Detected context equality 13 38 +CONTEXT: Detected context equality 13 43 +CONTEXT: Detected context equality 19 30 +CONTEXT: Detected context equality 19 38 +CONTEXT: Detected context equality 19 43 +CONTEXT: Detected context equality 30 38 +CONTEXT: Detected context equality 30 43 +CONTEXT: Detected context equality 38 43 +CONTEXT: Detected context equality 6 13 +CONTEXT: Detected context equality 6 19 +CONTEXT: Detected context equality 6 30 +CONTEXT: Detected context equality 6 38 +CONTEXT: Detected context equality 6 43 +CONTEXT: Detected context equality 13 19 +CONTEXT: Detected context equality 13 30 +CONTEXT: Detected context equality 13 38 +CONTEXT: Detected context equality 13 43 +CONTEXT: Detected context equality 19 30 +CONTEXT: Detected context equality 19 38 +CONTEXT: Detected context equality 19 43 +CONTEXT: Detected context equality 30 38 +CONTEXT: Detected context equality 30 43 +CONTEXT: Detected context equality 38 43 +CONTEXT: Detected context equality 6 13 +CONTEXT: Detected context equality 6 19 +CONTEXT: Detected context equality 6 30 +CONTEXT: Detected context equality 13 19 +CONTEXT: Detected context equality 13 30 +CONTEXT: Detected context equality 19 30 +CONTEXT: Detected context equality 6 13 +CONTEXT: Detected context equality 6 19 +CONTEXT: Detected context equality 6 30 +CONTEXT: Detected context equality 13 19 +CONTEXT: Detected context equality 13 30 +CONTEXT: Detected context equality 19 30 +CONTEXT: Detected context equality 6 13 +CONTEXT: Detected context equality 6 19 +CONTEXT: Detected context equality 6 30 +CONTEXT: Detected context equality 13 19 +CONTEXT: Detected context equality 13 30 +CONTEXT: Detected context equality 19 30 +CONTEXT: Detected context equality 6 13 +CONTEXT: Detected context equality 6 19 +CONTEXT: Detected context equality 6 30 +CONTEXT: Detected context equality 13 19 +CONTEXT: Detected context equality 13 30 +CONTEXT: Detected context equality 19 30 +CONTEXT: Detected context equality 6 13 +CONTEXT: Detected context equality 6 19 +CONTEXT: Detected context equality 6 30 +CONTEXT: Detected context equality 13 19 +CONTEXT: Detected context equality 13 30 +CONTEXT: Detected context equality 19 30 +CONTEXT: Detected context equality 6 13 +CONTEXT: Detected context equality 6 19 +CONTEXT: Detected context equality 6 30 +CONTEXT: Detected context equality 13 19 +CONTEXT: Detected context equality 13 30 +CONTEXT: Detected context equality 19 30 +CONTEXT: Detected context equality 34 42 +CONTEXT: Detected context equality 6 13 +CONTEXT: Detected context equality 6 19 +CONTEXT: Detected context equality 6 30 +CONTEXT: Detected context equality 13 19 +CONTEXT: Detected context equality 13 30 +CONTEXT: Detected context equality 19 30 +CONTEXT: Detected context equality 6 13 +CONTEXT: Detected context equality 6 19 +CONTEXT: Detected context equality 6 30 +CONTEXT: Detected context equality 13 19 +CONTEXT: Detected context equality 13 30 +CONTEXT: Detected context equality 19 30 +CONTEXT: Detected context equality 6 13 +CONTEXT: Detected context equality 6 19 +CONTEXT: Detected context equality 6 30 +CONTEXT: Detected context equality 13 19 +CONTEXT: Detected context equality 13 30 +CONTEXT: Detected context equality 19 30 +CONTEXT: Detected context equality 6 13 +CONTEXT: Detected context equality 6 19 +CONTEXT: Detected context equality 6 30 +CONTEXT: Detected context equality 13 19 +CONTEXT: Detected context equality 13 30 +CONTEXT: Detected context equality 19 30 +CONTEXT: Detected context equality 33 41 +CONTEXT: Detected context equality 6 13 +CONTEXT: Detected context equality 6 19 +CONTEXT: Detected context equality 6 30 +CONTEXT: Detected context equality 13 19 +CONTEXT: Detected context equality 13 30 +CONTEXT: Detected context equality 19 30 +CONTEXT: Detected context equality 17 19 +CONTEXT: Detected context equality 17 19 +CONTEXT: Detected context equality 17 19 +CONTEXT: Detected context equality 17 20 +CONTEXT: Detected context equality 15 17 +CONTEXT: Detected context equality 15 17 +CONTEXT: Detected context equality 15 17 +CONTEXT: Detected context equality 15 18 +CONTEXT: Detected context equality 15 17 +CONTEXT: Detected context equality 15 17 +CONTEXT: Detected context equality 15 17 +CONTEXT: Detected context equality 15 18 +CONTEXT: Detected context equality 13 15 +CONTEXT: Detected context equality 13 15 +CONTEXT: Detected context equality 13 15 +CONTEXT: Detected context equality 13 16 +CONTEXT: Detected context equality 16 18 +CONTEXT: Detected context equality 16 18 +CONTEXT: Detected context equality 16 18 +CONTEXT: Detected context equality 16 19 +CONTEXT: Detected context equality 14 16 +CONTEXT: Detected context equality 14 16 +CONTEXT: Detected context equality 14 16 +CONTEXT: Detected context equality 14 17 +CONTEXT: Detected context equality 15 18 +CONTEXT: Detected context equality 19 21 +CONTEXT: Detected context equality 19 21 +CONTEXT: Detected context equality 19 21 +CONTEXT: Detected context equality 19 22 +CONTEXT: Detected context equality 17 19 +CONTEXT: Detected context equality 17 19 +CONTEXT: Detected context equality 17 19 +CONTEXT: Detected context equality 17 20 +CONTEXT: Detected context equality 5 11 +CONTEXT: Detected context equality 5 11 +CONTEXT: Detected context equality 17 19 +CONTEXT: Detected context equality 5 11 +CONTEXT: Detected context equality 18 20 +CONTEXT: Detected context equality 5 11 +CONTEXT: Detected context equality 5 11 +CONTEXT: Detected context equality 5 11 +CONTEXT: Detected context equality 5 21 +CONTEXT: Detected context equality 11 21 +CONTEXT: Detected context equality 5 11 +CONTEXT: Detected context equality 5 21 +CONTEXT: Detected context equality 5 29 +CONTEXT: Detected context equality 5 34 +CONTEXT: Detected context equality 11 21 +CONTEXT: Detected context equality 11 29 +CONTEXT: Detected context equality 11 34 +CONTEXT: Detected context equality 21 29 +CONTEXT: Detected context equality 21 34 +CONTEXT: Detected context equality 29 34 +CONTEXT: Detected context equality 5 11 +CONTEXT: Detected context equality 5 21 +CONTEXT: Detected context equality 5 29 +CONTEXT: Detected context equality 5 34 +CONTEXT: Detected context equality 11 21 +CONTEXT: Detected context equality 11 29 +CONTEXT: Detected context equality 11 34 +CONTEXT: Detected context equality 21 29 +CONTEXT: Detected context equality 21 34 +CONTEXT: Detected context equality 29 34 +CONTEXT: Detected context equality 5 11 +CONTEXT: Detected context equality 5 21 +CONTEXT: Detected context equality 11 21 +CONTEXT: Detected context equality 5 11 +CONTEXT: Detected context equality 5 21 +CONTEXT: Detected context equality 11 21 +CONTEXT: Detected context equality 5 11 +CONTEXT: Detected context equality 5 21 +CONTEXT: Detected context equality 11 21 +CONTEXT: Detected context equality 5 11 +CONTEXT: Detected context equality 5 21 +CONTEXT: Detected context equality 11 21 +CONTEXT: Detected context equality 5 11 +CONTEXT: Detected context equality 5 21 +CONTEXT: Detected context equality 11 21 +CONTEXT: Detected context equality 5 11 +CONTEXT: Detected context equality 5 21 +CONTEXT: Detected context equality 11 21 +CONTEXT: Detected context equality 25 33 +CONTEXT: Detected context equality 5 11 +CONTEXT: Detected context equality 5 21 +CONTEXT: Detected context equality 11 21 +CONTEXT: Detected context equality 5 11 +CONTEXT: Detected context equality 5 21 +CONTEXT: Detected context equality 11 21 +CONTEXT: Detected context equality 5 11 +CONTEXT: Detected context equality 5 21 +CONTEXT: Detected context equality 11 21 +CONTEXT: Detected context equality 5 11 +CONTEXT: Detected context equality 5 21 +CONTEXT: Detected context equality 11 21 +CONTEXT: Detected context equality 24 32 +CONTEXT: Detected context equality 5 11 +CONTEXT: Detected context equality 5 21 +CONTEXT: Detected context equality 11 21 +CONTEXT: Detected context equality 17 20 +CONTEXT: Detected context equality 16 19 +CONTEXT: Detected context equality 4 8 +CONTEXT: Detected context equality 3 7 +CONTEXT: Detected context equality 4 8 +CONTEXT: Detected context equality 3 7 +CONTEXT: Detected context equality 4 8 +CONTEXT: Detected context equality 4 12 +CONTEXT: Detected context equality 3 7 +CONTEXT: Detected context equality 3 11 +CONTEXT: Detected context equality 7 11 +CONTEXT: Detected context equality 8 12 +CONTEXT: Detected context equality 4 8 +CONTEXT: Detected context equality 4 12 +CONTEXT: Detected context equality 3 7 +CONTEXT: Detected context equality 3 11 +CONTEXT: Detected context equality 7 11 +CONTEXT: Detected context equality 8 12 +CONTEXT: Detected context equality 4 8 +CONTEXT: Detected context equality 4 12 +CONTEXT: Detected context equality 3 7 +CONTEXT: Detected context equality 3 11 +CONTEXT: Detected context equality 7 11 +CONTEXT: Detected context equality 8 12 +CONTEXT: Detected context equality 4 8 +CONTEXT: Detected context equality 4 12 +CONTEXT: Detected context equality 3 7 +CONTEXT: Detected context equality 3 11 +CONTEXT: Detected context equality 3 16 +CONTEXT: Detected context equality 7 11 +CONTEXT: Detected context equality 7 16 +CONTEXT: Detected context equality 8 12 +CONTEXT: Detected context equality 11 16 +CONTEXT: Detected context equality 4 8 +CONTEXT: Detected context equality 4 12 +CONTEXT: Detected context equality 4 17 +CONTEXT: Detected context equality 3 7 +CONTEXT: Detected context equality 3 11 +CONTEXT: Detected context equality 7 11 +CONTEXT: Detected context equality 8 12 +CONTEXT: Detected context equality 8 17 +CONTEXT: Detected context equality 12 17 +CONTEXT: Detected context equality 4 8 +CONTEXT: Detected context equality 4 12 +CONTEXT: Detected context equality 4 17 +CONTEXT: Detected context equality 3 7 +CONTEXT: Detected context equality 3 11 +CONTEXT: Detected context equality 7 11 +CONTEXT: Detected context equality 8 12 +CONTEXT: Detected context equality 8 17 +CONTEXT: Detected context equality 12 17 +CONTEXT: Detected context equality 4 8 +CONTEXT: Detected context equality 4 12 +CONTEXT: Detected context equality 3 7 +CONTEXT: Detected context equality 3 11 +CONTEXT: Detected context equality 7 11 +CONTEXT: Detected context equality 8 12 +CONTEXT: Detected context equality 4 8 +CONTEXT: Detected context equality 4 12 +CONTEXT: Detected context equality 3 7 +CONTEXT: Detected context equality 3 11 +CONTEXT: Detected context equality 7 11 +CONTEXT: Detected context equality 8 12 +CONTEXT: Detected context equality 4 8 +CONTEXT: Detected context equality 4 12 +CONTEXT: Detected context equality 3 7 +CONTEXT: Detected context equality 3 11 +CONTEXT: Detected context equality 7 11 +CONTEXT: Detected context equality 8 12 +CONTEXT: Detected context equality 4 8 +CONTEXT: Detected context equality 4 12 +CONTEXT: Detected context equality 4 20 +CONTEXT: Detected context equality 3 7 +CONTEXT: Detected context equality 3 11 +CONTEXT: Detected context equality 3 19 +CONTEXT: Detected context equality 3 25 +CONTEXT: Detected context equality 7 11 +CONTEXT: Detected context equality 7 19 +CONTEXT: Detected context equality 7 25 +CONTEXT: Detected context equality 8 12 +CONTEXT: Detected context equality 8 20 +CONTEXT: Detected context equality 11 19 +CONTEXT: Detected context equality 11 25 +CONTEXT: Detected context equality 12 20 +CONTEXT: Detected context equality 19 25 +CONTEXT: Detected context equality 4 8 +CONTEXT: Detected context equality 4 12 +CONTEXT: Detected context equality 4 20 +CONTEXT: Detected context equality 3 7 +CONTEXT: Detected context equality 3 11 +CONTEXT: Detected context equality 3 19 +CONTEXT: Detected context equality 3 25 +CONTEXT: Detected context equality 7 11 +CONTEXT: Detected context equality 7 19 +CONTEXT: Detected context equality 7 25 +CONTEXT: Detected context equality 8 12 +CONTEXT: Detected context equality 8 20 +CONTEXT: Detected context equality 11 19 +CONTEXT: Detected context equality 11 25 +CONTEXT: Detected context equality 12 20 +CONTEXT: Detected context equality 19 25 +CONTEXT: Detected context equality 4 8 +CONTEXT: Detected context equality 4 12 +CONTEXT: Detected context equality 4 20 +CONTEXT: Detected context equality 4 26 +CONTEXT: Detected context equality 3 7 +CONTEXT: Detected context equality 3 11 +CONTEXT: Detected context equality 3 19 +CONTEXT: Detected context equality 7 11 +CONTEXT: Detected context equality 7 19 +CONTEXT: Detected context equality 8 12 +CONTEXT: Detected context equality 8 20 +CONTEXT: Detected context equality 8 26 +CONTEXT: Detected context equality 11 19 +CONTEXT: Detected context equality 12 20 +CONTEXT: Detected context equality 12 26 +CONTEXT: Detected context equality 20 26 +CONTEXT: Detected context equality 4 8 +CONTEXT: Detected context equality 4 12 +CONTEXT: Detected context equality 4 20 +CONTEXT: Detected context equality 4 26 +CONTEXT: Detected context equality 3 7 +CONTEXT: Detected context equality 3 11 +CONTEXT: Detected context equality 3 19 +CONTEXT: Detected context equality 7 11 +CONTEXT: Detected context equality 7 19 +CONTEXT: Detected context equality 8 12 +CONTEXT: Detected context equality 8 20 +CONTEXT: Detected context equality 8 26 +CONTEXT: Detected context equality 11 19 +CONTEXT: Detected context equality 12 20 +CONTEXT: Detected context equality 12 26 +CONTEXT: Detected context equality 20 26 +CONTEXT: Detected context equality 18 20 +CONTEXT: Detected context equality 18 20 +CONTEXT: Detected context equality 18 20 +CONTEXT: Detected context equality 18 21 +CONTEXT: Detected context equality 16 18 +CONTEXT: Detected context equality 16 18 +CONTEXT: Detected context equality 16 18 +CONTEXT: Detected context equality 16 19 +CONTEXT: Detected context equality 12 15 +CONTEXT: Detected context equality 15 18 +CONTEXT: Detected context equality 2 8 +CONTEXT: Detected context equality 3 9 +CONTEXT: Detected context equality 5 8 +CONTEXT: Detected context equality 2 7 +CONTEXT: Detected context equality 2 7 +CONTEXT: Detected context equality 17 19 +CONTEXT: Detected context equality 17 19 +CONTEXT: Detected context equality 17 19 +CONTEXT: Detected context equality 17 20 +CONTEXT: Detected context equality 15 17 +CONTEXT: Detected context equality 15 17 +CONTEXT: Detected context equality 15 17 +CONTEXT: Detected context equality 15 18 +CONTEXT: Detected context equality 19 22 +CONTEXT: Detected context equality 19 22 +CONTEXT: Detected context equality 16 19 +CONTEXT: Detected context equality 6 13 +CONTEXT: Detected context equality 5 12 +CONTEXT: Detected context equality 4 11 +CONTEXT: Detected context equality 6 13 +CONTEXT: Detected context equality 5 12 +CONTEXT: Detected context equality 4 11 +CONTEXT: Detected context equality 6 13 +CONTEXT: Detected context equality 6 19 +CONTEXT: Detected context equality 5 12 +CONTEXT: Detected context equality 5 18 +CONTEXT: Detected context equality 4 11 +CONTEXT: Detected context equality 4 17 +CONTEXT: Detected context equality 11 17 +CONTEXT: Detected context equality 12 18 +CONTEXT: Detected context equality 13 19 +CONTEXT: Detected context equality 6 13 +CONTEXT: Detected context equality 6 19 +CONTEXT: Detected context equality 5 12 +CONTEXT: Detected context equality 5 18 +CONTEXT: Detected context equality 4 11 +CONTEXT: Detected context equality 4 17 +CONTEXT: Detected context equality 11 17 +CONTEXT: Detected context equality 12 18 +CONTEXT: Detected context equality 13 19 +CONTEXT: Detected context equality 6 13 +CONTEXT: Detected context equality 6 19 +CONTEXT: Detected context equality 5 12 +CONTEXT: Detected context equality 5 18 +CONTEXT: Detected context equality 4 11 +CONTEXT: Detected context equality 4 17 +CONTEXT: Detected context equality 4 23 +CONTEXT: Detected context equality 11 17 +CONTEXT: Detected context equality 11 23 +CONTEXT: Detected context equality 12 18 +CONTEXT: Detected context equality 13 19 +CONTEXT: Detected context equality 17 23 +CONTEXT: Detected context equality 6 13 +CONTEXT: Detected context equality 6 19 +CONTEXT: Detected context equality 5 12 +CONTEXT: Detected context equality 5 18 +CONTEXT: Detected context equality 5 24 +CONTEXT: Detected context equality 4 11 +CONTEXT: Detected context equality 4 17 +CONTEXT: Detected context equality 11 17 +CONTEXT: Detected context equality 12 18 +CONTEXT: Detected context equality 12 24 +CONTEXT: Detected context equality 13 19 +CONTEXT: Detected context equality 18 24 +CONTEXT: Detected context equality 6 13 +CONTEXT: Detected context equality 6 19 +CONTEXT: Detected context equality 5 12 +CONTEXT: Detected context equality 5 18 +CONTEXT: Detected context equality 5 24 +CONTEXT: Detected context equality 4 11 +CONTEXT: Detected context equality 4 17 +CONTEXT: Detected context equality 11 17 +CONTEXT: Detected context equality 12 18 +CONTEXT: Detected context equality 12 24 +CONTEXT: Detected context equality 13 19 +CONTEXT: Detected context equality 18 24 +CONTEXT: Detected context equality 6 13 +CONTEXT: Detected context equality 6 19 +CONTEXT: Detected context equality 5 12 +CONTEXT: Detected context equality 5 18 +CONTEXT: Detected context equality 4 11 +CONTEXT: Detected context equality 4 17 +CONTEXT: Detected context equality 11 17 +CONTEXT: Detected context equality 12 18 +CONTEXT: Detected context equality 13 19 +CONTEXT: Detected context equality 6 13 +CONTEXT: Detected context equality 6 19 +CONTEXT: Detected context equality 5 12 +CONTEXT: Detected context equality 5 18 +CONTEXT: Detected context equality 4 11 +CONTEXT: Detected context equality 4 17 +CONTEXT: Detected context equality 11 17 +CONTEXT: Detected context equality 12 18 +CONTEXT: Detected context equality 13 19 +CONTEXT: Detected context equality 6 13 +CONTEXT: Detected context equality 6 19 +CONTEXT: Detected context equality 5 12 +CONTEXT: Detected context equality 5 18 +CONTEXT: Detected context equality 4 11 +CONTEXT: Detected context equality 4 17 +CONTEXT: Detected context equality 11 17 +CONTEXT: Detected context equality 12 18 +CONTEXT: Detected context equality 13 19 +CONTEXT: Detected context equality 6 13 +CONTEXT: Detected context equality 6 19 +CONTEXT: Detected context equality 5 12 +CONTEXT: Detected context equality 5 18 +CONTEXT: Detected context equality 4 11 +CONTEXT: Detected context equality 4 17 +CONTEXT: Detected context equality 11 17 +CONTEXT: Detected context equality 12 18 +CONTEXT: Detected context equality 13 19 +CONTEXT: Detected context equality 6 13 +CONTEXT: Detected context equality 6 19 +CONTEXT: Detected context equality 5 12 +CONTEXT: Detected context equality 5 18 +CONTEXT: Detected context equality 5 27 +CONTEXT: Detected context equality 4 11 +CONTEXT: Detected context equality 4 17 +CONTEXT: Detected context equality 4 26 +CONTEXT: Detected context equality 4 32 +CONTEXT: Detected context equality 11 17 +CONTEXT: Detected context equality 11 26 +CONTEXT: Detected context equality 11 32 +CONTEXT: Detected context equality 12 18 +CONTEXT: Detected context equality 12 27 +CONTEXT: Detected context equality 13 19 +CONTEXT: Detected context equality 17 26 +CONTEXT: Detected context equality 17 32 +CONTEXT: Detected context equality 18 27 +CONTEXT: Detected context equality 26 32 +CONTEXT: Detected context equality 6 13 +CONTEXT: Detected context equality 6 19 +CONTEXT: Detected context equality 5 12 +CONTEXT: Detected context equality 5 18 +CONTEXT: Detected context equality 5 27 +CONTEXT: Detected context equality 4 11 +CONTEXT: Detected context equality 4 17 +CONTEXT: Detected context equality 4 26 +CONTEXT: Detected context equality 4 32 +CONTEXT: Detected context equality 11 17 +CONTEXT: Detected context equality 11 26 +CONTEXT: Detected context equality 11 32 +CONTEXT: Detected context equality 12 18 +CONTEXT: Detected context equality 12 27 +CONTEXT: Detected context equality 13 19 +CONTEXT: Detected context equality 17 26 +CONTEXT: Detected context equality 17 32 +CONTEXT: Detected context equality 18 27 +CONTEXT: Detected context equality 26 32 +CONTEXT: Detected context equality 6 13 +CONTEXT: Detected context equality 6 19 +CONTEXT: Detected context equality 5 12 +CONTEXT: Detected context equality 5 18 +CONTEXT: Detected context equality 5 27 +CONTEXT: Detected context equality 5 33 +CONTEXT: Detected context equality 4 11 +CONTEXT: Detected context equality 4 17 +CONTEXT: Detected context equality 4 26 +CONTEXT: Detected context equality 11 17 +CONTEXT: Detected context equality 11 26 +CONTEXT: Detected context equality 12 18 +CONTEXT: Detected context equality 12 27 +CONTEXT: Detected context equality 12 33 +CONTEXT: Detected context equality 13 19 +CONTEXT: Detected context equality 17 26 +CONTEXT: Detected context equality 18 27 +CONTEXT: Detected context equality 18 33 +CONTEXT: Detected context equality 27 33 +CONTEXT: Detected context equality 6 13 +CONTEXT: Detected context equality 6 19 +CONTEXT: Detected context equality 5 12 +CONTEXT: Detected context equality 5 18 +CONTEXT: Detected context equality 5 27 +CONTEXT: Detected context equality 5 33 +CONTEXT: Detected context equality 4 11 +CONTEXT: Detected context equality 4 17 +CONTEXT: Detected context equality 4 26 +CONTEXT: Detected context equality 11 17 +CONTEXT: Detected context equality 11 26 +CONTEXT: Detected context equality 12 18 +CONTEXT: Detected context equality 12 27 +CONTEXT: Detected context equality 12 33 +CONTEXT: Detected context equality 13 19 +CONTEXT: Detected context equality 17 26 +CONTEXT: Detected context equality 18 27 +CONTEXT: Detected context equality 18 33 +CONTEXT: Detected context equality 27 33 +CONTEXT: Detected context equality 6 13 +CONTEXT: Detected context equality 6 19 +CONTEXT: Detected context equality 6 27 +CONTEXT: Detected context equality 5 12 +CONTEXT: Detected context equality 5 18 +CONTEXT: Detected context equality 5 26 +CONTEXT: Detected context equality 4 11 +CONTEXT: Detected context equality 4 17 +CONTEXT: Detected context equality 4 25 +CONTEXT: Detected context equality 11 17 +CONTEXT: Detected context equality 11 25 +CONTEXT: Detected context equality 12 18 +CONTEXT: Detected context equality 12 26 +CONTEXT: Detected context equality 13 19 +CONTEXT: Detected context equality 13 27 +CONTEXT: Detected context equality 17 25 +CONTEXT: Detected context equality 18 26 +CONTEXT: Detected context equality 19 27 +CONTEXT: Detected context equality 6 13 +CONTEXT: Detected context equality 6 19 +CONTEXT: Detected context equality 6 27 +CONTEXT: Detected context equality 6 35 +CONTEXT: Detected context equality 5 12 +CONTEXT: Detected context equality 5 18 +CONTEXT: Detected context equality 5 26 +CONTEXT: Detected context equality 5 34 +CONTEXT: Detected context equality 4 11 +CONTEXT: Detected context equality 4 17 +CONTEXT: Detected context equality 4 25 +CONTEXT: Detected context equality 4 33 +CONTEXT: Detected context equality 4 40 +CONTEXT: Detected context equality 11 17 +CONTEXT: Detected context equality 11 25 +CONTEXT: Detected context equality 11 33 +CONTEXT: Detected context equality 11 40 +CONTEXT: Detected context equality 12 18 +CONTEXT: Detected context equality 12 26 +CONTEXT: Detected context equality 12 34 +CONTEXT: Detected context equality 13 19 +CONTEXT: Detected context equality 13 27 +CONTEXT: Detected context equality 13 35 +CONTEXT: Detected context equality 17 25 +CONTEXT: Detected context equality 17 33 +CONTEXT: Detected context equality 17 40 +CONTEXT: Detected context equality 18 26 +CONTEXT: Detected context equality 18 34 +CONTEXT: Detected context equality 19 27 +CONTEXT: Detected context equality 19 35 +CONTEXT: Detected context equality 25 33 +CONTEXT: Detected context equality 25 40 +CONTEXT: Detected context equality 26 34 +CONTEXT: Detected context equality 27 35 +CONTEXT: Detected context equality 33 40 +CONTEXT: Detected context equality 6 13 +CONTEXT: Detected context equality 6 19 +CONTEXT: Detected context equality 6 27 +CONTEXT: Detected context equality 6 35 +CONTEXT: Detected context equality 5 12 +CONTEXT: Detected context equality 5 18 +CONTEXT: Detected context equality 5 26 +CONTEXT: Detected context equality 5 34 +CONTEXT: Detected context equality 4 11 +CONTEXT: Detected context equality 4 17 +CONTEXT: Detected context equality 4 25 +CONTEXT: Detected context equality 4 33 +CONTEXT: Detected context equality 4 40 +CONTEXT: Detected context equality 11 17 +CONTEXT: Detected context equality 11 25 +CONTEXT: Detected context equality 11 33 +CONTEXT: Detected context equality 11 40 +CONTEXT: Detected context equality 12 18 +CONTEXT: Detected context equality 12 26 +CONTEXT: Detected context equality 12 34 +CONTEXT: Detected context equality 13 19 +CONTEXT: Detected context equality 13 27 +CONTEXT: Detected context equality 13 35 +CONTEXT: Detected context equality 17 25 +CONTEXT: Detected context equality 17 33 +CONTEXT: Detected context equality 17 40 +CONTEXT: Detected context equality 18 26 +CONTEXT: Detected context equality 18 34 +CONTEXT: Detected context equality 19 27 +CONTEXT: Detected context equality 19 35 +CONTEXT: Detected context equality 25 33 +CONTEXT: Detected context equality 25 40 +CONTEXT: Detected context equality 26 34 +CONTEXT: Detected context equality 27 35 +CONTEXT: Detected context equality 33 40 +CONTEXT: Detected context equality 6 13 +CONTEXT: Detected context equality 6 19 +CONTEXT: Detected context equality 6 27 +CONTEXT: Detected context equality 6 35 +CONTEXT: Detected context equality 5 12 +CONTEXT: Detected context equality 5 18 +CONTEXT: Detected context equality 5 26 +CONTEXT: Detected context equality 5 34 +CONTEXT: Detected context equality 5 41 +CONTEXT: Detected context equality 4 11 +CONTEXT: Detected context equality 4 17 +CONTEXT: Detected context equality 4 25 +CONTEXT: Detected context equality 4 33 +CONTEXT: Detected context equality 11 17 +CONTEXT: Detected context equality 11 25 +CONTEXT: Detected context equality 11 33 +CONTEXT: Detected context equality 12 18 +CONTEXT: Detected context equality 12 26 +CONTEXT: Detected context equality 12 34 +CONTEXT: Detected context equality 12 41 +CONTEXT: Detected context equality 13 19 +CONTEXT: Detected context equality 13 27 +CONTEXT: Detected context equality 13 35 +CONTEXT: Detected context equality 17 25 +CONTEXT: Detected context equality 17 33 +CONTEXT: Detected context equality 18 26 +CONTEXT: Detected context equality 18 34 +CONTEXT: Detected context equality 18 41 +CONTEXT: Detected context equality 19 27 +CONTEXT: Detected context equality 19 35 +CONTEXT: Detected context equality 25 33 +CONTEXT: Detected context equality 26 34 +CONTEXT: Detected context equality 26 41 +CONTEXT: Detected context equality 27 35 +CONTEXT: Detected context equality 34 41 +CONTEXT: Detected context equality 6 13 +CONTEXT: Detected context equality 6 19 +CONTEXT: Detected context equality 6 27 +CONTEXT: Detected context equality 6 35 +CONTEXT: Detected context equality 5 12 +CONTEXT: Detected context equality 5 18 +CONTEXT: Detected context equality 5 26 +CONTEXT: Detected context equality 5 34 +CONTEXT: Detected context equality 5 41 +CONTEXT: Detected context equality 4 11 +CONTEXT: Detected context equality 4 17 +CONTEXT: Detected context equality 4 25 +CONTEXT: Detected context equality 4 33 +CONTEXT: Detected context equality 11 17 +CONTEXT: Detected context equality 11 25 +CONTEXT: Detected context equality 11 33 +CONTEXT: Detected context equality 12 18 +CONTEXT: Detected context equality 12 26 +CONTEXT: Detected context equality 12 34 +CONTEXT: Detected context equality 12 41 +CONTEXT: Detected context equality 13 19 +CONTEXT: Detected context equality 13 27 +CONTEXT: Detected context equality 13 35 +CONTEXT: Detected context equality 17 25 +CONTEXT: Detected context equality 17 33 +CONTEXT: Detected context equality 18 26 +CONTEXT: Detected context equality 18 34 +CONTEXT: Detected context equality 18 41 +CONTEXT: Detected context equality 19 27 +CONTEXT: Detected context equality 19 35 +CONTEXT: Detected context equality 25 33 +CONTEXT: Detected context equality 26 34 +CONTEXT: Detected context equality 26 41 +CONTEXT: Detected context equality 27 35 +CONTEXT: Detected context equality 34 41 +CONTEXT: Detected context equality 6 13 +CONTEXT: Detected context equality 6 19 +CONTEXT: Detected context equality 6 27 +CONTEXT: Detected context equality 6 35 +CONTEXT: Detected context equality 6 41 +CONTEXT: Detected context equality 5 12 +CONTEXT: Detected context equality 5 18 +CONTEXT: Detected context equality 5 26 +CONTEXT: Detected context equality 5 34 +CONTEXT: Detected context equality 4 11 +CONTEXT: Detected context equality 4 17 +CONTEXT: Detected context equality 4 25 +CONTEXT: Detected context equality 4 33 +CONTEXT: Detected context equality 11 17 +CONTEXT: Detected context equality 11 25 +CONTEXT: Detected context equality 11 33 +CONTEXT: Detected context equality 12 18 +CONTEXT: Detected context equality 12 26 +CONTEXT: Detected context equality 12 34 +CONTEXT: Detected context equality 13 19 +CONTEXT: Detected context equality 13 27 +CONTEXT: Detected context equality 13 35 +CONTEXT: Detected context equality 13 41 +CONTEXT: Detected context equality 17 25 +CONTEXT: Detected context equality 17 33 +CONTEXT: Detected context equality 18 26 +CONTEXT: Detected context equality 18 34 +CONTEXT: Detected context equality 19 27 +CONTEXT: Detected context equality 19 35 +CONTEXT: Detected context equality 19 41 +CONTEXT: Detected context equality 25 33 +CONTEXT: Detected context equality 26 34 +CONTEXT: Detected context equality 27 35 +CONTEXT: Detected context equality 27 41 +CONTEXT: Detected context equality 35 41 +CONTEXT: Detected context equality 6 13 +CONTEXT: Detected context equality 6 19 +CONTEXT: Detected context equality 6 27 +CONTEXT: Detected context equality 6 35 +CONTEXT: Detected context equality 6 41 +CONTEXT: Detected context equality 5 12 +CONTEXT: Detected context equality 5 18 +CONTEXT: Detected context equality 5 26 +CONTEXT: Detected context equality 5 34 +CONTEXT: Detected context equality 4 11 +CONTEXT: Detected context equality 4 17 +CONTEXT: Detected context equality 4 25 +CONTEXT: Detected context equality 4 33 +CONTEXT: Detected context equality 11 17 +CONTEXT: Detected context equality 11 25 +CONTEXT: Detected context equality 11 33 +CONTEXT: Detected context equality 12 18 +CONTEXT: Detected context equality 12 26 +CONTEXT: Detected context equality 12 34 +CONTEXT: Detected context equality 13 19 +CONTEXT: Detected context equality 13 27 +CONTEXT: Detected context equality 13 35 +CONTEXT: Detected context equality 13 41 +CONTEXT: Detected context equality 17 25 +CONTEXT: Detected context equality 17 33 +CONTEXT: Detected context equality 18 26 +CONTEXT: Detected context equality 18 34 +CONTEXT: Detected context equality 19 27 +CONTEXT: Detected context equality 19 35 +CONTEXT: Detected context equality 19 41 +CONTEXT: Detected context equality 25 33 +CONTEXT: Detected context equality 26 34 +CONTEXT: Detected context equality 27 35 +CONTEXT: Detected context equality 27 41 +CONTEXT: Detected context equality 35 41 +CONTEXT: Detected context equality 6 13 +CONTEXT: Detected context equality 6 19 +CONTEXT: Detected context equality 6 27 +CONTEXT: Detected context equality 5 12 +CONTEXT: Detected context equality 5 18 +CONTEXT: Detected context equality 5 26 +CONTEXT: Detected context equality 4 11 +CONTEXT: Detected context equality 4 17 +CONTEXT: Detected context equality 4 25 +CONTEXT: Detected context equality 11 17 +CONTEXT: Detected context equality 11 25 +CONTEXT: Detected context equality 12 18 +CONTEXT: Detected context equality 12 26 +CONTEXT: Detected context equality 13 19 +CONTEXT: Detected context equality 13 27 +CONTEXT: Detected context equality 17 25 +CONTEXT: Detected context equality 18 26 +CONTEXT: Detected context equality 19 27 +CONTEXT: Detected context equality 6 13 +CONTEXT: Detected context equality 6 19 +CONTEXT: Detected context equality 6 27 +CONTEXT: Detected context equality 5 12 +CONTEXT: Detected context equality 5 18 +CONTEXT: Detected context equality 5 26 +CONTEXT: Detected context equality 4 11 +CONTEXT: Detected context equality 4 17 +CONTEXT: Detected context equality 4 25 +CONTEXT: Detected context equality 11 17 +CONTEXT: Detected context equality 11 25 +CONTEXT: Detected context equality 12 18 +CONTEXT: Detected context equality 12 26 +CONTEXT: Detected context equality 13 19 +CONTEXT: Detected context equality 13 27 +CONTEXT: Detected context equality 17 25 +CONTEXT: Detected context equality 18 26 +CONTEXT: Detected context equality 19 27 +CONTEXT: Detected context equality 6 13 +CONTEXT: Detected context equality 6 19 +CONTEXT: Detected context equality 6 27 +CONTEXT: Detected context equality 5 12 +CONTEXT: Detected context equality 5 18 +CONTEXT: Detected context equality 5 26 +CONTEXT: Detected context equality 4 11 +CONTEXT: Detected context equality 4 17 +CONTEXT: Detected context equality 4 25 +CONTEXT: Detected context equality 11 17 +CONTEXT: Detected context equality 11 25 +CONTEXT: Detected context equality 12 18 +CONTEXT: Detected context equality 12 26 +CONTEXT: Detected context equality 13 19 +CONTEXT: Detected context equality 13 27 +CONTEXT: Detected context equality 17 25 +CONTEXT: Detected context equality 18 26 +CONTEXT: Detected context equality 19 27 +CONTEXT: Detected context equality 6 13 +CONTEXT: Detected context equality 6 19 +CONTEXT: Detected context equality 6 27 +CONTEXT: Detected context equality 5 12 +CONTEXT: Detected context equality 5 18 +CONTEXT: Detected context equality 5 26 +CONTEXT: Detected context equality 4 11 +CONTEXT: Detected context equality 4 17 +CONTEXT: Detected context equality 4 25 +CONTEXT: Detected context equality 11 17 +CONTEXT: Detected context equality 11 25 +CONTEXT: Detected context equality 12 18 +CONTEXT: Detected context equality 12 26 +CONTEXT: Detected context equality 13 19 +CONTEXT: Detected context equality 13 27 +CONTEXT: Detected context equality 17 25 +CONTEXT: Detected context equality 18 26 +CONTEXT: Detected context equality 19 27 +CONTEXT: Detected context equality 6 13 +CONTEXT: Detected context equality 6 19 +CONTEXT: Detected context equality 6 27 +CONTEXT: Detected context equality 5 12 +CONTEXT: Detected context equality 5 18 +CONTEXT: Detected context equality 5 26 +CONTEXT: Detected context equality 4 11 +CONTEXT: Detected context equality 4 17 +CONTEXT: Detected context equality 4 25 +CONTEXT: Detected context equality 11 17 +CONTEXT: Detected context equality 11 25 +CONTEXT: Detected context equality 12 18 +CONTEXT: Detected context equality 12 26 +CONTEXT: Detected context equality 13 19 +CONTEXT: Detected context equality 13 27 +CONTEXT: Detected context equality 17 25 +CONTEXT: Detected context equality 18 26 +CONTEXT: Detected context equality 19 27 +CONTEXT: Detected context equality 6 13 +CONTEXT: Detected context equality 6 19 +CONTEXT: Detected context equality 6 27 +CONTEXT: Detected context equality 5 12 +CONTEXT: Detected context equality 5 18 +CONTEXT: Detected context equality 5 26 +CONTEXT: Detected context equality 4 11 +CONTEXT: Detected context equality 4 17 +CONTEXT: Detected context equality 4 25 +CONTEXT: Detected context equality 11 17 +CONTEXT: Detected context equality 11 25 +CONTEXT: Detected context equality 12 18 +CONTEXT: Detected context equality 12 26 +CONTEXT: Detected context equality 13 19 +CONTEXT: Detected context equality 13 27 +CONTEXT: Detected context equality 17 25 +CONTEXT: Detected context equality 18 26 +CONTEXT: Detected context equality 19 27 +CONTEXT: Detected context equality 31 39 +CONTEXT: Detected context equality 6 13 +CONTEXT: Detected context equality 6 19 +CONTEXT: Detected context equality 6 27 +CONTEXT: Detected context equality 5 12 +CONTEXT: Detected context equality 5 18 +CONTEXT: Detected context equality 5 26 +CONTEXT: Detected context equality 4 11 +CONTEXT: Detected context equality 4 17 +CONTEXT: Detected context equality 4 25 +CONTEXT: Detected context equality 11 17 +CONTEXT: Detected context equality 11 25 +CONTEXT: Detected context equality 12 18 +CONTEXT: Detected context equality 12 26 +CONTEXT: Detected context equality 13 19 +CONTEXT: Detected context equality 13 27 +CONTEXT: Detected context equality 17 25 +CONTEXT: Detected context equality 18 26 +CONTEXT: Detected context equality 19 27 +CONTEXT: Detected context equality 6 13 +CONTEXT: Detected context equality 6 19 +CONTEXT: Detected context equality 6 27 +CONTEXT: Detected context equality 5 12 +CONTEXT: Detected context equality 5 18 +CONTEXT: Detected context equality 5 26 +CONTEXT: Detected context equality 4 11 +CONTEXT: Detected context equality 4 17 +CONTEXT: Detected context equality 4 25 +CONTEXT: Detected context equality 11 17 +CONTEXT: Detected context equality 11 25 +CONTEXT: Detected context equality 12 18 +CONTEXT: Detected context equality 12 26 +CONTEXT: Detected context equality 13 19 +CONTEXT: Detected context equality 13 27 +CONTEXT: Detected context equality 17 25 +CONTEXT: Detected context equality 18 26 +CONTEXT: Detected context equality 19 27 +CONTEXT: Detected context equality 6 13 +CONTEXT: Detected context equality 6 19 +CONTEXT: Detected context equality 6 27 +CONTEXT: Detected context equality 5 12 +CONTEXT: Detected context equality 5 18 +CONTEXT: Detected context equality 5 26 +CONTEXT: Detected context equality 4 11 +CONTEXT: Detected context equality 4 17 +CONTEXT: Detected context equality 4 25 +CONTEXT: Detected context equality 11 17 +CONTEXT: Detected context equality 11 25 +CONTEXT: Detected context equality 12 18 +CONTEXT: Detected context equality 12 26 +CONTEXT: Detected context equality 13 19 +CONTEXT: Detected context equality 13 27 +CONTEXT: Detected context equality 17 25 +CONTEXT: Detected context equality 18 26 +CONTEXT: Detected context equality 19 27 +CONTEXT: Detected context equality 6 13 +CONTEXT: Detected context equality 6 19 +CONTEXT: Detected context equality 6 27 +CONTEXT: Detected context equality 5 12 +CONTEXT: Detected context equality 5 18 +CONTEXT: Detected context equality 5 26 +CONTEXT: Detected context equality 4 11 +CONTEXT: Detected context equality 4 17 +CONTEXT: Detected context equality 4 25 +CONTEXT: Detected context equality 11 17 +CONTEXT: Detected context equality 11 25 +CONTEXT: Detected context equality 12 18 +CONTEXT: Detected context equality 12 26 +CONTEXT: Detected context equality 13 19 +CONTEXT: Detected context equality 13 27 +CONTEXT: Detected context equality 17 25 +CONTEXT: Detected context equality 18 26 +CONTEXT: Detected context equality 19 27 +CONTEXT: Detected context equality 30 38 +CONTEXT: Detected context equality 6 13 +CONTEXT: Detected context equality 6 19 +CONTEXT: Detected context equality 6 27 +CONTEXT: Detected context equality 5 12 +CONTEXT: Detected context equality 5 18 +CONTEXT: Detected context equality 5 26 +CONTEXT: Detected context equality 4 11 +CONTEXT: Detected context equality 4 17 +CONTEXT: Detected context equality 4 25 +CONTEXT: Detected context equality 11 17 +CONTEXT: Detected context equality 11 25 +CONTEXT: Detected context equality 12 18 +CONTEXT: Detected context equality 12 26 +CONTEXT: Detected context equality 13 19 +CONTEXT: Detected context equality 13 27 +CONTEXT: Detected context equality 17 25 +CONTEXT: Detected context equality 18 26 +CONTEXT: Detected context equality 19 27 +CONTEXT: Detected context equality 18 21 +CONTEXT: Detected context equality 18 21 +CONTEXT: Detected context equality 15 18 +CONTEXT: Detected context equality 19 21 +CONTEXT: Detected context equality 19 21 +CONTEXT: Detected context equality 19 21 +CONTEXT: Detected context equality 19 22 +CONTEXT: Detected context equality 17 19 +CONTEXT: Detected context equality 17 19 +CONTEXT: Detected context equality 17 19 +CONTEXT: Detected context equality 17 20 +CONTEXT: Detected context equality 5 11 +CONTEXT: Detected context equality 3 9 +CONTEXT: Detected context equality 4 10 +CONTEXT: Detected context equality 5 11 +CONTEXT: Detected context equality 3 9 +CONTEXT: Detected context equality 4 10 +CONTEXT: Detected context equality 5 11 +CONTEXT: Detected context equality 3 9 +CONTEXT: Detected context equality 4 10 +CONTEXT: Detected context equality 4 14 +CONTEXT: Detected context equality 10 14 +CONTEXT: Detected context equality 5 11 +CONTEXT: Detected context equality 3 9 +CONTEXT: Detected context equality 3 17 +CONTEXT: Detected context equality 4 10 +CONTEXT: Detected context equality 9 17 +CONTEXT: Detected context equality 5 11 +CONTEXT: Detected context equality 3 9 +CONTEXT: Detected context equality 3 17 +CONTEXT: Detected context equality 4 10 +CONTEXT: Detected context equality 9 17 +CONTEXT: Detected context equality 5 11 +CONTEXT: Detected context equality 3 9 +CONTEXT: Detected context equality 4 10 +CONTEXT: Detected context equality 5 11 +CONTEXT: Detected context equality 3 9 +CONTEXT: Detected context equality 4 10 +CONTEXT: Detected context equality 5 11 +CONTEXT: Detected context equality 3 9 +CONTEXT: Detected context equality 3 18 +CONTEXT: Detected context equality 3 24 +CONTEXT: Detected context equality 4 10 +CONTEXT: Detected context equality 4 19 +CONTEXT: Detected context equality 9 18 +CONTEXT: Detected context equality 9 24 +CONTEXT: Detected context equality 10 19 +CONTEXT: Detected context equality 18 24 +CONTEXT: Detected context equality 5 11 +CONTEXT: Detected context equality 3 9 +CONTEXT: Detected context equality 3 18 +CONTEXT: Detected context equality 3 24 +CONTEXT: Detected context equality 4 10 +CONTEXT: Detected context equality 4 19 +CONTEXT: Detected context equality 9 18 +CONTEXT: Detected context equality 9 24 +CONTEXT: Detected context equality 10 19 +CONTEXT: Detected context equality 18 24 +CONTEXT: Detected context equality 5 11 +CONTEXT: Detected context equality 3 9 +CONTEXT: Detected context equality 3 18 +CONTEXT: Detected context equality 4 10 +CONTEXT: Detected context equality 4 19 +CONTEXT: Detected context equality 4 25 +CONTEXT: Detected context equality 9 18 +CONTEXT: Detected context equality 10 19 +CONTEXT: Detected context equality 10 25 +CONTEXT: Detected context equality 19 25 +CONTEXT: Detected context equality 5 11 +CONTEXT: Detected context equality 3 9 +CONTEXT: Detected context equality 3 18 +CONTEXT: Detected context equality 4 10 +CONTEXT: Detected context equality 4 19 +CONTEXT: Detected context equality 4 25 +CONTEXT: Detected context equality 9 18 +CONTEXT: Detected context equality 10 19 +CONTEXT: Detected context equality 10 25 +CONTEXT: Detected context equality 19 25 +CONTEXT: Detected context equality 5 11 +CONTEXT: Detected context equality 5 19 +CONTEXT: Detected context equality 3 9 +CONTEXT: Detected context equality 3 17 +CONTEXT: Detected context equality 4 10 +CONTEXT: Detected context equality 4 18 +CONTEXT: Detected context equality 9 17 +CONTEXT: Detected context equality 10 18 +CONTEXT: Detected context equality 11 19 +CONTEXT: Detected context equality 5 11 +CONTEXT: Detected context equality 5 19 +CONTEXT: Detected context equality 5 27 +CONTEXT: Detected context equality 3 9 +CONTEXT: Detected context equality 3 17 +CONTEXT: Detected context equality 3 25 +CONTEXT: Detected context equality 3 32 +CONTEXT: Detected context equality 4 10 +CONTEXT: Detected context equality 4 18 +CONTEXT: Detected context equality 4 26 +CONTEXT: Detected context equality 9 17 +CONTEXT: Detected context equality 9 25 +CONTEXT: Detected context equality 9 32 +CONTEXT: Detected context equality 10 18 +CONTEXT: Detected context equality 10 26 +CONTEXT: Detected context equality 11 19 +CONTEXT: Detected context equality 11 27 +CONTEXT: Detected context equality 17 25 +CONTEXT: Detected context equality 17 32 +CONTEXT: Detected context equality 18 26 +CONTEXT: Detected context equality 19 27 +CONTEXT: Detected context equality 25 32 +CONTEXT: Detected context equality 5 11 +CONTEXT: Detected context equality 5 19 +CONTEXT: Detected context equality 5 27 +CONTEXT: Detected context equality 3 9 +CONTEXT: Detected context equality 3 17 +CONTEXT: Detected context equality 3 25 +CONTEXT: Detected context equality 3 32 +CONTEXT: Detected context equality 4 10 +CONTEXT: Detected context equality 4 18 +CONTEXT: Detected context equality 4 26 +CONTEXT: Detected context equality 9 17 +CONTEXT: Detected context equality 9 25 +CONTEXT: Detected context equality 9 32 +CONTEXT: Detected context equality 10 18 +CONTEXT: Detected context equality 10 26 +CONTEXT: Detected context equality 11 19 +CONTEXT: Detected context equality 11 27 +CONTEXT: Detected context equality 17 25 +CONTEXT: Detected context equality 17 32 +CONTEXT: Detected context equality 18 26 +CONTEXT: Detected context equality 19 27 +CONTEXT: Detected context equality 25 32 +CONTEXT: Detected context equality 5 11 +CONTEXT: Detected context equality 5 19 +CONTEXT: Detected context equality 5 27 +CONTEXT: Detected context equality 3 9 +CONTEXT: Detected context equality 3 17 +CONTEXT: Detected context equality 3 25 +CONTEXT: Detected context equality 4 10 +CONTEXT: Detected context equality 4 18 +CONTEXT: Detected context equality 4 26 +CONTEXT: Detected context equality 4 33 +CONTEXT: Detected context equality 9 17 +CONTEXT: Detected context equality 9 25 +CONTEXT: Detected context equality 10 18 +CONTEXT: Detected context equality 10 26 +CONTEXT: Detected context equality 10 33 +CONTEXT: Detected context equality 11 19 +CONTEXT: Detected context equality 11 27 +CONTEXT: Detected context equality 17 25 +CONTEXT: Detected context equality 18 26 +CONTEXT: Detected context equality 18 33 +CONTEXT: Detected context equality 19 27 +CONTEXT: Detected context equality 26 33 +CONTEXT: Detected context equality 5 11 +CONTEXT: Detected context equality 5 19 +CONTEXT: Detected context equality 5 27 +CONTEXT: Detected context equality 3 9 +CONTEXT: Detected context equality 3 17 +CONTEXT: Detected context equality 3 25 +CONTEXT: Detected context equality 4 10 +CONTEXT: Detected context equality 4 18 +CONTEXT: Detected context equality 4 26 +CONTEXT: Detected context equality 4 33 +CONTEXT: Detected context equality 9 17 +CONTEXT: Detected context equality 9 25 +CONTEXT: Detected context equality 10 18 +CONTEXT: Detected context equality 10 26 +CONTEXT: Detected context equality 10 33 +CONTEXT: Detected context equality 11 19 +CONTEXT: Detected context equality 11 27 +CONTEXT: Detected context equality 17 25 +CONTEXT: Detected context equality 18 26 +CONTEXT: Detected context equality 18 33 +CONTEXT: Detected context equality 19 27 +CONTEXT: Detected context equality 26 33 +CONTEXT: Detected context equality 5 11 +CONTEXT: Detected context equality 5 19 +CONTEXT: Detected context equality 5 27 +CONTEXT: Detected context equality 5 33 +CONTEXT: Detected context equality 3 9 +CONTEXT: Detected context equality 3 17 +CONTEXT: Detected context equality 3 25 +CONTEXT: Detected context equality 4 10 +CONTEXT: Detected context equality 4 18 +CONTEXT: Detected context equality 4 26 +CONTEXT: Detected context equality 9 17 +CONTEXT: Detected context equality 9 25 +CONTEXT: Detected context equality 10 18 +CONTEXT: Detected context equality 10 26 +CONTEXT: Detected context equality 11 19 +CONTEXT: Detected context equality 11 27 +CONTEXT: Detected context equality 11 33 +CONTEXT: Detected context equality 17 25 +CONTEXT: Detected context equality 18 26 +CONTEXT: Detected context equality 19 27 +CONTEXT: Detected context equality 19 33 +CONTEXT: Detected context equality 27 33 +CONTEXT: Detected context equality 5 11 +CONTEXT: Detected context equality 5 19 +CONTEXT: Detected context equality 5 27 +CONTEXT: Detected context equality 5 33 +CONTEXT: Detected context equality 3 9 +CONTEXT: Detected context equality 3 17 +CONTEXT: Detected context equality 3 25 +CONTEXT: Detected context equality 4 10 +CONTEXT: Detected context equality 4 18 +CONTEXT: Detected context equality 4 26 +CONTEXT: Detected context equality 9 17 +CONTEXT: Detected context equality 9 25 +CONTEXT: Detected context equality 10 18 +CONTEXT: Detected context equality 10 26 +CONTEXT: Detected context equality 11 19 +CONTEXT: Detected context equality 11 27 +CONTEXT: Detected context equality 11 33 +CONTEXT: Detected context equality 17 25 +CONTEXT: Detected context equality 18 26 +CONTEXT: Detected context equality 19 27 +CONTEXT: Detected context equality 19 33 +CONTEXT: Detected context equality 27 33 +CONTEXT: Detected context equality 5 11 +CONTEXT: Detected context equality 5 19 +CONTEXT: Detected context equality 3 9 +CONTEXT: Detected context equality 3 17 +CONTEXT: Detected context equality 4 10 +CONTEXT: Detected context equality 4 18 +CONTEXT: Detected context equality 9 17 +CONTEXT: Detected context equality 10 18 +CONTEXT: Detected context equality 11 19 +CONTEXT: Detected context equality 5 11 +CONTEXT: Detected context equality 5 19 +CONTEXT: Detected context equality 3 9 +CONTEXT: Detected context equality 3 17 +CONTEXT: Detected context equality 4 10 +CONTEXT: Detected context equality 4 18 +CONTEXT: Detected context equality 9 17 +CONTEXT: Detected context equality 10 18 +CONTEXT: Detected context equality 11 19 +CONTEXT: Detected context equality 5 11 +CONTEXT: Detected context equality 5 19 +CONTEXT: Detected context equality 3 9 +CONTEXT: Detected context equality 3 17 +CONTEXT: Detected context equality 4 10 +CONTEXT: Detected context equality 4 18 +CONTEXT: Detected context equality 9 17 +CONTEXT: Detected context equality 10 18 +CONTEXT: Detected context equality 11 19 +CONTEXT: Detected context equality 5 11 +CONTEXT: Detected context equality 5 19 +CONTEXT: Detected context equality 3 9 +CONTEXT: Detected context equality 3 17 +CONTEXT: Detected context equality 4 10 +CONTEXT: Detected context equality 4 18 +CONTEXT: Detected context equality 9 17 +CONTEXT: Detected context equality 10 18 +CONTEXT: Detected context equality 11 19 +CONTEXT: Detected context equality 5 11 +CONTEXT: Detected context equality 5 19 +CONTEXT: Detected context equality 3 9 +CONTEXT: Detected context equality 3 17 +CONTEXT: Detected context equality 4 10 +CONTEXT: Detected context equality 4 18 +CONTEXT: Detected context equality 9 17 +CONTEXT: Detected context equality 10 18 +CONTEXT: Detected context equality 11 19 +CONTEXT: Detected context equality 5 11 +CONTEXT: Detected context equality 5 19 +CONTEXT: Detected context equality 3 9 +CONTEXT: Detected context equality 3 17 +CONTEXT: Detected context equality 4 10 +CONTEXT: Detected context equality 4 18 +CONTEXT: Detected context equality 9 17 +CONTEXT: Detected context equality 10 18 +CONTEXT: Detected context equality 11 19 +CONTEXT: Detected context equality 23 31 +CONTEXT: Detected context equality 5 11 +CONTEXT: Detected context equality 5 19 +CONTEXT: Detected context equality 3 9 +CONTEXT: Detected context equality 3 17 +CONTEXT: Detected context equality 4 10 +CONTEXT: Detected context equality 4 18 +CONTEXT: Detected context equality 9 17 +CONTEXT: Detected context equality 10 18 +CONTEXT: Detected context equality 11 19 +CONTEXT: Detected context equality 5 11 +CONTEXT: Detected context equality 5 19 +CONTEXT: Detected context equality 3 9 +CONTEXT: Detected context equality 3 17 +CONTEXT: Detected context equality 4 10 +CONTEXT: Detected context equality 4 18 +CONTEXT: Detected context equality 9 17 +CONTEXT: Detected context equality 10 18 +CONTEXT: Detected context equality 11 19 +CONTEXT: Detected context equality 5 11 +CONTEXT: Detected context equality 5 19 +CONTEXT: Detected context equality 3 9 +CONTEXT: Detected context equality 3 17 +CONTEXT: Detected context equality 4 10 +CONTEXT: Detected context equality 4 18 +CONTEXT: Detected context equality 9 17 +CONTEXT: Detected context equality 10 18 +CONTEXT: Detected context equality 11 19 +CONTEXT: Detected context equality 5 11 +CONTEXT: Detected context equality 5 19 +CONTEXT: Detected context equality 3 9 +CONTEXT: Detected context equality 3 17 +CONTEXT: Detected context equality 4 10 +CONTEXT: Detected context equality 4 18 +CONTEXT: Detected context equality 9 17 +CONTEXT: Detected context equality 10 18 +CONTEXT: Detected context equality 11 19 +CONTEXT: Detected context equality 22 30 +CONTEXT: Detected context equality 5 11 +CONTEXT: Detected context equality 5 19 +CONTEXT: Detected context equality 3 9 +CONTEXT: Detected context equality 3 17 +CONTEXT: Detected context equality 4 10 +CONTEXT: Detected context equality 4 18 +CONTEXT: Detected context equality 9 17 +CONTEXT: Detected context equality 10 18 +CONTEXT: Detected context equality 11 19 +CONTEXT: Detected context equality 7 12 +CONTEXT: Detected context equality 2 7 +CONTEXT: Detected context equality 2 7 +CONTEXT: Detected context equality 17 19 +CONTEXT: Detected context equality 17 19 +CONTEXT: Detected context equality 17 19 +CONTEXT: Detected context equality 17 20 +CONTEXT: Detected context equality 15 17 +CONTEXT: Detected context equality 15 17 +CONTEXT: Detected context equality 15 17 +CONTEXT: Detected context equality 15 18 +CONTEXT: Detected context equality 17 19 +CONTEXT: Detected context equality 17 19 +CONTEXT: Detected context equality 17 19 +CONTEXT: Detected context equality 17 20 +CONTEXT: Detected context equality 15 17 +CONTEXT: Detected context equality 15 17 +CONTEXT: Detected context equality 15 17 +CONTEXT: Detected context equality 15 18 +CONTEXT: Detected context equality 6 9 +CONTEXT: Detected context equality 6 9 +CONTEXT: Detected context equality 4 8 +CONTEXT: Detected context equality 3 7 +CONTEXT: Detected context equality 4 8 +CONTEXT: Detected context equality 4 12 +CONTEXT: Detected context equality 3 7 +CONTEXT: Detected context equality 3 11 +CONTEXT: Detected context equality 7 11 +CONTEXT: Detected context equality 8 12 +CONTEXT: Detected context equality 5 12 +CONTEXT: Detected context equality 4 11 +CONTEXT: Detected context equality 5 12 +CONTEXT: Detected context equality 5 18 +CONTEXT: Detected context equality 4 11 +CONTEXT: Detected context equality 4 17 +CONTEXT: Detected context equality 11 17 +CONTEXT: Detected context equality 12 18 +CONTEXT: Detected context equality 6 13 +CONTEXT: Detected context equality 6 19 +CONTEXT: Detected context equality 13 19 +CONTEXT: Detected context equality 6 13 +CONTEXT: Detected context equality 6 19 +CONTEXT: Detected context equality 6 30 +CONTEXT: Detected context equality 13 19 +CONTEXT: Detected context equality 13 30 +CONTEXT: Detected context equality 19 30 +CONTEXT: Detected context equality 6 13 +CONTEXT: Detected context equality 6 19 +CONTEXT: Detected context equality 6 30 +CONTEXT: Detected context equality 13 19 +CONTEXT: Detected context equality 13 30 +CONTEXT: Detected context equality 19 30 +CONTEXT: Detected context equality 6 13 +CONTEXT: Detected context equality 6 19 +CONTEXT: Detected context equality 6 30 +CONTEXT: Detected context equality 13 19 +CONTEXT: Detected context equality 13 30 +CONTEXT: Detected context equality 19 30 +CONTEXT: Detected context equality 3 9 +CONTEXT: Detected context equality 4 10 +CONTEXT: Detected context equality 5 11 +CONTEXT: Detected context equality 5 21 +CONTEXT: Detected context equality 11 21 +CONTEXT: Detected context equality 5 11 +CONTEXT: Detected context equality 5 21 +CONTEXT: Detected context equality 11 21 +CONTEXT: Detected context equality 5 11 +CONTEXT: Detected context equality 5 21 +CONTEXT: Detected context equality 11 21 +CONTEXT: Detected context equality 4 8 +CONTEXT: Detected context equality 4 12 +CONTEXT: Detected context equality 3 7 +CONTEXT: Detected context equality 3 11 +CONTEXT: Detected context equality 7 11 +CONTEXT: Detected context equality 8 12 +CONTEXT: Detected context equality 4 8 +CONTEXT: Detected context equality 4 12 +CONTEXT: Detected context equality 3 7 +CONTEXT: Detected context equality 3 11 +CONTEXT: Detected context equality 3 16 +CONTEXT: Detected context equality 7 11 +CONTEXT: Detected context equality 7 16 +CONTEXT: Detected context equality 8 12 +CONTEXT: Detected context equality 11 16 +CONTEXT: Detected context equality 4 8 +CONTEXT: Detected context equality 4 12 +CONTEXT: Detected context equality 3 7 +CONTEXT: Detected context equality 3 11 +CONTEXT: Detected context equality 7 11 +CONTEXT: Detected context equality 8 12 +CONTEXT: Detected context equality 2 8 +CONTEXT: Detected context equality 6 13 +CONTEXT: Detected context equality 6 19 +CONTEXT: Detected context equality 5 12 +CONTEXT: Detected context equality 5 18 +CONTEXT: Detected context equality 4 11 +CONTEXT: Detected context equality 4 17 +CONTEXT: Detected context equality 11 17 +CONTEXT: Detected context equality 12 18 +CONTEXT: Detected context equality 13 19 +CONTEXT: Detected context equality 6 13 +CONTEXT: Detected context equality 6 19 +CONTEXT: Detected context equality 5 12 +CONTEXT: Detected context equality 5 18 +CONTEXT: Detected context equality 4 11 +CONTEXT: Detected context equality 4 17 +CONTEXT: Detected context equality 4 23 +CONTEXT: Detected context equality 11 17 +CONTEXT: Detected context equality 11 23 +CONTEXT: Detected context equality 12 18 +CONTEXT: Detected context equality 13 19 +CONTEXT: Detected context equality 17 23 +CONTEXT: Detected context equality 6 13 +CONTEXT: Detected context equality 6 19 +CONTEXT: Detected context equality 5 12 +CONTEXT: Detected context equality 5 18 +CONTEXT: Detected context equality 4 11 +CONTEXT: Detected context equality 4 17 +CONTEXT: Detected context equality 11 17 +CONTEXT: Detected context equality 12 18 +CONTEXT: Detected context equality 13 19 +CONTEXT: Detected context equality 6 13 +CONTEXT: Detected context equality 6 19 +CONTEXT: Detected context equality 6 27 +CONTEXT: Detected context equality 5 12 +CONTEXT: Detected context equality 5 18 +CONTEXT: Detected context equality 5 26 +CONTEXT: Detected context equality 4 11 +CONTEXT: Detected context equality 4 17 +CONTEXT: Detected context equality 4 25 +CONTEXT: Detected context equality 11 17 +CONTEXT: Detected context equality 11 25 +CONTEXT: Detected context equality 12 18 +CONTEXT: Detected context equality 12 26 +CONTEXT: Detected context equality 13 19 +CONTEXT: Detected context equality 13 27 +CONTEXT: Detected context equality 17 25 +CONTEXT: Detected context equality 18 26 +CONTEXT: Detected context equality 19 27 +CONTEXT: Detected context equality 6 13 +CONTEXT: Detected context equality 6 19 +CONTEXT: Detected context equality 6 27 +CONTEXT: Detected context equality 5 12 +CONTEXT: Detected context equality 5 18 +CONTEXT: Detected context equality 5 26 +CONTEXT: Detected context equality 4 11 +CONTEXT: Detected context equality 4 17 +CONTEXT: Detected context equality 4 25 +CONTEXT: Detected context equality 11 17 +CONTEXT: Detected context equality 11 25 +CONTEXT: Detected context equality 12 18 +CONTEXT: Detected context equality 12 26 +CONTEXT: Detected context equality 13 19 +CONTEXT: Detected context equality 13 27 +CONTEXT: Detected context equality 17 25 +CONTEXT: Detected context equality 18 26 +CONTEXT: Detected context equality 19 27 +CONTEXT: Detected context equality 6 13 +CONTEXT: Detected context equality 6 19 +CONTEXT: Detected context equality 6 27 +CONTEXT: Detected context equality 5 12 +CONTEXT: Detected context equality 5 18 +CONTEXT: Detected context equality 5 26 +CONTEXT: Detected context equality 4 11 +CONTEXT: Detected context equality 4 17 +CONTEXT: Detected context equality 4 25 +CONTEXT: Detected context equality 11 17 +CONTEXT: Detected context equality 11 25 +CONTEXT: Detected context equality 12 18 +CONTEXT: Detected context equality 12 26 +CONTEXT: Detected context equality 13 19 +CONTEXT: Detected context equality 13 27 +CONTEXT: Detected context equality 17 25 +CONTEXT: Detected context equality 18 26 +CONTEXT: Detected context equality 19 27 +CONTEXT: Detected context equality 5 11 +CONTEXT: Detected context equality 3 9 +CONTEXT: Detected context equality 4 10 +CONTEXT: Detected context equality 5 11 +CONTEXT: Detected context equality 3 9 +CONTEXT: Detected context equality 4 10 +CONTEXT: Detected context equality 4 14 +CONTEXT: Detected context equality 10 14 +CONTEXT: Detected context equality 5 11 +CONTEXT: Detected context equality 5 19 +CONTEXT: Detected context equality 3 9 +CONTEXT: Detected context equality 3 17 +CONTEXT: Detected context equality 4 10 +CONTEXT: Detected context equality 4 18 +CONTEXT: Detected context equality 9 17 +CONTEXT: Detected context equality 10 18 +CONTEXT: Detected context equality 11 19 +CONTEXT: Detected context equality 5 11 +CONTEXT: Detected context equality 5 19 +CONTEXT: Detected context equality 3 9 +CONTEXT: Detected context equality 3 17 +CONTEXT: Detected context equality 4 10 +CONTEXT: Detected context equality 4 18 +CONTEXT: Detected context equality 9 17 +CONTEXT: Detected context equality 10 18 +CONTEXT: Detected context equality 11 19 +CONTEXT: Detected context equality 5 11 +CONTEXT: Detected context equality 5 19 +CONTEXT: Detected context equality 3 9 +CONTEXT: Detected context equality 3 17 +CONTEXT: Detected context equality 4 10 +CONTEXT: Detected context equality 4 18 +CONTEXT: Detected context equality 9 17 +CONTEXT: Detected context equality 10 18 +CONTEXT: Detected context equality 11 19 +CONTEXT: Detected context equality 18 20 +CONTEXT: Detected context equality 19 21 +CONTEXT: Detected context equality 6 13 +CONTEXT: Detected context equality 6 19 +CONTEXT: Detected context equality 13 19 +CONTEXT: Detected context equality 25 27 +CONTEXT: Detected context equality 6 13 +CONTEXT: Detected context equality 6 19 +CONTEXT: Detected context equality 13 19 +CONTEXT: Detected context equality 26 28 +CONTEXT: Detected context equality 11 16 +CONTEXT: Detected context equality 9 14 +CONTEXT: Detected context equality 10 15 +CONTEXT: Detected context equality 13 18 +CONTEXT: Detected context equality 5 11 +CONTEXT: Detected context equality 17 19 +CONTEXT: Detected context equality 5 11 +CONTEXT: Detected context equality 18 20 +CONTEXT: Detected context equality 12 17 +CONTEXT: Detected context equality 11 16 +CONTEXT: Detected context equality 13 18 +CONTEXT: Detected context equality 11 16 +CONTEXT: Detected context equality 11 16 +COMPACT CLONES: False +********************************** END +Memory Analysis: 1.369870459078811s + +************************************************************* +File: ERC1155 +HOLA +BEGIN +PUSH1 0x01 +[1] +HOLA +BEGIN +PUSH1 0x01 +[0, 1] +HOLA +BEGIN +PUSH1 0xa0 +[0, 0, 1] +HOLA +BEGIN +SHL +[0, 0, 0, 1] +HOLA +BEGIN +SUB +[0, 0, 1] +HOLA +BEGIN +DUP7 +[0, 1] +HOLA +BEGIN +AND +[0, 0, 1] +HOLA +BEGIN +DUP5 +[0, 1] +HOLA +BEGIN +MSTORE +[0, 0, 1] +HOLA +BEGIN +SWAP1 +[1] +HOLA +BEGIN +SWAP2 +[0, 1] +HOLA +BEGIN +MSTORE +[0, 0, 0, 1] +HOLA +BEGIN +SWAP1 +[0, 1] +HOLA +BEGIN +KECCAK256 +[1, 0] +HOLA +BEGIN +SLOAD +[1, 0] +HOLA +BEGIN +SWAP1 +[1] +HOLA +BEGIN +PUSH1 0x01 +[1] +HOLA +BEGIN +PUSH1 0x01 +[0, 1] +HOLA +BEGIN +PUSH1 0xa0 +[0, 0, 1] +HOLA +BEGIN +SHL +[0, 0, 0, 1] +HOLA +BEGIN +SUB +[0, 0, 1] +HOLA +BEGIN +DUP15 +[0, 1] +HOLA +BEGIN +AND +[0, 0, 1] +HOLA +BEGIN +DUP4 +[0, 1] +HOLA +BEGIN +MSTORE +[0, 0, 1] +HOLA +BEGIN +SWAP1 +[1] +HOLA +BEGIN +SWAP4 +[0, 1] +HOLA +BEGIN +MSTORE +[0, 0, 0, 0, 0, 1] +HOLA +BEGIN +SWAP2 +[0, 0, 0, 1] +HOLA +BEGIN +SWAP1 +[0, 0, 0, 1] +HOLA +BEGIN +SWAP2 +[0, 0, 0, 1] +HOLA +BEGIN +KECCAK256 +[0, 0, 0, 1] +HOLA +BEGIN +SLOAD +[1, 0, 0, 1] +HOLA +BEGIN +SWAP1 +[0, 0, 0, 1] +HOLA +BEGIN +SWAP2 +[0, 0, 0, 1] +HOLA +BEGIN +POP +[0, 0, 0, 1] +HOLA +BEGIN +DUP2 +[0, 0, 1] +HOLA +BEGIN +DUP2 +[0, 0, 0, 1] +HOLA +BEGIN +LT +[0, 0, 0, 0, 1] +HOLA +BEGIN +ISZERO +[0, 0, 0, 1] +HOLA +BEGIN +PUSH2 0x05da +[0, 0, 0, 1] +HOLA +BEGIN +JUMPI +[0, 0, 0, 0, 1] +HOLA +BEGIN +PUSH1 0x01 +[1] +HOLA +BEGIN +PUSH1 0x01 +[0, 1] +HOLA +BEGIN +PUSH1 0xa0 +[0, 0, 1] +HOLA +BEGIN +SHL +[0, 0, 0, 1] +HOLA +BEGIN +SUB +[0, 0, 1] +HOLA +BEGIN +DUP15 +[0, 1] +HOLA +BEGIN +DUP2 +[0, 0, 1] +HOLA +BEGIN +AND +[0, 0, 0, 1] +HOLA +BEGIN +DUP6 +[0, 0, 1] +HOLA +BEGIN +MSTORE +[0, 0, 0, 1] +HOLA +BEGIN +SWAP3 +[0, 1] +HOLA +BEGIN +MSTORE +[0, 0, 0, 0, 1] +HOLA +BEGIN +DUP1 +[0, 0, 1] +HOLA +BEGIN +DUP4 +[0, 0, 0, 1] +HOLA +BEGIN +KECCAK256 +[1, 0, 0, 0, 1] +HOLA +BEGIN +DUP6 +[1, 0, 0, 0, 1] +HOLA +BEGIN +DUP6 +[0, 1, 0, 0, 0, 1] +HOLA +BEGIN +SUB +[1, 0, 1, 0, 0, 0, 1] +HOLA +BEGIN +SWAP1 +[0, 1, 0, 0, 0, 1] +HOLA +BEGIN +SSTORE +[1, 0, 0, 0, 0, 1] +HOLA +BEGIN +SWAP1 +[0, 0, 0, 1] +HOLA +BEGIN +DUP12 +[0, 0, 0, 1] +HOLA +BEGIN +AND +[0, 0, 0, 0, 1] +HOLA +BEGIN +DUP3 +[0, 0, 0, 1] +HOLA +BEGIN +MSTORE +[0, 0, 0, 0, 1] +HOLA +BEGIN +DUP2 +[0, 0, 1] +HOLA +BEGIN +KECCAK256 +[0, 0, 0, 1] +HOLA +BEGIN +DUP1 +[1, 0, 0, 1] +HOLA +BEGIN +SLOAD +[1, 1, 0, 0, 1] +HOLA +BEGIN +DUP5 +[0, 1, 0, 0, 1] +HOLA +BEGIN +SWAP3 +[1, 0, 1, 0, 0, 1] +HOLA +BEGIN +SWAP1 +[0, 0, 1, 1, 0, 1] +HOLA +BEGIN +PUSH2 0x0616 +[0, 0, 1, 1, 0, 1] +HOLA +BEGIN +SWAP1 +[0, 0, 0, 1, 1, 0, 1] +HOLA +BEGIN +DUP5 +[0, 0, 0, 1, 1, 0, 1] +HOLA +BEGIN +SWAP1 +[1, 0, 0, 0, 1, 1, 0, 1] +HOLA +BEGIN +PUSH2 0x1107 +[0, 1, 0, 0, 1, 1, 0, 1] +HOLA +BEGIN +JUMP +[0, 0, 1, 0, 0, 1, 1, 0, 1] +HOLA +BEGIN +SWAP4 +[1] +HOLA +BEGIN +SWAP1 +[0, 0, 0, 0, 1] +HOLA +BEGIN +SWAP5 +[0, 0, 0, 0, 1] +HOLA +BEGIN +AND +[0, 0, 0, 0, 0, 0, 0, 0, 0, 1] +HOLA +BEGIN +DUP3 +[0, 0, 0, 0, 0, 0, 0, 0, 1] +HOLA +BEGIN +MSTORE +[0, 0, 0, 0, 0, 0, 0, 0, 0, 1] +HOLA +BEGIN +SWAP2 +[0, 0, 0, 0, 0, 0, 0, 1] +HOLA +BEGIN +SWAP1 +[0, 0, 0, 0, 0, 0, 0, 1] +HOLA +BEGIN +SWAP2 +[0, 0, 0, 0, 0, 0, 0, 1] +HOLA +BEGIN +MSTORE +[0, 0, 0, 0, 0, 0, 0, 1] +HOLA +BEGIN +KECCAK256 +[0, 0, 0, 0, 0, 1] +HOLA +BEGIN +SLOAD +[1, 0, 0, 0, 0, 1] +HOLA +BEGIN +PUSH1 0xff +[0, 0, 0, 0, 0, 1] +HOLA +BEGIN +AND +[0, 0, 0, 0, 0, 0, 1] +HOLA +BEGIN +SWAP1 +[0, 0, 0, 0, 0, 1] +HOLA +BEGIN +JUMP +[0, 0, 0, 0, 0, 1] +HOLA +BEGIN +PUSH1 0x01 +[1] +HOLA +BEGIN +PUSH1 0x01 +[0, 1] +HOLA +BEGIN +PUSH1 0xa0 +[0, 0, 1] +HOLA +BEGIN +SHL +[0, 0, 0, 1] +HOLA +BEGIN +SUB +[0, 0, 1] +HOLA +BEGIN +DUP7 +[0, 1] +HOLA +BEGIN +AND +[0, 0, 1] +HOLA +BEGIN +DUP5 +[0, 1] +HOLA +BEGIN +MSTORE +[0, 0, 1] +HOLA +BEGIN +SWAP1 +[1] +HOLA +BEGIN +SWAP2 +[0, 1] +HOLA +BEGIN +MSTORE +[0, 0, 0, 1] +HOLA +BEGIN +SWAP1 +[0, 1] +HOLA +BEGIN +KECCAK256 +[1, 0] +HOLA +BEGIN +SLOAD +[1, 0] +HOLA +BEGIN +SWAP5 +[1] +HOLA +BEGIN +DUP8 +[0, 0, 0, 0, 0, 1] +HOLA +BEGIN +AND +[0, 0, 0, 0, 0, 0, 1] +HOLA +BEGIN +DUP1 +[0, 0, 0, 0, 0, 1] +HOLA +BEGIN +DUP5 +[0, 0, 0, 0, 0, 0, 1] +HOLA +BEGIN +MSTORE +[0, 0, 0, 0, 0, 0, 0, 1] +HOLA +BEGIN +SWAP5 +[0, 0, 0, 0, 0, 1] +HOLA +BEGIN +DUP3 +[1, 0, 0, 0, 0, 0] +HOLA +BEGIN +MSTORE +[0, 1, 0, 0, 0, 0, 0] +HOLA +BEGIN +SWAP2 +[0, 0, 0, 0, 0] +HOLA +BEGIN +DUP3 +[0, 0, 0, 0, 0] +HOLA +BEGIN +SWAP1 +[0, 0, 0, 0, 0, 0] +HOLA +BEGIN +KECCAK256 +[0, 0, 0, 0, 0, 0] +HOLA +BEGIN +DUP1 +[1, 0, 0, 0, 0, 0] +HOLA +BEGIN +SLOAD +[1, 1, 0, 0, 0, 0, 0] +HOLA +BEGIN +PUSH1 0xff +[0, 1, 0, 0, 0, 0, 0] +HOLA +BEGIN +NOT +[0, 0, 1, 0, 0, 0, 0, 0] +HOLA +BEGIN +AND +[0, 0, 1, 0, 0, 0, 0, 0] +HOLA +BEGIN +DUP7 +[0, 1, 0, 0, 0, 0, 0] +HOLA +BEGIN +ISZERO +[0, 0, 1, 0, 0, 0, 0, 0] +HOLA +BEGIN +ISZERO +[0, 0, 1, 0, 0, 0, 0, 0] +HOLA +BEGIN +SWAP1 +[0, 0, 1, 0, 0, 0, 0, 0] +HOLA +BEGIN +DUP2 +[0, 0, 1, 0, 0, 0, 0, 0] +HOLA +BEGIN +OR +[0, 0, 0, 1, 0, 0, 0, 0, 0] +HOLA +BEGIN +SWAP1 +[0, 0, 1, 0, 0, 0, 0, 0] +HOLA +BEGIN +SWAP2 +[0, 0, 1, 0, 0, 0, 0, 0] +HOLA +BEGIN +SSTORE +[1, 0, 0, 0, 0, 0, 0, 0] +HOLA +BEGIN +SWAP2 +[0, 0, 0, 0, 0, 0] +HOLA +BEGIN +MLOAD +[0, 0, 0, 0, 0, 0] +HOLA +BEGIN +SWAP2 +[0, 0, 0, 0, 0, 0] +HOLA +BEGIN +DUP3 +[0, 0, 0, 0, 0, 0] +HOLA +BEGIN +MSTORE +[0, 0, 0, 0, 0, 0, 0] +HOLA +BEGIN +PUSH32 0x17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31 +[0, 0, 0, 0, 0] +HOLA +BEGIN +SWAP2 +[0, 0, 0, 0, 0, 0] +HOLA +BEGIN +ADD +[0, 0, 0, 0, 0, 0] +HOLA +BEGIN +PUSH1 0x40 +[0, 0, 0, 0, 0] +HOLA +BEGIN +MLOAD +[0, 0, 0, 0, 0, 0] +HOLA +BEGIN +DUP1 +[0, 0, 0, 0, 0, 0] +HOLA +BEGIN +SWAP2 +[0, 0, 0, 0, 0, 0, 0] +HOLA +BEGIN +SUB +[0, 0, 0, 0, 0, 0, 0] +HOLA +BEGIN +SWAP1 +[0, 0, 0, 0, 0, 0] +HOLA +BEGIN +LOG3 +[0, 0, 0, 0, 0, 0] +HOLA +BEGIN +POP +[0] +HOLA +BEGIN +POP +[] +HOLA +BEGIN +POP +[] +HOLA +BEGIN +JUMP +[] +HOLA +BEGIN +SWAP4 +[1] +HOLA +BEGIN +SWAP1 +[0, 0, 0, 0, 1] +HOLA +BEGIN +SWAP5 +[0, 0, 0, 0, 1] +HOLA +BEGIN +AND +[0, 0, 0, 0, 0, 0, 0, 0, 0, 1] +HOLA +BEGIN +DUP3 +[0, 0, 0, 0, 0, 0, 0, 0, 1] +HOLA +BEGIN +MSTORE +[0, 0, 0, 0, 0, 0, 0, 0, 0, 1] +HOLA +BEGIN +SWAP2 +[0, 0, 0, 0, 0, 0, 0, 1] +HOLA +BEGIN +SWAP1 +[0, 0, 0, 0, 0, 0, 0, 1] +HOLA +BEGIN +SWAP2 +[0, 0, 0, 0, 0, 0, 0, 1] +HOLA +BEGIN +MSTORE +[0, 0, 0, 0, 0, 0, 0, 1] +HOLA +BEGIN +KECCAK256 +[0, 0, 0, 0, 0, 1] +HOLA +BEGIN +SLOAD +[1, 0, 0, 0, 0, 1] +HOLA +BEGIN +PUSH1 0xff +[0, 0, 0, 0, 0, 1] +HOLA +BEGIN +AND +[0, 0, 0, 0, 0, 0, 1] +HOLA +BEGIN +SWAP1 +[0, 0, 0, 0, 0, 1] +HOLA +BEGIN +JUMP +[0, 0, 0, 0, 0, 1] +HOLA +BEGIN +PUSH1 0x01 +[1] +HOLA +BEGIN +PUSH1 0x01 +[0, 1] +HOLA +BEGIN +PUSH1 0xa0 +[0, 0, 1] +HOLA +BEGIN +SHL +[0, 0, 0, 1] +HOLA +BEGIN +SUB +[0, 0, 1] +HOLA +BEGIN +DUP13 +[0, 1] +HOLA +BEGIN +AND +[0, 0, 1] +HOLA +BEGIN +DUP5 +[0, 1] +HOLA +BEGIN +MSTORE +[0, 0, 1] +HOLA +BEGIN +SWAP1 +[1] +HOLA +BEGIN +SWAP2 +[0, 1] +HOLA +BEGIN +MSTORE +[0, 0, 0, 1] +HOLA +BEGIN +SWAP1 +[0, 1] +HOLA +BEGIN +KECCAK256 +[1, 0] +HOLA +BEGIN +SLOAD +[1, 0] +HOLA +BEGIN +DUP6 +[0, 0] +HOLA +BEGIN +DUP2 +[0, 0, 0] +HOLA +BEGIN +LT +[0, 0, 0, 0] +HOLA +BEGIN +ISZERO +[0, 0, 0] +HOLA +BEGIN +PUSH2 0x07fd +[0, 0, 0] +HOLA +BEGIN +JUMPI +[0, 0, 0, 0] +HOLA +BEGIN +PUSH1 0x01 +[1] +HOLA +BEGIN +PUSH1 0x01 +[0, 1] +HOLA +BEGIN +PUSH1 0xa0 +[0, 0, 1] +HOLA +BEGIN +SHL +[0, 0, 0, 1] +HOLA +BEGIN +SUB +[0, 0, 1] +HOLA +BEGIN +DUP14 +[0, 1] +HOLA +BEGIN +DUP2 +[0, 0, 1] +HOLA +BEGIN +AND +[0, 0, 0, 1] +HOLA +BEGIN +DUP6 +[0, 0, 1] +HOLA +BEGIN +MSTORE +[0, 0, 0, 1] +HOLA +BEGIN +SWAP3 +[0, 1] +HOLA +BEGIN +MSTORE +[0, 0, 0, 0, 1] +HOLA +BEGIN +DUP1 +[0, 0, 1] +HOLA +BEGIN +DUP4 +[0, 0, 0, 1] +HOLA +BEGIN +KECCAK256 +[1, 0, 0, 0, 1] +HOLA +BEGIN +DUP10 +[1, 0, 0, 0, 1] +HOLA +BEGIN +DUP6 +[0, 1, 0, 0, 0, 1] +HOLA +BEGIN +SUB +[1, 0, 1, 0, 0, 0, 1] +HOLA +BEGIN +SWAP1 +[0, 1, 0, 0, 0, 1] +HOLA +BEGIN +SSTORE +[1, 0, 0, 0, 0, 1] +HOLA +BEGIN +SWAP1 +[0, 0, 0, 1] +HOLA +BEGIN +DUP11 +[0, 0, 0, 1] +HOLA +BEGIN +AND +[0, 0, 0, 0, 1] +HOLA +BEGIN +DUP3 +[0, 0, 0, 1] +HOLA +BEGIN +MSTORE +[0, 0, 0, 0, 1] +HOLA +BEGIN +DUP2 +[0, 0, 1] +HOLA +BEGIN +KECCAK256 +[0, 0, 0, 1] +HOLA +BEGIN +DUP1 +[1, 0, 0, 1] +HOLA +BEGIN +SLOAD +[1, 1, 0, 0, 1] +HOLA +BEGIN +DUP9 +[0, 1, 0, 0, 1] +HOLA +BEGIN +SWAP3 +[0, 0, 1, 0, 0, 1] +HOLA +BEGIN +SWAP1 +[0, 0, 1, 0, 0, 1] +HOLA +BEGIN +PUSH2 0x0839 +[0, 0, 1, 0, 0, 1] +HOLA +BEGIN +SWAP1 +[0, 0, 0, 1, 0, 0, 1] +HOLA +BEGIN +DUP5 +[0, 0, 0, 1, 0, 0, 1] +HOLA +BEGIN +SWAP1 +[0, 0, 0, 0, 1, 0, 0, 1] +HOLA +BEGIN +PUSH2 0x1107 +[0, 0, 0, 0, 1, 0, 0, 1] +HOLA +BEGIN +JUMP +[0, 0, 0, 0, 0, 1, 0, 0, 1] +HOLA +BEGIN +SWAP4 +[1] +HOLA +BEGIN +SWAP1 +[0, 0, 0, 0, 1] +HOLA +BEGIN +SWAP5 +[0, 0, 0, 0, 1] +HOLA +BEGIN +AND +[0, 0, 0, 0, 0, 0, 0, 0, 0, 1] +HOLA +BEGIN +DUP3 +[0, 0, 0, 0, 0, 0, 0, 0, 1] +HOLA +BEGIN +MSTORE +[0, 0, 0, 0, 0, 0, 0, 0, 0, 1] +HOLA +BEGIN +SWAP2 +[0, 0, 0, 0, 0, 0, 0, 1] +HOLA +BEGIN +SWAP1 +[0, 0, 0, 0, 0, 0, 0, 1] +HOLA +BEGIN +SWAP2 +[0, 0, 0, 0, 0, 0, 0, 1] +HOLA +BEGIN +MSTORE +[0, 0, 0, 0, 0, 0, 0, 1] +HOLA +BEGIN +KECCAK256 +[0, 0, 0, 0, 0, 1] +HOLA +BEGIN +SLOAD +[1, 0, 0, 0, 0, 1] +HOLA +BEGIN +PUSH1 0xff +[0, 0, 0, 0, 0, 1] +HOLA +BEGIN +AND +[0, 0, 0, 0, 0, 0, 1] +HOLA +BEGIN +SWAP1 +[0, 0, 0, 0, 0, 1] +HOLA +BEGIN +JUMP +[0, 0, 0, 0, 0, 1] +Build CFG: 0.1662421269575134s +Slots analysis started! +Slots analysis finished! +Constants analysis finished! +Starting offset memory analysis ERC1155 +Memory accesess analysis finished! + + +MEMRES: NOT Found read (potential optimization) -> 2623:10 --> 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol ERC1155--safeTransferFrom(address,address,uint256,uint256,bytes) +MEMRES: NOT Found read (potential optimization) -> 2623_0:10 --> 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol ERC1155--safeTransferFrom(address,address,uint256,uint256,bytes) +MEMRES: NOT Found read (potential optimization) -> 800:6 --> 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol ERC1155--safeBatchTransferFrom(address,address,uint256[],uint256[],bytes) +GASOL: Useless accesses found: {'2623': [10], '2623_0': [10], '800': [6]} +Free memory analyss finished + + +SLOTS Contract ERC1155: 36 +Memory read accesses ContractERC1155: 163 +Memory write accesses ContractERC1155: 299 +********************************** INIT +GASOL: Adding block useless 2623 +GASOL: Adding block useless 2623_0 +GASOL: Adding block useless 800 +CONTEXT: Detected context equality 16 19 +CONTEXT: Detected context equality 6 12 +CONTEXT: Detected context equality 6 12 +CONTEXT: Detected context equality 18 20 +CONTEXT: Detected context equality 6 12 +CONTEXT: Detected context equality 19 21 +CONTEXT: Detected context equality 6 12 +CONTEXT: Detected context equality 6 12 +CONTEXT: Detected context equality 6 12 +CONTEXT: Detected context equality 6 12 +CONTEXT: Detected context equality 6 12 +CONTEXT: Detected context equality 6 23 +CONTEXT: Detected context equality 12 23 +CONTEXT: Detected context equality 6 12 +CONTEXT: Detected context equality 6 23 +CONTEXT: Detected context equality 6 31 +CONTEXT: Detected context equality 6 36 +CONTEXT: Detected context equality 12 23 +CONTEXT: Detected context equality 12 31 +CONTEXT: Detected context equality 12 36 +CONTEXT: Detected context equality 23 31 +CONTEXT: Detected context equality 23 36 +CONTEXT: Detected context equality 31 36 +CONTEXT: Detected context equality 6 12 +CONTEXT: Detected context equality 6 23 +CONTEXT: Detected context equality 6 31 +CONTEXT: Detected context equality 6 36 +CONTEXT: Detected context equality 12 23 +CONTEXT: Detected context equality 12 31 +CONTEXT: Detected context equality 12 36 +CONTEXT: Detected context equality 23 31 +CONTEXT: Detected context equality 23 36 +CONTEXT: Detected context equality 31 36 +CONTEXT: Detected context equality 6 12 +CONTEXT: Detected context equality 6 23 +CONTEXT: Detected context equality 12 23 +CONTEXT: Detected context equality 6 12 +CONTEXT: Detected context equality 6 23 +CONTEXT: Detected context equality 12 23 +CONTEXT: Detected context equality 6 12 +CONTEXT: Detected context equality 6 23 +CONTEXT: Detected context equality 12 23 +CONTEXT: Detected context equality 6 12 +CONTEXT: Detected context equality 6 23 +CONTEXT: Detected context equality 12 23 +CONTEXT: Detected context equality 6 12 +CONTEXT: Detected context equality 6 23 +CONTEXT: Detected context equality 12 23 +CONTEXT: Detected context equality 6 12 +CONTEXT: Detected context equality 6 23 +CONTEXT: Detected context equality 12 23 +CONTEXT: Detected context equality 27 35 +CONTEXT: Detected context equality 6 12 +CONTEXT: Detected context equality 6 23 +CONTEXT: Detected context equality 12 23 +CONTEXT: Detected context equality 6 12 +CONTEXT: Detected context equality 6 23 +CONTEXT: Detected context equality 12 23 +CONTEXT: Detected context equality 6 12 +CONTEXT: Detected context equality 6 23 +CONTEXT: Detected context equality 12 23 +CONTEXT: Detected context equality 6 12 +CONTEXT: Detected context equality 6 23 +CONTEXT: Detected context equality 12 23 +CONTEXT: Detected context equality 26 34 +CONTEXT: Detected context equality 6 12 +CONTEXT: Detected context equality 6 23 +CONTEXT: Detected context equality 12 23 +CONTEXT: Detected context equality 12 15 +CONTEXT: Detected context equality 15 18 +CONTEXT: Detected context equality 2 8 +CONTEXT: Detected context equality 3 9 +CONTEXT: Detected context equality 5 8 +CONTEXT: Detected context equality 2 7 +CONTEXT: Detected context equality 2 7 +CONTEXT: Detected context equality 19 22 +CONTEXT: Detected context equality 19 22 +CONTEXT: Detected context equality 16 19 +CONTEXT: Detected context equality 6 12 +CONTEXT: Detected context equality 5 11 +CONTEXT: Detected context equality 4 10 +CONTEXT: Detected context equality 6 12 +CONTEXT: Detected context equality 5 11 +CONTEXT: Detected context equality 4 10 +CONTEXT: Detected context equality 6 12 +CONTEXT: Detected context equality 5 11 +CONTEXT: Detected context equality 4 10 +CONTEXT: Detected context equality 4 16 +CONTEXT: Detected context equality 10 16 +CONTEXT: Detected context equality 6 12 +CONTEXT: Detected context equality 5 11 +CONTEXT: Detected context equality 5 17 +CONTEXT: Detected context equality 4 10 +CONTEXT: Detected context equality 11 17 +CONTEXT: Detected context equality 6 12 +CONTEXT: Detected context equality 5 11 +CONTEXT: Detected context equality 5 17 +CONTEXT: Detected context equality 4 10 +CONTEXT: Detected context equality 11 17 +CONTEXT: Detected context equality 6 12 +CONTEXT: Detected context equality 5 11 +CONTEXT: Detected context equality 4 10 +CONTEXT: Detected context equality 6 12 +CONTEXT: Detected context equality 5 11 +CONTEXT: Detected context equality 4 10 +CONTEXT: Detected context equality 6 12 +CONTEXT: Detected context equality 5 11 +CONTEXT: Detected context equality 4 10 +CONTEXT: Detected context equality 6 12 +CONTEXT: Detected context equality 5 11 +CONTEXT: Detected context equality 4 10 +CONTEXT: Detected context equality 6 12 +CONTEXT: Detected context equality 5 11 +CONTEXT: Detected context equality 5 20 +CONTEXT: Detected context equality 4 10 +CONTEXT: Detected context equality 4 19 +CONTEXT: Detected context equality 4 25 +CONTEXT: Detected context equality 10 19 +CONTEXT: Detected context equality 10 25 +CONTEXT: Detected context equality 11 20 +CONTEXT: Detected context equality 19 25 +CONTEXT: Detected context equality 6 12 +CONTEXT: Detected context equality 5 11 +CONTEXT: Detected context equality 5 20 +CONTEXT: Detected context equality 4 10 +CONTEXT: Detected context equality 4 19 +CONTEXT: Detected context equality 4 25 +CONTEXT: Detected context equality 10 19 +CONTEXT: Detected context equality 10 25 +CONTEXT: Detected context equality 11 20 +CONTEXT: Detected context equality 19 25 +CONTEXT: Detected context equality 6 12 +CONTEXT: Detected context equality 5 11 +CONTEXT: Detected context equality 5 20 +CONTEXT: Detected context equality 5 26 +CONTEXT: Detected context equality 4 10 +CONTEXT: Detected context equality 4 19 +CONTEXT: Detected context equality 10 19 +CONTEXT: Detected context equality 11 20 +CONTEXT: Detected context equality 11 26 +CONTEXT: Detected context equality 20 26 +CONTEXT: Detected context equality 6 12 +CONTEXT: Detected context equality 5 11 +CONTEXT: Detected context equality 5 20 +CONTEXT: Detected context equality 5 26 +CONTEXT: Detected context equality 4 10 +CONTEXT: Detected context equality 4 19 +CONTEXT: Detected context equality 10 19 +CONTEXT: Detected context equality 11 20 +CONTEXT: Detected context equality 11 26 +CONTEXT: Detected context equality 20 26 +CONTEXT: Detected context equality 6 12 +CONTEXT: Detected context equality 6 20 +CONTEXT: Detected context equality 5 11 +CONTEXT: Detected context equality 5 19 +CONTEXT: Detected context equality 4 10 +CONTEXT: Detected context equality 4 18 +CONTEXT: Detected context equality 10 18 +CONTEXT: Detected context equality 11 19 +CONTEXT: Detected context equality 12 20 +CONTEXT: Detected context equality 6 12 +CONTEXT: Detected context equality 6 20 +CONTEXT: Detected context equality 6 28 +CONTEXT: Detected context equality 5 11 +CONTEXT: Detected context equality 5 19 +CONTEXT: Detected context equality 5 27 +CONTEXT: Detected context equality 4 10 +CONTEXT: Detected context equality 4 18 +CONTEXT: Detected context equality 4 26 +CONTEXT: Detected context equality 4 33 +CONTEXT: Detected context equality 10 18 +CONTEXT: Detected context equality 10 26 +CONTEXT: Detected context equality 10 33 +CONTEXT: Detected context equality 11 19 +CONTEXT: Detected context equality 11 27 +CONTEXT: Detected context equality 12 20 +CONTEXT: Detected context equality 12 28 +CONTEXT: Detected context equality 18 26 +CONTEXT: Detected context equality 18 33 +CONTEXT: Detected context equality 19 27 +CONTEXT: Detected context equality 20 28 +CONTEXT: Detected context equality 26 33 +CONTEXT: Detected context equality 6 12 +CONTEXT: Detected context equality 6 20 +CONTEXT: Detected context equality 6 28 +CONTEXT: Detected context equality 5 11 +CONTEXT: Detected context equality 5 19 +CONTEXT: Detected context equality 5 27 +CONTEXT: Detected context equality 4 10 +CONTEXT: Detected context equality 4 18 +CONTEXT: Detected context equality 4 26 +CONTEXT: Detected context equality 4 33 +CONTEXT: Detected context equality 10 18 +CONTEXT: Detected context equality 10 26 +CONTEXT: Detected context equality 10 33 +CONTEXT: Detected context equality 11 19 +CONTEXT: Detected context equality 11 27 +CONTEXT: Detected context equality 12 20 +CONTEXT: Detected context equality 12 28 +CONTEXT: Detected context equality 18 26 +CONTEXT: Detected context equality 18 33 +CONTEXT: Detected context equality 19 27 +CONTEXT: Detected context equality 20 28 +CONTEXT: Detected context equality 26 33 +CONTEXT: Detected context equality 6 12 +CONTEXT: Detected context equality 6 20 +CONTEXT: Detected context equality 6 28 +CONTEXT: Detected context equality 5 11 +CONTEXT: Detected context equality 5 19 +CONTEXT: Detected context equality 5 27 +CONTEXT: Detected context equality 5 34 +CONTEXT: Detected context equality 4 10 +CONTEXT: Detected context equality 4 18 +CONTEXT: Detected context equality 4 26 +CONTEXT: Detected context equality 10 18 +CONTEXT: Detected context equality 10 26 +CONTEXT: Detected context equality 11 19 +CONTEXT: Detected context equality 11 27 +CONTEXT: Detected context equality 11 34 +CONTEXT: Detected context equality 12 20 +CONTEXT: Detected context equality 12 28 +CONTEXT: Detected context equality 18 26 +CONTEXT: Detected context equality 19 27 +CONTEXT: Detected context equality 19 34 +CONTEXT: Detected context equality 20 28 +CONTEXT: Detected context equality 27 34 +CONTEXT: Detected context equality 6 12 +CONTEXT: Detected context equality 6 20 +CONTEXT: Detected context equality 6 28 +CONTEXT: Detected context equality 5 11 +CONTEXT: Detected context equality 5 19 +CONTEXT: Detected context equality 5 27 +CONTEXT: Detected context equality 5 34 +CONTEXT: Detected context equality 4 10 +CONTEXT: Detected context equality 4 18 +CONTEXT: Detected context equality 4 26 +CONTEXT: Detected context equality 10 18 +CONTEXT: Detected context equality 10 26 +CONTEXT: Detected context equality 11 19 +CONTEXT: Detected context equality 11 27 +CONTEXT: Detected context equality 11 34 +CONTEXT: Detected context equality 12 20 +CONTEXT: Detected context equality 12 28 +CONTEXT: Detected context equality 18 26 +CONTEXT: Detected context equality 19 27 +CONTEXT: Detected context equality 19 34 +CONTEXT: Detected context equality 20 28 +CONTEXT: Detected context equality 27 34 +CONTEXT: Detected context equality 6 12 +CONTEXT: Detected context equality 6 20 +CONTEXT: Detected context equality 6 28 +CONTEXT: Detected context equality 6 34 +CONTEXT: Detected context equality 5 11 +CONTEXT: Detected context equality 5 19 +CONTEXT: Detected context equality 5 27 +CONTEXT: Detected context equality 4 10 +CONTEXT: Detected context equality 4 18 +CONTEXT: Detected context equality 4 26 +CONTEXT: Detected context equality 10 18 +CONTEXT: Detected context equality 10 26 +CONTEXT: Detected context equality 11 19 +CONTEXT: Detected context equality 11 27 +CONTEXT: Detected context equality 12 20 +CONTEXT: Detected context equality 12 28 +CONTEXT: Detected context equality 12 34 +CONTEXT: Detected context equality 18 26 +CONTEXT: Detected context equality 19 27 +CONTEXT: Detected context equality 20 28 +CONTEXT: Detected context equality 20 34 +CONTEXT: Detected context equality 28 34 +CONTEXT: Detected context equality 6 12 +CONTEXT: Detected context equality 6 20 +CONTEXT: Detected context equality 6 28 +CONTEXT: Detected context equality 6 34 +CONTEXT: Detected context equality 5 11 +CONTEXT: Detected context equality 5 19 +CONTEXT: Detected context equality 5 27 +CONTEXT: Detected context equality 4 10 +CONTEXT: Detected context equality 4 18 +CONTEXT: Detected context equality 4 26 +CONTEXT: Detected context equality 10 18 +CONTEXT: Detected context equality 10 26 +CONTEXT: Detected context equality 11 19 +CONTEXT: Detected context equality 11 27 +CONTEXT: Detected context equality 12 20 +CONTEXT: Detected context equality 12 28 +CONTEXT: Detected context equality 12 34 +CONTEXT: Detected context equality 18 26 +CONTEXT: Detected context equality 19 27 +CONTEXT: Detected context equality 20 28 +CONTEXT: Detected context equality 20 34 +CONTEXT: Detected context equality 28 34 +CONTEXT: Detected context equality 6 12 +CONTEXT: Detected context equality 6 20 +CONTEXT: Detected context equality 5 11 +CONTEXT: Detected context equality 5 19 +CONTEXT: Detected context equality 4 10 +CONTEXT: Detected context equality 4 18 +CONTEXT: Detected context equality 10 18 +CONTEXT: Detected context equality 11 19 +CONTEXT: Detected context equality 12 20 +CONTEXT: Detected context equality 6 12 +CONTEXT: Detected context equality 6 20 +CONTEXT: Detected context equality 5 11 +CONTEXT: Detected context equality 5 19 +CONTEXT: Detected context equality 4 10 +CONTEXT: Detected context equality 4 18 +CONTEXT: Detected context equality 10 18 +CONTEXT: Detected context equality 11 19 +CONTEXT: Detected context equality 12 20 +CONTEXT: Detected context equality 6 12 +CONTEXT: Detected context equality 6 20 +CONTEXT: Detected context equality 5 11 +CONTEXT: Detected context equality 5 19 +CONTEXT: Detected context equality 4 10 +CONTEXT: Detected context equality 4 18 +CONTEXT: Detected context equality 10 18 +CONTEXT: Detected context equality 11 19 +CONTEXT: Detected context equality 12 20 +CONTEXT: Detected context equality 6 12 +CONTEXT: Detected context equality 6 20 +CONTEXT: Detected context equality 5 11 +CONTEXT: Detected context equality 5 19 +CONTEXT: Detected context equality 4 10 +CONTEXT: Detected context equality 4 18 +CONTEXT: Detected context equality 10 18 +CONTEXT: Detected context equality 11 19 +CONTEXT: Detected context equality 12 20 +CONTEXT: Detected context equality 6 12 +CONTEXT: Detected context equality 6 20 +CONTEXT: Detected context equality 5 11 +CONTEXT: Detected context equality 5 19 +CONTEXT: Detected context equality 4 10 +CONTEXT: Detected context equality 4 18 +CONTEXT: Detected context equality 10 18 +CONTEXT: Detected context equality 11 19 +CONTEXT: Detected context equality 12 20 +CONTEXT: Detected context equality 6 12 +CONTEXT: Detected context equality 6 20 +CONTEXT: Detected context equality 5 11 +CONTEXT: Detected context equality 5 19 +CONTEXT: Detected context equality 4 10 +CONTEXT: Detected context equality 4 18 +CONTEXT: Detected context equality 10 18 +CONTEXT: Detected context equality 11 19 +CONTEXT: Detected context equality 12 20 +CONTEXT: Detected context equality 24 32 +CONTEXT: Detected context equality 6 12 +CONTEXT: Detected context equality 6 20 +CONTEXT: Detected context equality 5 11 +CONTEXT: Detected context equality 5 19 +CONTEXT: Detected context equality 4 10 +CONTEXT: Detected context equality 4 18 +CONTEXT: Detected context equality 10 18 +CONTEXT: Detected context equality 11 19 +CONTEXT: Detected context equality 12 20 +CONTEXT: Detected context equality 6 12 +CONTEXT: Detected context equality 6 20 +CONTEXT: Detected context equality 5 11 +CONTEXT: Detected context equality 5 19 +CONTEXT: Detected context equality 4 10 +CONTEXT: Detected context equality 4 18 +CONTEXT: Detected context equality 10 18 +CONTEXT: Detected context equality 11 19 +CONTEXT: Detected context equality 12 20 +CONTEXT: Detected context equality 6 12 +CONTEXT: Detected context equality 6 20 +CONTEXT: Detected context equality 5 11 +CONTEXT: Detected context equality 5 19 +CONTEXT: Detected context equality 4 10 +CONTEXT: Detected context equality 4 18 +CONTEXT: Detected context equality 10 18 +CONTEXT: Detected context equality 11 19 +CONTEXT: Detected context equality 12 20 +CONTEXT: Detected context equality 6 12 +CONTEXT: Detected context equality 6 20 +CONTEXT: Detected context equality 5 11 +CONTEXT: Detected context equality 5 19 +CONTEXT: Detected context equality 4 10 +CONTEXT: Detected context equality 4 18 +CONTEXT: Detected context equality 10 18 +CONTEXT: Detected context equality 11 19 +CONTEXT: Detected context equality 12 20 +CONTEXT: Detected context equality 23 31 +CONTEXT: Detected context equality 6 12 +CONTEXT: Detected context equality 6 20 +CONTEXT: Detected context equality 5 11 +CONTEXT: Detected context equality 5 19 +CONTEXT: Detected context equality 4 10 +CONTEXT: Detected context equality 4 18 +CONTEXT: Detected context equality 10 18 +CONTEXT: Detected context equality 11 19 +CONTEXT: Detected context equality 12 20 +CONTEXT: Detected context equality 2 7 +CONTEXT: Detected context equality 2 7 +CONTEXT: Detected context equality 5 11 +CONTEXT: Detected context equality 4 10 +CONTEXT: Detected context equality 6 12 +CONTEXT: Detected context equality 6 12 +CONTEXT: Detected context equality 6 23 +CONTEXT: Detected context equality 12 23 +CONTEXT: Detected context equality 6 12 +CONTEXT: Detected context equality 6 23 +CONTEXT: Detected context equality 12 23 +CONTEXT: Detected context equality 6 12 +CONTEXT: Detected context equality 6 23 +CONTEXT: Detected context equality 12 23 +CONTEXT: Detected context equality 2 8 +CONTEXT: Detected context equality 6 12 +CONTEXT: Detected context equality 5 11 +CONTEXT: Detected context equality 4 10 +CONTEXT: Detected context equality 6 12 +CONTEXT: Detected context equality 5 11 +CONTEXT: Detected context equality 4 10 +CONTEXT: Detected context equality 4 16 +CONTEXT: Detected context equality 10 16 +CONTEXT: Detected context equality 6 12 +CONTEXT: Detected context equality 5 11 +CONTEXT: Detected context equality 4 10 +CONTEXT: Detected context equality 6 12 +CONTEXT: Detected context equality 6 20 +CONTEXT: Detected context equality 5 11 +CONTEXT: Detected context equality 5 19 +CONTEXT: Detected context equality 4 10 +CONTEXT: Detected context equality 4 18 +CONTEXT: Detected context equality 10 18 +CONTEXT: Detected context equality 11 19 +CONTEXT: Detected context equality 12 20 +CONTEXT: Detected context equality 6 12 +CONTEXT: Detected context equality 6 20 +CONTEXT: Detected context equality 5 11 +CONTEXT: Detected context equality 5 19 +CONTEXT: Detected context equality 4 10 +CONTEXT: Detected context equality 4 18 +CONTEXT: Detected context equality 10 18 +CONTEXT: Detected context equality 11 19 +CONTEXT: Detected context equality 12 20 +CONTEXT: Detected context equality 6 12 +CONTEXT: Detected context equality 6 20 +CONTEXT: Detected context equality 5 11 +CONTEXT: Detected context equality 5 19 +CONTEXT: Detected context equality 4 10 +CONTEXT: Detected context equality 4 18 +CONTEXT: Detected context equality 10 18 +CONTEXT: Detected context equality 11 19 +CONTEXT: Detected context equality 12 20 +CONTEXT: Detected context equality 6 12 +CONTEXT: Detected context equality 18 20 +CONTEXT: Detected context equality 6 12 +CONTEXT: Detected context equality 19 21 +COMPACT CLONES: False +********************************** END +Memory Analysis: 0.22169156500604004s + +************************************************************* +File: Address +Build CFG: 0.0005961509887129068s +Slots analysis started! +Slots analysis finished! +Constants analysis finished! +Starting offset memory analysis Address +Memory accesess analysis finished! + + +GASOL: Useless accesses found: {} +Free memory analyss finished + + +SLOTS Contract Address: 0 +Memory read accesses ContractAddress: 0 +Memory write accesses ContractAddress: 1 +********************************** INIT +COMPACT CLONES: False +********************************** END +Memory Analysis: 0.0031370939686894417s + +************************************************************* +File: Strings +Build CFG: 0.000533654005266726s +Slots analysis started! +Slots analysis finished! +Constants analysis finished! +Starting offset memory analysis Strings +Memory accesess analysis finished! + + +GASOL: Useless accesses found: {} +Free memory analyss finished + + +SLOTS Contract Strings: 0 +Memory read accesses ContractStrings: 0 +Memory write accesses ContractStrings: 1 +********************************** INIT +COMPACT CLONES: False +********************************** END +Memory Analysis: 0.00010462501086294651s + +************************************************************* +File: Math +Build CFG: 0.0004954210016876459s +Slots analysis started! +Slots analysis finished! +Constants analysis finished! +Starting offset memory analysis Math +Memory accesess analysis finished! + + +GASOL: Useless accesses found: {} +Free memory analyss finished + + +SLOTS Contract Math: 0 +Memory read accesses ContractMath: 0 +Memory write accesses ContractMath: 1 +********************************** INIT +COMPACT CLONES: False +********************************** END +Memory Analysis: 9.64190112426877e-05s + +************************************************************* +FILERES: 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient;627;2576;580;883;564;6;3.4090070630190894 +FILERES: 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_ERC1155;287;574;111;206;116;3;0.40145889401901513 +FILERES: 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_Address;1;1;0;1;0;0;0.003747659968212247 +FILERES: 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_Strings;1;1;0;1;0;0;0.0006497889989987016 +FILERES: 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_Math;1;1;0;1;0;0;0.0006016490515321493 + + +Aux path: /tmp//ethir_f01dc4eaf9d3488087694ba095828118 +The files generated by EthIR are stored in the following directory: /tmp/costabs/ +Block: 912_3 +912_3Instr:<<['JUMPDEST', 'PUSH1 0x01', 'PUSH1 0x01', 'PUSH1 0xa0', 'SHL', 'SUB', 'SWAP2', 'DUP3', 'AND', 'PUSH0', 'SWAP1', 'DUP2', 'MSTORE', 'PUSH1 0x01', 'PUSH1 0x20', 'SWAP1', 'DUP2', 'MSTORE', 'PUSH1 0x40', 'DUP1', 'DUP4', 'KECCAK256', 'SWAP4', 'SWAP1', 'SWAP5', 'AND', 'DUP3', 'MSTORE', 'SWAP2', 'SWAP1', 'SWAP2', 'MSTORE', 'KECCAK256', 'SLOAD', 'PUSH1 0xff', 'AND', 'SWAP1', 'JUMP']>> +912_3-Stack size: 12 +912_3-Equals Mem:<< [<12,27>, <17,31>]>> +912_3-NonEquals Mem: << [<12,17>, <12,31>, <17,27>, <27,31>]>> +912_3-Equals Sto:<< []>> +912_3-NonEquals Sto: << []>> +912_3-Useless: [] +912_3-Constancy: [] +912_3-ContextAliasing: [] + +Block: 4274 +4274Instr:<<['PUSH1 0x40', 'MLOAD', 'PUSH3 0x461bcd', 'PUSH1 0xe5', 'SHL', 'DUP2', 'MSTORE', 'PUSH1 0x04', 'ADD', 'PUSH2 0x0449', 'SWAP1', 'PUSH2 0x2700', 'JUMP']>> +4274-Stack size: 9 +4274-Equals Mem:<< []>> +4274-NonEquals Mem: << [<6,1>]>> +4274-Equals Sto:<< []>> +4274-NonEquals Sto: << []>> +4274-Useless: [] +4274-Constancy: [] +4274-ContextAliasing: [] + +Block: 6571 +6571Instr:<<['PUSH1 0x40', 'MLOAD', 'PUSH3 0x461bcd', 'PUSH1 0xe5', 'SHL', 'DUP2', 'MSTORE', 'PUSH1 0x04', 'ADD', 'PUSH2 0x0449', 'SWAP1', 'PUSH2 0x29b2', 'JUMP']>> +6571-Stack size: 13 +6571-Equals Mem:<< []>> +6571-NonEquals Mem: << [<6,1>]>> +6571-Equals Sto:<< []>> +6571-NonEquals Sto: << []>> +6571-Useless: [] +6571-Constancy: [] +6571-ContextAliasing: [] + +Block: 9326_85 +9326_85Instr:<<['JUMPDEST', 'PUSH4 0x4e487b71', 'PUSH1 0xe0', 'SHL', 'PUSH0', 'MSTORE', 'PUSH1 0x32', 'PUSH1 0x04', 'MSTORE', 'PUSH1 0x24', 'PUSH0', 'REVERT']>> +9326_85-Stack size: 23 +9326_85-Equals Mem:<< []>> +9326_85-NonEquals Mem: << [<5,8>]>> +9326_85-Equals Sto:<< []>> +9326_85-NonEquals Sto: << []>> +9326_85-Useless: [] +9326_85-Constancy: [(8, 0), (5, 96), (1, 0)] +9326_85-ContextAliasing: [(4, 20)] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('224', '1313373041', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '50', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '50', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_9326_85 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 9326_84 +9326_84Instr:<<['JUMPDEST', 'PUSH4 0x4e487b71', 'PUSH1 0xe0', 'SHL', 'PUSH0', 'MSTORE', 'PUSH1 0x32', 'PUSH1 0x04', 'MSTORE', 'PUSH1 0x24', 'PUSH0', 'REVERT']>> +9326_84-Stack size: 24 +9326_84-Equals Mem:<< []>> +9326_84-NonEquals Mem: << [<5,8>]>> +9326_84-Equals Sto:<< []>> +9326_84-NonEquals Sto: << []>> +9326_84-Useless: [] +9326_84-Constancy: [(8, 0), (5, 96), (1, 0)] +9326_84-ContextAliasing: [(4, 21)] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('224', '1313373041', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '50', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '50', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_9326_84 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 6617 +6617Instr:<<['JUMPDEST', 'PUSH1 0x40', 'DUP1', 'MLOAD', 'PUSH1 0x20', 'DUP1', 'DUP3', 'ADD', 'DUP4', 'MSTORE', 'PUSH0', 'SWAP2', 'DUP3', 'SWAP1', 'MSTORE', 'DUP9', 'DUP3', 'MSTORE', 'DUP2', 'DUP2', 'MSTORE', 'DUP3', 'DUP3', 'KECCAK256', 'PUSH1 0x01', 'PUSH1 0x01', 'PUSH1 0xa0', 'SHL', 'SUB', 'DUP12', 'AND', 'DUP4', 'MSTORE', 'SWAP1', 'MSTORE', 'KECCAK256', 'SLOAD', 'SWAP1', 'SWAP2', 'POP', 'DUP5', 'DUP2', 'LT', 'ISZERO', 'PUSH2 0x1a25', 'JUMPI']>> +6617-Stack size: 17 +6617-Equals Mem:<< [<9,3>, <17,32>, <20,34>]>> +6617-NonEquals Mem: << [<9,23>, <9,35>, <9,14>, <9,17>, <9,20>, <9,32>, <9,34>, <14,3>, <14,23>, <14,35>, <14,17>, <14,20>, <14,32>, <14,34>, <17,3>, <17,20>, <17,34>, <20,3>, <20,32>, <32,3>, <32,34>, <34,3>, <3,23>, <3,35>]>> +6617-Equals Sto:<< []>> +6617-NonEquals Sto: << []>> +6617-Useless: [14] +6617-Constancy: [(1, 0)] +6617-ContextAliasing: [] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('160', '1', 'shl') +[RULE]: Evaluate expression ('1461501637330902918203684832716283019655932542976', '1', '-') +Storage order: [(('0', '64', 'keccak2560'), 2), (('0', '64', 'keccak2561'), 2), (('s(10)', 'sload0'), 1)] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1), (('64', 's(15)', 'mstore'), 2), (('s(16)', '0', 'mstore'), 2), (('0', 's(1)', 'mstore'), 2), (('32', '0', 'mstore'), 2), (('0', '64', 'keccak2560'), 2), (('0', 's(18)', 'mstore'), 2), (('32', 's(21)', 'mstore'), 2), (('0', '64', 'keccak2561'), 2)] +Memory dep: [(7, 8), (6, 8), (4, 8), (3, 8), (2, 8), (4, 7), (2, 7), (3, 6), (2, 6), (4, 5), (3, 5), (2, 5), (5, 6), (5, 7), (2, 4), (2, 3), (1, 2), (0, 1), (0, 2)] +Memory dep simplified: [(7, 8), (6, 8), (4, 5), (3, 5), (2, 3), (2, 4), (5, 6), (5, 7), (1, 2), (0, 1)] +Recomputing memory simplification with context info +Storage order: [(('0', '64', 'keccak2560'), 2), (('0', '64', 'keccak2561'), 2), (('s(10)', 'sload0'), 1)] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1), (('64', 's(15)', 'mstore'), 2), (('s(16)', '0', 'mstore'), 2), (('0', 's(1)', 'mstore'), 2), (('32', '0', 'mstore'), 2), (('0', '64', 'keccak2560'), 2), (('0', 's(18)', 'mstore'), 2), (('32', 's(21)', 'mstore'), 2), (('0', '64', 'keccak2561'), 2)] +Memory dep: [(7, 8), (6, 8), (4, 8), (3, 8), (2, 8), (4, 7), (2, 7), (3, 6), (2, 6), (4, 5), (3, 5), (2, 5), (5, 6), (5, 7), (2, 4), (2, 3), (1, 2), (0, 1), (0, 2)] +Memory dep simplified: [(7, 8), (6, 8), (4, 5), (3, 5), (2, 3), (2, 4), (5, 6), (5, 7), (1, 2), (0, 1)] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +Optimizing isolated_block_0_0... Timeout:2 + +Initial sequence (basic block per line): +JUMPDEST PUSH1 0x40 DUP1 MLOAD PUSH1 0x20 DUP1 DUP3 ADD DUP4 MSTORE PUSH0 SWAP2 DUP3 SWAP1 MSTORE DUP9 DUP3 MSTORE DUP2 DUP2 MSTORE DUP3 DUP3 KECCAK256 PUSH1 0x01 PUSH1 0x01 PUSH1 0xa0 SHL SUB DUP12 AND DUP4 MSTORE SWAP1 MSTORE KECCAK256 SLOAD SWAP1 SWAP2 POP DUP5 DUP2 LT ISZERO PUSH2 0x1a25 JUMPI + +Optimized sequence (basic block per line): +JUMPDEST PUSH1 0x40 DUP1 MLOAD PUSH1 0x20 DUP1 DUP3 ADD DUP4 MSTORE PUSH0 SWAP2 DUP3 SWAP1 MSTORE DUP9 DUP3 MSTORE DUP2 DUP2 MSTORE DUP3 DUP3 KECCAK256 PUSH1 0x01 PUSH1 0x01 PUSH1 0xa0 SHL SUB DUP12 AND DUP4 MSTORE SWAP1 MSTORE KECCAK256 SLOAD SWAP1 SWAP2 POP DUP5 DUP2 LT ISZERO PUSH2 0x1a25 JUMPI + +Optimized code stored in FlipItBurgerIngredient_6617_optimized.txt +Optimality results stored in FlipItBurgerIngredient_6617_statistics.csv + +Estimated initial gas: 2292 +Estimated gas optimized: 2292 + +Estimated initial size in bytes: 53 +Estimated size optimized in bytes: 53 + +Initial number of instructions: 46 +Final number of instructions: 46 + +GREENRES: 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_6617;0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol;FlipItBurgerIngredient;6617;2;True;False;False;JUMPDEST PUSH1 0x40 DUP1 MLOAD PUSH1 0x20 DUP1 DUP3 ADD DUP4 MSTORE PUSH0 SWAP2 DUP3 SWAP1 MSTORE DUP9 DUP3 MSTORE DUP2 DUP2 MSTORE DUP3 DUP3 KECCAK256 PUSH1 0x01 PUSH1 0x01 PUSH1 0xa0 SHL SUB DUP12 AND DUP4 MSTORE SWAP1 MSTORE KECCAK256 SLOAD SWAP1 SWAP2 POP DUP5 DUP2 LT ISZERO PUSH2 0x1a25 JUMPI;JUMPDEST PUSH1 0x40 DUP1 MLOAD PUSH1 0x20 DUP1 DUP3 ADD DUP4 MSTORE PUSH0 SWAP2 DUP3 SWAP1 MSTORE DUP9 DUP3 MSTORE DUP2 DUP2 MSTORE DUP3 DUP3 KECCAK256 PUSH1 0x01 PUSH1 0x01 PUSH1 0xa0 SHL SUB DUP12 AND DUP4 MSTORE SWAP1 MSTORE KECCAK256 SLOAD SWAP1 SWAP2 POP DUP5 DUP2 LT ISZERO PUSH2 0x1a25 JUMPI;2292;53;46;2292;53;46;0;0;0;True;False;False;True;2.3662580809323117;2;10;2100;2100;4 + +Block: 6670 +6670Instr:<<['PUSH1 0x40', 'MLOAD', 'PUSH3 0x461bcd', 'PUSH1 0xe5', 'SHL', 'DUP2', 'MSTORE', 'PUSH1 0x04', 'ADD', 'PUSH2 0x0449', 'SWAP1', 'PUSH2 0x29f5', 'JUMP']>> +6670-Stack size: 17 +6670-Equals Mem:<< []>> +6670-NonEquals Mem: << [<6,1>]>> +6670-Equals Sto:<< []>> +6670-NonEquals Sto: << []>> +6670-Useless: [] +6670-Constancy: [] +6670-ContextAliasing: [] + +Block: 7731_51 +7731_51Instr:<<['JUMPDEST', 'PUSH4 0x4e487b71', 'PUSH1 0xe0', 'SHL', 'PUSH0', 'MSTORE', 'PUSH1 0x41', 'PUSH1 0x04', 'MSTORE', 'PUSH1 0x24', 'PUSH0', 'REVERT']>> +7731_51-Stack size: 17 +7731_51-Equals Mem:<< []>> +7731_51-NonEquals Mem: << [<5,8>]>> +7731_51-Equals Sto:<< []>> +7731_51-NonEquals Sto: << []>> +7731_51-Useless: [] +7731_51-Constancy: [(7, 0), (2, 0)] +7731_51-ContextAliasing: [] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('224', '1313373041', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '65', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '65', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_7731_51 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 7731_50 +7731_50Instr:<<['JUMPDEST', 'PUSH4 0x4e487b71', 'PUSH1 0xe0', 'SHL', 'PUSH0', 'MSTORE', 'PUSH1 0x41', 'PUSH1 0x04', 'MSTORE', 'PUSH1 0x24', 'PUSH0', 'REVERT']>> +7731_50-Stack size: 22 +7731_50-Equals Mem:<< []>> +7731_50-NonEquals Mem: << [<5,8>]>> +7731_50-Equals Sto:<< []>> +7731_50-NonEquals Sto: << []>> +7731_50-Useless: [] +7731_50-Constancy: [(12, 0), (7, 0)] +7731_50-ContextAliasing: [(5, 19)] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('224', '1313373041', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '65', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '65', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_7731_50 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 3299_1 +3299_1Instr:<<['JUMPDEST', 'POP', 'POP', 'POP', 'POP', 'PUSH1 0x40', 'MLOAD', 'RETURNDATASIZE', 'PUSH1 0x1f', 'NOT', 'PUSH1 0x1f', 'DUP3', 'ADD', 'AND', 'DUP3', 'ADD', 'DUP1', 'PUSH1 0x40', 'MSTORE', 'POP', 'DUP2', 'ADD', 'SWAP1', 'PUSH2 0x0d07', 'SWAP2', 'SWAP1', 'PUSH2 0x26e5', 'JUMP']>> +3299_1-Stack size: 14 +3299_1-Equals Mem:<< [<18,6>]>> +3299_1-NonEquals Mem: << []>> +3299_1-Equals Sto:<< []>> +3299_1-NonEquals Sto: << []>> +3299_1-Useless: [] +3299_1-Constancy: [] +3299_1-ContextAliasing: [] + +Block: 3340_1 +3340_1Instr:<<['PUSH1 0x40', 'MLOAD', 'PUSH4 0x3b79c773', 'PUSH1 0xe2', 'SHL', 'DUP2', 'MSTORE', 'PUSH1 0x01', 'PUSH1 0x01', 'PUSH1 0xa0', 'SHL', 'SUB', 'DUP3', 'AND', 'PUSH1 0x04', 'DUP3', 'ADD', 'MSTORE', 'PUSH1 0x24', 'ADD', 'PUSH2 0x0449', 'JUMP']>> +3340_1-Stack size: 10 +3340_1-Equals Mem:<< []>> +3340_1-NonEquals Mem: << [<6,1>, <17,1>]>> +3340_1-Equals Sto:<< []>> +3340_1-NonEquals Sto: << []>> +3340_1-Useless: [] +3340_1-Constancy: [] +3340_1-ContextAliasing: [] + +Block: 912_2 +912_2Instr:<<['JUMPDEST', 'PUSH1 0x01', 'PUSH1 0x01', 'PUSH1 0xa0', 'SHL', 'SUB', 'SWAP2', 'DUP3', 'AND', 'PUSH0', 'SWAP1', 'DUP2', 'MSTORE', 'PUSH1 0x01', 'PUSH1 0x20', 'SWAP1', 'DUP2', 'MSTORE', 'PUSH1 0x40', 'DUP1', 'DUP4', 'KECCAK256', 'SWAP4', 'SWAP1', 'SWAP5', 'AND', 'DUP3', 'MSTORE', 'SWAP2', 'SWAP1', 'SWAP2', 'MSTORE', 'KECCAK256', 'SLOAD', 'PUSH1 0xff', 'AND', 'SWAP1', 'JUMP']>> +912_2-Stack size: 17 +912_2-Equals Mem:<< [<12,27>, <17,31>]>> +912_2-NonEquals Mem: << [<12,17>, <12,31>, <17,27>, <27,31>]>> +912_2-Equals Sto:<< []>> +912_2-NonEquals Sto: << []>> +912_2-Useless: [] +912_2-Constancy: [] +912_2-ContextAliasing: [(10, 13)] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('160', '1', 'shl') +[RULE]: Evaluate expression ('1461501637330902918203684832716283019655932542976', '1', '-') +Storage order: [(('0', '64', 'keccak2560'), 2), (('0', '64', 'keccak2561'), 2), (('s(4)', 'sload0'), 1)] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', 's(6)', 'mstore'), 2), (('32', '1', 'mstore'), 2), (('0', '64', 'keccak2560'), 2), (('0', 's(9)', 'mstore'), 2), (('32', 's(12)', 'mstore'), 2), (('0', '64', 'keccak2561'), 2)] +Memory dep: [(4, 5), (3, 5), (1, 5), (0, 5), (1, 4), (0, 3), (1, 2), (0, 2), (2, 3), (2, 4)] +Memory dep simplified: [(4, 5), (3, 5), (1, 2), (0, 2), (2, 3), (2, 4)] +Recomputing memory simplification with context info +Storage order: [(('0', '64', 'keccak2560'), 2), (('0', '64', 'keccak2561'), 2), (('s(4)', 'sload0'), 1)] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', 's(6)', 'mstore'), 2), (('32', '1', 'mstore'), 2), (('0', '64', 'keccak2560'), 2), (('0', 's(9)', 'mstore'), 2), (('32', 's(12)', 'mstore'), 2), (('0', '64', 'keccak2561'), 2)] +Memory dep: [(4, 5), (3, 5), (1, 5), (0, 5), (1, 4), (0, 3), (1, 2), (0, 2), (2, 3), (2, 4)] +Memory dep simplified: [(4, 5), (3, 5), (1, 2), (0, 2), (2, 3), (2, 4)] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_912_2 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 4205 +4205Instr:<<['PUSH1 0x40', 'MLOAD', 'PUSH3 0x461bcd', 'PUSH1 0xe5', 'SHL', 'DUP2', 'MSTORE', 'PUSH1 0x04', 'ADD', 'PUSH2 0x0449', 'SWAP1', 'PUSH2 0x2700', 'JUMP']>> +4205-Stack size: 14 +4205-Equals Mem:<< []>> +4205-NonEquals Mem: << [<6,1>]>> +4205-Equals Sto:<< []>> +4205-NonEquals Sto: << []>> +4205-Useless: [] +4205-Constancy: [] +4205-ContextAliasing: [(7, 13)] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('229', '4594637', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1), (('s(4)', '3963877391197344453575983046348115674221700746820753546331534351508065746944', 'mstore'), 2)] +Memory dep: [(0, 1)] +Memory dep simplified: [(0, 1)] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1), (('s(4)', '3963877391197344453575983046348115674221700746820753546331534351508065746944', 'mstore'), 2)] +Memory dep: [(0, 1)] +Memory dep simplified: [(0, 1)] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_4205 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 6277 +6277Instr:<<['PUSH1 0x40', 'MLOAD', 'PUSH3 0x461bcd', 'PUSH1 0xe5', 'SHL', 'DUP2', 'MSTORE', 'PUSH1 0x04', 'ADD', 'PUSH2 0x0449', 'SWAP1', 'PUSH2 0x2923', 'JUMP']>> +6277-Stack size: 20 +6277-Equals Mem:<< []>> +6277-NonEquals Mem: << [<6,1>]>> +6277-Equals Sto:<< []>> +6277-NonEquals Sto: << []>> +6277-Useless: [] +6277-Constancy: [] +6277-ContextAliasing: [(13, 13), (13, 19), (6, 19)] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('229', '4594637', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1), (('s(4)', '3963877391197344453575983046348115674221700746820753546331534351508065746944', 'mstore'), 2)] +Memory dep: [(0, 1)] +Memory dep simplified: [(0, 1)] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1), (('s(4)', '3963877391197344453575983046348115674221700746820753546331534351508065746944', 'mstore'), 2)] +Memory dep: [(0, 1)] +Memory dep simplified: [(0, 1)] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_6277 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 9326_83 +9326_83Instr:<<['JUMPDEST', 'PUSH4 0x4e487b71', 'PUSH1 0xe0', 'SHL', 'PUSH0', 'MSTORE', 'PUSH1 0x32', 'PUSH1 0x04', 'MSTORE', 'PUSH1 0x24', 'PUSH0', 'REVERT']>> +9326_83-Stack size: 30 +9326_83-Equals Mem:<< []>> +9326_83-NonEquals Mem: << [<5,8>]>> +9326_83-Equals Sto:<< []>> +9326_83-NonEquals Sto: << []>> +9326_83-Useless: [] +9326_83-Constancy: [(8, 0), (5, 96), (1, 0)] +9326_83-ContextAliasing: [(23, 13), (23, 19), (16, 19), (4, 27)] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('224', '1313373041', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '50', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '50', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_9326_83 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 9326_82 +9326_82Instr:<<['JUMPDEST', 'PUSH4 0x4e487b71', 'PUSH1 0xe0', 'SHL', 'PUSH0', 'MSTORE', 'PUSH1 0x32', 'PUSH1 0x04', 'MSTORE', 'PUSH1 0x24', 'PUSH0', 'REVERT']>> +9326_82-Stack size: 31 +9326_82-Equals Mem:<< []>> +9326_82-NonEquals Mem: << [<5,8>]>> +9326_82-Equals Sto:<< []>> +9326_82-NonEquals Sto: << []>> +9326_82-Useless: [] +9326_82-Constancy: [(8, 0), (5, 96), (1, 0)] +9326_82-ContextAliasing: [(24, 13), (24, 19), (17, 19), (4, 28)] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('224', '1313373041', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '50', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '50', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_9326_82 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 6323 +6323Instr:<<['JUMPDEST', 'SWAP1', 'POP', 'PUSH0', 'DUP7', 'DUP2', 'MSTORE', 'PUSH1 0x20', 'DUP2', 'DUP2', 'MSTORE', 'PUSH1 0x40', 'DUP1', 'DUP4', 'KECCAK256', 'PUSH1 0x01', 'PUSH1 0x01', 'PUSH1 0xa0', 'SHL', 'SUB', 'DUP13', 'AND', 'DUP5', 'MSTORE', 'SWAP1', 'SWAP2', 'MSTORE', 'SWAP1', 'KECCAK256', 'SLOAD', 'DUP6', 'DUP2', 'LT', 'ISZERO', 'PUSH2 0x18f5', 'JUMPI']>> +6323-Stack size: 24 +6323-Equals Mem:<< [<6,23>, <10,26>]>> +6323-NonEquals Mem: << [<6,10>, <6,26>, <10,23>, <23,26>]>> +6323-Equals Sto:<< []>> +6323-NonEquals Sto: << []>> +6323-Useless: [] +6323-Constancy: [(1, 0)] +6323-ContextAliasing: [(17, 13), (17, 19), (10, 19)] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('160', '1', 'shl') +[RULE]: Evaluate expression ('1461501637330902918203684832716283019655932542976', '1', '-') +Storage order: [(('0', '64', 'keccak2560'), 2), (('0', '64', 'keccak2561'), 2), (('s(12)', 'sload0'), 1)] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', 's(2)', 'mstore'), 2), (('32', '0', 'mstore'), 2), (('0', '64', 'keccak2560'), 2), (('0', 's(17)', 'mstore'), 2), (('32', 's(20)', 'mstore'), 2), (('0', '64', 'keccak2561'), 2)] +Memory dep: [(4, 5), (3, 5), (1, 5), (0, 5), (1, 4), (0, 3), (1, 2), (0, 2), (2, 3), (2, 4)] +Memory dep simplified: [(4, 5), (3, 5), (1, 2), (0, 2), (2, 3), (2, 4)] +Recomputing memory simplification with context info +Storage order: [(('0', '64', 'keccak2560'), 2), (('0', '64', 'keccak2561'), 2), (('s(12)', 'sload0'), 1)] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', 's(2)', 'mstore'), 2), (('32', '0', 'mstore'), 2), (('0', '64', 'keccak2560'), 2), (('0', 's(17)', 'mstore'), 2), (('32', 's(20)', 'mstore'), 2), (('0', '64', 'keccak2561'), 2)] +Memory dep: [(4, 5), (3, 5), (1, 5), (0, 5), (1, 4), (0, 3), (1, 2), (0, 2), (2, 3), (2, 4)] +Memory dep simplified: [(4, 5), (3, 5), (1, 2), (0, 2), (2, 3), (2, 4)] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +Optimizing isolated_block_0_0... Timeout:2 + +Initial sequence (basic block per line): +JUMPDEST SWAP1 POP PUSH0 DUP7 DUP2 MSTORE PUSH1 0x20 DUP2 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 PUSH1 0x01 PUSH1 0x01 PUSH1 0xa0 SHL SUB DUP13 AND DUP5 MSTORE SWAP1 SWAP2 MSTORE SWAP1 KECCAK256 SLOAD DUP6 DUP2 LT ISZERO PUSH2 0x18f5 JUMPI + +Optimized sequence (basic block per line): +JUMPDEST SWAP1 POP PUSH0 DUP7 DUP2 MSTORE PUSH1 0x20 DUP2 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 PUSH1 0x01 PUSH1 0x01 PUSH1 0xa0 SHL SUB DUP13 AND DUP5 MSTORE SWAP1 SWAP2 MSTORE SWAP1 KECCAK256 SLOAD DUP6 DUP2 LT ISZERO PUSH2 0x18f5 JUMPI + +Optimized code stored in FlipItBurgerIngredient_6323_optimized.txt +Optimality results stored in FlipItBurgerIngredient_6323_statistics.csv + +Estimated initial gas: 2262 +Estimated gas optimized: 2262 + +Estimated initial size in bytes: 43 +Estimated size optimized in bytes: 43 + +Initial number of instructions: 36 +Final number of instructions: 36 + +GREENRES: 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_6323;0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol;FlipItBurgerIngredient;6323;2;True;False;False;JUMPDEST SWAP1 POP PUSH0 DUP7 DUP2 MSTORE PUSH1 0x20 DUP2 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 PUSH1 0x01 PUSH1 0x01 PUSH1 0xa0 SHL SUB DUP13 AND DUP5 MSTORE SWAP1 SWAP2 MSTORE SWAP1 KECCAK256 SLOAD DUP6 DUP2 LT ISZERO PUSH2 0x18f5 JUMPI;JUMPDEST SWAP1 POP PUSH0 DUP7 DUP2 MSTORE PUSH1 0x20 DUP2 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 PUSH1 0x01 PUSH1 0x01 PUSH1 0xa0 SHL SUB DUP13 AND DUP5 MSTORE SWAP1 SWAP2 MSTORE SWAP1 KECCAK256 SLOAD DUP6 DUP2 LT ISZERO PUSH2 0x18f5 JUMPI;2262;43;36;2262;43;36;0;0;0;True;False;False;True;2.249960396089591;2;6;2100;2100;4 + +Block: 6366 +6366Instr:<<['PUSH1 0x40', 'MLOAD', 'PUSH3 0x461bcd', 'PUSH1 0xe5', 'SHL', 'DUP2', 'MSTORE', 'PUSH1 0x04', 'ADD', 'PUSH2 0x0449', 'SWAP1', 'PUSH2 0x2968', 'JUMP']>> +6366-Stack size: 24 +6366-Equals Mem:<< []>> +6366-NonEquals Mem: << [<6,1>]>> +6366-Equals Sto:<< []>> +6366-NonEquals Sto: << []>> +6366-Useless: [] +6366-Constancy: [] +6366-ContextAliasing: [(17, 13), (17, 19), (10, 19)] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('229', '4594637', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1), (('s(4)', '3963877391197344453575983046348115674221700746820753546331534351508065746944', 'mstore'), 2)] +Memory dep: [(0, 1)] +Memory dep simplified: [(0, 1)] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1), (('s(4)', '3963877391197344453575983046348115674221700746820753546331534351508065746944', 'mstore'), 2)] +Memory dep: [(0, 1)] +Memory dep simplified: [(0, 1)] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_6366 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 6389 +6389Instr:<<['JUMPDEST', 'PUSH0', 'DUP8', 'DUP2', 'MSTORE', 'PUSH1 0x20', 'DUP2', 'DUP2', 'MSTORE', 'PUSH1 0x40', 'DUP1', 'DUP4', 'KECCAK256', 'PUSH1 0x01', 'PUSH1 0x01', 'PUSH1 0xa0', 'SHL', 'SUB', 'DUP14', 'DUP2', 'AND', 'DUP6', 'MSTORE', 'SWAP3', 'MSTORE', 'DUP1', 'DUP4', 'KECCAK256', 'DUP10', 'DUP6', 'SUB', 'SWAP1', 'SSTORE', 'SWAP1', 'DUP11', 'AND', 'DUP3', 'MSTORE', 'DUP2', 'KECCAK256', 'DUP1', 'SLOAD', 'DUP9', 'SWAP3', 'SWAP1', 'PUSH2 0x1931', 'SWAP1', 'DUP5', 'SWAP1', 'PUSH2 0x26a5', 'JUMP']>> +6389-Stack size: 24 +6389-Equals Mem:<< [<4,22>, <4,37>, <8,24>, <22,37>]>> +6389-NonEquals Mem: << [<4,8>, <4,24>, <8,22>, <8,37>, <22,24>, <24,37>]>> +6389-Equals Sto:<< [<32,41>]>> +6389-NonEquals Sto: << []>> +6389-Useless: [] +6389-Constancy: [] +6389-ContextAliasing: [(17, 13), (17, 19), (10, 19)] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('160', '1', 'shl') +[RULE]: Evaluate expression ('1461501637330902918203684832716283019655932542976', '1', '-') +Storage order: [(('0', '64', 'keccak2560'), 2), (('0', '64', 'keccak2561'), 2), (('s(23)', 's(24)', 'sstore'), 2), (('0', '64', 'keccak2562'), 2), (('s(16)', 'sload0'), 1)] +Storage dep: [(2, 4)] +Storage dep simplified: [(2, 4)] +Memory order: [(('0', 's(2)', 'mstore'), 2), (('32', '0', 'mstore'), 2), (('0', '64', 'keccak2560'), 2), (('0', 's(19)', 'mstore'), 2), (('32', 's(22)', 'mstore'), 2), (('0', '64', 'keccak2561'), 2), (('0', 's(25)', 'mstore'), 2), (('0', '64', 'keccak2562'), 2)] +Memory dep: [(6, 7), (4, 7), (3, 7), (1, 7), (0, 7), (3, 6), (0, 6), (4, 5), (3, 5), (1, 5), (0, 5), (5, 6), (1, 4), (0, 3), (1, 2), (0, 2), (2, 3), (2, 4), (2, 6)] +Memory dep simplified: [(6, 7), (4, 5), (3, 5), (1, 2), (0, 2), (5, 6), (2, 3), (2, 4)] +Recomputing memory simplification with context info +Storage order: [(('0', '64', 'keccak2560'), 2), (('0', '64', 'keccak2561'), 2), (('s(23)', 's(24)', 'sstore'), 2), (('0', '64', 'keccak2562'), 2), (('s(16)', 'sload0'), 1)] +Storage dep: [(2, 4)] +Storage dep simplified: [(2, 4)] +Memory order: [(('0', 's(2)', 'mstore'), 2), (('32', '0', 'mstore'), 2), (('0', '64', 'keccak2560'), 2), (('0', 's(19)', 'mstore'), 2), (('32', 's(22)', 'mstore'), 2), (('0', '64', 'keccak2561'), 2), (('0', 's(25)', 'mstore'), 2), (('0', '64', 'keccak2562'), 2)] +Memory dep: [(6, 7), (4, 7), (3, 7), (1, 7), (0, 7), (3, 6), (0, 6), (4, 5), (3, 5), (1, 5), (0, 5), (5, 6), (1, 4), (0, 3), (1, 2), (0, 2), (2, 3), (2, 4), (2, 6)] +Memory dep simplified: [(6, 7), (4, 5), (3, 5), (1, 2), (0, 2), (5, 6), (2, 3), (2, 4)] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_6389 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 9252_97 +9252_97Instr:<<['JUMPDEST', 'PUSH4 0x4e487b71', 'PUSH1 0xe0', 'SHL', 'PUSH0', 'MSTORE', 'PUSH1 0x11', 'PUSH1 0x04', 'MSTORE', 'PUSH1 0x24', 'PUSH0', 'REVERT']>> +9252_97-Stack size: 32 +9252_97-Equals Mem:<< []>> +9252_97-NonEquals Mem: << [<5,8>]>> +9252_97-Equals Sto:<< []>> +9252_97-NonEquals Sto: << []>> +9252_97-Useless: [] +9252_97-Constancy: [(5, 0)] +9252_97-ContextAliasing: [(25, 13), (25, 19), (18, 19)] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('224', '1313373041', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '17', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '17', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_9252_97 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 5870_0 +5870_0Instr:<<['PUSH1 0x40', 'MLOAD', 'PUSH4 0xf23a6e61', 'PUSH1 0xe0', 'SHL', 'DUP2', 'MSTORE', 'PUSH1 0x01', 'PUSH1 0x01', 'PUSH1 0xa0', 'SHL', 'SUB', 'DUP6', 'AND', 'SWAP1', 'PUSH4 0xf23a6e61', 'SWAP1', 'PUSH2 0x1721', 'SWAP1', 'DUP10', 'SWAP1', 'DUP10', 'SWAP1', 'DUP9', 'SWAP1', 'DUP9', 'SWAP1', 'DUP9', 'SWAP1', 'PUSH1 0x04', 'ADD', 'PUSH2 0x2a39', 'JUMP']>> +5870_0-Stack size: 31 +5870_0-Equals Mem:<< []>> +5870_0-NonEquals Mem: << [<6,1>]>> +5870_0-Equals Sto:<< []>> +5870_0-NonEquals Sto: << []>> +5870_0-Useless: [] +5870_0-Constancy: [] +5870_0-ContextAliasing: [(24, 13), (24, 19), (24, 30), (17, 19), (17, 30), (11, 30)] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('160', '1', 'shl') +[RULE]: Evaluate expression ('1461501637330902918203684832716283019655932542976', '1', '-') +[RULE]: Evaluate expression ('224', '4063915617', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1), (('s(17)', '109562948294120585953088955926913691080166221410047079322077399086870164406272', 'mstore'), 2)] +Memory dep: [(0, 1)] +Memory dep simplified: [(0, 1)] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1), (('s(17)', '109562948294120585953088955926913691080166221410047079322077399086870164406272', 'mstore'), 2)] +Memory dep: [(0, 1)] +Memory dep simplified: [(0, 1)] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_5870_0 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 7670_18 +7670_18Instr:<<['JUMPDEST', 'PUSH0', 'DUP2', 'MLOAD', 'DUP1', 'DUP5', 'MSTORE', 'PUSH2 0x1e0d', 'DUP2', 'PUSH1 0x20', 'DUP7', 'ADD', 'PUSH1 0x20', 'DUP7', 'ADD', 'PUSH2 0x1dd4', 'JUMP']>> +7670_18-Stack size: 44 +7670_18-Equals Mem:<< []>> +7670_18-NonEquals Mem: << [<6,3>]>> +7670_18-Equals Sto:<< []>> +7670_18-NonEquals Sto: << []>> +7670_18-Useless: [] +7670_18-Constancy: [(3, 0)] +7670_18-ContextAliasing: [(37, 13), (37, 19), (37, 30), (37, 38), (37, 43), (30, 19), (30, 30), (30, 38), (30, 43), (24, 30), (24, 38), (24, 43), (13, 38), (13, 43), (5, 43)] + + +ADDITIONAL EXECUTION WITH CONTEXT + +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('s(1)', 'mload0'), 1), (('s(0)', 's(11)', 'mstore'), 2)] +Memory dep: [(0, 1)] +Memory dep simplified: [(0, 1)] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('s(1)', 'mload0'), 1), (('s(0)', 's(11)', 'mstore'), 2)] +Memory dep: [(0, 1)] +Memory dep simplified: [(0, 1)] +********************IT********************* +********************IT********************* +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_7670_18 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 7647_40 +7647_40Instr:<<['DUP2', 'DUP2', 'ADD', 'MLOAD', 'DUP4', 'DUP3', 'ADD', 'MSTORE', 'PUSH1 0x20', 'ADD', 'PUSH2 0x1dd6', 'JUMP']>> +7647_40-Stack size: 51 +7647_40-Equals Mem:<< []>> +7647_40-NonEquals Mem: << [<7,3>]>> +7647_40-Equals Sto:<< []>> +7647_40-NonEquals Sto: << []>> +7647_40-Useless: [] +7647_40-Constancy: [(10, 0), (6, 0)] +7647_40-ContextAliasing: [(44, 13), (44, 19), (44, 30), (44, 38), (44, 43), (37, 19), (37, 30), (37, 38), (37, 43), (31, 30), (31, 38), (31, 43), (20, 38), (20, 43), (12, 43)] + + +ADDITIONAL EXECUTION WITH CONTEXT + +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('s(6)', 'mload0'), 1), (('s(5)', 's(7)', 'mstore'), 2)] +Memory dep: [(0, 1)] +Memory dep simplified: [(0, 1)] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('s(6)', 'mload0'), 1), (('s(5)', 's(7)', 'mstore'), 2)] +Memory dep: [(0, 1)] +Memory dep simplified: [(0, 1)] +********************IT********************* +********************IT********************* +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_7647_40 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 5945_0 +5945_0Instr:<<['POP', 'PUSH1 0x40', 'DUP1', 'MLOAD', 'PUSH1 0x1f', 'RETURNDATASIZE', 'SWAP1', 'DUP2', 'ADD', 'PUSH1 0x1f', 'NOT', 'AND', 'DUP3', 'ADD', 'SWAP1', 'SWAP3', 'MSTORE', 'PUSH2 0x1758', 'SWAP2', 'DUP2', 'ADD', 'SWAP1', 'PUSH2 0x281f', 'JUMP']>> +5945_0-Stack size: 32 +5945_0-Equals Mem:<< [<16,3>]>> +5945_0-NonEquals Mem: << []>> +5945_0-Equals Sto:<< []>> +5945_0-NonEquals Sto: << []>> +5945_0-Useless: [] +5945_0-Constancy: [] +5945_0-ContextAliasing: [(25, 13), (25, 19), (25, 30), (18, 19), (18, 30), (12, 30)] + + +ADDITIONAL EXECUTION WITH CONTEXT + +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1), (('64', 's(8)', 'mstore'), 2)] +Memory dep: [(0, 1)] +Memory dep simplified: [(0, 1)] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1), (('64', 's(8)', 'mstore'), 2)] +Memory dep: [(0, 1)] +Memory dep simplified: [(0, 1)] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_5945_0 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 4845_6 +4845_6Instr:<<['JUMPDEST', 'PUSH1 0x40', 'MLOAD', 'PUSH3 0x461bcd', 'PUSH1 0xe5', 'SHL', 'DUP2', 'MSTORE', 'PUSH1 0x20', 'PUSH1 0x04', 'DUP3', 'ADD', 'MSTORE', 'PUSH1 0x34', 'PUSH1 0x24', 'DUP3', 'ADD', 'MSTORE', 'PUSH32 0x455243313135353a207472616e7366657220746f206e6f6e2d45524331313535', 'PUSH1 0x44', 'DUP3', 'ADD', 'MSTORE', 'PUSH20 0x2932b1b2b4bb32b91034b6b83632b6b2b73a32b9', 'PUSH1 0x61', 'SHL', 'PUSH1 0x64', 'DUP3', 'ADD', 'MSTORE', 'PUSH1 0x84', 'ADD', 'PUSH2 0x0449', 'JUMP']>> +4845_6-Stack size: 32 +4845_6-Equals Mem:<< []>> +4845_6-NonEquals Mem: << [<7,2>, <12,2>, <17,2>, <22,2>, <29,2>]>> +4845_6-Equals Sto:<< []>> +4845_6-NonEquals Sto: << []>> +4845_6-Useless: [] +4845_6-Constancy: [] +4845_6-ContextAliasing: [(25, 13), (25, 19), (25, 30), (18, 19), (18, 30), (12, 30)] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('229', '4594637', 'shl') +[RULE]: Evaluate expression ('97', '235199138548808212677875238594453475770475623097', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1), (('s(3)', '3963877391197344453575983046348115674221700746820753546331534351508065746944', 'mstore'), 2), (('s(6)', '32', 'mstore'), 2), (('s(8)', '52', 'mstore'), 2), (('s(10)', '31354931754782020730668151127133586497509920762368493510471736461519699916085', 'mstore'), 2), (('s(12)', '37268791144319902338696353323952642643930904521079424936828708519168845021184', 'mstore'), 2)] +Memory dep: [(4, 5), (3, 5), (2, 5), (1, 5), (3, 4), (2, 4), (1, 4), (2, 3), (1, 3), (1, 2), (0, 1), (0, 2), (0, 3), (0, 4), (0, 5)] +Memory dep simplified: [(4, 5), (3, 4), (2, 3), (1, 2), (0, 1)] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1), (('s(3)', '3963877391197344453575983046348115674221700746820753546331534351508065746944', 'mstore'), 2), (('s(6)', '32', 'mstore'), 2), (('s(8)', '52', 'mstore'), 2), (('s(10)', '31354931754782020730668151127133586497509920762368493510471736461519699916085', 'mstore'), 2), (('s(12)', '37268791144319902338696353323952642643930904521079424936828708519168845021184', 'mstore'), 2)] +Memory dep: [(4, 5), (3, 5), (2, 5), (1, 5), (3, 4), (2, 4), (1, 4), (2, 3), (1, 3), (1, 2), (0, 1), (0, 2), (0, 3), (0, 4), (0, 5)] +Memory dep simplified: [(4, 5), (3, 4), (2, 3), (1, 2), (0, 1)] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_4845_6 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 4817_6 +4817_6Instr:<<['JUMPDEST', 'DUP1', 'PUSH1 0x40', 'MLOAD', 'PUSH3 0x461bcd', 'PUSH1 0xe5', 'SHL', 'DUP2', 'MSTORE', 'PUSH1 0x04', 'ADD', 'PUSH2 0x0449', 'SWAP2', 'SWAP1', 'PUSH2 0x1e21', 'JUMP']>> +4817_6-Stack size: 33 +4817_6-Equals Mem:<< []>> +4817_6-NonEquals Mem: << [<8,3>]>> +4817_6-Equals Sto:<< []>> +4817_6-NonEquals Sto: << []>> +4817_6-Useless: [] +4817_6-Constancy: [] +4817_6-ContextAliasing: [(26, 13), (26, 19), (26, 30), (19, 19), (19, 30), (13, 30)] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('229', '4594637', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1), (('s(6)', '3963877391197344453575983046348115674221700746820753546331534351508065746944', 'mstore'), 2)] +Memory dep: [(0, 1)] +Memory dep simplified: [(0, 1)] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1), (('s(6)', '3963877391197344453575983046348115674221700746820753546331534351508065746944', 'mstore'), 2)] +Memory dep: [(0, 1)] +Memory dep simplified: [(0, 1)] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_4817_6 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 7670_20 +7670_20Instr:<<['JUMPDEST', 'PUSH0', 'DUP2', 'MLOAD', 'DUP1', 'DUP5', 'MSTORE', 'PUSH2 0x1e0d', 'DUP2', 'PUSH1 0x20', 'DUP7', 'ADD', 'PUSH1 0x20', 'DUP7', 'ADD', 'PUSH2 0x1dd4', 'JUMP']>> +7670_20-Stack size: 40 +7670_20-Equals Mem:<< []>> +7670_20-NonEquals Mem: << [<6,3>]>> +7670_20-Equals Sto:<< []>> +7670_20-NonEquals Sto: << []>> +7670_20-Useless: [] +7670_20-Constancy: [(3, 0)] +7670_20-ContextAliasing: [(33, 13), (33, 19), (33, 30), (26, 19), (26, 30), (20, 30)] + + +ADDITIONAL EXECUTION WITH CONTEXT + +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('s(1)', 'mload0'), 1), (('s(0)', 's(11)', 'mstore'), 2)] +Memory dep: [(0, 1)] +Memory dep simplified: [(0, 1)] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('s(1)', 'mload0'), 1), (('s(0)', 's(11)', 'mstore'), 2)] +Memory dep: [(0, 1)] +Memory dep simplified: [(0, 1)] +********************IT********************* +********************IT********************* +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_7670_20 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 7647_39 +7647_39Instr:<<['DUP2', 'DUP2', 'ADD', 'MLOAD', 'DUP4', 'DUP3', 'ADD', 'MSTORE', 'PUSH1 0x20', 'ADD', 'PUSH2 0x1dd6', 'JUMP']>> +7647_39-Stack size: 47 +7647_39-Equals Mem:<< []>> +7647_39-NonEquals Mem: << [<7,3>]>> +7647_39-Equals Sto:<< []>> +7647_39-NonEquals Sto: << []>> +7647_39-Useless: [] +7647_39-Constancy: [(10, 0), (6, 0)] +7647_39-ContextAliasing: [(40, 13), (40, 19), (40, 30), (33, 19), (33, 30), (27, 30)] + + +ADDITIONAL EXECUTION WITH CONTEXT + +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('s(6)', 'mload0'), 1), (('s(5)', 's(7)', 'mstore'), 2)] +Memory dep: [(0, 1)] +Memory dep simplified: [(0, 1)] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('s(6)', 'mload0'), 1), (('s(5)', 's(7)', 'mstore'), 2)] +Memory dep: [(0, 1)] +Memory dep simplified: [(0, 1)] +********************IT********************* +********************IT********************* +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_7647_39 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 7731_49 +7731_49Instr:<<['JUMPDEST', 'PUSH4 0x4e487b71', 'PUSH1 0xe0', 'SHL', 'PUSH0', 'MSTORE', 'PUSH1 0x41', 'PUSH1 0x04', 'MSTORE', 'PUSH1 0x24', 'PUSH0', 'REVERT']>> +7731_49-Stack size: 45 +7731_49-Equals Mem:<< []>> +7731_49-NonEquals Mem: << [<5,8>]>> +7731_49-Equals Sto:<< []>> +7731_49-NonEquals Sto: << []>> +7731_49-Useless: [] +7731_49-Constancy: [(11, 0)] +7731_49-ContextAliasing: [(38, 13), (38, 19), (38, 30), (31, 19), (31, 30), (25, 30), (10, 42)] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('224', '1313373041', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '65', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '65', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_7731_49 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 6016_2 +6016_2Instr:<<['PUSH1 0x40', 'MLOAD', 'PUSH3 0x461bcd', 'PUSH1 0xe5', 'SHL', 'DUP2', 'MSTORE', 'PUSH1 0x04', 'ADD', 'PUSH2 0x0449', 'SWAP1', 'PUSH2 0x28db', 'JUMP']>> +6016_2-Stack size: 32 +6016_2-Equals Mem:<< []>> +6016_2-NonEquals Mem: << [<6,1>]>> +6016_2-Equals Sto:<< []>> +6016_2-NonEquals Sto: << []>> +6016_2-Useless: [] +6016_2-Constancy: [] +6016_2-ContextAliasing: [(25, 13), (25, 19), (25, 30), (18, 19), (18, 30), (12, 30)] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('229', '4594637', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1), (('s(4)', '3963877391197344453575983046348115674221700746820753546331534351508065746944', 'mstore'), 2)] +Memory dep: [(0, 1)] +Memory dep simplified: [(0, 1)] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1), (('s(4)', '3963877391197344453575983046348115674221700746820753546331534351508065746944', 'mstore'), 2)] +Memory dep: [(0, 1)] +Memory dep simplified: [(0, 1)] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_6016_2 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 4845_5 +4845_5Instr:<<['JUMPDEST', 'PUSH1 0x40', 'MLOAD', 'PUSH3 0x461bcd', 'PUSH1 0xe5', 'SHL', 'DUP2', 'MSTORE', 'PUSH1 0x20', 'PUSH1 0x04', 'DUP3', 'ADD', 'MSTORE', 'PUSH1 0x34', 'PUSH1 0x24', 'DUP3', 'ADD', 'MSTORE', 'PUSH32 0x455243313135353a207472616e7366657220746f206e6f6e2d45524331313535', 'PUSH1 0x44', 'DUP3', 'ADD', 'MSTORE', 'PUSH20 0x2932b1b2b4bb32b91034b6b83632b6b2b73a32b9', 'PUSH1 0x61', 'SHL', 'PUSH1 0x64', 'DUP3', 'ADD', 'MSTORE', 'PUSH1 0x84', 'ADD', 'PUSH2 0x0449', 'JUMP']>> +4845_5-Stack size: 31 +4845_5-Equals Mem:<< []>> +4845_5-NonEquals Mem: << [<7,2>, <12,2>, <17,2>, <22,2>, <29,2>]>> +4845_5-Equals Sto:<< []>> +4845_5-NonEquals Sto: << []>> +4845_5-Useless: [] +4845_5-Constancy: [] +4845_5-ContextAliasing: [(24, 13), (24, 19), (24, 30), (17, 19), (17, 30), (11, 30)] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('229', '4594637', 'shl') +[RULE]: Evaluate expression ('97', '235199138548808212677875238594453475770475623097', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1), (('s(3)', '3963877391197344453575983046348115674221700746820753546331534351508065746944', 'mstore'), 2), (('s(6)', '32', 'mstore'), 2), (('s(8)', '52', 'mstore'), 2), (('s(10)', '31354931754782020730668151127133586497509920762368493510471736461519699916085', 'mstore'), 2), (('s(12)', '37268791144319902338696353323952642643930904521079424936828708519168845021184', 'mstore'), 2)] +Memory dep: [(4, 5), (3, 5), (2, 5), (1, 5), (3, 4), (2, 4), (1, 4), (2, 3), (1, 3), (1, 2), (0, 1), (0, 2), (0, 3), (0, 4), (0, 5)] +Memory dep simplified: [(4, 5), (3, 4), (2, 3), (1, 2), (0, 1)] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1), (('s(3)', '3963877391197344453575983046348115674221700746820753546331534351508065746944', 'mstore'), 2), (('s(6)', '32', 'mstore'), 2), (('s(8)', '52', 'mstore'), 2), (('s(10)', '31354931754782020730668151127133586497509920762368493510471736461519699916085', 'mstore'), 2), (('s(12)', '37268791144319902338696353323952642643930904521079424936828708519168845021184', 'mstore'), 2)] +Memory dep: [(4, 5), (3, 5), (2, 5), (1, 5), (3, 4), (2, 4), (1, 4), (2, 3), (1, 3), (1, 2), (0, 1), (0, 2), (0, 3), (0, 4), (0, 5)] +Memory dep simplified: [(4, 5), (3, 4), (2, 3), (1, 2), (0, 1)] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_4845_5 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 4817_5 +4817_5Instr:<<['JUMPDEST', 'DUP1', 'PUSH1 0x40', 'MLOAD', 'PUSH3 0x461bcd', 'PUSH1 0xe5', 'SHL', 'DUP2', 'MSTORE', 'PUSH1 0x04', 'ADD', 'PUSH2 0x0449', 'SWAP2', 'SWAP1', 'PUSH2 0x1e21', 'JUMP']>> +4817_5-Stack size: 32 +4817_5-Equals Mem:<< []>> +4817_5-NonEquals Mem: << [<8,3>]>> +4817_5-Equals Sto:<< []>> +4817_5-NonEquals Sto: << []>> +4817_5-Useless: [] +4817_5-Constancy: [] +4817_5-ContextAliasing: [(25, 13), (25, 19), (25, 30), (18, 19), (18, 30), (12, 30)] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('229', '4594637', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1), (('s(6)', '3963877391197344453575983046348115674221700746820753546331534351508065746944', 'mstore'), 2)] +Memory dep: [(0, 1)] +Memory dep simplified: [(0, 1)] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1), (('s(6)', '3963877391197344453575983046348115674221700746820753546331534351508065746944', 'mstore'), 2)] +Memory dep: [(0, 1)] +Memory dep simplified: [(0, 1)] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_4817_5 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 7731_48 +7731_48Instr:<<['JUMPDEST', 'PUSH4 0x4e487b71', 'PUSH1 0xe0', 'SHL', 'PUSH0', 'MSTORE', 'PUSH1 0x41', 'PUSH1 0x04', 'MSTORE', 'PUSH1 0x24', 'PUSH0', 'REVERT']>> +7731_48-Stack size: 44 +7731_48-Equals Mem:<< []>> +7731_48-NonEquals Mem: << [<5,8>]>> +7731_48-Equals Sto:<< []>> +7731_48-NonEquals Sto: << []>> +7731_48-Useless: [] +7731_48-Constancy: [(11, 0)] +7731_48-ContextAliasing: [(37, 13), (37, 19), (37, 30), (30, 19), (30, 30), (24, 30), (10, 41)] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('224', '1313373041', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '65', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '65', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_7731_48 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 6016_1 +6016_1Instr:<<['PUSH1 0x40', 'MLOAD', 'PUSH3 0x461bcd', 'PUSH1 0xe5', 'SHL', 'DUP2', 'MSTORE', 'PUSH1 0x04', 'ADD', 'PUSH2 0x0449', 'SWAP1', 'PUSH2 0x28db', 'JUMP']>> +6016_1-Stack size: 31 +6016_1-Equals Mem:<< []>> +6016_1-NonEquals Mem: << [<6,1>]>> +6016_1-Equals Sto:<< []>> +6016_1-NonEquals Sto: << []>> +6016_1-Useless: [] +6016_1-Constancy: [] +6016_1-ContextAliasing: [(24, 13), (24, 19), (24, 30), (17, 19), (17, 30), (11, 30)] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('229', '4594637', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1), (('s(4)', '3963877391197344453575983046348115674221700746820753546331534351508065746944', 'mstore'), 2)] +Memory dep: [(0, 1)] +Memory dep simplified: [(0, 1)] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1), (('s(4)', '3963877391197344453575983046348115674221700746820753546331534351508065746944', 'mstore'), 2)] +Memory dep: [(0, 1)] +Memory dep simplified: [(0, 1)] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_6016_1 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 912_1 +912_1Instr:<<['JUMPDEST', 'PUSH1 0x01', 'PUSH1 0x01', 'PUSH1 0xa0', 'SHL', 'SUB', 'SWAP2', 'DUP3', 'AND', 'PUSH0', 'SWAP1', 'DUP2', 'MSTORE', 'PUSH1 0x01', 'PUSH1 0x20', 'SWAP1', 'DUP2', 'MSTORE', 'PUSH1 0x40', 'DUP1', 'DUP4', 'KECCAK256', 'SWAP4', 'SWAP1', 'SWAP5', 'AND', 'DUP3', 'MSTORE', 'SWAP2', 'SWAP1', 'SWAP2', 'MSTORE', 'KECCAK256', 'SLOAD', 'PUSH1 0xff', 'AND', 'SWAP1', 'JUMP']>> +912_1-Stack size: 4 +912_1-Equals Mem:<< [<12,27>, <17,31>]>> +912_1-NonEquals Mem: << [<12,17>, <12,31>, <17,27>, <27,31>]>> +912_1-Equals Sto:<< []>> +912_1-NonEquals Sto: << []>> +912_1-Useless: [] +912_1-Constancy: [] +912_1-ContextAliasing: [] + +Block: 425 +425Instr:<<['JUMPDEST', 'PUSH1 0x40', 'MLOAD', 'SWAP1', 'ISZERO', 'ISZERO', 'DUP2', 'MSTORE', 'PUSH1 0x20', 'ADD', 'PUSH2 0x018d', 'JUMP']>> +425-Stack size: 2 +425-Equals Mem:<< []>> +425-NonEquals Mem: << [<7,2>]>> +425-Equals Sto:<< []>> +425-NonEquals Sto: << []>> +425-Useless: [] +425-Constancy: [] +425-ContextAliasing: [] + +Block: 2250 +2250Instr:<<['JUMPDEST', 'PUSH0', 'DUP3', 'DUP2', 'MSTORE', 'PUSH1 0x05', 'PUSH1 0x20', 'MSTORE', 'PUSH1 0x40', 'SWAP1', 'KECCAK256', 'PUSH1 0x01', 'ADD', 'SLOAD', 'PUSH2 0x08e4', 'DUP2', 'PUSH2 0x0944', 'JUMP']>> +2250-Stack size: 4 +2250-Equals Mem:<< []>> +2250-NonEquals Mem: << [<4,7>]>> +2250-Equals Sto:<< []>> +2250-NonEquals Sto: << []>> +2250-Useless: [] +2250-Constancy: [] +2250-ContextAliasing: [] + +Block: 2166_10 +2166_10Instr:<<['JUMPDEST', 'PUSH0', 'SWAP2', 'DUP3', 'MSTORE', 'PUSH1 0x05', 'PUSH1 0x20', 'SWAP1', 'DUP2', 'MSTORE', 'PUSH1 0x40', 'DUP1', 'DUP5', 'KECCAK256', 'PUSH1 0x01', 'PUSH1 0x01', 'PUSH1 0xa0', 'SHL', 'SUB', 'SWAP4', 'SWAP1', 'SWAP4', 'AND', 'DUP5', 'MSTORE', 'SWAP2', 'SWAP1', 'MSTORE', 'SWAP1', 'KECCAK256', 'SLOAD', 'PUSH1 0xff', 'AND', 'SWAP1', 'JUMP']>> +2166_10-Stack size: 13 +2166_10-Equals Mem:<< [<4,24>, <9,27>]>> +2166_10-NonEquals Mem: << [<4,9>, <4,27>, <9,24>, <24,27>]>> +2166_10-Equals Sto:<< []>> +2166_10-NonEquals Sto: << []>> +2166_10-Useless: [] +2166_10-Constancy: [] +2166_10-ContextAliasing: [] + +Block: 9252_96 +9252_96Instr:<<['JUMPDEST', 'PUSH4 0x4e487b71', 'PUSH1 0xe0', 'SHL', 'PUSH0', 'MSTORE', 'PUSH1 0x11', 'PUSH1 0x04', 'MSTORE', 'PUSH1 0x24', 'PUSH0', 'REVERT']>> +9252_96-Stack size: 23 +9252_96-Equals Mem:<< []>> +9252_96-NonEquals Mem: << [<5,8>]>> +9252_96-Equals Sto:<< []>> +9252_96-NonEquals Sto: << []>> +9252_96-Useless: [] +9252_96-Constancy: [(10, 96), (6, 96), (5, 0)] +9252_96-ContextAliasing: [] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('224', '1313373041', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '17', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '17', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_9252_96 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 9252_95 +9252_95Instr:<<['JUMPDEST', 'PUSH4 0x4e487b71', 'PUSH1 0xe0', 'SHL', 'PUSH0', 'MSTORE', 'PUSH1 0x11', 'PUSH1 0x04', 'MSTORE', 'PUSH1 0x24', 'PUSH0', 'REVERT']>> +9252_95-Stack size: 23 +9252_95-Equals Mem:<< []>> +9252_95-NonEquals Mem: << [<5,8>]>> +9252_95-Equals Sto:<< []>> +9252_95-NonEquals Sto: << []>> +9252_95-Useless: [] +9252_95-Constancy: [(10, 96), (6, 96), (5, 0)] +9252_95-ContextAliasing: [] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('224', '1313373041', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '17', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '17', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_9252_95 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 7731_47 +7731_47Instr:<<['JUMPDEST', 'PUSH4 0x4e487b71', 'PUSH1 0xe0', 'SHL', 'PUSH0', 'MSTORE', 'PUSH1 0x41', 'PUSH1 0x04', 'MSTORE', 'PUSH1 0x24', 'PUSH0', 'REVERT']>> +7731_47-Stack size: 20 +7731_47-Equals Mem:<< []>> +7731_47-NonEquals Mem: << [<5,8>]>> +7731_47-Equals Sto:<< []>> +7731_47-NonEquals Sto: << []>> +7731_47-Useless: [] +7731_47-Constancy: [(7, 96), (3, 96), (2, 0)] +7731_47-ContextAliasing: [] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('224', '1313373041', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '65', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '65', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_7731_47 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 6956_15 +6956_15Instr:<<['JUMPDEST', 'PUSH1 0x40', 'MLOAD', 'SWAP1', 'DUP1', 'DUP3', 'MSTORE', 'DUP1', 'PUSH1 0x1f', 'ADD', 'PUSH1 0x1f', 'NOT', 'AND', 'PUSH1 0x20', 'ADD', 'DUP3', 'ADD', 'PUSH1 0x40', 'MSTORE', 'DUP1', 'ISZERO', 'PUSH2 0x1b56', 'JUMPI']>> +6956_15-Stack size: 19 +6956_15-Equals Mem:<< [<18,2>]>> +6956_15-NonEquals Mem: << [<6,2>, <6,18>]>> +6956_15-Equals Sto:<< []>> +6956_15-NonEquals Sto: << []>> +6956_15-Useless: [] +6956_15-Constancy: [(6, 96), (2, 96), (1, 0)] +6956_15-ContextAliasing: [] + + +ADDITIONAL EXECUTION WITH CONTEXT + +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1), (('s(5)', 's(0)', 'mstore'), 2), (('64', 's(7)', 'mstore'), 2)] +Memory dep: [(1, 2), (0, 1), (0, 2)] +Memory dep simplified: [(1, 2), (0, 1)] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1), (('s(5)', 's(0)', 'mstore'), 2), (('64', 's(7)', 'mstore'), 2)] +Memory dep: [(1, 2), (0, 1), (0, 2)] +Memory dep simplified: [(1, 2), (0, 1)] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_6956_15 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 9326_81 +9326_81Instr:<<['JUMPDEST', 'PUSH4 0x4e487b71', 'PUSH1 0xe0', 'SHL', 'PUSH0', 'MSTORE', 'PUSH1 0x32', 'PUSH1 0x04', 'MSTORE', 'PUSH1 0x24', 'PUSH0', 'REVERT']>> +9326_81-Stack size: 22 +9326_81-Equals Mem:<< []>> +9326_81-NonEquals Mem: << [<5,8>]>> +9326_81-Equals Sto:<< []>> +9326_81-NonEquals Sto: << []>> +9326_81-Useless: [] +9326_81-Constancy: [(9, 96), (5, 96), (1, 0)] +9326_81-ContextAliasing: [(4, 19)] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('224', '1313373041', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '50', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '50', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_9326_81 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 7024_15 +7024_15Instr:<<['JUMPDEST', 'PUSH1 0x20', 'ADD', 'ADD', 'SWAP1', 'PUSH1 0x01', 'PUSH1 0x01', 'PUSH1 0xf8', 'SHL', 'SUB', 'NOT', 'AND', 'SWAP1', 'DUP2', 'PUSH0', 'BYTE', 'SWAP1', 'MSTORE8', 'POP', 'PUSH1 0x0f', 'PUSH1 0xfb', 'SHL', 'DUP2', 'PUSH1 0x01', 'DUP2', 'MLOAD', 'DUP2', 'LT', 'PUSH2 0x1b9e', 'JUMPI']>> +7024_15-Stack size: 21 +7024_15-Equals Mem:<< []>> +7024_15-NonEquals Mem: << [<17,25>]>> +7024_15-Equals Sto:<< []>> +7024_15-NonEquals Sto: << []>> +7024_15-Useless: [] +7024_15-Constancy: [(8, 96), (4, 96), (0, 0)] +7024_15-ContextAliasing: [(3, 19)] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('251', '15', 'shl') +[RULE]: Evaluate expression ('32', 's(3)', '+') +[RULE]: Evaluate expression ('248', '1', 'shl') +[RULE]: Evaluate expression ('452312848583266388373324160190187140051835877600158453279131187530910662656', '1', '-') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('s(9)', 's(11)', 'mstore8'), 2), (('s(0)', 'mload0'), 1)] +Memory dep: [(0, 1)] +Memory dep simplified: [(0, 1)] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('s(9)', 's(11)', 'mstore8'), 2), (('s(0)', 'mload0'), 1)] +Memory dep: [(0, 1)] +Memory dep simplified: [(0, 1)] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +Optimizing isolated_block_0_0... Timeout:2 + +Initial sequence (basic block per line): +JUMPDEST PUSH1 0x20 ADD ADD SWAP1 PUSH1 0x01 PUSH1 0x01 PUSH1 0xf8 SHL SUB NOT AND SWAP1 DUP2 PUSH0 BYTE SWAP1 MSTORE8 POP PUSH1 0x0f PUSH1 0xfb SHL DUP2 PUSH1 0x01 DUP2 MLOAD DUP2 LT PUSH2 0x1b9e JUMPI + +Optimized sequence (basic block per line): +JUMPDEST PUSH32 0xff00000000000000000000000000000000000000000000000000000000000000 DUP5 SWAP4 AND PUSH1 0x20 SWAP2 BYTE SWAP2 ADD MSTORE8 MLOAD PUSH1 0x1 DUP1 PUSH32 0x7800000000000000000000000000000000000000000000000000000000000000 SWAP3 DUP5 SWAP3 LT PUSH2 0x1b9e JUMPI + +Optimized code stored in FlipItBurgerIngredient_7024_15_optimized.txt +Optimality results stored in FlipItBurgerIngredient_7024_15_statistics.csv + +Estimated initial gas: 93 +Estimated gas optimized: 68 + +Estimated initial size in bytes: 39 +Estimated size optimized in bytes: 89 + +Initial number of instructions: 30 +Final number of instructions: 21 + +GREENRES: 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_7024_15;0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol;FlipItBurgerIngredient;7024_15;2;True;True;False;JUMPDEST PUSH1 0x20 ADD ADD SWAP1 PUSH1 0x01 PUSH1 0x01 PUSH1 0xf8 SHL SUB NOT AND SWAP1 DUP2 PUSH0 BYTE SWAP1 MSTORE8 POP PUSH1 0x0f PUSH1 0xfb SHL DUP2 PUSH1 0x01 DUP2 MLOAD DUP2 LT PUSH2 0x1b9e JUMPI;JUMPDEST PUSH32 0xff00000000000000000000000000000000000000000000000000000000000000 DUP5 SWAP4 AND PUSH1 0x20 SWAP2 BYTE SWAP2 ADD MSTORE8 MLOAD PUSH1 0x1 DUP1 PUSH32 0x7800000000000000000000000000000000000000000000000000000000000000 SWAP3 DUP5 SWAP3 LT PUSH2 0x1b9e JUMPI;93;39;30;68;89;21;25;-50;9;True;False;False;True;2.1126886049751192;5;1;0;0;6 + +Block: 9326_80 +9326_80Instr:<<['JUMPDEST', 'PUSH4 0x4e487b71', 'PUSH1 0xe0', 'SHL', 'PUSH0', 'MSTORE', 'PUSH1 0x32', 'PUSH1 0x04', 'MSTORE', 'PUSH1 0x24', 'PUSH0', 'REVERT']>> +9326_80-Stack size: 22 +9326_80-Equals Mem:<< []>> +9326_80-NonEquals Mem: << [<5,8>]>> +9326_80-Equals Sto:<< []>> +9326_80-NonEquals Sto: << []>> +9326_80-Useless: [] +9326_80-Constancy: [(9, 96), (5, 96)] +9326_80-ContextAliasing: [(4, 19)] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('224', '1313373041', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '50', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '50', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_9326_80 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 9252_94 +9252_94Instr:<<['JUMPDEST', 'PUSH4 0x4e487b71', 'PUSH1 0xe0', 'SHL', 'PUSH0', 'MSTORE', 'PUSH1 0x11', 'PUSH1 0x04', 'MSTORE', 'PUSH1 0x24', 'PUSH0', 'REVERT']>> +9252_94-Stack size: 24 +9252_94-Equals Mem:<< []>> +9252_94-NonEquals Mem: << [<5,8>]>> +9252_94-Equals Sto:<< []>> +9252_94-NonEquals Sto: << []>> +9252_94-Useless: [] +9252_94-Constancy: [(11, 96), (7, 96), (5, 0)] +9252_94-ContextAliasing: [] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('224', '1313373041', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '17', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '17', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_9252_94 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 9252_93 +9252_93Instr:<<['JUMPDEST', 'PUSH4 0x4e487b71', 'PUSH1 0xe0', 'SHL', 'PUSH0', 'MSTORE', 'PUSH1 0x11', 'PUSH1 0x04', 'MSTORE', 'PUSH1 0x24', 'PUSH0', 'REVERT']>> +9252_93-Stack size: 24 +9252_93-Equals Mem:<< []>> +9252_93-NonEquals Mem: << [<5,8>]>> +9252_93-Equals Sto:<< []>> +9252_93-NonEquals Sto: << []>> +9252_93-Useless: [] +9252_93-Constancy: [(11, 96), (7, 96), (5, 0)] +9252_93-ContextAliasing: [] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('224', '1313373041', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '17', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '17', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_9252_93 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 9326_79 +9326_79Instr:<<['JUMPDEST', 'PUSH4 0x4e487b71', 'PUSH1 0xe0', 'SHL', 'PUSH0', 'MSTORE', 'PUSH1 0x32', 'PUSH1 0x04', 'MSTORE', 'PUSH1 0x24', 'PUSH0', 'REVERT']>> +9326_79-Stack size: 22 +9326_79-Equals Mem:<< []>> +9326_79-NonEquals Mem: << [<5,8>]>> +9326_79-Equals Sto:<< []>> +9326_79-NonEquals Sto: << []>> +9326_79-Useless: [] +9326_79-Constancy: [(9, 96), (5, 96)] +9326_79-ContextAliasing: [] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('224', '1313373041', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '50', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '50', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_9326_79 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 9326_78 +9326_78Instr:<<['JUMPDEST', 'PUSH4 0x4e487b71', 'PUSH1 0xe0', 'SHL', 'PUSH0', 'MSTORE', 'PUSH1 0x32', 'PUSH1 0x04', 'MSTORE', 'PUSH1 0x24', 'PUSH0', 'REVERT']>> +9326_78-Stack size: 23 +9326_78-Equals Mem:<< []>> +9326_78-NonEquals Mem: << [<5,8>]>> +9326_78-Equals Sto:<< []>> +9326_78-NonEquals Sto: << []>> +9326_78-Useless: [] +9326_78-Constancy: [(10, 96), (6, 96)] +9326_78-ContextAliasing: [(5, 20)] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('224', '1313373041', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '50', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '50', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_9326_78 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 9252_92 +9252_92Instr:<<['JUMPDEST', 'PUSH4 0x4e487b71', 'PUSH1 0xe0', 'SHL', 'PUSH0', 'MSTORE', 'PUSH1 0x11', 'PUSH1 0x04', 'MSTORE', 'PUSH1 0x24', 'PUSH0', 'REVERT']>> +9252_92-Stack size: 23 +9252_92-Equals Mem:<< []>> +9252_92-NonEquals Mem: << [<5,8>]>> +9252_92-Equals Sto:<< []>> +9252_92-NonEquals Sto: << []>> +9252_92-Useless: [] +9252_92-Constancy: [(10, 96), (6, 96), (1, 0)] +9252_92-ContextAliasing: [] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('224', '1313373041', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '17', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '17', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_9252_92 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 7242_16 +7242_16Instr:<<['PUSH1 0x40', 'MLOAD', 'PUSH3 0x461bcd', 'PUSH1 0xe5', 'SHL', 'DUP2', 'MSTORE', 'PUSH1 0x20', 'PUSH1 0x04', 'DUP3', 'ADD', 'DUP2', 'SWAP1', 'MSTORE', 'PUSH1 0x24', 'DUP3', 'ADD', 'MSTORE', 'PUSH32 0x537472696e67733a20686578206c656e67746820696e73756666696369656e74', 'PUSH1 0x44', 'DUP3', 'ADD', 'MSTORE', 'PUSH1 0x64', 'ADD', 'PUSH2 0x0449', 'JUMP']>> +7242_16-Stack size: 18 +7242_16-Equals Mem:<< []>> +7242_16-NonEquals Mem: << [<6,1>, <13,1>, <17,1>, <22,1>]>> +7242_16-Equals Sto:<< []>> +7242_16-NonEquals Sto: << []>> +7242_16-Useless: [] +7242_16-Constancy: [(5, 96), (1, 96)] +7242_16-ContextAliasing: [] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('229', '4594637', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1), (('s(3)', '3963877391197344453575983046348115674221700746820753546331534351508065746944', 'mstore'), 2), (('s(6)', '32', 'mstore'), 2), (('s(8)', '32', 'mstore'), 2), (('s(10)', '37747710333430245980940452738832839721522435977096927851794211126014890045044', 'mstore'), 2)] +Memory dep: [(3, 4), (2, 4), (1, 4), (2, 3), (1, 3), (1, 2), (0, 1), (0, 2), (0, 3), (0, 4)] +Memory dep simplified: [(3, 4), (2, 3), (1, 2), (0, 1)] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1), (('s(3)', '3963877391197344453575983046348115674221700746820753546331534351508065746944', 'mstore'), 2), (('s(6)', '32', 'mstore'), 2), (('s(8)', '32', 'mstore'), 2), (('s(10)', '37747710333430245980940452738832839721522435977096927851794211126014890045044', 'mstore'), 2)] +Memory dep: [(3, 4), (2, 4), (1, 4), (2, 3), (1, 3), (1, 2), (0, 1), (0, 2), (0, 3), (0, 4)] +Memory dep simplified: [(3, 4), (2, 3), (1, 2), (0, 1)] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_7242_16 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 9252_91 +9252_91Instr:<<['JUMPDEST', 'PUSH4 0x4e487b71', 'PUSH1 0xe0', 'SHL', 'PUSH0', 'MSTORE', 'PUSH1 0x11', 'PUSH1 0x04', 'MSTORE', 'PUSH1 0x24', 'PUSH0', 'REVERT']>> +9252_91-Stack size: 21 +9252_91-Equals Mem:<< []>> +9252_91-NonEquals Mem: << [<5,8>]>> +9252_91-Equals Sto:<< []>> +9252_91-NonEquals Sto: << []>> +9252_91-Useless: [] +9252_91-Constancy: [(7, 32), (6, 96), (5, 0), (3, 32)] +9252_91-ContextAliasing: [] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('224', '1313373041', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '17', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '17', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_9252_91 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 9252_90 +9252_90Instr:<<['JUMPDEST', 'PUSH4 0x4e487b71', 'PUSH1 0xe0', 'SHL', 'PUSH0', 'MSTORE', 'PUSH1 0x11', 'PUSH1 0x04', 'MSTORE', 'PUSH1 0x24', 'PUSH0', 'REVERT']>> +9252_90-Stack size: 21 +9252_90-Equals Mem:<< []>> +9252_90-NonEquals Mem: << [<5,8>]>> +9252_90-Equals Sto:<< []>> +9252_90-NonEquals Sto: << []>> +9252_90-Useless: [] +9252_90-Constancy: [(7, 32), (6, 96), (5, 0)] +9252_90-ContextAliasing: [] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('224', '1313373041', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '17', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '17', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_9252_90 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 7731_46 +7731_46Instr:<<['JUMPDEST', 'PUSH4 0x4e487b71', 'PUSH1 0xe0', 'SHL', 'PUSH0', 'MSTORE', 'PUSH1 0x41', 'PUSH1 0x04', 'MSTORE', 'PUSH1 0x24', 'PUSH0', 'REVERT']>> +7731_46-Stack size: 18 +7731_46-Equals Mem:<< []>> +7731_46-NonEquals Mem: << [<5,8>]>> +7731_46-Equals Sto:<< []>> +7731_46-NonEquals Sto: << []>> +7731_46-Useless: [] +7731_46-Constancy: [(4, 32), (3, 96), (2, 0)] +7731_46-ContextAliasing: [] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('224', '1313373041', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '65', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '65', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_7731_46 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 6956_16 +6956_16Instr:<<['JUMPDEST', 'PUSH1 0x40', 'MLOAD', 'SWAP1', 'DUP1', 'DUP3', 'MSTORE', 'DUP1', 'PUSH1 0x1f', 'ADD', 'PUSH1 0x1f', 'NOT', 'AND', 'PUSH1 0x20', 'ADD', 'DUP3', 'ADD', 'PUSH1 0x40', 'MSTORE', 'DUP1', 'ISZERO', 'PUSH2 0x1b56', 'JUMPI']>> +6956_16-Stack size: 17 +6956_16-Equals Mem:<< [<18,2>]>> +6956_16-NonEquals Mem: << [<6,2>, <6,18>]>> +6956_16-Equals Sto:<< []>> +6956_16-NonEquals Sto: << []>> +6956_16-Useless: [] +6956_16-Constancy: [(3, 32), (2, 96), (1, 0)] +6956_16-ContextAliasing: [] + + +ADDITIONAL EXECUTION WITH CONTEXT + +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1), (('s(5)', 's(0)', 'mstore'), 2), (('64', 's(7)', 'mstore'), 2)] +Memory dep: [(1, 2), (0, 1), (0, 2)] +Memory dep simplified: [(1, 2), (0, 1)] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1), (('s(5)', 's(0)', 'mstore'), 2), (('64', 's(7)', 'mstore'), 2)] +Memory dep: [(1, 2), (0, 1), (0, 2)] +Memory dep simplified: [(1, 2), (0, 1)] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_6956_16 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 9326_77 +9326_77Instr:<<['JUMPDEST', 'PUSH4 0x4e487b71', 'PUSH1 0xe0', 'SHL', 'PUSH0', 'MSTORE', 'PUSH1 0x32', 'PUSH1 0x04', 'MSTORE', 'PUSH1 0x24', 'PUSH0', 'REVERT']>> +9326_77-Stack size: 20 +9326_77-Equals Mem:<< []>> +9326_77-NonEquals Mem: << [<5,8>]>> +9326_77-Equals Sto:<< []>> +9326_77-NonEquals Sto: << []>> +9326_77-Useless: [] +9326_77-Constancy: [(6, 32), (5, 96), (1, 0)] +9326_77-ContextAliasing: [(4, 17)] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('224', '1313373041', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '50', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '50', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_9326_77 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 7024_16 +7024_16Instr:<<['JUMPDEST', 'PUSH1 0x20', 'ADD', 'ADD', 'SWAP1', 'PUSH1 0x01', 'PUSH1 0x01', 'PUSH1 0xf8', 'SHL', 'SUB', 'NOT', 'AND', 'SWAP1', 'DUP2', 'PUSH0', 'BYTE', 'SWAP1', 'MSTORE8', 'POP', 'PUSH1 0x0f', 'PUSH1 0xfb', 'SHL', 'DUP2', 'PUSH1 0x01', 'DUP2', 'MLOAD', 'DUP2', 'LT', 'PUSH2 0x1b9e', 'JUMPI']>> +7024_16-Stack size: 19 +7024_16-Equals Mem:<< []>> +7024_16-NonEquals Mem: << [<17,25>]>> +7024_16-Equals Sto:<< []>> +7024_16-NonEquals Sto: << []>> +7024_16-Useless: [] +7024_16-Constancy: [(5, 32), (4, 96), (0, 0)] +7024_16-ContextAliasing: [(3, 17)] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('251', '15', 'shl') +[RULE]: Evaluate expression ('32', 's(3)', '+') +[RULE]: Evaluate expression ('248', '1', 'shl') +[RULE]: Evaluate expression ('452312848583266388373324160190187140051835877600158453279131187530910662656', '1', '-') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('s(9)', 's(11)', 'mstore8'), 2), (('s(0)', 'mload0'), 1)] +Memory dep: [(0, 1)] +Memory dep simplified: [(0, 1)] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('s(9)', 's(11)', 'mstore8'), 2), (('s(0)', 'mload0'), 1)] +Memory dep: [(0, 1)] +Memory dep simplified: [(0, 1)] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +Optimizing isolated_block_0_0... Timeout:2 + +Initial sequence (basic block per line): +JUMPDEST PUSH1 0x20 ADD ADD SWAP1 PUSH1 0x01 PUSH1 0x01 PUSH1 0xf8 SHL SUB NOT AND SWAP1 DUP2 PUSH0 BYTE SWAP1 MSTORE8 POP PUSH1 0x0f PUSH1 0xfb SHL DUP2 PUSH1 0x01 DUP2 MLOAD DUP2 LT PUSH2 0x1b9e JUMPI + +Optimized sequence (basic block per line): +JUMPDEST PUSH32 0xff00000000000000000000000000000000000000000000000000000000000000 DUP5 SWAP4 AND PUSH1 0x20 SWAP2 BYTE SWAP2 ADD MSTORE8 MLOAD PUSH1 0x1 DUP1 PUSH32 0x7800000000000000000000000000000000000000000000000000000000000000 SWAP3 DUP5 SWAP3 LT PUSH2 0x1b9e JUMPI + +Optimized code stored in FlipItBurgerIngredient_7024_16_optimized.txt +Optimality results stored in FlipItBurgerIngredient_7024_16_statistics.csv + +Estimated initial gas: 93 +Estimated gas optimized: 68 + +Estimated initial size in bytes: 39 +Estimated size optimized in bytes: 89 + +Initial number of instructions: 30 +Final number of instructions: 21 + +GREENRES: 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_7024_16;0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol;FlipItBurgerIngredient;7024_16;2;True;True;False;JUMPDEST PUSH1 0x20 ADD ADD SWAP1 PUSH1 0x01 PUSH1 0x01 PUSH1 0xf8 SHL SUB NOT AND SWAP1 DUP2 PUSH0 BYTE SWAP1 MSTORE8 POP PUSH1 0x0f PUSH1 0xfb SHL DUP2 PUSH1 0x01 DUP2 MLOAD DUP2 LT PUSH2 0x1b9e JUMPI;JUMPDEST PUSH32 0xff00000000000000000000000000000000000000000000000000000000000000 DUP5 SWAP4 AND PUSH1 0x20 SWAP2 BYTE SWAP2 ADD MSTORE8 MLOAD PUSH1 0x1 DUP1 PUSH32 0x7800000000000000000000000000000000000000000000000000000000000000 SWAP3 DUP5 SWAP3 LT PUSH2 0x1b9e JUMPI;93;39;30;68;89;21;25;-50;9;True;False;False;True;2.0927473689662293;5;1;0;0;6 + +Block: 9326_76 +9326_76Instr:<<['JUMPDEST', 'PUSH4 0x4e487b71', 'PUSH1 0xe0', 'SHL', 'PUSH0', 'MSTORE', 'PUSH1 0x32', 'PUSH1 0x04', 'MSTORE', 'PUSH1 0x24', 'PUSH0', 'REVERT']>> +9326_76-Stack size: 20 +9326_76-Equals Mem:<< []>> +9326_76-NonEquals Mem: << [<5,8>]>> +9326_76-Equals Sto:<< []>> +9326_76-NonEquals Sto: << []>> +9326_76-Useless: [] +9326_76-Constancy: [(6, 32), (5, 96)] +9326_76-ContextAliasing: [(4, 17)] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('224', '1313373041', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '50', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '50', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_9326_76 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 9252_89 +9252_89Instr:<<['JUMPDEST', 'PUSH4 0x4e487b71', 'PUSH1 0xe0', 'SHL', 'PUSH0', 'MSTORE', 'PUSH1 0x11', 'PUSH1 0x04', 'MSTORE', 'PUSH1 0x24', 'PUSH0', 'REVERT']>> +9252_89-Stack size: 22 +9252_89-Equals Mem:<< []>> +9252_89-NonEquals Mem: << [<5,8>]>> +9252_89-Equals Sto:<< []>> +9252_89-NonEquals Sto: << []>> +9252_89-Useless: [] +9252_89-Constancy: [(8, 32), (7, 96), (5, 0), (3, 32)] +9252_89-ContextAliasing: [] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('224', '1313373041', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '17', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '17', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_9252_89 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 9252_88 +9252_88Instr:<<['JUMPDEST', 'PUSH4 0x4e487b71', 'PUSH1 0xe0', 'SHL', 'PUSH0', 'MSTORE', 'PUSH1 0x11', 'PUSH1 0x04', 'MSTORE', 'PUSH1 0x24', 'PUSH0', 'REVERT']>> +9252_88-Stack size: 22 +9252_88-Equals Mem:<< []>> +9252_88-NonEquals Mem: << [<5,8>]>> +9252_88-Equals Sto:<< []>> +9252_88-NonEquals Sto: << []>> +9252_88-Useless: [] +9252_88-Constancy: [(8, 32), (7, 96), (5, 0)] +9252_88-ContextAliasing: [] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('224', '1313373041', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '17', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '17', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_9252_88 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 9326_75 +9326_75Instr:<<['JUMPDEST', 'PUSH4 0x4e487b71', 'PUSH1 0xe0', 'SHL', 'PUSH0', 'MSTORE', 'PUSH1 0x32', 'PUSH1 0x04', 'MSTORE', 'PUSH1 0x24', 'PUSH0', 'REVERT']>> +9326_75-Stack size: 20 +9326_75-Equals Mem:<< []>> +9326_75-NonEquals Mem: << [<5,8>]>> +9326_75-Equals Sto:<< []>> +9326_75-NonEquals Sto: << []>> +9326_75-Useless: [] +9326_75-Constancy: [(6, 32), (5, 96)] +9326_75-ContextAliasing: [] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('224', '1313373041', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '50', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '50', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_9326_75 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 9326_74 +9326_74Instr:<<['JUMPDEST', 'PUSH4 0x4e487b71', 'PUSH1 0xe0', 'SHL', 'PUSH0', 'MSTORE', 'PUSH1 0x32', 'PUSH1 0x04', 'MSTORE', 'PUSH1 0x24', 'PUSH0', 'REVERT']>> +9326_74-Stack size: 21 +9326_74-Equals Mem:<< []>> +9326_74-NonEquals Mem: << [<5,8>]>> +9326_74-Equals Sto:<< []>> +9326_74-NonEquals Sto: << []>> +9326_74-Useless: [] +9326_74-Constancy: [(7, 32), (6, 96)] +9326_74-ContextAliasing: [(5, 18)] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('224', '1313373041', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '50', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '50', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_9326_74 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 9252_87 +9252_87Instr:<<['JUMPDEST', 'PUSH4 0x4e487b71', 'PUSH1 0xe0', 'SHL', 'PUSH0', 'MSTORE', 'PUSH1 0x11', 'PUSH1 0x04', 'MSTORE', 'PUSH1 0x24', 'PUSH0', 'REVERT']>> +9252_87-Stack size: 21 +9252_87-Equals Mem:<< []>> +9252_87-NonEquals Mem: << [<5,8>]>> +9252_87-Equals Sto:<< []>> +9252_87-NonEquals Sto: << []>> +9252_87-Useless: [] +9252_87-Constancy: [(7, 32), (6, 96), (1, 0)] +9252_87-ContextAliasing: [] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('224', '1313373041', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '17', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '17', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_9252_87 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 7242_15 +7242_15Instr:<<['PUSH1 0x40', 'MLOAD', 'PUSH3 0x461bcd', 'PUSH1 0xe5', 'SHL', 'DUP2', 'MSTORE', 'PUSH1 0x20', 'PUSH1 0x04', 'DUP3', 'ADD', 'DUP2', 'SWAP1', 'MSTORE', 'PUSH1 0x24', 'DUP3', 'ADD', 'MSTORE', 'PUSH32 0x537472696e67733a20686578206c656e67746820696e73756666696369656e74', 'PUSH1 0x44', 'DUP3', 'ADD', 'MSTORE', 'PUSH1 0x64', 'ADD', 'PUSH2 0x0449', 'JUMP']>> +7242_15-Stack size: 16 +7242_15-Equals Mem:<< []>> +7242_15-NonEquals Mem: << [<6,1>, <13,1>, <17,1>, <22,1>]>> +7242_15-Equals Sto:<< []>> +7242_15-NonEquals Sto: << []>> +7242_15-Useless: [] +7242_15-Constancy: [(2, 32), (1, 96)] +7242_15-ContextAliasing: [] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('229', '4594637', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1), (('s(3)', '3963877391197344453575983046348115674221700746820753546331534351508065746944', 'mstore'), 2), (('s(6)', '32', 'mstore'), 2), (('s(8)', '32', 'mstore'), 2), (('s(10)', '37747710333430245980940452738832839721522435977096927851794211126014890045044', 'mstore'), 2)] +Memory dep: [(3, 4), (2, 4), (1, 4), (2, 3), (1, 3), (1, 2), (0, 1), (0, 2), (0, 3), (0, 4)] +Memory dep simplified: [(3, 4), (2, 3), (1, 2), (0, 1)] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1), (('s(3)', '3963877391197344453575983046348115674221700746820753546331534351508065746944', 'mstore'), 2), (('s(6)', '32', 'mstore'), 2), (('s(8)', '32', 'mstore'), 2), (('s(10)', '37747710333430245980940452738832839721522435977096927851794211126014890045044', 'mstore'), 2)] +Memory dep: [(3, 4), (2, 4), (1, 4), (2, 3), (1, 3), (1, 2), (0, 1), (0, 2), (0, 3), (0, 4)] +Memory dep simplified: [(3, 4), (2, 3), (1, 2), (0, 1)] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_7242_15 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 10062_7 +10062_7Instr:<<['JUMPDEST', 'PUSH32 0x416363657373436f6e74726f6c3a206163636f756e7420000000000000000000', 'DUP2', 'MSTORE', 'PUSH0', 'DUP4', 'MLOAD', 'PUSH2 0x2785', 'DUP2', 'PUSH1 0x17', 'DUP6', 'ADD', 'PUSH1 0x20', 'DUP9', 'ADD', 'PUSH2 0x1dd4', 'JUMP']>> +10062_7-Stack size: 14 +10062_7-Equals Mem:<< []>> +10062_7-NonEquals Mem: << [<3,6>]>> +10062_7-Equals Sto:<< []>> +10062_7-NonEquals Sto: << []>> +10062_7-Useless: [] +10062_7-Constancy: [] +10062_7-ContextAliasing: [] + +Block: 7647_37 +7647_37Instr:<<['DUP2', 'DUP2', 'ADD', 'MLOAD', 'DUP4', 'DUP3', 'ADD', 'MSTORE', 'PUSH1 0x20', 'ADD', 'PUSH2 0x1dd6', 'JUMP']>> +7647_37-Stack size: 21 +7647_37-Equals Mem:<< []>> +7647_37-NonEquals Mem: << [<7,3>]>> +7647_37-Equals Sto:<< []>> +7647_37-NonEquals Sto: << []>> +7647_37-Useless: [] +7647_37-Constancy: [(6, 0)] +7647_37-ContextAliasing: [] + + +ADDITIONAL EXECUTION WITH CONTEXT + +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('s(6)', 'mload0'), 1), (('s(5)', 's(7)', 'mstore'), 2)] +Memory dep: [(0, 1)] +Memory dep simplified: [(0, 1)] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('s(6)', 'mload0'), 1), (('s(5)', 's(7)', 'mstore'), 2)] +Memory dep: [(0, 1)] +Memory dep simplified: [(0, 1)] +********************IT********************* +********************IT********************* +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_7647_37 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 10117_7 +10117_7Instr:<<['JUMPDEST', 'PUSH17 0x01034b99036b4b9b9b4b733903937b6329', 'PUSH1 0x7d', 'SHL', 'PUSH1 0x17', 'SWAP2', 'DUP5', 'ADD', 'SWAP2', 'DUP3', 'ADD', 'MSTORE', 'DUP4', 'MLOAD', 'PUSH2 0x27b6', 'DUP2', 'PUSH1 0x28', 'DUP5', 'ADD', 'PUSH1 0x20', 'DUP9', 'ADD', 'PUSH2 0x1dd4', 'JUMP']>> +10117_7-Stack size: 16 +10117_7-Equals Mem:<< []>> +10117_7-NonEquals Mem: << [<11,13>]>> +10117_7-Equals Sto:<< []>> +10117_7-NonEquals Sto: << []>> +10117_7-Useless: [] +10117_7-Constancy: [(1, 0)] +10117_7-ContextAliasing: [] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('125', '344662576652243469721435640171710866217', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('s(16)', '14660324671536848855038019151756929270603624611015312065435742144134322847744', 'mstore'), 2), (('s(0)', 'mload0'), 1)] +Memory dep: [(0, 1)] +Memory dep simplified: [(0, 1)] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('s(16)', '14660324671536848855038019151756929270603624611015312065435742144134322847744', 'mstore'), 2), (('s(0)', 'mload0'), 1)] +Memory dep: [(0, 1)] +Memory dep simplified: [(0, 1)] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_10117_7 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 7647_36 +7647_36Instr:<<['DUP2', 'DUP2', 'ADD', 'MLOAD', 'DUP4', 'DUP3', 'ADD', 'MSTORE', 'PUSH1 0x20', 'ADD', 'PUSH2 0x1dd6', 'JUMP']>> +7647_36-Stack size: 22 +7647_36-Equals Mem:<< []>> +7647_36-NonEquals Mem: << [<7,3>]>> +7647_36-Equals Sto:<< []>> +7647_36-NonEquals Sto: << []>> +7647_36-Useless: [] +7647_36-Constancy: [(7, 0)] +7647_36-ContextAliasing: [] + + +ADDITIONAL EXECUTION WITH CONTEXT + +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('s(6)', 'mload0'), 1), (('s(5)', 's(7)', 'mstore'), 2)] +Memory dep: [(0, 1)] +Memory dep simplified: [(0, 1)] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('s(6)', 'mload0'), 1), (('s(5)', 's(7)', 'mstore'), 2)] +Memory dep: [(0, 1)] +Memory dep simplified: [(0, 1)] +********************IT********************* +********************IT********************* +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_7647_36 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 4395_7 +4395_7Instr:<<['JUMPDEST', 'PUSH1 0x40', 'DUP1', 'MLOAD', 'PUSH1 0x1f', 'NOT', 'DUP2', 'DUP5', 'SUB', 'ADD', 'DUP2', 'MSTORE', 'SWAP1', 'DUP3', 'SWAP1', 'MSTORE', 'PUSH3 0x461bcd', 'PUSH1 0xe5', 'SHL', 'DUP3', 'MSTORE', 'PUSH2 0x0449', 'SWAP2', 'PUSH1 0x04', 'ADD', 'PUSH2 0x1e21', 'JUMP']>> +4395_7-Stack size: 11 +4395_7-Equals Mem:<< [<15,3>]>> +4395_7-NonEquals Mem: << [<11,3>, <11,15>, <15,20>, <20,3>]>> +4395_7-Equals Sto:<< []>> +4395_7-NonEquals Sto: << []>> +4395_7-Useless: [] +4395_7-Constancy: [] +4395_7-ContextAliasing: [] + +Block: 2166_11 +2166_11Instr:<<['JUMPDEST', 'PUSH0', 'SWAP2', 'DUP3', 'MSTORE', 'PUSH1 0x05', 'PUSH1 0x20', 'SWAP1', 'DUP2', 'MSTORE', 'PUSH1 0x40', 'DUP1', 'DUP5', 'KECCAK256', 'PUSH1 0x01', 'PUSH1 0x01', 'PUSH1 0xa0', 'SHL', 'SUB', 'SWAP4', 'SWAP1', 'SWAP4', 'AND', 'DUP5', 'MSTORE', 'SWAP2', 'SWAP1', 'MSTORE', 'SWAP1', 'KECCAK256', 'SLOAD', 'PUSH1 0xff', 'AND', 'SWAP1', 'JUMP']>> +2166_11-Stack size: 11 +2166_11-Equals Mem:<< [<4,24>, <9,27>]>> +2166_11-NonEquals Mem: << [<4,9>, <4,27>, <9,24>, <24,27>]>> +2166_11-Equals Sto:<< []>> +2166_11-NonEquals Sto: << []>> +2166_11-Useless: [] +2166_11-Constancy: [] +2166_11-ContextAliasing: [] + +Block: 2166_9 +2166_9Instr:<<['JUMPDEST', 'PUSH0', 'SWAP2', 'DUP3', 'MSTORE', 'PUSH1 0x05', 'PUSH1 0x20', 'SWAP1', 'DUP2', 'MSTORE', 'PUSH1 0x40', 'DUP1', 'DUP5', 'KECCAK256', 'PUSH1 0x01', 'PUSH1 0x01', 'PUSH1 0xa0', 'SHL', 'SUB', 'SWAP4', 'SWAP1', 'SWAP4', 'AND', 'DUP5', 'MSTORE', 'SWAP2', 'SWAP1', 'MSTORE', 'SWAP1', 'KECCAK256', 'SLOAD', 'PUSH1 0xff', 'AND', 'SWAP1', 'JUMP']>> +2166_9-Stack size: 11 +2166_9-Equals Mem:<< [<4,24>, <9,27>]>> +2166_9-NonEquals Mem: << [<4,9>, <4,27>, <9,24>, <24,27>]>> +2166_9-Equals Sto:<< []>> +2166_9-NonEquals Sto: << []>> +2166_9-Useless: [] +2166_9-Constancy: [(8, 0), (6, 0), (4, 0), (1, 0)] +2166_9-ContextAliasing: [] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('160', '1', 'shl') +[RULE]: Evaluate expression ('1461501637330902918203684832716283019655932542976', '1', '-') +Storage order: [(('0', '64', 'keccak2560'), 2), (('0', '64', 'keccak2561'), 2), (('s(4)', 'sload0'), 1)] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', 's(1)', 'mstore'), 2), (('32', '5', 'mstore'), 2), (('0', '64', 'keccak2560'), 2), (('0', 's(6)', 'mstore'), 2), (('32', 's(9)', 'mstore'), 2), (('0', '64', 'keccak2561'), 2)] +Memory dep: [(4, 5), (3, 5), (1, 5), (0, 5), (1, 4), (0, 3), (1, 2), (0, 2), (2, 3), (2, 4)] +Memory dep simplified: [(4, 5), (3, 5), (1, 2), (0, 2), (2, 3), (2, 4)] +Recomputing memory simplification with context info +Storage order: [(('0', '64', 'keccak2560'), 2), (('0', '64', 'keccak2561'), 2), (('s(4)', 'sload0'), 1)] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '0', 'mstore'), 2), (('32', '5', 'mstore'), 2), (('0', '64', 'keccak2560'), 2), (('0', 's(6)', 'mstore'), 2), (('32', 's(9)', 'mstore'), 2), (('0', '64', 'keccak2561'), 2)] +Memory dep: [(4, 5), (3, 5), (1, 5), (0, 5), (1, 4), (0, 3), (1, 2), (0, 2), (2, 3), (2, 4)] +Memory dep simplified: [(4, 5), (3, 5), (1, 2), (0, 2), (2, 3), (2, 4)] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +Optimizing isolated_block_0_0... Timeout:2 + +Initial sequence (basic block per line): +JUMPDEST PUSH0 SWAP2 DUP3 MSTORE PUSH1 0x05 PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP5 KECCAK256 PUSH1 0x01 PUSH1 0x01 PUSH1 0xa0 SHL SUB SWAP4 SWAP1 SWAP4 AND DUP5 MSTORE SWAP2 SWAP1 MSTORE SWAP1 KECCAK256 SLOAD PUSH1 0xff AND SWAP1 JUMP + +Optimized sequence (basic block per line): +JUMPDEST PUSH0 SWAP2 DUP3 MSTORE PUSH1 0x05 PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP5 KECCAK256 PUSH1 0x01 PUSH1 0x01 PUSH1 0xa0 SHL SUB SWAP4 SWAP1 SWAP4 AND DUP5 MSTORE SWAP2 SWAP1 MSTORE SWAP1 KECCAK256 SLOAD PUSH1 0xff AND SWAP1 JUMP + +Optimized code stored in FlipItBurgerIngredient_2166_9_optimized.txt +Optimality results stored in FlipItBurgerIngredient_2166_9_statistics.csv + +Estimated initial gas: 2258 +Estimated gas optimized: 2258 + +Estimated initial size in bytes: 42 +Estimated size optimized in bytes: 42 + +Initial number of instructions: 35 +Final number of instructions: 35 + +GREENRES: 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_2166_9;0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol;FlipItBurgerIngredient;2166_9;2;True;False;False;JUMPDEST PUSH0 SWAP2 DUP3 MSTORE PUSH1 0x05 PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP5 KECCAK256 PUSH1 0x01 PUSH1 0x01 PUSH1 0xa0 SHL SUB SWAP4 SWAP1 SWAP4 AND DUP5 MSTORE SWAP2 SWAP1 MSTORE SWAP1 KECCAK256 SLOAD PUSH1 0xff AND SWAP1 JUMP;JUMPDEST PUSH0 SWAP2 DUP3 MSTORE PUSH1 0x05 PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP5 KECCAK256 PUSH1 0x01 PUSH1 0x01 PUSH1 0xa0 SHL SUB SWAP4 SWAP1 SWAP4 AND DUP5 MSTORE SWAP2 SWAP1 MSTORE SWAP1 KECCAK256 SLOAD PUSH1 0xff AND SWAP1 JUMP;2258;42;35;2258;42;35;0;0;0;True;False;False;True;2.139063009992242;2;6;2100;2100;4 + +Block: 9252_86 +9252_86Instr:<<['JUMPDEST', 'PUSH4 0x4e487b71', 'PUSH1 0xe0', 'SHL', 'PUSH0', 'MSTORE', 'PUSH1 0x11', 'PUSH1 0x04', 'MSTORE', 'PUSH1 0x24', 'PUSH0', 'REVERT']>> +9252_86-Stack size: 21 +9252_86-Equals Mem:<< []>> +9252_86-NonEquals Mem: << [<5,8>]>> +9252_86-Equals Sto:<< []>> +9252_86-NonEquals Sto: << []>> +9252_86-Useless: [] +9252_86-Constancy: [(18, 0), (16, 0), (14, 0), (10, 96), (6, 96), (5, 0)] +9252_86-ContextAliasing: [] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('224', '1313373041', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '17', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '17', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_9252_86 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 9252_85 +9252_85Instr:<<['JUMPDEST', 'PUSH4 0x4e487b71', 'PUSH1 0xe0', 'SHL', 'PUSH0', 'MSTORE', 'PUSH1 0x11', 'PUSH1 0x04', 'MSTORE', 'PUSH1 0x24', 'PUSH0', 'REVERT']>> +9252_85-Stack size: 21 +9252_85-Equals Mem:<< []>> +9252_85-NonEquals Mem: << [<5,8>]>> +9252_85-Equals Sto:<< []>> +9252_85-NonEquals Sto: << []>> +9252_85-Useless: [] +9252_85-Constancy: [(18, 0), (16, 0), (14, 0), (10, 96), (6, 96), (5, 0)] +9252_85-ContextAliasing: [] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('224', '1313373041', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '17', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '17', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_9252_85 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 7731_45 +7731_45Instr:<<['JUMPDEST', 'PUSH4 0x4e487b71', 'PUSH1 0xe0', 'SHL', 'PUSH0', 'MSTORE', 'PUSH1 0x41', 'PUSH1 0x04', 'MSTORE', 'PUSH1 0x24', 'PUSH0', 'REVERT']>> +7731_45-Stack size: 18 +7731_45-Equals Mem:<< []>> +7731_45-NonEquals Mem: << [<5,8>]>> +7731_45-Equals Sto:<< []>> +7731_45-NonEquals Sto: << []>> +7731_45-Useless: [] +7731_45-Constancy: [(15, 0), (13, 0), (11, 0), (7, 96), (3, 96), (2, 0)] +7731_45-ContextAliasing: [] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('224', '1313373041', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '65', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '65', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_7731_45 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 6956_13 +6956_13Instr:<<['JUMPDEST', 'PUSH1 0x40', 'MLOAD', 'SWAP1', 'DUP1', 'DUP3', 'MSTORE', 'DUP1', 'PUSH1 0x1f', 'ADD', 'PUSH1 0x1f', 'NOT', 'AND', 'PUSH1 0x20', 'ADD', 'DUP3', 'ADD', 'PUSH1 0x40', 'MSTORE', 'DUP1', 'ISZERO', 'PUSH2 0x1b56', 'JUMPI']>> +6956_13-Stack size: 17 +6956_13-Equals Mem:<< [<18,2>]>> +6956_13-NonEquals Mem: << [<6,2>, <6,18>]>> +6956_13-Equals Sto:<< []>> +6956_13-NonEquals Sto: << []>> +6956_13-Useless: [] +6956_13-Constancy: [(14, 0), (12, 0), (10, 0), (6, 96), (2, 96), (1, 0)] +6956_13-ContextAliasing: [] + + +ADDITIONAL EXECUTION WITH CONTEXT + +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1), (('s(5)', 's(0)', 'mstore'), 2), (('64', 's(7)', 'mstore'), 2)] +Memory dep: [(1, 2), (0, 1), (0, 2)] +Memory dep simplified: [(1, 2), (0, 1)] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1), (('s(5)', 's(0)', 'mstore'), 2), (('64', 's(7)', 'mstore'), 2)] +Memory dep: [(1, 2), (0, 1), (0, 2)] +Memory dep simplified: [(1, 2), (0, 1)] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_6956_13 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 9326_73 +9326_73Instr:<<['JUMPDEST', 'PUSH4 0x4e487b71', 'PUSH1 0xe0', 'SHL', 'PUSH0', 'MSTORE', 'PUSH1 0x32', 'PUSH1 0x04', 'MSTORE', 'PUSH1 0x24', 'PUSH0', 'REVERT']>> +9326_73-Stack size: 20 +9326_73-Equals Mem:<< []>> +9326_73-NonEquals Mem: << [<5,8>]>> +9326_73-Equals Sto:<< []>> +9326_73-NonEquals Sto: << []>> +9326_73-Useless: [] +9326_73-Constancy: [(17, 0), (15, 0), (13, 0), (9, 96), (5, 96), (1, 0)] +9326_73-ContextAliasing: [(4, 17)] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('224', '1313373041', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '50', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '50', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_9326_73 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 7024_13 +7024_13Instr:<<['JUMPDEST', 'PUSH1 0x20', 'ADD', 'ADD', 'SWAP1', 'PUSH1 0x01', 'PUSH1 0x01', 'PUSH1 0xf8', 'SHL', 'SUB', 'NOT', 'AND', 'SWAP1', 'DUP2', 'PUSH0', 'BYTE', 'SWAP1', 'MSTORE8', 'POP', 'PUSH1 0x0f', 'PUSH1 0xfb', 'SHL', 'DUP2', 'PUSH1 0x01', 'DUP2', 'MLOAD', 'DUP2', 'LT', 'PUSH2 0x1b9e', 'JUMPI']>> +7024_13-Stack size: 19 +7024_13-Equals Mem:<< []>> +7024_13-NonEquals Mem: << [<17,25>]>> +7024_13-Equals Sto:<< []>> +7024_13-NonEquals Sto: << []>> +7024_13-Useless: [] +7024_13-Constancy: [(16, 0), (14, 0), (12, 0), (8, 96), (4, 96), (0, 0)] +7024_13-ContextAliasing: [(3, 17)] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('251', '15', 'shl') +[RULE]: Evaluate expression ('32', 's(3)', '+') +[RULE]: Evaluate expression ('248', '1', 'shl') +[RULE]: Evaluate expression ('452312848583266388373324160190187140051835877600158453279131187530910662656', '1', '-') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('s(9)', 's(11)', 'mstore8'), 2), (('s(0)', 'mload0'), 1)] +Memory dep: [(0, 1)] +Memory dep simplified: [(0, 1)] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('s(9)', 's(11)', 'mstore8'), 2), (('s(0)', 'mload0'), 1)] +Memory dep: [(0, 1)] +Memory dep simplified: [(0, 1)] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +Optimizing isolated_block_0_0... Timeout:2 + +Initial sequence (basic block per line): +JUMPDEST PUSH1 0x20 ADD ADD SWAP1 PUSH1 0x01 PUSH1 0x01 PUSH1 0xf8 SHL SUB NOT AND SWAP1 DUP2 PUSH0 BYTE SWAP1 MSTORE8 POP PUSH1 0x0f PUSH1 0xfb SHL DUP2 PUSH1 0x01 DUP2 MLOAD DUP2 LT PUSH2 0x1b9e JUMPI + +Optimized sequence (basic block per line): +JUMPDEST PUSH32 0xff00000000000000000000000000000000000000000000000000000000000000 DUP5 SWAP4 AND PUSH1 0x20 SWAP2 BYTE SWAP2 ADD MSTORE8 MLOAD PUSH1 0x1 DUP1 PUSH32 0x7800000000000000000000000000000000000000000000000000000000000000 SWAP3 DUP5 SWAP3 LT PUSH2 0x1b9e JUMPI + +Optimized code stored in FlipItBurgerIngredient_7024_13_optimized.txt +Optimality results stored in FlipItBurgerIngredient_7024_13_statistics.csv + +Estimated initial gas: 93 +Estimated gas optimized: 68 + +Estimated initial size in bytes: 39 +Estimated size optimized in bytes: 89 + +Initial number of instructions: 30 +Final number of instructions: 21 + +GREENRES: 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_7024_13;0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol;FlipItBurgerIngredient;7024_13;2;True;True;False;JUMPDEST PUSH1 0x20 ADD ADD SWAP1 PUSH1 0x01 PUSH1 0x01 PUSH1 0xf8 SHL SUB NOT AND SWAP1 DUP2 PUSH0 BYTE SWAP1 MSTORE8 POP PUSH1 0x0f PUSH1 0xfb SHL DUP2 PUSH1 0x01 DUP2 MLOAD DUP2 LT PUSH2 0x1b9e JUMPI;JUMPDEST PUSH32 0xff00000000000000000000000000000000000000000000000000000000000000 DUP5 SWAP4 AND PUSH1 0x20 SWAP2 BYTE SWAP2 ADD MSTORE8 MLOAD PUSH1 0x1 DUP1 PUSH32 0x7800000000000000000000000000000000000000000000000000000000000000 SWAP3 DUP5 SWAP3 LT PUSH2 0x1b9e JUMPI;93;39;30;68;89;21;25;-50;9;True;False;False;True;2.0922485389746726;5;1;0;0;6 + +Block: 9326_72 +9326_72Instr:<<['JUMPDEST', 'PUSH4 0x4e487b71', 'PUSH1 0xe0', 'SHL', 'PUSH0', 'MSTORE', 'PUSH1 0x32', 'PUSH1 0x04', 'MSTORE', 'PUSH1 0x24', 'PUSH0', 'REVERT']>> +9326_72-Stack size: 20 +9326_72-Equals Mem:<< []>> +9326_72-NonEquals Mem: << [<5,8>]>> +9326_72-Equals Sto:<< []>> +9326_72-NonEquals Sto: << []>> +9326_72-Useless: [] +9326_72-Constancy: [(17, 0), (15, 0), (13, 0), (9, 96), (5, 96)] +9326_72-ContextAliasing: [(4, 17)] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('224', '1313373041', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '50', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '50', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_9326_72 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 9252_84 +9252_84Instr:<<['JUMPDEST', 'PUSH4 0x4e487b71', 'PUSH1 0xe0', 'SHL', 'PUSH0', 'MSTORE', 'PUSH1 0x11', 'PUSH1 0x04', 'MSTORE', 'PUSH1 0x24', 'PUSH0', 'REVERT']>> +9252_84-Stack size: 22 +9252_84-Equals Mem:<< []>> +9252_84-NonEquals Mem: << [<5,8>]>> +9252_84-Equals Sto:<< []>> +9252_84-NonEquals Sto: << []>> +9252_84-Useless: [] +9252_84-Constancy: [(19, 0), (17, 0), (15, 0), (11, 96), (7, 96), (5, 0)] +9252_84-ContextAliasing: [] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('224', '1313373041', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '17', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '17', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_9252_84 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 9252_83 +9252_83Instr:<<['JUMPDEST', 'PUSH4 0x4e487b71', 'PUSH1 0xe0', 'SHL', 'PUSH0', 'MSTORE', 'PUSH1 0x11', 'PUSH1 0x04', 'MSTORE', 'PUSH1 0x24', 'PUSH0', 'REVERT']>> +9252_83-Stack size: 22 +9252_83-Equals Mem:<< []>> +9252_83-NonEquals Mem: << [<5,8>]>> +9252_83-Equals Sto:<< []>> +9252_83-NonEquals Sto: << []>> +9252_83-Useless: [] +9252_83-Constancy: [(19, 0), (17, 0), (15, 0), (11, 96), (7, 96), (5, 0)] +9252_83-ContextAliasing: [] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('224', '1313373041', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '17', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '17', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_9252_83 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 9326_71 +9326_71Instr:<<['JUMPDEST', 'PUSH4 0x4e487b71', 'PUSH1 0xe0', 'SHL', 'PUSH0', 'MSTORE', 'PUSH1 0x32', 'PUSH1 0x04', 'MSTORE', 'PUSH1 0x24', 'PUSH0', 'REVERT']>> +9326_71-Stack size: 20 +9326_71-Equals Mem:<< []>> +9326_71-NonEquals Mem: << [<5,8>]>> +9326_71-Equals Sto:<< []>> +9326_71-NonEquals Sto: << []>> +9326_71-Useless: [] +9326_71-Constancy: [(17, 0), (15, 0), (13, 0), (9, 96), (5, 96)] +9326_71-ContextAliasing: [] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('224', '1313373041', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '50', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '50', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_9326_71 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 9326_70 +9326_70Instr:<<['JUMPDEST', 'PUSH4 0x4e487b71', 'PUSH1 0xe0', 'SHL', 'PUSH0', 'MSTORE', 'PUSH1 0x32', 'PUSH1 0x04', 'MSTORE', 'PUSH1 0x24', 'PUSH0', 'REVERT']>> +9326_70-Stack size: 21 +9326_70-Equals Mem:<< []>> +9326_70-NonEquals Mem: << [<5,8>]>> +9326_70-Equals Sto:<< []>> +9326_70-NonEquals Sto: << []>> +9326_70-Useless: [] +9326_70-Constancy: [(18, 0), (16, 0), (14, 0), (10, 96), (6, 96)] +9326_70-ContextAliasing: [(5, 18)] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('224', '1313373041', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '50', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '50', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_9326_70 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 9252_82 +9252_82Instr:<<['JUMPDEST', 'PUSH4 0x4e487b71', 'PUSH1 0xe0', 'SHL', 'PUSH0', 'MSTORE', 'PUSH1 0x11', 'PUSH1 0x04', 'MSTORE', 'PUSH1 0x24', 'PUSH0', 'REVERT']>> +9252_82-Stack size: 21 +9252_82-Equals Mem:<< []>> +9252_82-NonEquals Mem: << [<5,8>]>> +9252_82-Equals Sto:<< []>> +9252_82-NonEquals Sto: << []>> +9252_82-Useless: [] +9252_82-Constancy: [(18, 0), (16, 0), (14, 0), (10, 96), (6, 96), (1, 0)] +9252_82-ContextAliasing: [] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('224', '1313373041', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '17', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '17', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_9252_82 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 7242_14 +7242_14Instr:<<['PUSH1 0x40', 'MLOAD', 'PUSH3 0x461bcd', 'PUSH1 0xe5', 'SHL', 'DUP2', 'MSTORE', 'PUSH1 0x20', 'PUSH1 0x04', 'DUP3', 'ADD', 'DUP2', 'SWAP1', 'MSTORE', 'PUSH1 0x24', 'DUP3', 'ADD', 'MSTORE', 'PUSH32 0x537472696e67733a20686578206c656e67746820696e73756666696369656e74', 'PUSH1 0x44', 'DUP3', 'ADD', 'MSTORE', 'PUSH1 0x64', 'ADD', 'PUSH2 0x0449', 'JUMP']>> +7242_14-Stack size: 16 +7242_14-Equals Mem:<< []>> +7242_14-NonEquals Mem: << [<6,1>, <13,1>, <17,1>, <22,1>]>> +7242_14-Equals Sto:<< []>> +7242_14-NonEquals Sto: << []>> +7242_14-Useless: [] +7242_14-Constancy: [(13, 0), (11, 0), (9, 0), (5, 96), (1, 96)] +7242_14-ContextAliasing: [] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('229', '4594637', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1), (('s(3)', '3963877391197344453575983046348115674221700746820753546331534351508065746944', 'mstore'), 2), (('s(6)', '32', 'mstore'), 2), (('s(8)', '32', 'mstore'), 2), (('s(10)', '37747710333430245980940452738832839721522435977096927851794211126014890045044', 'mstore'), 2)] +Memory dep: [(3, 4), (2, 4), (1, 4), (2, 3), (1, 3), (1, 2), (0, 1), (0, 2), (0, 3), (0, 4)] +Memory dep simplified: [(3, 4), (2, 3), (1, 2), (0, 1)] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1), (('s(3)', '3963877391197344453575983046348115674221700746820753546331534351508065746944', 'mstore'), 2), (('s(6)', '32', 'mstore'), 2), (('s(8)', '32', 'mstore'), 2), (('s(10)', '37747710333430245980940452738832839721522435977096927851794211126014890045044', 'mstore'), 2)] +Memory dep: [(3, 4), (2, 4), (1, 4), (2, 3), (1, 3), (1, 2), (0, 1), (0, 2), (0, 3), (0, 4)] +Memory dep simplified: [(3, 4), (2, 3), (1, 2), (0, 1)] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_7242_14 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 9252_81 +9252_81Instr:<<['JUMPDEST', 'PUSH4 0x4e487b71', 'PUSH1 0xe0', 'SHL', 'PUSH0', 'MSTORE', 'PUSH1 0x11', 'PUSH1 0x04', 'MSTORE', 'PUSH1 0x24', 'PUSH0', 'REVERT']>> +9252_81-Stack size: 19 +9252_81-Equals Mem:<< []>> +9252_81-NonEquals Mem: << [<5,8>]>> +9252_81-Equals Sto:<< []>> +9252_81-NonEquals Sto: << []>> +9252_81-Useless: [] +9252_81-Constancy: [(16, 0), (14, 0), (12, 0), (8, 0), (7, 32), (6, 96), (5, 0), (3, 32)] +9252_81-ContextAliasing: [] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('224', '1313373041', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '17', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '17', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_9252_81 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 9252_80 +9252_80Instr:<<['JUMPDEST', 'PUSH4 0x4e487b71', 'PUSH1 0xe0', 'SHL', 'PUSH0', 'MSTORE', 'PUSH1 0x11', 'PUSH1 0x04', 'MSTORE', 'PUSH1 0x24', 'PUSH0', 'REVERT']>> +9252_80-Stack size: 19 +9252_80-Equals Mem:<< []>> +9252_80-NonEquals Mem: << [<5,8>]>> +9252_80-Equals Sto:<< []>> +9252_80-NonEquals Sto: << []>> +9252_80-Useless: [] +9252_80-Constancy: [(16, 0), (14, 0), (12, 0), (8, 0), (7, 32), (6, 96), (5, 0)] +9252_80-ContextAliasing: [] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('224', '1313373041', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '17', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '17', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_9252_80 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 7731_44 +7731_44Instr:<<['JUMPDEST', 'PUSH4 0x4e487b71', 'PUSH1 0xe0', 'SHL', 'PUSH0', 'MSTORE', 'PUSH1 0x41', 'PUSH1 0x04', 'MSTORE', 'PUSH1 0x24', 'PUSH0', 'REVERT']>> +7731_44-Stack size: 16 +7731_44-Equals Mem:<< []>> +7731_44-NonEquals Mem: << [<5,8>]>> +7731_44-Equals Sto:<< []>> +7731_44-NonEquals Sto: << []>> +7731_44-Useless: [] +7731_44-Constancy: [(13, 0), (11, 0), (9, 0), (5, 0), (4, 32), (3, 96), (2, 0)] +7731_44-ContextAliasing: [] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('224', '1313373041', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '65', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '65', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_7731_44 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 6956_14 +6956_14Instr:<<['JUMPDEST', 'PUSH1 0x40', 'MLOAD', 'SWAP1', 'DUP1', 'DUP3', 'MSTORE', 'DUP1', 'PUSH1 0x1f', 'ADD', 'PUSH1 0x1f', 'NOT', 'AND', 'PUSH1 0x20', 'ADD', 'DUP3', 'ADD', 'PUSH1 0x40', 'MSTORE', 'DUP1', 'ISZERO', 'PUSH2 0x1b56', 'JUMPI']>> +6956_14-Stack size: 15 +6956_14-Equals Mem:<< [<18,2>]>> +6956_14-NonEquals Mem: << [<6,2>, <6,18>]>> +6956_14-Equals Sto:<< []>> +6956_14-NonEquals Sto: << []>> +6956_14-Useless: [] +6956_14-Constancy: [(12, 0), (10, 0), (8, 0), (4, 0), (3, 32), (2, 96), (1, 0)] +6956_14-ContextAliasing: [] + + +ADDITIONAL EXECUTION WITH CONTEXT + +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1), (('s(5)', 's(0)', 'mstore'), 2), (('64', 's(7)', 'mstore'), 2)] +Memory dep: [(1, 2), (0, 1), (0, 2)] +Memory dep simplified: [(1, 2), (0, 1)] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1), (('s(5)', 's(0)', 'mstore'), 2), (('64', 's(7)', 'mstore'), 2)] +Memory dep: [(1, 2), (0, 1), (0, 2)] +Memory dep simplified: [(1, 2), (0, 1)] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_6956_14 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 9326_69 +9326_69Instr:<<['JUMPDEST', 'PUSH4 0x4e487b71', 'PUSH1 0xe0', 'SHL', 'PUSH0', 'MSTORE', 'PUSH1 0x32', 'PUSH1 0x04', 'MSTORE', 'PUSH1 0x24', 'PUSH0', 'REVERT']>> +9326_69-Stack size: 18 +9326_69-Equals Mem:<< []>> +9326_69-NonEquals Mem: << [<5,8>]>> +9326_69-Equals Sto:<< []>> +9326_69-NonEquals Sto: << []>> +9326_69-Useless: [] +9326_69-Constancy: [(15, 0), (13, 0), (11, 0), (7, 0), (6, 32), (5, 96), (1, 0)] +9326_69-ContextAliasing: [(4, 15)] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('224', '1313373041', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '50', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '50', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_9326_69 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 7024_14 +7024_14Instr:<<['JUMPDEST', 'PUSH1 0x20', 'ADD', 'ADD', 'SWAP1', 'PUSH1 0x01', 'PUSH1 0x01', 'PUSH1 0xf8', 'SHL', 'SUB', 'NOT', 'AND', 'SWAP1', 'DUP2', 'PUSH0', 'BYTE', 'SWAP1', 'MSTORE8', 'POP', 'PUSH1 0x0f', 'PUSH1 0xfb', 'SHL', 'DUP2', 'PUSH1 0x01', 'DUP2', 'MLOAD', 'DUP2', 'LT', 'PUSH2 0x1b9e', 'JUMPI']>> +7024_14-Stack size: 17 +7024_14-Equals Mem:<< []>> +7024_14-NonEquals Mem: << [<17,25>]>> +7024_14-Equals Sto:<< []>> +7024_14-NonEquals Sto: << []>> +7024_14-Useless: [] +7024_14-Constancy: [(14, 0), (12, 0), (10, 0), (6, 0), (5, 32), (4, 96), (0, 0)] +7024_14-ContextAliasing: [(3, 15)] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('251', '15', 'shl') +[RULE]: Evaluate expression ('32', 's(3)', '+') +[RULE]: Evaluate expression ('248', '1', 'shl') +[RULE]: Evaluate expression ('452312848583266388373324160190187140051835877600158453279131187530910662656', '1', '-') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('s(9)', 's(11)', 'mstore8'), 2), (('s(0)', 'mload0'), 1)] +Memory dep: [(0, 1)] +Memory dep simplified: [(0, 1)] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('s(9)', 's(11)', 'mstore8'), 2), (('s(0)', 'mload0'), 1)] +Memory dep: [(0, 1)] +Memory dep simplified: [(0, 1)] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +Optimizing isolated_block_0_0... Timeout:2 + +Initial sequence (basic block per line): +JUMPDEST PUSH1 0x20 ADD ADD SWAP1 PUSH1 0x01 PUSH1 0x01 PUSH1 0xf8 SHL SUB NOT AND SWAP1 DUP2 PUSH0 BYTE SWAP1 MSTORE8 POP PUSH1 0x0f PUSH1 0xfb SHL DUP2 PUSH1 0x01 DUP2 MLOAD DUP2 LT PUSH2 0x1b9e JUMPI + +Optimized sequence (basic block per line): +JUMPDEST PUSH32 0xff00000000000000000000000000000000000000000000000000000000000000 DUP5 SWAP4 AND PUSH1 0x20 SWAP2 BYTE SWAP2 ADD MSTORE8 MLOAD PUSH1 0x1 DUP1 PUSH32 0x7800000000000000000000000000000000000000000000000000000000000000 SWAP3 DUP5 SWAP3 LT PUSH2 0x1b9e JUMPI + +Optimized code stored in FlipItBurgerIngredient_7024_14_optimized.txt +Optimality results stored in FlipItBurgerIngredient_7024_14_statistics.csv + +Estimated initial gas: 93 +Estimated gas optimized: 68 + +Estimated initial size in bytes: 39 +Estimated size optimized in bytes: 89 + +Initial number of instructions: 30 +Final number of instructions: 21 + +GREENRES: 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_7024_14;0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol;FlipItBurgerIngredient;7024_14;2;True;True;False;JUMPDEST PUSH1 0x20 ADD ADD SWAP1 PUSH1 0x01 PUSH1 0x01 PUSH1 0xf8 SHL SUB NOT AND SWAP1 DUP2 PUSH0 BYTE SWAP1 MSTORE8 POP PUSH1 0x0f PUSH1 0xfb SHL DUP2 PUSH1 0x01 DUP2 MLOAD DUP2 LT PUSH2 0x1b9e JUMPI;JUMPDEST PUSH32 0xff00000000000000000000000000000000000000000000000000000000000000 DUP5 SWAP4 AND PUSH1 0x20 SWAP2 BYTE SWAP2 ADD MSTORE8 MLOAD PUSH1 0x1 DUP1 PUSH32 0x7800000000000000000000000000000000000000000000000000000000000000 SWAP3 DUP5 SWAP3 LT PUSH2 0x1b9e JUMPI;93;39;30;68;89;21;25;-50;9;True;False;False;True;2.0928184429649264;5;1;0;0;6 + +Block: 9326_68 +9326_68Instr:<<['JUMPDEST', 'PUSH4 0x4e487b71', 'PUSH1 0xe0', 'SHL', 'PUSH0', 'MSTORE', 'PUSH1 0x32', 'PUSH1 0x04', 'MSTORE', 'PUSH1 0x24', 'PUSH0', 'REVERT']>> +9326_68-Stack size: 18 +9326_68-Equals Mem:<< []>> +9326_68-NonEquals Mem: << [<5,8>]>> +9326_68-Equals Sto:<< []>> +9326_68-NonEquals Sto: << []>> +9326_68-Useless: [] +9326_68-Constancy: [(15, 0), (13, 0), (11, 0), (7, 0), (6, 32), (5, 96)] +9326_68-ContextAliasing: [(4, 15)] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('224', '1313373041', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '50', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '50', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_9326_68 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 9252_79 +9252_79Instr:<<['JUMPDEST', 'PUSH4 0x4e487b71', 'PUSH1 0xe0', 'SHL', 'PUSH0', 'MSTORE', 'PUSH1 0x11', 'PUSH1 0x04', 'MSTORE', 'PUSH1 0x24', 'PUSH0', 'REVERT']>> +9252_79-Stack size: 20 +9252_79-Equals Mem:<< []>> +9252_79-NonEquals Mem: << [<5,8>]>> +9252_79-Equals Sto:<< []>> +9252_79-NonEquals Sto: << []>> +9252_79-Useless: [] +9252_79-Constancy: [(17, 0), (15, 0), (13, 0), (9, 0), (8, 32), (7, 96), (5, 0), (3, 32)] +9252_79-ContextAliasing: [] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('224', '1313373041', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '17', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '17', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_9252_79 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 9252_78 +9252_78Instr:<<['JUMPDEST', 'PUSH4 0x4e487b71', 'PUSH1 0xe0', 'SHL', 'PUSH0', 'MSTORE', 'PUSH1 0x11', 'PUSH1 0x04', 'MSTORE', 'PUSH1 0x24', 'PUSH0', 'REVERT']>> +9252_78-Stack size: 20 +9252_78-Equals Mem:<< []>> +9252_78-NonEquals Mem: << [<5,8>]>> +9252_78-Equals Sto:<< []>> +9252_78-NonEquals Sto: << []>> +9252_78-Useless: [] +9252_78-Constancy: [(17, 0), (15, 0), (13, 0), (9, 0), (8, 32), (7, 96), (5, 0)] +9252_78-ContextAliasing: [] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('224', '1313373041', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '17', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '17', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_9252_78 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 9326_67 +9326_67Instr:<<['JUMPDEST', 'PUSH4 0x4e487b71', 'PUSH1 0xe0', 'SHL', 'PUSH0', 'MSTORE', 'PUSH1 0x32', 'PUSH1 0x04', 'MSTORE', 'PUSH1 0x24', 'PUSH0', 'REVERT']>> +9326_67-Stack size: 18 +9326_67-Equals Mem:<< []>> +9326_67-NonEquals Mem: << [<5,8>]>> +9326_67-Equals Sto:<< []>> +9326_67-NonEquals Sto: << []>> +9326_67-Useless: [] +9326_67-Constancy: [(15, 0), (13, 0), (11, 0), (6, 32), (5, 96)] +9326_67-ContextAliasing: [] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('224', '1313373041', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '50', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '50', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_9326_67 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 9326_66 +9326_66Instr:<<['JUMPDEST', 'PUSH4 0x4e487b71', 'PUSH1 0xe0', 'SHL', 'PUSH0', 'MSTORE', 'PUSH1 0x32', 'PUSH1 0x04', 'MSTORE', 'PUSH1 0x24', 'PUSH0', 'REVERT']>> +9326_66-Stack size: 19 +9326_66-Equals Mem:<< []>> +9326_66-NonEquals Mem: << [<5,8>]>> +9326_66-Equals Sto:<< []>> +9326_66-NonEquals Sto: << []>> +9326_66-Useless: [] +9326_66-Constancy: [(16, 0), (14, 0), (12, 0), (7, 32), (6, 96)] +9326_66-ContextAliasing: [(5, 16)] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('224', '1313373041', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '50', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '50', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_9326_66 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 9252_77 +9252_77Instr:<<['JUMPDEST', 'PUSH4 0x4e487b71', 'PUSH1 0xe0', 'SHL', 'PUSH0', 'MSTORE', 'PUSH1 0x11', 'PUSH1 0x04', 'MSTORE', 'PUSH1 0x24', 'PUSH0', 'REVERT']>> +9252_77-Stack size: 19 +9252_77-Equals Mem:<< []>> +9252_77-NonEquals Mem: << [<5,8>]>> +9252_77-Equals Sto:<< []>> +9252_77-NonEquals Sto: << []>> +9252_77-Useless: [] +9252_77-Constancy: [(16, 0), (14, 0), (12, 0), (7, 32), (6, 96), (1, 0)] +9252_77-ContextAliasing: [] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('224', '1313373041', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '17', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '17', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_9252_77 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 7242_13 +7242_13Instr:<<['PUSH1 0x40', 'MLOAD', 'PUSH3 0x461bcd', 'PUSH1 0xe5', 'SHL', 'DUP2', 'MSTORE', 'PUSH1 0x20', 'PUSH1 0x04', 'DUP3', 'ADD', 'DUP2', 'SWAP1', 'MSTORE', 'PUSH1 0x24', 'DUP3', 'ADD', 'MSTORE', 'PUSH32 0x537472696e67733a20686578206c656e67746820696e73756666696369656e74', 'PUSH1 0x44', 'DUP3', 'ADD', 'MSTORE', 'PUSH1 0x64', 'ADD', 'PUSH2 0x0449', 'JUMP']>> +7242_13-Stack size: 14 +7242_13-Equals Mem:<< []>> +7242_13-NonEquals Mem: << [<6,1>, <13,1>, <17,1>, <22,1>]>> +7242_13-Equals Sto:<< []>> +7242_13-NonEquals Sto: << []>> +7242_13-Useless: [] +7242_13-Constancy: [(11, 0), (9, 0), (7, 0), (2, 32), (1, 96)] +7242_13-ContextAliasing: [] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('229', '4594637', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1), (('s(3)', '3963877391197344453575983046348115674221700746820753546331534351508065746944', 'mstore'), 2), (('s(6)', '32', 'mstore'), 2), (('s(8)', '32', 'mstore'), 2), (('s(10)', '37747710333430245980940452738832839721522435977096927851794211126014890045044', 'mstore'), 2)] +Memory dep: [(3, 4), (2, 4), (1, 4), (2, 3), (1, 3), (1, 2), (0, 1), (0, 2), (0, 3), (0, 4)] +Memory dep simplified: [(3, 4), (2, 3), (1, 2), (0, 1)] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1), (('s(3)', '3963877391197344453575983046348115674221700746820753546331534351508065746944', 'mstore'), 2), (('s(6)', '32', 'mstore'), 2), (('s(8)', '32', 'mstore'), 2), (('s(10)', '37747710333430245980940452738832839721522435977096927851794211126014890045044', 'mstore'), 2)] +Memory dep: [(3, 4), (2, 4), (1, 4), (2, 3), (1, 3), (1, 2), (0, 1), (0, 2), (0, 3), (0, 4)] +Memory dep simplified: [(3, 4), (2, 3), (1, 2), (0, 1)] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_7242_13 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 10062_6 +10062_6Instr:<<['JUMPDEST', 'PUSH32 0x416363657373436f6e74726f6c3a206163636f756e7420000000000000000000', 'DUP2', 'MSTORE', 'PUSH0', 'DUP4', 'MLOAD', 'PUSH2 0x2785', 'DUP2', 'PUSH1 0x17', 'DUP6', 'ADD', 'PUSH1 0x20', 'DUP9', 'ADD', 'PUSH2 0x1dd4', 'JUMP']>> +10062_6-Stack size: 12 +10062_6-Equals Mem:<< []>> +10062_6-NonEquals Mem: << [<3,6>]>> +10062_6-Equals Sto:<< []>> +10062_6-NonEquals Sto: << []>> +10062_6-Useless: [] +10062_6-Constancy: [(9, 0), (7, 0), (5, 0)] +10062_6-ContextAliasing: [] + + +ADDITIONAL EXECUTION WITH CONTEXT + +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('s(2)', '29575939025326651103147056851280731856730096307297265050110089603845520883712', 'mstore'), 2), (('s(0)', 'mload0'), 1)] +Memory dep: [(0, 1)] +Memory dep simplified: [(0, 1)] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('s(2)', '29575939025326651103147056851280731856730096307297265050110089603845520883712', 'mstore'), 2), (('s(0)', 'mload0'), 1)] +Memory dep: [(0, 1)] +Memory dep simplified: [(0, 1)] +********************IT********************* +********************IT********************* +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_10062_6 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 7647_34 +7647_34Instr:<<['DUP2', 'DUP2', 'ADD', 'MLOAD', 'DUP4', 'DUP3', 'ADD', 'MSTORE', 'PUSH1 0x20', 'ADD', 'PUSH2 0x1dd6', 'JUMP']>> +7647_34-Stack size: 19 +7647_34-Equals Mem:<< []>> +7647_34-NonEquals Mem: << [<7,3>]>> +7647_34-Equals Sto:<< []>> +7647_34-NonEquals Sto: << []>> +7647_34-Useless: [] +7647_34-Constancy: [(16, 0), (14, 0), (12, 0), (6, 0)] +7647_34-ContextAliasing: [] + + +ADDITIONAL EXECUTION WITH CONTEXT + +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('s(6)', 'mload0'), 1), (('s(5)', 's(7)', 'mstore'), 2)] +Memory dep: [(0, 1)] +Memory dep simplified: [(0, 1)] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('s(6)', 'mload0'), 1), (('s(5)', 's(7)', 'mstore'), 2)] +Memory dep: [(0, 1)] +Memory dep simplified: [(0, 1)] +********************IT********************* +********************IT********************* +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_7647_34 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 10117_6 +10117_6Instr:<<['JUMPDEST', 'PUSH17 0x01034b99036b4b9b9b4b733903937b6329', 'PUSH1 0x7d', 'SHL', 'PUSH1 0x17', 'SWAP2', 'DUP5', 'ADD', 'SWAP2', 'DUP3', 'ADD', 'MSTORE', 'DUP4', 'MLOAD', 'PUSH2 0x27b6', 'DUP2', 'PUSH1 0x28', 'DUP5', 'ADD', 'PUSH1 0x20', 'DUP9', 'ADD', 'PUSH2 0x1dd4', 'JUMP']>> +10117_6-Stack size: 14 +10117_6-Equals Mem:<< []>> +10117_6-NonEquals Mem: << [<11,13>]>> +10117_6-Equals Sto:<< []>> +10117_6-NonEquals Sto: << []>> +10117_6-Useless: [] +10117_6-Constancy: [(11, 0), (9, 0), (7, 0), (1, 0)] +10117_6-ContextAliasing: [] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('125', '344662576652243469721435640171710866217', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('s(16)', '14660324671536848855038019151756929270603624611015312065435742144134322847744', 'mstore'), 2), (('s(0)', 'mload0'), 1)] +Memory dep: [(0, 1)] +Memory dep simplified: [(0, 1)] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('s(16)', '14660324671536848855038019151756929270603624611015312065435742144134322847744', 'mstore'), 2), (('s(0)', 'mload0'), 1)] +Memory dep: [(0, 1)] +Memory dep simplified: [(0, 1)] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_10117_6 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 7647_33 +7647_33Instr:<<['DUP2', 'DUP2', 'ADD', 'MLOAD', 'DUP4', 'DUP3', 'ADD', 'MSTORE', 'PUSH1 0x20', 'ADD', 'PUSH2 0x1dd6', 'JUMP']>> +7647_33-Stack size: 20 +7647_33-Equals Mem:<< []>> +7647_33-NonEquals Mem: << [<7,3>]>> +7647_33-Equals Sto:<< []>> +7647_33-NonEquals Sto: << []>> +7647_33-Useless: [] +7647_33-Constancy: [(17, 0), (15, 0), (13, 0), (7, 0)] +7647_33-ContextAliasing: [] + + +ADDITIONAL EXECUTION WITH CONTEXT + +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('s(6)', 'mload0'), 1), (('s(5)', 's(7)', 'mstore'), 2)] +Memory dep: [(0, 1)] +Memory dep simplified: [(0, 1)] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('s(6)', 'mload0'), 1), (('s(5)', 's(7)', 'mstore'), 2)] +Memory dep: [(0, 1)] +Memory dep simplified: [(0, 1)] +********************IT********************* +********************IT********************* +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_7647_33 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 4395_6 +4395_6Instr:<<['JUMPDEST', 'PUSH1 0x40', 'DUP1', 'MLOAD', 'PUSH1 0x1f', 'NOT', 'DUP2', 'DUP5', 'SUB', 'ADD', 'DUP2', 'MSTORE', 'SWAP1', 'DUP3', 'SWAP1', 'MSTORE', 'PUSH3 0x461bcd', 'PUSH1 0xe5', 'SHL', 'DUP3', 'MSTORE', 'PUSH2 0x0449', 'SWAP2', 'PUSH1 0x04', 'ADD', 'PUSH2 0x1e21', 'JUMP']>> +4395_6-Stack size: 9 +4395_6-Equals Mem:<< [<15,3>]>> +4395_6-NonEquals Mem: << [<11,3>, <11,15>, <15,20>, <20,3>]>> +4395_6-Equals Sto:<< []>> +4395_6-NonEquals Sto: << []>> +4395_6-Useless: [] +4395_6-Constancy: [(6, 0), (4, 0), (2, 0)] +4395_6-ContextAliasing: [] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('229', '4594637', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1), (('s(5)', 's(7)', 'mstore'), 2), (('64', 's(0)', 'mstore'), 2), (('s(0)', '3963877391197344453575983046348115674221700746820753546331534351508065746944', 'mstore'), 2)] +Memory dep: [(2, 3), (1, 3), (1, 2), (0, 1), (0, 2), (0, 3)] +Memory dep simplified: [(2, 3), (1, 2), (0, 1)] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1), (('s(5)', 's(7)', 'mstore'), 2), (('64', 's(0)', 'mstore'), 2), (('s(0)', '3963877391197344453575983046348115674221700746820753546331534351508065746944', 'mstore'), 2)] +Memory dep: [(2, 3), (1, 3), (1, 2), (0, 1), (0, 2), (0, 3)] +Memory dep simplified: [(2, 3), (1, 2), (0, 1)] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_4395_6 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 3299_0 +3299_0Instr:<<['JUMPDEST', 'POP', 'POP', 'POP', 'POP', 'PUSH1 0x40', 'MLOAD', 'RETURNDATASIZE', 'PUSH1 0x1f', 'NOT', 'PUSH1 0x1f', 'DUP3', 'ADD', 'AND', 'DUP3', 'ADD', 'DUP1', 'PUSH1 0x40', 'MSTORE', 'POP', 'DUP2', 'ADD', 'SWAP1', 'PUSH2 0x0d07', 'SWAP2', 'SWAP1', 'PUSH2 0x26e5', 'JUMP']>> +3299_0-Stack size: 11 +3299_0-Equals Mem:<< [<18,6>]>> +3299_0-NonEquals Mem: << []>> +3299_0-Equals Sto:<< []>> +3299_0-NonEquals Sto: << []>> +3299_0-Useless: [] +3299_0-Constancy: [] +3299_0-ContextAliasing: [] + +Block: 3340_0 +3340_0Instr:<<['PUSH1 0x40', 'MLOAD', 'PUSH4 0x3b79c773', 'PUSH1 0xe2', 'SHL', 'DUP2', 'MSTORE', 'PUSH1 0x01', 'PUSH1 0x01', 'PUSH1 0xa0', 'SHL', 'SUB', 'DUP3', 'AND', 'PUSH1 0x04', 'DUP3', 'ADD', 'MSTORE', 'PUSH1 0x24', 'ADD', 'PUSH2 0x0449', 'JUMP']>> +3340_0-Stack size: 7 +3340_0-Equals Mem:<< []>> +3340_0-NonEquals Mem: << [<6,1>, <17,1>]>> +3340_0-Equals Sto:<< []>> +3340_0-NonEquals Sto: << []>> +3340_0-Useless: [] +3340_0-Constancy: [] +3340_0-ContextAliasing: [] + +Block: 6065 +6065Instr:<<['PUSH1 0x40', 'MLOAD', 'PUSH3 0x461bcd', 'PUSH1 0xe5', 'SHL', 'DUP2', 'MSTORE', 'PUSH1 0x20', 'PUSH1 0x04', 'DUP3', 'ADD', 'MSTORE', 'PUSH1 0x29', 'PUSH1 0x24', 'DUP3', 'ADD', 'MSTORE', 'PUSH32 0x455243313135353a2073657474696e6720617070726f76616c20737461747573', 'PUSH1 0x44', 'DUP3', 'ADD', 'MSTORE', 'PUSH9 0x103337b91039b2b633', 'PUSH1 0xb9', 'SHL', 'PUSH1 0x64', 'DUP3', 'ADD', 'MSTORE', 'PUSH1 0x84', 'ADD', 'PUSH2 0x0449', 'JUMP']>> +6065-Stack size: 12 +6065-Equals Mem:<< []>> +6065-NonEquals Mem: << [<6,1>, <11,1>, <16,1>, <21,1>, <28,1>]>> +6065-Equals Sto:<< []>> +6065-NonEquals Sto: << []>> +6065-Useless: [] +6065-Constancy: [] +6065-ContextAliasing: [] + +Block: 387_0 +387_0Instr:<<['JUMPDEST', 'PUSH1 0x40', 'MLOAD', 'SWAP1', 'DUP2', 'MSTORE', 'PUSH1 0x20', 'ADD']>> +387_0-Stack size: 3 +387_0-Equals Mem:<< []>> +387_0-NonEquals Mem: << [<5,2>]>> +387_0-Equals Sto:<< []>> +387_0-NonEquals Sto: << []>> +387_0-Useless: [] +387_0-Constancy: [(0, 0)] +387_0-ContextAliasing: [] + + +ADDITIONAL EXECUTION WITH CONTEXT + +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1), (('s(2)', 's(0)', 'mstore'), 2)] +Memory dep: [(0, 1)] +Memory dep simplified: [(0, 1)] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1), (('s(2)', '0', 'mstore'), 2)] +Memory dep: [(0, 1)] +Memory dep simplified: [(0, 1)] +********************IT********************* +********************IT********************* +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_387_0 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 2166_8 +2166_8Instr:<<['JUMPDEST', 'PUSH0', 'SWAP2', 'DUP3', 'MSTORE', 'PUSH1 0x05', 'PUSH1 0x20', 'SWAP1', 'DUP2', 'MSTORE', 'PUSH1 0x40', 'DUP1', 'DUP5', 'KECCAK256', 'PUSH1 0x01', 'PUSH1 0x01', 'PUSH1 0xa0', 'SHL', 'SUB', 'SWAP4', 'SWAP1', 'SWAP4', 'AND', 'DUP5', 'MSTORE', 'SWAP2', 'SWAP1', 'MSTORE', 'SWAP1', 'KECCAK256', 'SLOAD', 'PUSH1 0xff', 'AND', 'SWAP1', 'JUMP']>> +2166_8-Stack size: 4 +2166_8-Equals Mem:<< [<4,24>, <9,27>]>> +2166_8-NonEquals Mem: << [<4,9>, <4,27>, <9,24>, <24,27>]>> +2166_8-Equals Sto:<< []>> +2166_8-NonEquals Sto: << []>> +2166_8-Useless: [] +2166_8-Constancy: [] +2166_8-ContextAliasing: [] + +Block: 2166_7 +2166_7Instr:<<['JUMPDEST', 'PUSH0', 'SWAP2', 'DUP3', 'MSTORE', 'PUSH1 0x05', 'PUSH1 0x20', 'SWAP1', 'DUP2', 'MSTORE', 'PUSH1 0x40', 'DUP1', 'DUP5', 'KECCAK256', 'PUSH1 0x01', 'PUSH1 0x01', 'PUSH1 0xa0', 'SHL', 'SUB', 'SWAP4', 'SWAP1', 'SWAP4', 'AND', 'DUP5', 'MSTORE', 'SWAP2', 'SWAP1', 'MSTORE', 'SWAP1', 'KECCAK256', 'SLOAD', 'PUSH1 0xff', 'AND', 'SWAP1', 'JUMP']>> +2166_7-Stack size: 12 +2166_7-Equals Mem:<< [<4,24>, <9,27>]>> +2166_7-NonEquals Mem: << [<4,9>, <4,27>, <9,24>, <24,27>]>> +2166_7-Equals Sto:<< []>> +2166_7-NonEquals Sto: << []>> +2166_7-Useless: [] +2166_7-Constancy: [(8, 0), (6, 0), (4, 0), (1, 0)] +2166_7-ContextAliasing: [] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('160', '1', 'shl') +[RULE]: Evaluate expression ('1461501637330902918203684832716283019655932542976', '1', '-') +Storage order: [(('0', '64', 'keccak2560'), 2), (('0', '64', 'keccak2561'), 2), (('s(4)', 'sload0'), 1)] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', 's(1)', 'mstore'), 2), (('32', '5', 'mstore'), 2), (('0', '64', 'keccak2560'), 2), (('0', 's(6)', 'mstore'), 2), (('32', 's(9)', 'mstore'), 2), (('0', '64', 'keccak2561'), 2)] +Memory dep: [(4, 5), (3, 5), (1, 5), (0, 5), (1, 4), (0, 3), (1, 2), (0, 2), (2, 3), (2, 4)] +Memory dep simplified: [(4, 5), (3, 5), (1, 2), (0, 2), (2, 3), (2, 4)] +Recomputing memory simplification with context info +Storage order: [(('0', '64', 'keccak2560'), 2), (('0', '64', 'keccak2561'), 2), (('s(4)', 'sload0'), 1)] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '0', 'mstore'), 2), (('32', '5', 'mstore'), 2), (('0', '64', 'keccak2560'), 2), (('0', 's(6)', 'mstore'), 2), (('32', 's(9)', 'mstore'), 2), (('0', '64', 'keccak2561'), 2)] +Memory dep: [(4, 5), (3, 5), (1, 5), (0, 5), (1, 4), (0, 3), (1, 2), (0, 2), (2, 3), (2, 4)] +Memory dep simplified: [(4, 5), (3, 5), (1, 2), (0, 2), (2, 3), (2, 4)] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +Optimizing isolated_block_0_0... Timeout:2 + +Initial sequence (basic block per line): +JUMPDEST PUSH0 SWAP2 DUP3 MSTORE PUSH1 0x05 PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP5 KECCAK256 PUSH1 0x01 PUSH1 0x01 PUSH1 0xa0 SHL SUB SWAP4 SWAP1 SWAP4 AND DUP5 MSTORE SWAP2 SWAP1 MSTORE SWAP1 KECCAK256 SLOAD PUSH1 0xff AND SWAP1 JUMP + +Optimized sequence (basic block per line): +JUMPDEST PUSH0 SWAP2 DUP3 MSTORE PUSH1 0x05 PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP5 KECCAK256 PUSH1 0x01 PUSH1 0x01 PUSH1 0xa0 SHL SUB SWAP4 SWAP1 SWAP4 AND DUP5 MSTORE SWAP2 SWAP1 MSTORE SWAP1 KECCAK256 SLOAD PUSH1 0xff AND SWAP1 JUMP + +Optimized code stored in FlipItBurgerIngredient_2166_7_optimized.txt +Optimality results stored in FlipItBurgerIngredient_2166_7_statistics.csv + +Estimated initial gas: 2258 +Estimated gas optimized: 2258 + +Estimated initial size in bytes: 42 +Estimated size optimized in bytes: 42 + +Initial number of instructions: 35 +Final number of instructions: 35 + +GREENRES: 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_2166_7;0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol;FlipItBurgerIngredient;2166_7;2;True;False;False;JUMPDEST PUSH0 SWAP2 DUP3 MSTORE PUSH1 0x05 PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP5 KECCAK256 PUSH1 0x01 PUSH1 0x01 PUSH1 0xa0 SHL SUB SWAP4 SWAP1 SWAP4 AND DUP5 MSTORE SWAP2 SWAP1 MSTORE SWAP1 KECCAK256 SLOAD PUSH1 0xff AND SWAP1 JUMP;JUMPDEST PUSH0 SWAP2 DUP3 MSTORE PUSH1 0x05 PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP5 KECCAK256 PUSH1 0x01 PUSH1 0x01 PUSH1 0xa0 SHL SUB SWAP4 SWAP1 SWAP4 AND DUP5 MSTORE SWAP2 SWAP1 MSTORE SWAP1 KECCAK256 SLOAD PUSH1 0xff AND SWAP1 JUMP;2258;42;35;2258;42;35;0;0;0;True;False;False;True;2.140549243078567;2;6;2100;2100;4 + +Block: 9252_76 +9252_76Instr:<<['JUMPDEST', 'PUSH4 0x4e487b71', 'PUSH1 0xe0', 'SHL', 'PUSH0', 'MSTORE', 'PUSH1 0x11', 'PUSH1 0x04', 'MSTORE', 'PUSH1 0x24', 'PUSH0', 'REVERT']>> +9252_76-Stack size: 22 +9252_76-Equals Mem:<< []>> +9252_76-NonEquals Mem: << [<5,8>]>> +9252_76-Equals Sto:<< []>> +9252_76-NonEquals Sto: << []>> +9252_76-Useless: [] +9252_76-Constancy: [(18, 0), (16, 0), (14, 0), (10, 96), (6, 96), (5, 0)] +9252_76-ContextAliasing: [] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('224', '1313373041', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '17', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '17', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_9252_76 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 9252_75 +9252_75Instr:<<['JUMPDEST', 'PUSH4 0x4e487b71', 'PUSH1 0xe0', 'SHL', 'PUSH0', 'MSTORE', 'PUSH1 0x11', 'PUSH1 0x04', 'MSTORE', 'PUSH1 0x24', 'PUSH0', 'REVERT']>> +9252_75-Stack size: 22 +9252_75-Equals Mem:<< []>> +9252_75-NonEquals Mem: << [<5,8>]>> +9252_75-Equals Sto:<< []>> +9252_75-NonEquals Sto: << []>> +9252_75-Useless: [] +9252_75-Constancy: [(18, 0), (16, 0), (14, 0), (10, 96), (6, 96), (5, 0)] +9252_75-ContextAliasing: [] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('224', '1313373041', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '17', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '17', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_9252_75 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 7731_43 +7731_43Instr:<<['JUMPDEST', 'PUSH4 0x4e487b71', 'PUSH1 0xe0', 'SHL', 'PUSH0', 'MSTORE', 'PUSH1 0x41', 'PUSH1 0x04', 'MSTORE', 'PUSH1 0x24', 'PUSH0', 'REVERT']>> +7731_43-Stack size: 19 +7731_43-Equals Mem:<< []>> +7731_43-NonEquals Mem: << [<5,8>]>> +7731_43-Equals Sto:<< []>> +7731_43-NonEquals Sto: << []>> +7731_43-Useless: [] +7731_43-Constancy: [(15, 0), (13, 0), (11, 0), (7, 96), (3, 96), (2, 0)] +7731_43-ContextAliasing: [] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('224', '1313373041', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '65', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '65', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_7731_43 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 6956_11 +6956_11Instr:<<['JUMPDEST', 'PUSH1 0x40', 'MLOAD', 'SWAP1', 'DUP1', 'DUP3', 'MSTORE', 'DUP1', 'PUSH1 0x1f', 'ADD', 'PUSH1 0x1f', 'NOT', 'AND', 'PUSH1 0x20', 'ADD', 'DUP3', 'ADD', 'PUSH1 0x40', 'MSTORE', 'DUP1', 'ISZERO', 'PUSH2 0x1b56', 'JUMPI']>> +6956_11-Stack size: 18 +6956_11-Equals Mem:<< [<18,2>]>> +6956_11-NonEquals Mem: << [<6,2>, <6,18>]>> +6956_11-Equals Sto:<< []>> +6956_11-NonEquals Sto: << []>> +6956_11-Useless: [] +6956_11-Constancy: [(14, 0), (12, 0), (10, 0), (6, 96), (2, 96), (1, 0)] +6956_11-ContextAliasing: [] + + +ADDITIONAL EXECUTION WITH CONTEXT + +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1), (('s(5)', 's(0)', 'mstore'), 2), (('64', 's(7)', 'mstore'), 2)] +Memory dep: [(1, 2), (0, 1), (0, 2)] +Memory dep simplified: [(1, 2), (0, 1)] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1), (('s(5)', 's(0)', 'mstore'), 2), (('64', 's(7)', 'mstore'), 2)] +Memory dep: [(1, 2), (0, 1), (0, 2)] +Memory dep simplified: [(1, 2), (0, 1)] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_6956_11 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 9326_65 +9326_65Instr:<<['JUMPDEST', 'PUSH4 0x4e487b71', 'PUSH1 0xe0', 'SHL', 'PUSH0', 'MSTORE', 'PUSH1 0x32', 'PUSH1 0x04', 'MSTORE', 'PUSH1 0x24', 'PUSH0', 'REVERT']>> +9326_65-Stack size: 21 +9326_65-Equals Mem:<< []>> +9326_65-NonEquals Mem: << [<5,8>]>> +9326_65-Equals Sto:<< []>> +9326_65-NonEquals Sto: << []>> +9326_65-Useless: [] +9326_65-Constancy: [(17, 0), (15, 0), (13, 0), (9, 96), (5, 96), (1, 0)] +9326_65-ContextAliasing: [(4, 18)] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('224', '1313373041', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '50', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '50', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_9326_65 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 7024_11 +7024_11Instr:<<['JUMPDEST', 'PUSH1 0x20', 'ADD', 'ADD', 'SWAP1', 'PUSH1 0x01', 'PUSH1 0x01', 'PUSH1 0xf8', 'SHL', 'SUB', 'NOT', 'AND', 'SWAP1', 'DUP2', 'PUSH0', 'BYTE', 'SWAP1', 'MSTORE8', 'POP', 'PUSH1 0x0f', 'PUSH1 0xfb', 'SHL', 'DUP2', 'PUSH1 0x01', 'DUP2', 'MLOAD', 'DUP2', 'LT', 'PUSH2 0x1b9e', 'JUMPI']>> +7024_11-Stack size: 20 +7024_11-Equals Mem:<< []>> +7024_11-NonEquals Mem: << [<17,25>]>> +7024_11-Equals Sto:<< []>> +7024_11-NonEquals Sto: << []>> +7024_11-Useless: [] +7024_11-Constancy: [(16, 0), (14, 0), (12, 0), (8, 96), (4, 96), (0, 0)] +7024_11-ContextAliasing: [(3, 18)] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('251', '15', 'shl') +[RULE]: Evaluate expression ('32', 's(3)', '+') +[RULE]: Evaluate expression ('248', '1', 'shl') +[RULE]: Evaluate expression ('452312848583266388373324160190187140051835877600158453279131187530910662656', '1', '-') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('s(9)', 's(11)', 'mstore8'), 2), (('s(0)', 'mload0'), 1)] +Memory dep: [(0, 1)] +Memory dep simplified: [(0, 1)] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('s(9)', 's(11)', 'mstore8'), 2), (('s(0)', 'mload0'), 1)] +Memory dep: [(0, 1)] +Memory dep simplified: [(0, 1)] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +Optimizing isolated_block_0_0... Timeout:2 + +Initial sequence (basic block per line): +JUMPDEST PUSH1 0x20 ADD ADD SWAP1 PUSH1 0x01 PUSH1 0x01 PUSH1 0xf8 SHL SUB NOT AND SWAP1 DUP2 PUSH0 BYTE SWAP1 MSTORE8 POP PUSH1 0x0f PUSH1 0xfb SHL DUP2 PUSH1 0x01 DUP2 MLOAD DUP2 LT PUSH2 0x1b9e JUMPI + +Optimized sequence (basic block per line): +JUMPDEST PUSH32 0xff00000000000000000000000000000000000000000000000000000000000000 DUP5 SWAP4 AND PUSH1 0x20 SWAP2 BYTE SWAP2 ADD MSTORE8 MLOAD PUSH1 0x1 DUP1 PUSH32 0x7800000000000000000000000000000000000000000000000000000000000000 SWAP3 DUP5 SWAP3 LT PUSH2 0x1b9e JUMPI + +Optimized code stored in FlipItBurgerIngredient_7024_11_optimized.txt +Optimality results stored in FlipItBurgerIngredient_7024_11_statistics.csv + +Estimated initial gas: 93 +Estimated gas optimized: 68 + +Estimated initial size in bytes: 39 +Estimated size optimized in bytes: 89 + +Initial number of instructions: 30 +Final number of instructions: 21 + +GREENRES: 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_7024_11;0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol;FlipItBurgerIngredient;7024_11;2;True;True;False;JUMPDEST PUSH1 0x20 ADD ADD SWAP1 PUSH1 0x01 PUSH1 0x01 PUSH1 0xf8 SHL SUB NOT AND SWAP1 DUP2 PUSH0 BYTE SWAP1 MSTORE8 POP PUSH1 0x0f PUSH1 0xfb SHL DUP2 PUSH1 0x01 DUP2 MLOAD DUP2 LT PUSH2 0x1b9e JUMPI;JUMPDEST PUSH32 0xff00000000000000000000000000000000000000000000000000000000000000 DUP5 SWAP4 AND PUSH1 0x20 SWAP2 BYTE SWAP2 ADD MSTORE8 MLOAD PUSH1 0x1 DUP1 PUSH32 0x7800000000000000000000000000000000000000000000000000000000000000 SWAP3 DUP5 SWAP3 LT PUSH2 0x1b9e JUMPI;93;39;30;68;89;21;25;-50;9;True;False;False;True;2.0948522010585293;5;1;0;0;6 + +Block: 9326_64 +9326_64Instr:<<['JUMPDEST', 'PUSH4 0x4e487b71', 'PUSH1 0xe0', 'SHL', 'PUSH0', 'MSTORE', 'PUSH1 0x32', 'PUSH1 0x04', 'MSTORE', 'PUSH1 0x24', 'PUSH0', 'REVERT']>> +9326_64-Stack size: 21 +9326_64-Equals Mem:<< []>> +9326_64-NonEquals Mem: << [<5,8>]>> +9326_64-Equals Sto:<< []>> +9326_64-NonEquals Sto: << []>> +9326_64-Useless: [] +9326_64-Constancy: [(17, 0), (15, 0), (13, 0), (9, 96), (5, 96)] +9326_64-ContextAliasing: [(4, 18)] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('224', '1313373041', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '50', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '50', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_9326_64 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 9252_74 +9252_74Instr:<<['JUMPDEST', 'PUSH4 0x4e487b71', 'PUSH1 0xe0', 'SHL', 'PUSH0', 'MSTORE', 'PUSH1 0x11', 'PUSH1 0x04', 'MSTORE', 'PUSH1 0x24', 'PUSH0', 'REVERT']>> +9252_74-Stack size: 23 +9252_74-Equals Mem:<< []>> +9252_74-NonEquals Mem: << [<5,8>]>> +9252_74-Equals Sto:<< []>> +9252_74-NonEquals Sto: << []>> +9252_74-Useless: [] +9252_74-Constancy: [(19, 0), (17, 0), (15, 0), (11, 96), (7, 96), (5, 0)] +9252_74-ContextAliasing: [] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('224', '1313373041', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '17', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '17', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_9252_74 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 9252_73 +9252_73Instr:<<['JUMPDEST', 'PUSH4 0x4e487b71', 'PUSH1 0xe0', 'SHL', 'PUSH0', 'MSTORE', 'PUSH1 0x11', 'PUSH1 0x04', 'MSTORE', 'PUSH1 0x24', 'PUSH0', 'REVERT']>> +9252_73-Stack size: 23 +9252_73-Equals Mem:<< []>> +9252_73-NonEquals Mem: << [<5,8>]>> +9252_73-Equals Sto:<< []>> +9252_73-NonEquals Sto: << []>> +9252_73-Useless: [] +9252_73-Constancy: [(19, 0), (17, 0), (15, 0), (11, 96), (7, 96), (5, 0)] +9252_73-ContextAliasing: [] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('224', '1313373041', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '17', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '17', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_9252_73 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 9326_63 +9326_63Instr:<<['JUMPDEST', 'PUSH4 0x4e487b71', 'PUSH1 0xe0', 'SHL', 'PUSH0', 'MSTORE', 'PUSH1 0x32', 'PUSH1 0x04', 'MSTORE', 'PUSH1 0x24', 'PUSH0', 'REVERT']>> +9326_63-Stack size: 21 +9326_63-Equals Mem:<< []>> +9326_63-NonEquals Mem: << [<5,8>]>> +9326_63-Equals Sto:<< []>> +9326_63-NonEquals Sto: << []>> +9326_63-Useless: [] +9326_63-Constancy: [(17, 0), (15, 0), (13, 0), (9, 96), (5, 96)] +9326_63-ContextAliasing: [] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('224', '1313373041', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '50', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '50', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_9326_63 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 9326_62 +9326_62Instr:<<['JUMPDEST', 'PUSH4 0x4e487b71', 'PUSH1 0xe0', 'SHL', 'PUSH0', 'MSTORE', 'PUSH1 0x32', 'PUSH1 0x04', 'MSTORE', 'PUSH1 0x24', 'PUSH0', 'REVERT']>> +9326_62-Stack size: 22 +9326_62-Equals Mem:<< []>> +9326_62-NonEquals Mem: << [<5,8>]>> +9326_62-Equals Sto:<< []>> +9326_62-NonEquals Sto: << []>> +9326_62-Useless: [] +9326_62-Constancy: [(18, 0), (16, 0), (14, 0), (10, 96), (6, 96)] +9326_62-ContextAliasing: [(5, 19)] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('224', '1313373041', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '50', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '50', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_9326_62 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 9252_72 +9252_72Instr:<<['JUMPDEST', 'PUSH4 0x4e487b71', 'PUSH1 0xe0', 'SHL', 'PUSH0', 'MSTORE', 'PUSH1 0x11', 'PUSH1 0x04', 'MSTORE', 'PUSH1 0x24', 'PUSH0', 'REVERT']>> +9252_72-Stack size: 22 +9252_72-Equals Mem:<< []>> +9252_72-NonEquals Mem: << [<5,8>]>> +9252_72-Equals Sto:<< []>> +9252_72-NonEquals Sto: << []>> +9252_72-Useless: [] +9252_72-Constancy: [(18, 0), (16, 0), (14, 0), (10, 96), (6, 96), (1, 0)] +9252_72-ContextAliasing: [] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('224', '1313373041', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '17', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '17', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_9252_72 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 7242_12 +7242_12Instr:<<['PUSH1 0x40', 'MLOAD', 'PUSH3 0x461bcd', 'PUSH1 0xe5', 'SHL', 'DUP2', 'MSTORE', 'PUSH1 0x20', 'PUSH1 0x04', 'DUP3', 'ADD', 'DUP2', 'SWAP1', 'MSTORE', 'PUSH1 0x24', 'DUP3', 'ADD', 'MSTORE', 'PUSH32 0x537472696e67733a20686578206c656e67746820696e73756666696369656e74', 'PUSH1 0x44', 'DUP3', 'ADD', 'MSTORE', 'PUSH1 0x64', 'ADD', 'PUSH2 0x0449', 'JUMP']>> +7242_12-Stack size: 17 +7242_12-Equals Mem:<< []>> +7242_12-NonEquals Mem: << [<6,1>, <13,1>, <17,1>, <22,1>]>> +7242_12-Equals Sto:<< []>> +7242_12-NonEquals Sto: << []>> +7242_12-Useless: [] +7242_12-Constancy: [(13, 0), (11, 0), (9, 0), (5, 96), (1, 96)] +7242_12-ContextAliasing: [] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('229', '4594637', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1), (('s(3)', '3963877391197344453575983046348115674221700746820753546331534351508065746944', 'mstore'), 2), (('s(6)', '32', 'mstore'), 2), (('s(8)', '32', 'mstore'), 2), (('s(10)', '37747710333430245980940452738832839721522435977096927851794211126014890045044', 'mstore'), 2)] +Memory dep: [(3, 4), (2, 4), (1, 4), (2, 3), (1, 3), (1, 2), (0, 1), (0, 2), (0, 3), (0, 4)] +Memory dep simplified: [(3, 4), (2, 3), (1, 2), (0, 1)] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1), (('s(3)', '3963877391197344453575983046348115674221700746820753546331534351508065746944', 'mstore'), 2), (('s(6)', '32', 'mstore'), 2), (('s(8)', '32', 'mstore'), 2), (('s(10)', '37747710333430245980940452738832839721522435977096927851794211126014890045044', 'mstore'), 2)] +Memory dep: [(3, 4), (2, 4), (1, 4), (2, 3), (1, 3), (1, 2), (0, 1), (0, 2), (0, 3), (0, 4)] +Memory dep simplified: [(3, 4), (2, 3), (1, 2), (0, 1)] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_7242_12 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 9252_71 +9252_71Instr:<<['JUMPDEST', 'PUSH4 0x4e487b71', 'PUSH1 0xe0', 'SHL', 'PUSH0', 'MSTORE', 'PUSH1 0x11', 'PUSH1 0x04', 'MSTORE', 'PUSH1 0x24', 'PUSH0', 'REVERT']>> +9252_71-Stack size: 20 +9252_71-Equals Mem:<< []>> +9252_71-NonEquals Mem: << [<5,8>]>> +9252_71-Equals Sto:<< []>> +9252_71-NonEquals Sto: << []>> +9252_71-Useless: [] +9252_71-Constancy: [(16, 0), (14, 0), (12, 0), (8, 0), (7, 32), (6, 96), (5, 0), (3, 32)] +9252_71-ContextAliasing: [] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('224', '1313373041', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '17', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '17', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_9252_71 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 9252_70 +9252_70Instr:<<['JUMPDEST', 'PUSH4 0x4e487b71', 'PUSH1 0xe0', 'SHL', 'PUSH0', 'MSTORE', 'PUSH1 0x11', 'PUSH1 0x04', 'MSTORE', 'PUSH1 0x24', 'PUSH0', 'REVERT']>> +9252_70-Stack size: 20 +9252_70-Equals Mem:<< []>> +9252_70-NonEquals Mem: << [<5,8>]>> +9252_70-Equals Sto:<< []>> +9252_70-NonEquals Sto: << []>> +9252_70-Useless: [] +9252_70-Constancy: [(16, 0), (14, 0), (12, 0), (8, 0), (7, 32), (6, 96), (5, 0)] +9252_70-ContextAliasing: [] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('224', '1313373041', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '17', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '17', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_9252_70 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 7731_42 +7731_42Instr:<<['JUMPDEST', 'PUSH4 0x4e487b71', 'PUSH1 0xe0', 'SHL', 'PUSH0', 'MSTORE', 'PUSH1 0x41', 'PUSH1 0x04', 'MSTORE', 'PUSH1 0x24', 'PUSH0', 'REVERT']>> +7731_42-Stack size: 17 +7731_42-Equals Mem:<< []>> +7731_42-NonEquals Mem: << [<5,8>]>> +7731_42-Equals Sto:<< []>> +7731_42-NonEquals Sto: << []>> +7731_42-Useless: [] +7731_42-Constancy: [(13, 0), (11, 0), (9, 0), (5, 0), (4, 32), (3, 96), (2, 0)] +7731_42-ContextAliasing: [] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('224', '1313373041', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '65', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '65', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_7731_42 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 6956_12 +6956_12Instr:<<['JUMPDEST', 'PUSH1 0x40', 'MLOAD', 'SWAP1', 'DUP1', 'DUP3', 'MSTORE', 'DUP1', 'PUSH1 0x1f', 'ADD', 'PUSH1 0x1f', 'NOT', 'AND', 'PUSH1 0x20', 'ADD', 'DUP3', 'ADD', 'PUSH1 0x40', 'MSTORE', 'DUP1', 'ISZERO', 'PUSH2 0x1b56', 'JUMPI']>> +6956_12-Stack size: 16 +6956_12-Equals Mem:<< [<18,2>]>> +6956_12-NonEquals Mem: << [<6,2>, <6,18>]>> +6956_12-Equals Sto:<< []>> +6956_12-NonEquals Sto: << []>> +6956_12-Useless: [] +6956_12-Constancy: [(12, 0), (10, 0), (8, 0), (4, 0), (3, 32), (2, 96), (1, 0)] +6956_12-ContextAliasing: [] + + +ADDITIONAL EXECUTION WITH CONTEXT + +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1), (('s(5)', 's(0)', 'mstore'), 2), (('64', 's(7)', 'mstore'), 2)] +Memory dep: [(1, 2), (0, 1), (0, 2)] +Memory dep simplified: [(1, 2), (0, 1)] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1), (('s(5)', 's(0)', 'mstore'), 2), (('64', 's(7)', 'mstore'), 2)] +Memory dep: [(1, 2), (0, 1), (0, 2)] +Memory dep simplified: [(1, 2), (0, 1)] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_6956_12 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 9326_61 +9326_61Instr:<<['JUMPDEST', 'PUSH4 0x4e487b71', 'PUSH1 0xe0', 'SHL', 'PUSH0', 'MSTORE', 'PUSH1 0x32', 'PUSH1 0x04', 'MSTORE', 'PUSH1 0x24', 'PUSH0', 'REVERT']>> +9326_61-Stack size: 19 +9326_61-Equals Mem:<< []>> +9326_61-NonEquals Mem: << [<5,8>]>> +9326_61-Equals Sto:<< []>> +9326_61-NonEquals Sto: << []>> +9326_61-Useless: [] +9326_61-Constancy: [(15, 0), (13, 0), (11, 0), (7, 0), (6, 32), (5, 96), (1, 0)] +9326_61-ContextAliasing: [(4, 16)] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('224', '1313373041', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '50', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '50', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_9326_61 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 7024_12 +7024_12Instr:<<['JUMPDEST', 'PUSH1 0x20', 'ADD', 'ADD', 'SWAP1', 'PUSH1 0x01', 'PUSH1 0x01', 'PUSH1 0xf8', 'SHL', 'SUB', 'NOT', 'AND', 'SWAP1', 'DUP2', 'PUSH0', 'BYTE', 'SWAP1', 'MSTORE8', 'POP', 'PUSH1 0x0f', 'PUSH1 0xfb', 'SHL', 'DUP2', 'PUSH1 0x01', 'DUP2', 'MLOAD', 'DUP2', 'LT', 'PUSH2 0x1b9e', 'JUMPI']>> +7024_12-Stack size: 18 +7024_12-Equals Mem:<< []>> +7024_12-NonEquals Mem: << [<17,25>]>> +7024_12-Equals Sto:<< []>> +7024_12-NonEquals Sto: << []>> +7024_12-Useless: [] +7024_12-Constancy: [(14, 0), (12, 0), (10, 0), (6, 0), (5, 32), (4, 96), (0, 0)] +7024_12-ContextAliasing: [(3, 16)] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('251', '15', 'shl') +[RULE]: Evaluate expression ('32', 's(3)', '+') +[RULE]: Evaluate expression ('248', '1', 'shl') +[RULE]: Evaluate expression ('452312848583266388373324160190187140051835877600158453279131187530910662656', '1', '-') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('s(9)', 's(11)', 'mstore8'), 2), (('s(0)', 'mload0'), 1)] +Memory dep: [(0, 1)] +Memory dep simplified: [(0, 1)] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('s(9)', 's(11)', 'mstore8'), 2), (('s(0)', 'mload0'), 1)] +Memory dep: [(0, 1)] +Memory dep simplified: [(0, 1)] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +Optimizing isolated_block_0_0... Timeout:2 + +Initial sequence (basic block per line): +JUMPDEST PUSH1 0x20 ADD ADD SWAP1 PUSH1 0x01 PUSH1 0x01 PUSH1 0xf8 SHL SUB NOT AND SWAP1 DUP2 PUSH0 BYTE SWAP1 MSTORE8 POP PUSH1 0x0f PUSH1 0xfb SHL DUP2 PUSH1 0x01 DUP2 MLOAD DUP2 LT PUSH2 0x1b9e JUMPI + +Optimized sequence (basic block per line): +JUMPDEST PUSH32 0xff00000000000000000000000000000000000000000000000000000000000000 DUP5 SWAP4 AND PUSH1 0x20 SWAP2 BYTE SWAP2 ADD MSTORE8 MLOAD PUSH1 0x1 DUP1 PUSH32 0x7800000000000000000000000000000000000000000000000000000000000000 SWAP3 DUP5 SWAP3 LT PUSH2 0x1b9e JUMPI + +Optimized code stored in FlipItBurgerIngredient_7024_12_optimized.txt +Optimality results stored in FlipItBurgerIngredient_7024_12_statistics.csv + +Estimated initial gas: 93 +Estimated gas optimized: 68 + +Estimated initial size in bytes: 39 +Estimated size optimized in bytes: 89 + +Initial number of instructions: 30 +Final number of instructions: 21 + +GREENRES: 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_7024_12;0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol;FlipItBurgerIngredient;7024_12;2;True;True;False;JUMPDEST PUSH1 0x20 ADD ADD SWAP1 PUSH1 0x01 PUSH1 0x01 PUSH1 0xf8 SHL SUB NOT AND SWAP1 DUP2 PUSH0 BYTE SWAP1 MSTORE8 POP PUSH1 0x0f PUSH1 0xfb SHL DUP2 PUSH1 0x01 DUP2 MLOAD DUP2 LT PUSH2 0x1b9e JUMPI;JUMPDEST PUSH32 0xff00000000000000000000000000000000000000000000000000000000000000 DUP5 SWAP4 AND PUSH1 0x20 SWAP2 BYTE SWAP2 ADD MSTORE8 MLOAD PUSH1 0x1 DUP1 PUSH32 0x7800000000000000000000000000000000000000000000000000000000000000 SWAP3 DUP5 SWAP3 LT PUSH2 0x1b9e JUMPI;93;39;30;68;89;21;25;-50;9;True;False;False;True;2.0955176510615274;5;1;0;0;6 + +Block: 9326_60 +9326_60Instr:<<['JUMPDEST', 'PUSH4 0x4e487b71', 'PUSH1 0xe0', 'SHL', 'PUSH0', 'MSTORE', 'PUSH1 0x32', 'PUSH1 0x04', 'MSTORE', 'PUSH1 0x24', 'PUSH0', 'REVERT']>> +9326_60-Stack size: 19 +9326_60-Equals Mem:<< []>> +9326_60-NonEquals Mem: << [<5,8>]>> +9326_60-Equals Sto:<< []>> +9326_60-NonEquals Sto: << []>> +9326_60-Useless: [] +9326_60-Constancy: [(15, 0), (13, 0), (11, 0), (7, 0), (6, 32), (5, 96)] +9326_60-ContextAliasing: [(4, 16)] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('224', '1313373041', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '50', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '50', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_9326_60 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 9252_69 +9252_69Instr:<<['JUMPDEST', 'PUSH4 0x4e487b71', 'PUSH1 0xe0', 'SHL', 'PUSH0', 'MSTORE', 'PUSH1 0x11', 'PUSH1 0x04', 'MSTORE', 'PUSH1 0x24', 'PUSH0', 'REVERT']>> +9252_69-Stack size: 21 +9252_69-Equals Mem:<< []>> +9252_69-NonEquals Mem: << [<5,8>]>> +9252_69-Equals Sto:<< []>> +9252_69-NonEquals Sto: << []>> +9252_69-Useless: [] +9252_69-Constancy: [(17, 0), (15, 0), (13, 0), (9, 0), (8, 32), (7, 96), (5, 0), (3, 32)] +9252_69-ContextAliasing: [] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('224', '1313373041', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '17', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '17', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_9252_69 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 9252_68 +9252_68Instr:<<['JUMPDEST', 'PUSH4 0x4e487b71', 'PUSH1 0xe0', 'SHL', 'PUSH0', 'MSTORE', 'PUSH1 0x11', 'PUSH1 0x04', 'MSTORE', 'PUSH1 0x24', 'PUSH0', 'REVERT']>> +9252_68-Stack size: 21 +9252_68-Equals Mem:<< []>> +9252_68-NonEquals Mem: << [<5,8>]>> +9252_68-Equals Sto:<< []>> +9252_68-NonEquals Sto: << []>> +9252_68-Useless: [] +9252_68-Constancy: [(17, 0), (15, 0), (13, 0), (9, 0), (8, 32), (7, 96), (5, 0)] +9252_68-ContextAliasing: [] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('224', '1313373041', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '17', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '17', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_9252_68 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 9326_59 +9326_59Instr:<<['JUMPDEST', 'PUSH4 0x4e487b71', 'PUSH1 0xe0', 'SHL', 'PUSH0', 'MSTORE', 'PUSH1 0x32', 'PUSH1 0x04', 'MSTORE', 'PUSH1 0x24', 'PUSH0', 'REVERT']>> +9326_59-Stack size: 19 +9326_59-Equals Mem:<< []>> +9326_59-NonEquals Mem: << [<5,8>]>> +9326_59-Equals Sto:<< []>> +9326_59-NonEquals Sto: << []>> +9326_59-Useless: [] +9326_59-Constancy: [(15, 0), (13, 0), (11, 0), (6, 32), (5, 96)] +9326_59-ContextAliasing: [] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('224', '1313373041', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '50', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '50', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_9326_59 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 9326_58 +9326_58Instr:<<['JUMPDEST', 'PUSH4 0x4e487b71', 'PUSH1 0xe0', 'SHL', 'PUSH0', 'MSTORE', 'PUSH1 0x32', 'PUSH1 0x04', 'MSTORE', 'PUSH1 0x24', 'PUSH0', 'REVERT']>> +9326_58-Stack size: 20 +9326_58-Equals Mem:<< []>> +9326_58-NonEquals Mem: << [<5,8>]>> +9326_58-Equals Sto:<< []>> +9326_58-NonEquals Sto: << []>> +9326_58-Useless: [] +9326_58-Constancy: [(16, 0), (14, 0), (12, 0), (7, 32), (6, 96)] +9326_58-ContextAliasing: [(5, 17)] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('224', '1313373041', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '50', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '50', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_9326_58 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 9252_67 +9252_67Instr:<<['JUMPDEST', 'PUSH4 0x4e487b71', 'PUSH1 0xe0', 'SHL', 'PUSH0', 'MSTORE', 'PUSH1 0x11', 'PUSH1 0x04', 'MSTORE', 'PUSH1 0x24', 'PUSH0', 'REVERT']>> +9252_67-Stack size: 20 +9252_67-Equals Mem:<< []>> +9252_67-NonEquals Mem: << [<5,8>]>> +9252_67-Equals Sto:<< []>> +9252_67-NonEquals Sto: << []>> +9252_67-Useless: [] +9252_67-Constancy: [(16, 0), (14, 0), (12, 0), (7, 32), (6, 96), (1, 0)] +9252_67-ContextAliasing: [] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('224', '1313373041', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '17', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '17', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_9252_67 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 7242_11 +7242_11Instr:<<['PUSH1 0x40', 'MLOAD', 'PUSH3 0x461bcd', 'PUSH1 0xe5', 'SHL', 'DUP2', 'MSTORE', 'PUSH1 0x20', 'PUSH1 0x04', 'DUP3', 'ADD', 'DUP2', 'SWAP1', 'MSTORE', 'PUSH1 0x24', 'DUP3', 'ADD', 'MSTORE', 'PUSH32 0x537472696e67733a20686578206c656e67746820696e73756666696369656e74', 'PUSH1 0x44', 'DUP3', 'ADD', 'MSTORE', 'PUSH1 0x64', 'ADD', 'PUSH2 0x0449', 'JUMP']>> +7242_11-Stack size: 15 +7242_11-Equals Mem:<< []>> +7242_11-NonEquals Mem: << [<6,1>, <13,1>, <17,1>, <22,1>]>> +7242_11-Equals Sto:<< []>> +7242_11-NonEquals Sto: << []>> +7242_11-Useless: [] +7242_11-Constancy: [(11, 0), (9, 0), (7, 0), (2, 32), (1, 96)] +7242_11-ContextAliasing: [] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('229', '4594637', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1), (('s(3)', '3963877391197344453575983046348115674221700746820753546331534351508065746944', 'mstore'), 2), (('s(6)', '32', 'mstore'), 2), (('s(8)', '32', 'mstore'), 2), (('s(10)', '37747710333430245980940452738832839721522435977096927851794211126014890045044', 'mstore'), 2)] +Memory dep: [(3, 4), (2, 4), (1, 4), (2, 3), (1, 3), (1, 2), (0, 1), (0, 2), (0, 3), (0, 4)] +Memory dep simplified: [(3, 4), (2, 3), (1, 2), (0, 1)] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1), (('s(3)', '3963877391197344453575983046348115674221700746820753546331534351508065746944', 'mstore'), 2), (('s(6)', '32', 'mstore'), 2), (('s(8)', '32', 'mstore'), 2), (('s(10)', '37747710333430245980940452738832839721522435977096927851794211126014890045044', 'mstore'), 2)] +Memory dep: [(3, 4), (2, 4), (1, 4), (2, 3), (1, 3), (1, 2), (0, 1), (0, 2), (0, 3), (0, 4)] +Memory dep simplified: [(3, 4), (2, 3), (1, 2), (0, 1)] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_7242_11 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 10062_5 +10062_5Instr:<<['JUMPDEST', 'PUSH32 0x416363657373436f6e74726f6c3a206163636f756e7420000000000000000000', 'DUP2', 'MSTORE', 'PUSH0', 'DUP4', 'MLOAD', 'PUSH2 0x2785', 'DUP2', 'PUSH1 0x17', 'DUP6', 'ADD', 'PUSH1 0x20', 'DUP9', 'ADD', 'PUSH2 0x1dd4', 'JUMP']>> +10062_5-Stack size: 13 +10062_5-Equals Mem:<< []>> +10062_5-NonEquals Mem: << [<3,6>]>> +10062_5-Equals Sto:<< []>> +10062_5-NonEquals Sto: << []>> +10062_5-Useless: [] +10062_5-Constancy: [(9, 0), (7, 0), (5, 0)] +10062_5-ContextAliasing: [] + + +ADDITIONAL EXECUTION WITH CONTEXT + +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('s(2)', '29575939025326651103147056851280731856730096307297265050110089603845520883712', 'mstore'), 2), (('s(0)', 'mload0'), 1)] +Memory dep: [(0, 1)] +Memory dep simplified: [(0, 1)] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('s(2)', '29575939025326651103147056851280731856730096307297265050110089603845520883712', 'mstore'), 2), (('s(0)', 'mload0'), 1)] +Memory dep: [(0, 1)] +Memory dep simplified: [(0, 1)] +********************IT********************* +********************IT********************* +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_10062_5 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 7647_31 +7647_31Instr:<<['DUP2', 'DUP2', 'ADD', 'MLOAD', 'DUP4', 'DUP3', 'ADD', 'MSTORE', 'PUSH1 0x20', 'ADD', 'PUSH2 0x1dd6', 'JUMP']>> +7647_31-Stack size: 20 +7647_31-Equals Mem:<< []>> +7647_31-NonEquals Mem: << [<7,3>]>> +7647_31-Equals Sto:<< []>> +7647_31-NonEquals Sto: << []>> +7647_31-Useless: [] +7647_31-Constancy: [(16, 0), (14, 0), (12, 0), (6, 0)] +7647_31-ContextAliasing: [] + + +ADDITIONAL EXECUTION WITH CONTEXT + +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('s(6)', 'mload0'), 1), (('s(5)', 's(7)', 'mstore'), 2)] +Memory dep: [(0, 1)] +Memory dep simplified: [(0, 1)] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('s(6)', 'mload0'), 1), (('s(5)', 's(7)', 'mstore'), 2)] +Memory dep: [(0, 1)] +Memory dep simplified: [(0, 1)] +********************IT********************* +********************IT********************* +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_7647_31 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 10117_5 +10117_5Instr:<<['JUMPDEST', 'PUSH17 0x01034b99036b4b9b9b4b733903937b6329', 'PUSH1 0x7d', 'SHL', 'PUSH1 0x17', 'SWAP2', 'DUP5', 'ADD', 'SWAP2', 'DUP3', 'ADD', 'MSTORE', 'DUP4', 'MLOAD', 'PUSH2 0x27b6', 'DUP2', 'PUSH1 0x28', 'DUP5', 'ADD', 'PUSH1 0x20', 'DUP9', 'ADD', 'PUSH2 0x1dd4', 'JUMP']>> +10117_5-Stack size: 15 +10117_5-Equals Mem:<< []>> +10117_5-NonEquals Mem: << [<11,13>]>> +10117_5-Equals Sto:<< []>> +10117_5-NonEquals Sto: << []>> +10117_5-Useless: [] +10117_5-Constancy: [(11, 0), (9, 0), (7, 0), (1, 0)] +10117_5-ContextAliasing: [] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('125', '344662576652243469721435640171710866217', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('s(16)', '14660324671536848855038019151756929270603624611015312065435742144134322847744', 'mstore'), 2), (('s(0)', 'mload0'), 1)] +Memory dep: [(0, 1)] +Memory dep simplified: [(0, 1)] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('s(16)', '14660324671536848855038019151756929270603624611015312065435742144134322847744', 'mstore'), 2), (('s(0)', 'mload0'), 1)] +Memory dep: [(0, 1)] +Memory dep simplified: [(0, 1)] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_10117_5 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 7647_30 +7647_30Instr:<<['DUP2', 'DUP2', 'ADD', 'MLOAD', 'DUP4', 'DUP3', 'ADD', 'MSTORE', 'PUSH1 0x20', 'ADD', 'PUSH2 0x1dd6', 'JUMP']>> +7647_30-Stack size: 21 +7647_30-Equals Mem:<< []>> +7647_30-NonEquals Mem: << [<7,3>]>> +7647_30-Equals Sto:<< []>> +7647_30-NonEquals Sto: << []>> +7647_30-Useless: [] +7647_30-Constancy: [(17, 0), (15, 0), (13, 0), (7, 0)] +7647_30-ContextAliasing: [] + + +ADDITIONAL EXECUTION WITH CONTEXT + +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('s(6)', 'mload0'), 1), (('s(5)', 's(7)', 'mstore'), 2)] +Memory dep: [(0, 1)] +Memory dep simplified: [(0, 1)] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('s(6)', 'mload0'), 1), (('s(5)', 's(7)', 'mstore'), 2)] +Memory dep: [(0, 1)] +Memory dep simplified: [(0, 1)] +********************IT********************* +********************IT********************* +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_7647_30 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 4395_5 +4395_5Instr:<<['JUMPDEST', 'PUSH1 0x40', 'DUP1', 'MLOAD', 'PUSH1 0x1f', 'NOT', 'DUP2', 'DUP5', 'SUB', 'ADD', 'DUP2', 'MSTORE', 'SWAP1', 'DUP3', 'SWAP1', 'MSTORE', 'PUSH3 0x461bcd', 'PUSH1 0xe5', 'SHL', 'DUP3', 'MSTORE', 'PUSH2 0x0449', 'SWAP2', 'PUSH1 0x04', 'ADD', 'PUSH2 0x1e21', 'JUMP']>> +4395_5-Stack size: 10 +4395_5-Equals Mem:<< [<15,3>]>> +4395_5-NonEquals Mem: << [<11,3>, <11,15>, <15,20>, <20,3>]>> +4395_5-Equals Sto:<< []>> +4395_5-NonEquals Sto: << []>> +4395_5-Useless: [] +4395_5-Constancy: [(6, 0), (4, 0), (2, 0)] +4395_5-ContextAliasing: [] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('229', '4594637', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1), (('s(5)', 's(7)', 'mstore'), 2), (('64', 's(0)', 'mstore'), 2), (('s(0)', '3963877391197344453575983046348115674221700746820753546331534351508065746944', 'mstore'), 2)] +Memory dep: [(2, 3), (1, 3), (1, 2), (0, 1), (0, 2), (0, 3)] +Memory dep simplified: [(2, 3), (1, 2), (0, 1)] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1), (('s(5)', 's(7)', 'mstore'), 2), (('64', 's(0)', 'mstore'), 2), (('s(0)', '3963877391197344453575983046348115674221700746820753546331534351508065746944', 'mstore'), 2)] +Memory dep: [(2, 3), (1, 3), (1, 2), (0, 1), (0, 2), (0, 3)] +Memory dep simplified: [(2, 3), (1, 2), (0, 1)] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_4395_5 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 2149 +2149Instr:<<['JUMPDEST', 'POP', 'PUSH0', 'SWAP1', 'DUP2', 'MSTORE', 'PUSH1 0x04', 'PUSH1 0x20', 'MSTORE', 'PUSH1 0x40', 'DUP2', 'KECCAK256', 'SSTORE', 'JUMP']>> +2149-Stack size: 4 +2149-Equals Mem:<< []>> +2149-NonEquals Mem: << [<5,8>]>> +2149-Equals Sto:<< []>> +2149-NonEquals Sto: << []>> +2149-Useless: [] +2149-Constancy: [(0, 0)] +2149-ContextAliasing: [] + + +ADDITIONAL EXECUTION WITH CONTEXT + +Storage order: [(('0', '64', 'keccak2560'), 2), (('s(2)', '0', 'sstore'), 2)] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', 's(0)', 'mstore'), 2), (('32', '4', 'mstore'), 2), (('0', '64', 'keccak2560'), 2)] +Memory dep: [(1, 2), (0, 2)] +Memory dep simplified: [(1, 2), (0, 2)] +Recomputing memory simplification with context info +Storage order: [(('0', '64', 'keccak2560'), 2), (('s(2)', '0', 'sstore'), 2)] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', 's(0)', 'mstore'), 2), (('32', '4', 'mstore'), 2), (('0', '64', 'keccak2560'), 2)] +Memory dep: [(1, 2), (0, 2)] +Memory dep simplified: [(1, 2), (0, 2)] +********************IT********************* +********************IT********************* +Optimizing isolated_block_0_0... Timeout:2 + +Initial sequence (basic block per line): +JUMPDEST POP PUSH0 SWAP1 DUP2 MSTORE PUSH1 0x04 PUSH1 0x20 MSTORE PUSH1 0x40 DUP2 KECCAK256 SSTORE JUMP + +Optimized sequence (basic block per line): +JUMPDEST SWAP1 DUP2 MSTORE PUSH1 0x4 PUSH1 0x20 MSTORE PUSH1 0x40 DUP2 KECCAK256 SSTORE JUMP + +Optimized code stored in FlipItBurgerIngredient_2149_optimized.txt +Optimality results stored in FlipItBurgerIngredient_2149_statistics.csv + +Estimated initial gas: 5067 +Estimated gas optimized: 5063 + +Estimated initial size in bytes: 17 +Estimated size optimized in bytes: 15 + +Initial number of instructions: 14 +Final number of instructions: 12 + +GREENRES: 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_2149;0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol;FlipItBurgerIngredient;2149;2;False;True;True;JUMPDEST POP PUSH0 SWAP1 DUP2 MSTORE PUSH1 0x04 PUSH1 0x20 MSTORE PUSH1 0x40 DUP2 KECCAK256 SSTORE JUMP;JUMPDEST SWAP1 DUP2 MSTORE PUSH1 0x4 PUSH1 0x20 MSTORE PUSH1 0x40 DUP2 KECCAK256 SSTORE JUMP;5067;17;14;5063;15;12;4;2;2;True;False;False;True;0.04447511304169893;0;2;5000;5000;0 + +Block: 7731_41 +7731_41Instr:<<['JUMPDEST', 'PUSH4 0x4e487b71', 'PUSH1 0xe0', 'SHL', 'PUSH0', 'MSTORE', 'PUSH1 0x41', 'PUSH1 0x04', 'MSTORE', 'PUSH1 0x24', 'PUSH0', 'REVERT']>> +7731_41-Stack size: 16 +7731_41-Equals Mem:<< []>> +7731_41-NonEquals Mem: << [<5,8>]>> +7731_41-Equals Sto:<< []>> +7731_41-NonEquals Sto: << []>> +7731_41-Useless: [] +7731_41-Constancy: [(7, 0), (2, 0)] +7731_41-ContextAliasing: [] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('224', '1313373041', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '65', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '65', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_7731_41 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 7731_40 +7731_40Instr:<<['JUMPDEST', 'PUSH4 0x4e487b71', 'PUSH1 0xe0', 'SHL', 'PUSH0', 'MSTORE', 'PUSH1 0x41', 'PUSH1 0x04', 'MSTORE', 'PUSH1 0x24', 'PUSH0', 'REVERT']>> +7731_40-Stack size: 21 +7731_40-Equals Mem:<< []>> +7731_40-NonEquals Mem: << [<5,8>]>> +7731_40-Equals Sto:<< []>> +7731_40-NonEquals Sto: << []>> +7731_40-Useless: [] +7731_40-Constancy: [(12, 0), (7, 0)] +7731_40-ContextAliasing: [(5, 18)] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('224', '1313373041', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '65', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '65', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_7731_40 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 2166_6 +2166_6Instr:<<['JUMPDEST', 'PUSH0', 'SWAP2', 'DUP3', 'MSTORE', 'PUSH1 0x05', 'PUSH1 0x20', 'SWAP1', 'DUP2', 'MSTORE', 'PUSH1 0x40', 'DUP1', 'DUP5', 'KECCAK256', 'PUSH1 0x01', 'PUSH1 0x01', 'PUSH1 0xa0', 'SHL', 'SUB', 'SWAP4', 'SWAP1', 'SWAP4', 'AND', 'DUP5', 'MSTORE', 'SWAP2', 'SWAP1', 'MSTORE', 'SWAP1', 'KECCAK256', 'SLOAD', 'PUSH1 0xff', 'AND', 'SWAP1', 'JUMP']>> +2166_6-Stack size: 15 +2166_6-Equals Mem:<< [<4,24>, <9,27>]>> +2166_6-NonEquals Mem: << [<4,9>, <4,27>, <9,24>, <24,27>]>> +2166_6-Equals Sto:<< []>> +2166_6-NonEquals Sto: << []>> +2166_6-Useless: [] +2166_6-Constancy: [] +2166_6-ContextAliasing: [] + +Block: 9252_66 +9252_66Instr:<<['JUMPDEST', 'PUSH4 0x4e487b71', 'PUSH1 0xe0', 'SHL', 'PUSH0', 'MSTORE', 'PUSH1 0x11', 'PUSH1 0x04', 'MSTORE', 'PUSH1 0x24', 'PUSH0', 'REVERT']>> +9252_66-Stack size: 25 +9252_66-Equals Mem:<< []>> +9252_66-NonEquals Mem: << [<5,8>]>> +9252_66-Equals Sto:<< []>> +9252_66-NonEquals Sto: << []>> +9252_66-Useless: [] +9252_66-Constancy: [(10, 96), (6, 96), (5, 0)] +9252_66-ContextAliasing: [] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('224', '1313373041', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '17', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '17', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_9252_66 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 9252_65 +9252_65Instr:<<['JUMPDEST', 'PUSH4 0x4e487b71', 'PUSH1 0xe0', 'SHL', 'PUSH0', 'MSTORE', 'PUSH1 0x11', 'PUSH1 0x04', 'MSTORE', 'PUSH1 0x24', 'PUSH0', 'REVERT']>> +9252_65-Stack size: 25 +9252_65-Equals Mem:<< []>> +9252_65-NonEquals Mem: << [<5,8>]>> +9252_65-Equals Sto:<< []>> +9252_65-NonEquals Sto: << []>> +9252_65-Useless: [] +9252_65-Constancy: [(10, 96), (6, 96), (5, 0)] +9252_65-ContextAliasing: [] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('224', '1313373041', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '17', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '17', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_9252_65 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 7731_39 +7731_39Instr:<<['JUMPDEST', 'PUSH4 0x4e487b71', 'PUSH1 0xe0', 'SHL', 'PUSH0', 'MSTORE', 'PUSH1 0x41', 'PUSH1 0x04', 'MSTORE', 'PUSH1 0x24', 'PUSH0', 'REVERT']>> +7731_39-Stack size: 22 +7731_39-Equals Mem:<< []>> +7731_39-NonEquals Mem: << [<5,8>]>> +7731_39-Equals Sto:<< []>> +7731_39-NonEquals Sto: << []>> +7731_39-Useless: [] +7731_39-Constancy: [(7, 96), (3, 96), (2, 0)] +7731_39-ContextAliasing: [] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('224', '1313373041', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '65', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '65', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_7731_39 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 6956_9 +6956_9Instr:<<['JUMPDEST', 'PUSH1 0x40', 'MLOAD', 'SWAP1', 'DUP1', 'DUP3', 'MSTORE', 'DUP1', 'PUSH1 0x1f', 'ADD', 'PUSH1 0x1f', 'NOT', 'AND', 'PUSH1 0x20', 'ADD', 'DUP3', 'ADD', 'PUSH1 0x40', 'MSTORE', 'DUP1', 'ISZERO', 'PUSH2 0x1b56', 'JUMPI']>> +6956_9-Stack size: 21 +6956_9-Equals Mem:<< [<18,2>]>> +6956_9-NonEquals Mem: << [<6,2>, <6,18>]>> +6956_9-Equals Sto:<< []>> +6956_9-NonEquals Sto: << []>> +6956_9-Useless: [] +6956_9-Constancy: [(6, 96), (2, 96), (1, 0)] +6956_9-ContextAliasing: [] + + +ADDITIONAL EXECUTION WITH CONTEXT + +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1), (('s(5)', 's(0)', 'mstore'), 2), (('64', 's(7)', 'mstore'), 2)] +Memory dep: [(1, 2), (0, 1), (0, 2)] +Memory dep simplified: [(1, 2), (0, 1)] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1), (('s(5)', 's(0)', 'mstore'), 2), (('64', 's(7)', 'mstore'), 2)] +Memory dep: [(1, 2), (0, 1), (0, 2)] +Memory dep simplified: [(1, 2), (0, 1)] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_6956_9 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 9326_57 +9326_57Instr:<<['JUMPDEST', 'PUSH4 0x4e487b71', 'PUSH1 0xe0', 'SHL', 'PUSH0', 'MSTORE', 'PUSH1 0x32', 'PUSH1 0x04', 'MSTORE', 'PUSH1 0x24', 'PUSH0', 'REVERT']>> +9326_57-Stack size: 24 +9326_57-Equals Mem:<< []>> +9326_57-NonEquals Mem: << [<5,8>]>> +9326_57-Equals Sto:<< []>> +9326_57-NonEquals Sto: << []>> +9326_57-Useless: [] +9326_57-Constancy: [(9, 96), (5, 96), (1, 0)] +9326_57-ContextAliasing: [(4, 21)] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('224', '1313373041', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '50', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '50', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_9326_57 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 7024_9 +7024_9Instr:<<['JUMPDEST', 'PUSH1 0x20', 'ADD', 'ADD', 'SWAP1', 'PUSH1 0x01', 'PUSH1 0x01', 'PUSH1 0xf8', 'SHL', 'SUB', 'NOT', 'AND', 'SWAP1', 'DUP2', 'PUSH0', 'BYTE', 'SWAP1', 'MSTORE8', 'POP', 'PUSH1 0x0f', 'PUSH1 0xfb', 'SHL', 'DUP2', 'PUSH1 0x01', 'DUP2', 'MLOAD', 'DUP2', 'LT', 'PUSH2 0x1b9e', 'JUMPI']>> +7024_9-Stack size: 23 +7024_9-Equals Mem:<< []>> +7024_9-NonEquals Mem: << [<17,25>]>> +7024_9-Equals Sto:<< []>> +7024_9-NonEquals Sto: << []>> +7024_9-Useless: [] +7024_9-Constancy: [(8, 96), (4, 96), (0, 0)] +7024_9-ContextAliasing: [(3, 21)] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('251', '15', 'shl') +[RULE]: Evaluate expression ('32', 's(3)', '+') +[RULE]: Evaluate expression ('248', '1', 'shl') +[RULE]: Evaluate expression ('452312848583266388373324160190187140051835877600158453279131187530910662656', '1', '-') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('s(9)', 's(11)', 'mstore8'), 2), (('s(0)', 'mload0'), 1)] +Memory dep: [(0, 1)] +Memory dep simplified: [(0, 1)] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('s(9)', 's(11)', 'mstore8'), 2), (('s(0)', 'mload0'), 1)] +Memory dep: [(0, 1)] +Memory dep simplified: [(0, 1)] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +Optimizing isolated_block_0_0... Timeout:2 + +Initial sequence (basic block per line): +JUMPDEST PUSH1 0x20 ADD ADD SWAP1 PUSH1 0x01 PUSH1 0x01 PUSH1 0xf8 SHL SUB NOT AND SWAP1 DUP2 PUSH0 BYTE SWAP1 MSTORE8 POP PUSH1 0x0f PUSH1 0xfb SHL DUP2 PUSH1 0x01 DUP2 MLOAD DUP2 LT PUSH2 0x1b9e JUMPI + +Optimized sequence (basic block per line): +JUMPDEST PUSH32 0xff00000000000000000000000000000000000000000000000000000000000000 DUP5 SWAP4 AND PUSH1 0x20 SWAP2 BYTE SWAP2 ADD MSTORE8 MLOAD PUSH1 0x1 DUP1 PUSH32 0x7800000000000000000000000000000000000000000000000000000000000000 SWAP3 DUP5 SWAP3 LT PUSH2 0x1b9e JUMPI + +Optimized code stored in FlipItBurgerIngredient_7024_9_optimized.txt +Optimality results stored in FlipItBurgerIngredient_7024_9_statistics.csv + +Estimated initial gas: 93 +Estimated gas optimized: 68 + +Estimated initial size in bytes: 39 +Estimated size optimized in bytes: 89 + +Initial number of instructions: 30 +Final number of instructions: 21 + +GREENRES: 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_7024_9;0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol;FlipItBurgerIngredient;7024_9;2;True;True;False;JUMPDEST PUSH1 0x20 ADD ADD SWAP1 PUSH1 0x01 PUSH1 0x01 PUSH1 0xf8 SHL SUB NOT AND SWAP1 DUP2 PUSH0 BYTE SWAP1 MSTORE8 POP PUSH1 0x0f PUSH1 0xfb SHL DUP2 PUSH1 0x01 DUP2 MLOAD DUP2 LT PUSH2 0x1b9e JUMPI;JUMPDEST PUSH32 0xff00000000000000000000000000000000000000000000000000000000000000 DUP5 SWAP4 AND PUSH1 0x20 SWAP2 BYTE SWAP2 ADD MSTORE8 MLOAD PUSH1 0x1 DUP1 PUSH32 0x7800000000000000000000000000000000000000000000000000000000000000 SWAP3 DUP5 SWAP3 LT PUSH2 0x1b9e JUMPI;93;39;30;68;89;21;25;-50;9;True;False;False;True;2.0953422900056466;5;1;0;0;6 + +Block: 9326_56 +9326_56Instr:<<['JUMPDEST', 'PUSH4 0x4e487b71', 'PUSH1 0xe0', 'SHL', 'PUSH0', 'MSTORE', 'PUSH1 0x32', 'PUSH1 0x04', 'MSTORE', 'PUSH1 0x24', 'PUSH0', 'REVERT']>> +9326_56-Stack size: 24 +9326_56-Equals Mem:<< []>> +9326_56-NonEquals Mem: << [<5,8>]>> +9326_56-Equals Sto:<< []>> +9326_56-NonEquals Sto: << []>> +9326_56-Useless: [] +9326_56-Constancy: [(9, 96), (5, 96)] +9326_56-ContextAliasing: [(4, 21)] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('224', '1313373041', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '50', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '50', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_9326_56 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 9252_64 +9252_64Instr:<<['JUMPDEST', 'PUSH4 0x4e487b71', 'PUSH1 0xe0', 'SHL', 'PUSH0', 'MSTORE', 'PUSH1 0x11', 'PUSH1 0x04', 'MSTORE', 'PUSH1 0x24', 'PUSH0', 'REVERT']>> +9252_64-Stack size: 26 +9252_64-Equals Mem:<< []>> +9252_64-NonEquals Mem: << [<5,8>]>> +9252_64-Equals Sto:<< []>> +9252_64-NonEquals Sto: << []>> +9252_64-Useless: [] +9252_64-Constancy: [(11, 96), (7, 96), (5, 0)] +9252_64-ContextAliasing: [] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('224', '1313373041', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '17', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '17', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_9252_64 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 9252_63 +9252_63Instr:<<['JUMPDEST', 'PUSH4 0x4e487b71', 'PUSH1 0xe0', 'SHL', 'PUSH0', 'MSTORE', 'PUSH1 0x11', 'PUSH1 0x04', 'MSTORE', 'PUSH1 0x24', 'PUSH0', 'REVERT']>> +9252_63-Stack size: 26 +9252_63-Equals Mem:<< []>> +9252_63-NonEquals Mem: << [<5,8>]>> +9252_63-Equals Sto:<< []>> +9252_63-NonEquals Sto: << []>> +9252_63-Useless: [] +9252_63-Constancy: [(11, 96), (7, 96), (5, 0)] +9252_63-ContextAliasing: [] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('224', '1313373041', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '17', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '17', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_9252_63 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 9326_55 +9326_55Instr:<<['JUMPDEST', 'PUSH4 0x4e487b71', 'PUSH1 0xe0', 'SHL', 'PUSH0', 'MSTORE', 'PUSH1 0x32', 'PUSH1 0x04', 'MSTORE', 'PUSH1 0x24', 'PUSH0', 'REVERT']>> +9326_55-Stack size: 24 +9326_55-Equals Mem:<< []>> +9326_55-NonEquals Mem: << [<5,8>]>> +9326_55-Equals Sto:<< []>> +9326_55-NonEquals Sto: << []>> +9326_55-Useless: [] +9326_55-Constancy: [(9, 96), (5, 96)] +9326_55-ContextAliasing: [] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('224', '1313373041', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '50', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '50', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_9326_55 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 9326_54 +9326_54Instr:<<['JUMPDEST', 'PUSH4 0x4e487b71', 'PUSH1 0xe0', 'SHL', 'PUSH0', 'MSTORE', 'PUSH1 0x32', 'PUSH1 0x04', 'MSTORE', 'PUSH1 0x24', 'PUSH0', 'REVERT']>> +9326_54-Stack size: 25 +9326_54-Equals Mem:<< []>> +9326_54-NonEquals Mem: << [<5,8>]>> +9326_54-Equals Sto:<< []>> +9326_54-NonEquals Sto: << []>> +9326_54-Useless: [] +9326_54-Constancy: [(10, 96), (6, 96)] +9326_54-ContextAliasing: [(5, 22)] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('224', '1313373041', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '50', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '50', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_9326_54 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 9252_62 +9252_62Instr:<<['JUMPDEST', 'PUSH4 0x4e487b71', 'PUSH1 0xe0', 'SHL', 'PUSH0', 'MSTORE', 'PUSH1 0x11', 'PUSH1 0x04', 'MSTORE', 'PUSH1 0x24', 'PUSH0', 'REVERT']>> +9252_62-Stack size: 25 +9252_62-Equals Mem:<< []>> +9252_62-NonEquals Mem: << [<5,8>]>> +9252_62-Equals Sto:<< []>> +9252_62-NonEquals Sto: << []>> +9252_62-Useless: [] +9252_62-Constancy: [(10, 96), (6, 96), (1, 0)] +9252_62-ContextAliasing: [] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('224', '1313373041', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '17', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '17', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_9252_62 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 7242_10 +7242_10Instr:<<['PUSH1 0x40', 'MLOAD', 'PUSH3 0x461bcd', 'PUSH1 0xe5', 'SHL', 'DUP2', 'MSTORE', 'PUSH1 0x20', 'PUSH1 0x04', 'DUP3', 'ADD', 'DUP2', 'SWAP1', 'MSTORE', 'PUSH1 0x24', 'DUP3', 'ADD', 'MSTORE', 'PUSH32 0x537472696e67733a20686578206c656e67746820696e73756666696369656e74', 'PUSH1 0x44', 'DUP3', 'ADD', 'MSTORE', 'PUSH1 0x64', 'ADD', 'PUSH2 0x0449', 'JUMP']>> +7242_10-Stack size: 20 +7242_10-Equals Mem:<< []>> +7242_10-NonEquals Mem: << [<6,1>, <13,1>, <17,1>, <22,1>]>> +7242_10-Equals Sto:<< []>> +7242_10-NonEquals Sto: << []>> +7242_10-Useless: [] +7242_10-Constancy: [(5, 96), (1, 96)] +7242_10-ContextAliasing: [] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('229', '4594637', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1), (('s(3)', '3963877391197344453575983046348115674221700746820753546331534351508065746944', 'mstore'), 2), (('s(6)', '32', 'mstore'), 2), (('s(8)', '32', 'mstore'), 2), (('s(10)', '37747710333430245980940452738832839721522435977096927851794211126014890045044', 'mstore'), 2)] +Memory dep: [(3, 4), (2, 4), (1, 4), (2, 3), (1, 3), (1, 2), (0, 1), (0, 2), (0, 3), (0, 4)] +Memory dep simplified: [(3, 4), (2, 3), (1, 2), (0, 1)] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1), (('s(3)', '3963877391197344453575983046348115674221700746820753546331534351508065746944', 'mstore'), 2), (('s(6)', '32', 'mstore'), 2), (('s(8)', '32', 'mstore'), 2), (('s(10)', '37747710333430245980940452738832839721522435977096927851794211126014890045044', 'mstore'), 2)] +Memory dep: [(3, 4), (2, 4), (1, 4), (2, 3), (1, 3), (1, 2), (0, 1), (0, 2), (0, 3), (0, 4)] +Memory dep simplified: [(3, 4), (2, 3), (1, 2), (0, 1)] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_7242_10 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 9252_61 +9252_61Instr:<<['JUMPDEST', 'PUSH4 0x4e487b71', 'PUSH1 0xe0', 'SHL', 'PUSH0', 'MSTORE', 'PUSH1 0x11', 'PUSH1 0x04', 'MSTORE', 'PUSH1 0x24', 'PUSH0', 'REVERT']>> +9252_61-Stack size: 23 +9252_61-Equals Mem:<< []>> +9252_61-NonEquals Mem: << [<5,8>]>> +9252_61-Equals Sto:<< []>> +9252_61-NonEquals Sto: << []>> +9252_61-Useless: [] +9252_61-Constancy: [(7, 32), (6, 96), (5, 0), (3, 32)] +9252_61-ContextAliasing: [] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('224', '1313373041', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '17', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '17', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_9252_61 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 9252_60 +9252_60Instr:<<['JUMPDEST', 'PUSH4 0x4e487b71', 'PUSH1 0xe0', 'SHL', 'PUSH0', 'MSTORE', 'PUSH1 0x11', 'PUSH1 0x04', 'MSTORE', 'PUSH1 0x24', 'PUSH0', 'REVERT']>> +9252_60-Stack size: 23 +9252_60-Equals Mem:<< []>> +9252_60-NonEquals Mem: << [<5,8>]>> +9252_60-Equals Sto:<< []>> +9252_60-NonEquals Sto: << []>> +9252_60-Useless: [] +9252_60-Constancy: [(7, 32), (6, 96), (5, 0)] +9252_60-ContextAliasing: [] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('224', '1313373041', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '17', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '17', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_9252_60 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 7731_38 +7731_38Instr:<<['JUMPDEST', 'PUSH4 0x4e487b71', 'PUSH1 0xe0', 'SHL', 'PUSH0', 'MSTORE', 'PUSH1 0x41', 'PUSH1 0x04', 'MSTORE', 'PUSH1 0x24', 'PUSH0', 'REVERT']>> +7731_38-Stack size: 20 +7731_38-Equals Mem:<< []>> +7731_38-NonEquals Mem: << [<5,8>]>> +7731_38-Equals Sto:<< []>> +7731_38-NonEquals Sto: << []>> +7731_38-Useless: [] +7731_38-Constancy: [(4, 32), (3, 96), (2, 0)] +7731_38-ContextAliasing: [] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('224', '1313373041', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '65', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '65', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_7731_38 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 6956_10 +6956_10Instr:<<['JUMPDEST', 'PUSH1 0x40', 'MLOAD', 'SWAP1', 'DUP1', 'DUP3', 'MSTORE', 'DUP1', 'PUSH1 0x1f', 'ADD', 'PUSH1 0x1f', 'NOT', 'AND', 'PUSH1 0x20', 'ADD', 'DUP3', 'ADD', 'PUSH1 0x40', 'MSTORE', 'DUP1', 'ISZERO', 'PUSH2 0x1b56', 'JUMPI']>> +6956_10-Stack size: 19 +6956_10-Equals Mem:<< [<18,2>]>> +6956_10-NonEquals Mem: << [<6,2>, <6,18>]>> +6956_10-Equals Sto:<< []>> +6956_10-NonEquals Sto: << []>> +6956_10-Useless: [] +6956_10-Constancy: [(3, 32), (2, 96), (1, 0)] +6956_10-ContextAliasing: [] + + +ADDITIONAL EXECUTION WITH CONTEXT + +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1), (('s(5)', 's(0)', 'mstore'), 2), (('64', 's(7)', 'mstore'), 2)] +Memory dep: [(1, 2), (0, 1), (0, 2)] +Memory dep simplified: [(1, 2), (0, 1)] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1), (('s(5)', 's(0)', 'mstore'), 2), (('64', 's(7)', 'mstore'), 2)] +Memory dep: [(1, 2), (0, 1), (0, 2)] +Memory dep simplified: [(1, 2), (0, 1)] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_6956_10 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 9326_53 +9326_53Instr:<<['JUMPDEST', 'PUSH4 0x4e487b71', 'PUSH1 0xe0', 'SHL', 'PUSH0', 'MSTORE', 'PUSH1 0x32', 'PUSH1 0x04', 'MSTORE', 'PUSH1 0x24', 'PUSH0', 'REVERT']>> +9326_53-Stack size: 22 +9326_53-Equals Mem:<< []>> +9326_53-NonEquals Mem: << [<5,8>]>> +9326_53-Equals Sto:<< []>> +9326_53-NonEquals Sto: << []>> +9326_53-Useless: [] +9326_53-Constancy: [(6, 32), (5, 96), (1, 0)] +9326_53-ContextAliasing: [(4, 19)] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('224', '1313373041', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '50', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '50', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_9326_53 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 7024_10 +7024_10Instr:<<['JUMPDEST', 'PUSH1 0x20', 'ADD', 'ADD', 'SWAP1', 'PUSH1 0x01', 'PUSH1 0x01', 'PUSH1 0xf8', 'SHL', 'SUB', 'NOT', 'AND', 'SWAP1', 'DUP2', 'PUSH0', 'BYTE', 'SWAP1', 'MSTORE8', 'POP', 'PUSH1 0x0f', 'PUSH1 0xfb', 'SHL', 'DUP2', 'PUSH1 0x01', 'DUP2', 'MLOAD', 'DUP2', 'LT', 'PUSH2 0x1b9e', 'JUMPI']>> +7024_10-Stack size: 21 +7024_10-Equals Mem:<< []>> +7024_10-NonEquals Mem: << [<17,25>]>> +7024_10-Equals Sto:<< []>> +7024_10-NonEquals Sto: << []>> +7024_10-Useless: [] +7024_10-Constancy: [(5, 32), (4, 96), (0, 0)] +7024_10-ContextAliasing: [(3, 19)] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('251', '15', 'shl') +[RULE]: Evaluate expression ('32', 's(3)', '+') +[RULE]: Evaluate expression ('248', '1', 'shl') +[RULE]: Evaluate expression ('452312848583266388373324160190187140051835877600158453279131187530910662656', '1', '-') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('s(9)', 's(11)', 'mstore8'), 2), (('s(0)', 'mload0'), 1)] +Memory dep: [(0, 1)] +Memory dep simplified: [(0, 1)] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('s(9)', 's(11)', 'mstore8'), 2), (('s(0)', 'mload0'), 1)] +Memory dep: [(0, 1)] +Memory dep simplified: [(0, 1)] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +Optimizing isolated_block_0_0... Timeout:2 + +Initial sequence (basic block per line): +JUMPDEST PUSH1 0x20 ADD ADD SWAP1 PUSH1 0x01 PUSH1 0x01 PUSH1 0xf8 SHL SUB NOT AND SWAP1 DUP2 PUSH0 BYTE SWAP1 MSTORE8 POP PUSH1 0x0f PUSH1 0xfb SHL DUP2 PUSH1 0x01 DUP2 MLOAD DUP2 LT PUSH2 0x1b9e JUMPI + +Optimized sequence (basic block per line): +JUMPDEST PUSH32 0xff00000000000000000000000000000000000000000000000000000000000000 DUP5 SWAP4 AND PUSH1 0x20 SWAP2 BYTE SWAP2 ADD MSTORE8 MLOAD PUSH1 0x1 DUP1 PUSH32 0x7800000000000000000000000000000000000000000000000000000000000000 SWAP3 DUP5 SWAP3 LT PUSH2 0x1b9e JUMPI + +Optimized code stored in FlipItBurgerIngredient_7024_10_optimized.txt +Optimality results stored in FlipItBurgerIngredient_7024_10_statistics.csv + +Estimated initial gas: 93 +Estimated gas optimized: 68 + +Estimated initial size in bytes: 39 +Estimated size optimized in bytes: 89 + +Initial number of instructions: 30 +Final number of instructions: 21 + +GREENRES: 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_7024_10;0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol;FlipItBurgerIngredient;7024_10;2;True;True;False;JUMPDEST PUSH1 0x20 ADD ADD SWAP1 PUSH1 0x01 PUSH1 0x01 PUSH1 0xf8 SHL SUB NOT AND SWAP1 DUP2 PUSH0 BYTE SWAP1 MSTORE8 POP PUSH1 0x0f PUSH1 0xfb SHL DUP2 PUSH1 0x01 DUP2 MLOAD DUP2 LT PUSH2 0x1b9e JUMPI;JUMPDEST PUSH32 0xff00000000000000000000000000000000000000000000000000000000000000 DUP5 SWAP4 AND PUSH1 0x20 SWAP2 BYTE SWAP2 ADD MSTORE8 MLOAD PUSH1 0x1 DUP1 PUSH32 0x7800000000000000000000000000000000000000000000000000000000000000 SWAP3 DUP5 SWAP3 LT PUSH2 0x1b9e JUMPI;93;39;30;68;89;21;25;-50;9;True;False;False;True;2.092988168937154;5;1;0;0;6 + +Block: 9326_52 +9326_52Instr:<<['JUMPDEST', 'PUSH4 0x4e487b71', 'PUSH1 0xe0', 'SHL', 'PUSH0', 'MSTORE', 'PUSH1 0x32', 'PUSH1 0x04', 'MSTORE', 'PUSH1 0x24', 'PUSH0', 'REVERT']>> +9326_52-Stack size: 22 +9326_52-Equals Mem:<< []>> +9326_52-NonEquals Mem: << [<5,8>]>> +9326_52-Equals Sto:<< []>> +9326_52-NonEquals Sto: << []>> +9326_52-Useless: [] +9326_52-Constancy: [(6, 32), (5, 96)] +9326_52-ContextAliasing: [(4, 19)] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('224', '1313373041', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '50', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '50', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_9326_52 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 9252_59 +9252_59Instr:<<['JUMPDEST', 'PUSH4 0x4e487b71', 'PUSH1 0xe0', 'SHL', 'PUSH0', 'MSTORE', 'PUSH1 0x11', 'PUSH1 0x04', 'MSTORE', 'PUSH1 0x24', 'PUSH0', 'REVERT']>> +9252_59-Stack size: 24 +9252_59-Equals Mem:<< []>> +9252_59-NonEquals Mem: << [<5,8>]>> +9252_59-Equals Sto:<< []>> +9252_59-NonEquals Sto: << []>> +9252_59-Useless: [] +9252_59-Constancy: [(8, 32), (7, 96), (5, 0), (3, 32)] +9252_59-ContextAliasing: [] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('224', '1313373041', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '17', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '17', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_9252_59 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 9252_58 +9252_58Instr:<<['JUMPDEST', 'PUSH4 0x4e487b71', 'PUSH1 0xe0', 'SHL', 'PUSH0', 'MSTORE', 'PUSH1 0x11', 'PUSH1 0x04', 'MSTORE', 'PUSH1 0x24', 'PUSH0', 'REVERT']>> +9252_58-Stack size: 24 +9252_58-Equals Mem:<< []>> +9252_58-NonEquals Mem: << [<5,8>]>> +9252_58-Equals Sto:<< []>> +9252_58-NonEquals Sto: << []>> +9252_58-Useless: [] +9252_58-Constancy: [(8, 32), (7, 96), (5, 0)] +9252_58-ContextAliasing: [] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('224', '1313373041', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '17', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '17', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_9252_58 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 9326_51 +9326_51Instr:<<['JUMPDEST', 'PUSH4 0x4e487b71', 'PUSH1 0xe0', 'SHL', 'PUSH0', 'MSTORE', 'PUSH1 0x32', 'PUSH1 0x04', 'MSTORE', 'PUSH1 0x24', 'PUSH0', 'REVERT']>> +9326_51-Stack size: 22 +9326_51-Equals Mem:<< []>> +9326_51-NonEquals Mem: << [<5,8>]>> +9326_51-Equals Sto:<< []>> +9326_51-NonEquals Sto: << []>> +9326_51-Useless: [] +9326_51-Constancy: [(6, 32), (5, 96)] +9326_51-ContextAliasing: [] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('224', '1313373041', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '50', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '50', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_9326_51 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 9326_50 +9326_50Instr:<<['JUMPDEST', 'PUSH4 0x4e487b71', 'PUSH1 0xe0', 'SHL', 'PUSH0', 'MSTORE', 'PUSH1 0x32', 'PUSH1 0x04', 'MSTORE', 'PUSH1 0x24', 'PUSH0', 'REVERT']>> +9326_50-Stack size: 23 +9326_50-Equals Mem:<< []>> +9326_50-NonEquals Mem: << [<5,8>]>> +9326_50-Equals Sto:<< []>> +9326_50-NonEquals Sto: << []>> +9326_50-Useless: [] +9326_50-Constancy: [(7, 32), (6, 96)] +9326_50-ContextAliasing: [(5, 20)] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('224', '1313373041', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '50', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '50', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_9326_50 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 9252_57 +9252_57Instr:<<['JUMPDEST', 'PUSH4 0x4e487b71', 'PUSH1 0xe0', 'SHL', 'PUSH0', 'MSTORE', 'PUSH1 0x11', 'PUSH1 0x04', 'MSTORE', 'PUSH1 0x24', 'PUSH0', 'REVERT']>> +9252_57-Stack size: 23 +9252_57-Equals Mem:<< []>> +9252_57-NonEquals Mem: << [<5,8>]>> +9252_57-Equals Sto:<< []>> +9252_57-NonEquals Sto: << []>> +9252_57-Useless: [] +9252_57-Constancy: [(7, 32), (6, 96), (1, 0)] +9252_57-ContextAliasing: [] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('224', '1313373041', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '17', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '17', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_9252_57 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 7242_9 +7242_9Instr:<<['PUSH1 0x40', 'MLOAD', 'PUSH3 0x461bcd', 'PUSH1 0xe5', 'SHL', 'DUP2', 'MSTORE', 'PUSH1 0x20', 'PUSH1 0x04', 'DUP3', 'ADD', 'DUP2', 'SWAP1', 'MSTORE', 'PUSH1 0x24', 'DUP3', 'ADD', 'MSTORE', 'PUSH32 0x537472696e67733a20686578206c656e67746820696e73756666696369656e74', 'PUSH1 0x44', 'DUP3', 'ADD', 'MSTORE', 'PUSH1 0x64', 'ADD', 'PUSH2 0x0449', 'JUMP']>> +7242_9-Stack size: 18 +7242_9-Equals Mem:<< []>> +7242_9-NonEquals Mem: << [<6,1>, <13,1>, <17,1>, <22,1>]>> +7242_9-Equals Sto:<< []>> +7242_9-NonEquals Sto: << []>> +7242_9-Useless: [] +7242_9-Constancy: [(2, 32), (1, 96)] +7242_9-ContextAliasing: [] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('229', '4594637', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1), (('s(3)', '3963877391197344453575983046348115674221700746820753546331534351508065746944', 'mstore'), 2), (('s(6)', '32', 'mstore'), 2), (('s(8)', '32', 'mstore'), 2), (('s(10)', '37747710333430245980940452738832839721522435977096927851794211126014890045044', 'mstore'), 2)] +Memory dep: [(3, 4), (2, 4), (1, 4), (2, 3), (1, 3), (1, 2), (0, 1), (0, 2), (0, 3), (0, 4)] +Memory dep simplified: [(3, 4), (2, 3), (1, 2), (0, 1)] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1), (('s(3)', '3963877391197344453575983046348115674221700746820753546331534351508065746944', 'mstore'), 2), (('s(6)', '32', 'mstore'), 2), (('s(8)', '32', 'mstore'), 2), (('s(10)', '37747710333430245980940452738832839721522435977096927851794211126014890045044', 'mstore'), 2)] +Memory dep: [(3, 4), (2, 4), (1, 4), (2, 3), (1, 3), (1, 2), (0, 1), (0, 2), (0, 3), (0, 4)] +Memory dep simplified: [(3, 4), (2, 3), (1, 2), (0, 1)] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_7242_9 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 10062_4 +10062_4Instr:<<['JUMPDEST', 'PUSH32 0x416363657373436f6e74726f6c3a206163636f756e7420000000000000000000', 'DUP2', 'MSTORE', 'PUSH0', 'DUP4', 'MLOAD', 'PUSH2 0x2785', 'DUP2', 'PUSH1 0x17', 'DUP6', 'ADD', 'PUSH1 0x20', 'DUP9', 'ADD', 'PUSH2 0x1dd4', 'JUMP']>> +10062_4-Stack size: 16 +10062_4-Equals Mem:<< []>> +10062_4-NonEquals Mem: << [<3,6>]>> +10062_4-Equals Sto:<< []>> +10062_4-NonEquals Sto: << []>> +10062_4-Useless: [] +10062_4-Constancy: [] +10062_4-ContextAliasing: [] + +Block: 7647_28 +7647_28Instr:<<['DUP2', 'DUP2', 'ADD', 'MLOAD', 'DUP4', 'DUP3', 'ADD', 'MSTORE', 'PUSH1 0x20', 'ADD', 'PUSH2 0x1dd6', 'JUMP']>> +7647_28-Stack size: 23 +7647_28-Equals Mem:<< []>> +7647_28-NonEquals Mem: << [<7,3>]>> +7647_28-Equals Sto:<< []>> +7647_28-NonEquals Sto: << []>> +7647_28-Useless: [] +7647_28-Constancy: [(6, 0)] +7647_28-ContextAliasing: [] + + +ADDITIONAL EXECUTION WITH CONTEXT + +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('s(6)', 'mload0'), 1), (('s(5)', 's(7)', 'mstore'), 2)] +Memory dep: [(0, 1)] +Memory dep simplified: [(0, 1)] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('s(6)', 'mload0'), 1), (('s(5)', 's(7)', 'mstore'), 2)] +Memory dep: [(0, 1)] +Memory dep simplified: [(0, 1)] +********************IT********************* +********************IT********************* +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_7647_28 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 10117_4 +10117_4Instr:<<['JUMPDEST', 'PUSH17 0x01034b99036b4b9b9b4b733903937b6329', 'PUSH1 0x7d', 'SHL', 'PUSH1 0x17', 'SWAP2', 'DUP5', 'ADD', 'SWAP2', 'DUP3', 'ADD', 'MSTORE', 'DUP4', 'MLOAD', 'PUSH2 0x27b6', 'DUP2', 'PUSH1 0x28', 'DUP5', 'ADD', 'PUSH1 0x20', 'DUP9', 'ADD', 'PUSH2 0x1dd4', 'JUMP']>> +10117_4-Stack size: 18 +10117_4-Equals Mem:<< []>> +10117_4-NonEquals Mem: << [<11,13>]>> +10117_4-Equals Sto:<< []>> +10117_4-NonEquals Sto: << []>> +10117_4-Useless: [] +10117_4-Constancy: [(1, 0)] +10117_4-ContextAliasing: [] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('125', '344662576652243469721435640171710866217', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('s(16)', '14660324671536848855038019151756929270603624611015312065435742144134322847744', 'mstore'), 2), (('s(0)', 'mload0'), 1)] +Memory dep: [(0, 1)] +Memory dep simplified: [(0, 1)] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('s(16)', '14660324671536848855038019151756929270603624611015312065435742144134322847744', 'mstore'), 2), (('s(0)', 'mload0'), 1)] +Memory dep: [(0, 1)] +Memory dep simplified: [(0, 1)] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_10117_4 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 7647_27 +7647_27Instr:<<['DUP2', 'DUP2', 'ADD', 'MLOAD', 'DUP4', 'DUP3', 'ADD', 'MSTORE', 'PUSH1 0x20', 'ADD', 'PUSH2 0x1dd6', 'JUMP']>> +7647_27-Stack size: 24 +7647_27-Equals Mem:<< []>> +7647_27-NonEquals Mem: << [<7,3>]>> +7647_27-Equals Sto:<< []>> +7647_27-NonEquals Sto: << []>> +7647_27-Useless: [] +7647_27-Constancy: [(7, 0)] +7647_27-ContextAliasing: [] + + +ADDITIONAL EXECUTION WITH CONTEXT + +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('s(6)', 'mload0'), 1), (('s(5)', 's(7)', 'mstore'), 2)] +Memory dep: [(0, 1)] +Memory dep simplified: [(0, 1)] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('s(6)', 'mload0'), 1), (('s(5)', 's(7)', 'mstore'), 2)] +Memory dep: [(0, 1)] +Memory dep simplified: [(0, 1)] +********************IT********************* +********************IT********************* +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_7647_27 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 4395_4 +4395_4Instr:<<['JUMPDEST', 'PUSH1 0x40', 'DUP1', 'MLOAD', 'PUSH1 0x1f', 'NOT', 'DUP2', 'DUP5', 'SUB', 'ADD', 'DUP2', 'MSTORE', 'SWAP1', 'DUP3', 'SWAP1', 'MSTORE', 'PUSH3 0x461bcd', 'PUSH1 0xe5', 'SHL', 'DUP3', 'MSTORE', 'PUSH2 0x0449', 'SWAP2', 'PUSH1 0x04', 'ADD', 'PUSH2 0x1e21', 'JUMP']>> +4395_4-Stack size: 13 +4395_4-Equals Mem:<< [<15,3>]>> +4395_4-NonEquals Mem: << [<11,3>, <11,15>, <15,20>, <20,3>]>> +4395_4-Equals Sto:<< []>> +4395_4-NonEquals Sto: << []>> +4395_4-Useless: [] +4395_4-Constancy: [] +4395_4-ContextAliasing: [] + +Block: 3963 +3963Instr:<<['PUSH1 0x40', 'MLOAD', 'PUSH3 0x461bcd', 'PUSH1 0xe5', 'SHL', 'DUP2', 'MSTORE', 'PUSH1 0x04', 'ADD', 'PUSH2 0x0449', 'SWAP1', 'PUSH2 0x261c', 'JUMP']>> +3963-Stack size: 12 +3963-Equals Mem:<< []>> +3963-NonEquals Mem: << [<6,1>]>> +3963-Equals Sto:<< []>> +3963-NonEquals Sto: << []>> +3963-Useless: [] +3963-Constancy: [] +3963-ContextAliasing: [(6, 11)] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('229', '4594637', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1), (('s(4)', '3963877391197344453575983046348115674221700746820753546331534351508065746944', 'mstore'), 2)] +Memory dep: [(0, 1)] +Memory dep simplified: [(0, 1)] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1), (('s(4)', '3963877391197344453575983046348115674221700746820753546331534351508065746944', 'mstore'), 2)] +Memory dep: [(0, 1)] +Memory dep simplified: [(0, 1)] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_3963 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 9326_49 +9326_49Instr:<<['JUMPDEST', 'PUSH4 0x4e487b71', 'PUSH1 0xe0', 'SHL', 'PUSH0', 'MSTORE', 'PUSH1 0x32', 'PUSH1 0x04', 'MSTORE', 'PUSH1 0x24', 'PUSH0', 'REVERT']>> +9326_49-Stack size: 22 +9326_49-Equals Mem:<< []>> +9326_49-NonEquals Mem: << [<5,8>]>> +9326_49-Equals Sto:<< []>> +9326_49-NonEquals Sto: << []>> +9326_49-Useless: [] +9326_49-Constancy: [(8, 0), (5, 96), (1, 0)] +9326_49-ContextAliasing: [(16, 11), (4, 19)] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('224', '1313373041', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '50', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '50', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_9326_49 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 9326_48 +9326_48Instr:<<['JUMPDEST', 'PUSH4 0x4e487b71', 'PUSH1 0xe0', 'SHL', 'PUSH0', 'MSTORE', 'PUSH1 0x32', 'PUSH1 0x04', 'MSTORE', 'PUSH1 0x24', 'PUSH0', 'REVERT']>> +9326_48-Stack size: 23 +9326_48-Equals Mem:<< []>> +9326_48-NonEquals Mem: << [<5,8>]>> +9326_48-Equals Sto:<< []>> +9326_48-NonEquals Sto: << []>> +9326_48-Useless: [] +9326_48-Constancy: [(8, 0), (5, 96), (1, 0)] +9326_48-ContextAliasing: [(17, 11), (4, 20)] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('224', '1313373041', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '50', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '50', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_9326_48 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 4009 +4009Instr:<<['JUMPDEST', 'SWAP1', 'POP', 'PUSH0', 'DUP7', 'DUP2', 'MSTORE', 'PUSH1 0x20', 'DUP2', 'DUP2', 'MSTORE', 'PUSH1 0x40', 'DUP1', 'DUP4', 'KECCAK256', 'PUSH1 0x01', 'PUSH1 0x01', 'PUSH1 0xa0', 'SHL', 'SUB', 'DUP12', 'AND', 'DUP5', 'MSTORE', 'SWAP1', 'SWAP2', 'MSTORE', 'DUP2', 'KECCAK256', 'DUP1', 'SLOAD', 'DUP8', 'SWAP3', 'SWAP1', 'PUSH2 0x0fda', 'SWAP1', 'DUP5', 'SWAP1', 'PUSH2 0x26a5', 'JUMP']>> +4009-Stack size: 16 +4009-Equals Mem:<< [<6,23>, <10,26>]>> +4009-NonEquals Mem: << [<6,10>, <6,26>, <10,23>, <23,26>]>> +4009-Equals Sto:<< []>> +4009-NonEquals Sto: << []>> +4009-Useless: [] +4009-Constancy: [(1, 0)] +4009-ContextAliasing: [(10, 11)] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('160', '1', 'shl') +[RULE]: Evaluate expression ('1461501637330902918203684832716283019655932542976', '1', '-') +Storage order: [(('0', '64', 'keccak2560'), 2), (('0', '64', 'keccak2561'), 2), (('s(14)', 'sload0'), 1)] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', 's(1)', 'mstore'), 2), (('32', '0', 'mstore'), 2), (('0', '64', 'keccak2560'), 2), (('0', 's(17)', 'mstore'), 2), (('32', 's(20)', 'mstore'), 2), (('0', '64', 'keccak2561'), 2)] +Memory dep: [(4, 5), (3, 5), (1, 5), (0, 5), (1, 4), (0, 3), (1, 2), (0, 2), (2, 3), (2, 4)] +Memory dep simplified: [(4, 5), (3, 5), (1, 2), (0, 2), (2, 3), (2, 4)] +Recomputing memory simplification with context info +Storage order: [(('0', '64', 'keccak2560'), 2), (('0', '64', 'keccak2561'), 2), (('s(14)', 'sload0'), 1)] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', 's(1)', 'mstore'), 2), (('32', '0', 'mstore'), 2), (('0', '64', 'keccak2560'), 2), (('0', 's(17)', 'mstore'), 2), (('32', 's(20)', 'mstore'), 2), (('0', '64', 'keccak2561'), 2)] +Memory dep: [(4, 5), (3, 5), (1, 5), (0, 5), (1, 4), (0, 3), (1, 2), (0, 2), (2, 3), (2, 4)] +Memory dep simplified: [(4, 5), (3, 5), (1, 2), (0, 2), (2, 3), (2, 4)] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +Optimizing isolated_block_0_0... Timeout:2 + +Initial sequence (basic block per line): +JUMPDEST SWAP1 POP PUSH0 DUP7 DUP2 MSTORE PUSH1 0x20 DUP2 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 PUSH1 0x01 PUSH1 0x01 PUSH1 0xa0 SHL SUB DUP12 AND DUP5 MSTORE SWAP1 SWAP2 MSTORE DUP2 KECCAK256 DUP1 SLOAD DUP8 SWAP3 SWAP1 PUSH2 0x0fda SWAP1 DUP5 SWAP1 PUSH2 0x26a5 JUMP + +Optimized sequence (basic block per line): +JUMPDEST SWAP1 POP PUSH0 DUP7 DUP2 MSTORE PUSH1 0x20 DUP2 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 PUSH1 0x01 PUSH1 0x01 PUSH1 0xa0 SHL SUB DUP12 AND DUP5 MSTORE SWAP1 SWAP2 MSTORE DUP2 KECCAK256 DUP1 SLOAD DUP8 SWAP3 SWAP1 PUSH2 0x0fda SWAP1 DUP5 SWAP1 PUSH2 0x26a5 JUMP + +Optimized code stored in FlipItBurgerIngredient_4009_optimized.txt +Optimality results stored in FlipItBurgerIngredient_4009_statistics.csv + +Estimated initial gas: 2272 +Estimated gas optimized: 2272 + +Estimated initial size in bytes: 49 +Estimated size optimized in bytes: 49 + +Initial number of instructions: 40 +Final number of instructions: 40 + +GREENRES: 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_4009;0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol;FlipItBurgerIngredient;4009;2;True;False;False;JUMPDEST SWAP1 POP PUSH0 DUP7 DUP2 MSTORE PUSH1 0x20 DUP2 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 PUSH1 0x01 PUSH1 0x01 PUSH1 0xa0 SHL SUB DUP12 AND DUP5 MSTORE SWAP1 SWAP2 MSTORE DUP2 KECCAK256 DUP1 SLOAD DUP8 SWAP3 SWAP1 PUSH2 0x0fda SWAP1 DUP5 SWAP1 PUSH2 0x26a5 JUMP;JUMPDEST SWAP1 POP PUSH0 DUP7 DUP2 MSTORE PUSH1 0x20 DUP2 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 PUSH1 0x01 PUSH1 0x01 PUSH1 0xa0 SHL SUB DUP12 AND DUP5 MSTORE SWAP1 SWAP2 MSTORE DUP2 KECCAK256 DUP1 SLOAD DUP8 SWAP3 SWAP1 PUSH2 0x0fda SWAP1 DUP5 SWAP1 PUSH2 0x26a5 JUMP;2272;49;40;2272;49;40;0;0;0;True;False;False;True;2.2790211039828137;2;6;2100;2100;4 + +Block: 9252_56 +9252_56Instr:<<['JUMPDEST', 'PUSH4 0x4e487b71', 'PUSH1 0xe0', 'SHL', 'PUSH0', 'MSTORE', 'PUSH1 0x11', 'PUSH1 0x04', 'MSTORE', 'PUSH1 0x24', 'PUSH0', 'REVERT']>> +9252_56-Stack size: 23 +9252_56-Equals Mem:<< []>> +9252_56-NonEquals Mem: << [<5,8>]>> +9252_56-Equals Sto:<< []>> +9252_56-NonEquals Sto: << []>> +9252_56-Useless: [] +9252_56-Constancy: [(5, 0)] +9252_56-ContextAliasing: [(17, 11)] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('224', '1313373041', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '17', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '17', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_9252_56 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 5870 +5870Instr:<<['PUSH1 0x40', 'MLOAD', 'PUSH4 0xf23a6e61', 'PUSH1 0xe0', 'SHL', 'DUP2', 'MSTORE', 'PUSH1 0x01', 'PUSH1 0x01', 'PUSH1 0xa0', 'SHL', 'SUB', 'DUP6', 'AND', 'SWAP1', 'PUSH4 0xf23a6e61', 'SWAP1', 'PUSH2 0x1721', 'SWAP1', 'DUP10', 'SWAP1', 'DUP10', 'SWAP1', 'DUP9', 'SWAP1', 'DUP9', 'SWAP1', 'DUP9', 'SWAP1', 'PUSH1 0x04', 'ADD', 'PUSH2 0x2a39', 'JUMP']>> +5870-Stack size: 22 +5870-Equals Mem:<< []>> +5870-NonEquals Mem: << [<6,1>]>> +5870-Equals Sto:<< []>> +5870-NonEquals Sto: << []>> +5870-Useless: [] +5870-Constancy: [(4, 0)] +5870-ContextAliasing: [(16, 11), (16, 21), (10, 21)] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('160', '1', 'shl') +[RULE]: Evaluate expression ('1461501637330902918203684832716283019655932542976', '1', '-') +[RULE]: Evaluate expression ('224', '4063915617', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1), (('s(17)', '109562948294120585953088955926913691080166221410047079322077399086870164406272', 'mstore'), 2)] +Memory dep: [(0, 1)] +Memory dep simplified: [(0, 1)] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1), (('s(17)', '109562948294120585953088955926913691080166221410047079322077399086870164406272', 'mstore'), 2)] +Memory dep: [(0, 1)] +Memory dep simplified: [(0, 1)] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_5870 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 7670_11 +7670_11Instr:<<['JUMPDEST', 'PUSH0', 'DUP2', 'MLOAD', 'DUP1', 'DUP5', 'MSTORE', 'PUSH2 0x1e0d', 'DUP2', 'PUSH1 0x20', 'DUP7', 'ADD', 'PUSH1 0x20', 'DUP7', 'ADD', 'PUSH2 0x1dd4', 'JUMP']>> +7670_11-Stack size: 35 +7670_11-Equals Mem:<< []>> +7670_11-NonEquals Mem: << [<6,3>]>> +7670_11-Equals Sto:<< []>> +7670_11-NonEquals Sto: << []>> +7670_11-Useless: [] +7670_11-Constancy: [(17, 0), (8, 0), (3, 0)] +7670_11-ContextAliasing: [(29, 11), (29, 21), (29, 29), (29, 34), (23, 21), (23, 29), (23, 34), (13, 29), (13, 34), (5, 34)] + + +ADDITIONAL EXECUTION WITH CONTEXT + +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('s(1)', 'mload0'), 1), (('s(0)', 's(11)', 'mstore'), 2)] +Memory dep: [(0, 1)] +Memory dep simplified: [(0, 1)] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('s(1)', 'mload0'), 1), (('s(0)', 's(11)', 'mstore'), 2)] +Memory dep: [(0, 1)] +Memory dep simplified: [(0, 1)] +********************IT********************* +********************IT********************* +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_7670_11 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 7647_25 +7647_25Instr:<<['DUP2', 'DUP2', 'ADD', 'MLOAD', 'DUP4', 'DUP3', 'ADD', 'MSTORE', 'PUSH1 0x20', 'ADD', 'PUSH2 0x1dd6', 'JUMP']>> +7647_25-Stack size: 42 +7647_25-Equals Mem:<< []>> +7647_25-NonEquals Mem: << [<7,3>]>> +7647_25-Equals Sto:<< []>> +7647_25-NonEquals Sto: << []>> +7647_25-Useless: [] +7647_25-Constancy: [(24, 0), (15, 0), (10, 0), (6, 0)] +7647_25-ContextAliasing: [(36, 11), (36, 21), (36, 29), (36, 34), (30, 21), (30, 29), (30, 34), (20, 29), (20, 34), (12, 34)] + + +ADDITIONAL EXECUTION WITH CONTEXT + +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('s(6)', 'mload0'), 1), (('s(5)', 's(7)', 'mstore'), 2)] +Memory dep: [(0, 1)] +Memory dep simplified: [(0, 1)] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('s(6)', 'mload0'), 1), (('s(5)', 's(7)', 'mstore'), 2)] +Memory dep: [(0, 1)] +Memory dep simplified: [(0, 1)] +********************IT********************* +********************IT********************* +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_7647_25 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 5945 +5945Instr:<<['POP', 'PUSH1 0x40', 'DUP1', 'MLOAD', 'PUSH1 0x1f', 'RETURNDATASIZE', 'SWAP1', 'DUP2', 'ADD', 'PUSH1 0x1f', 'NOT', 'AND', 'DUP3', 'ADD', 'SWAP1', 'SWAP3', 'MSTORE', 'PUSH2 0x1758', 'SWAP2', 'DUP2', 'ADD', 'SWAP1', 'PUSH2 0x281f', 'JUMP']>> +5945-Stack size: 23 +5945-Equals Mem:<< [<16,3>]>> +5945-NonEquals Mem: << []>> +5945-Equals Sto:<< []>> +5945-NonEquals Sto: << []>> +5945-Useless: [] +5945-Constancy: [(5, 0)] +5945-ContextAliasing: [(17, 11), (17, 21), (11, 21)] + + +ADDITIONAL EXECUTION WITH CONTEXT + +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1), (('64', 's(8)', 'mstore'), 2)] +Memory dep: [(0, 1)] +Memory dep simplified: [(0, 1)] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1), (('64', 's(8)', 'mstore'), 2)] +Memory dep: [(0, 1)] +Memory dep simplified: [(0, 1)] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_5945 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 4845_4 +4845_4Instr:<<['JUMPDEST', 'PUSH1 0x40', 'MLOAD', 'PUSH3 0x461bcd', 'PUSH1 0xe5', 'SHL', 'DUP2', 'MSTORE', 'PUSH1 0x20', 'PUSH1 0x04', 'DUP3', 'ADD', 'MSTORE', 'PUSH1 0x34', 'PUSH1 0x24', 'DUP3', 'ADD', 'MSTORE', 'PUSH32 0x455243313135353a207472616e7366657220746f206e6f6e2d45524331313535', 'PUSH1 0x44', 'DUP3', 'ADD', 'MSTORE', 'PUSH20 0x2932b1b2b4bb32b91034b6b83632b6b2b73a32b9', 'PUSH1 0x61', 'SHL', 'PUSH1 0x64', 'DUP3', 'ADD', 'MSTORE', 'PUSH1 0x84', 'ADD', 'PUSH2 0x0449', 'JUMP']>> +4845_4-Stack size: 23 +4845_4-Equals Mem:<< []>> +4845_4-NonEquals Mem: << [<7,2>, <12,2>, <17,2>, <22,2>, <29,2>]>> +4845_4-Equals Sto:<< []>> +4845_4-NonEquals Sto: << []>> +4845_4-Useless: [] +4845_4-Constancy: [(5, 0)] +4845_4-ContextAliasing: [(17, 11), (17, 21), (11, 21)] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('229', '4594637', 'shl') +[RULE]: Evaluate expression ('97', '235199138548808212677875238594453475770475623097', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1), (('s(3)', '3963877391197344453575983046348115674221700746820753546331534351508065746944', 'mstore'), 2), (('s(6)', '32', 'mstore'), 2), (('s(8)', '52', 'mstore'), 2), (('s(10)', '31354931754782020730668151127133586497509920762368493510471736461519699916085', 'mstore'), 2), (('s(12)', '37268791144319902338696353323952642643930904521079424936828708519168845021184', 'mstore'), 2)] +Memory dep: [(4, 5), (3, 5), (2, 5), (1, 5), (3, 4), (2, 4), (1, 4), (2, 3), (1, 3), (1, 2), (0, 1), (0, 2), (0, 3), (0, 4), (0, 5)] +Memory dep simplified: [(4, 5), (3, 4), (2, 3), (1, 2), (0, 1)] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1), (('s(3)', '3963877391197344453575983046348115674221700746820753546331534351508065746944', 'mstore'), 2), (('s(6)', '32', 'mstore'), 2), (('s(8)', '52', 'mstore'), 2), (('s(10)', '31354931754782020730668151127133586497509920762368493510471736461519699916085', 'mstore'), 2), (('s(12)', '37268791144319902338696353323952642643930904521079424936828708519168845021184', 'mstore'), 2)] +Memory dep: [(4, 5), (3, 5), (2, 5), (1, 5), (3, 4), (2, 4), (1, 4), (2, 3), (1, 3), (1, 2), (0, 1), (0, 2), (0, 3), (0, 4), (0, 5)] +Memory dep simplified: [(4, 5), (3, 4), (2, 3), (1, 2), (0, 1)] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_4845_4 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 4817_4 +4817_4Instr:<<['JUMPDEST', 'DUP1', 'PUSH1 0x40', 'MLOAD', 'PUSH3 0x461bcd', 'PUSH1 0xe5', 'SHL', 'DUP2', 'MSTORE', 'PUSH1 0x04', 'ADD', 'PUSH2 0x0449', 'SWAP2', 'SWAP1', 'PUSH2 0x1e21', 'JUMP']>> +4817_4-Stack size: 24 +4817_4-Equals Mem:<< []>> +4817_4-NonEquals Mem: << [<8,3>]>> +4817_4-Equals Sto:<< []>> +4817_4-NonEquals Sto: << []>> +4817_4-Useless: [] +4817_4-Constancy: [(6, 0)] +4817_4-ContextAliasing: [(18, 11), (18, 21), (12, 21)] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('229', '4594637', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1), (('s(6)', '3963877391197344453575983046348115674221700746820753546331534351508065746944', 'mstore'), 2)] +Memory dep: [(0, 1)] +Memory dep simplified: [(0, 1)] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1), (('s(6)', '3963877391197344453575983046348115674221700746820753546331534351508065746944', 'mstore'), 2)] +Memory dep: [(0, 1)] +Memory dep simplified: [(0, 1)] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_4817_4 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 7670_13 +7670_13Instr:<<['JUMPDEST', 'PUSH0', 'DUP2', 'MLOAD', 'DUP1', 'DUP5', 'MSTORE', 'PUSH2 0x1e0d', 'DUP2', 'PUSH1 0x20', 'DUP7', 'ADD', 'PUSH1 0x20', 'DUP7', 'ADD', 'PUSH2 0x1dd4', 'JUMP']>> +7670_13-Stack size: 31 +7670_13-Equals Mem:<< []>> +7670_13-NonEquals Mem: << [<6,3>]>> +7670_13-Equals Sto:<< []>> +7670_13-NonEquals Sto: << []>> +7670_13-Useless: [] +7670_13-Constancy: [(13, 0), (3, 0)] +7670_13-ContextAliasing: [(25, 11), (25, 21), (19, 21)] + + +ADDITIONAL EXECUTION WITH CONTEXT + +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('s(1)', 'mload0'), 1), (('s(0)', 's(11)', 'mstore'), 2)] +Memory dep: [(0, 1)] +Memory dep simplified: [(0, 1)] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('s(1)', 'mload0'), 1), (('s(0)', 's(11)', 'mstore'), 2)] +Memory dep: [(0, 1)] +Memory dep simplified: [(0, 1)] +********************IT********************* +********************IT********************* +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_7670_13 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 7647_24 +7647_24Instr:<<['DUP2', 'DUP2', 'ADD', 'MLOAD', 'DUP4', 'DUP3', 'ADD', 'MSTORE', 'PUSH1 0x20', 'ADD', 'PUSH2 0x1dd6', 'JUMP']>> +7647_24-Stack size: 38 +7647_24-Equals Mem:<< []>> +7647_24-NonEquals Mem: << [<7,3>]>> +7647_24-Equals Sto:<< []>> +7647_24-NonEquals Sto: << []>> +7647_24-Useless: [] +7647_24-Constancy: [(20, 0), (10, 0), (6, 0)] +7647_24-ContextAliasing: [(32, 11), (32, 21), (26, 21)] + + +ADDITIONAL EXECUTION WITH CONTEXT + +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('s(6)', 'mload0'), 1), (('s(5)', 's(7)', 'mstore'), 2)] +Memory dep: [(0, 1)] +Memory dep simplified: [(0, 1)] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('s(6)', 'mload0'), 1), (('s(5)', 's(7)', 'mstore'), 2)] +Memory dep: [(0, 1)] +Memory dep simplified: [(0, 1)] +********************IT********************* +********************IT********************* +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_7647_24 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 7731_37 +7731_37Instr:<<['JUMPDEST', 'PUSH4 0x4e487b71', 'PUSH1 0xe0', 'SHL', 'PUSH0', 'MSTORE', 'PUSH1 0x41', 'PUSH1 0x04', 'MSTORE', 'PUSH1 0x24', 'PUSH0', 'REVERT']>> +7731_37-Stack size: 36 +7731_37-Equals Mem:<< []>> +7731_37-NonEquals Mem: << [<5,8>]>> +7731_37-Equals Sto:<< []>> +7731_37-NonEquals Sto: << []>> +7731_37-Useless: [] +7731_37-Constancy: [(18, 0), (11, 0)] +7731_37-ContextAliasing: [(30, 11), (30, 21), (24, 21), (10, 33)] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('224', '1313373041', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '65', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '65', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_7731_37 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 6016_0 +6016_0Instr:<<['PUSH1 0x40', 'MLOAD', 'PUSH3 0x461bcd', 'PUSH1 0xe5', 'SHL', 'DUP2', 'MSTORE', 'PUSH1 0x04', 'ADD', 'PUSH2 0x0449', 'SWAP1', 'PUSH2 0x28db', 'JUMP']>> +6016_0-Stack size: 23 +6016_0-Equals Mem:<< []>> +6016_0-NonEquals Mem: << [<6,1>]>> +6016_0-Equals Sto:<< []>> +6016_0-NonEquals Sto: << []>> +6016_0-Useless: [] +6016_0-Constancy: [(5, 0)] +6016_0-ContextAliasing: [(17, 11), (17, 21), (11, 21)] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('229', '4594637', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1), (('s(4)', '3963877391197344453575983046348115674221700746820753546331534351508065746944', 'mstore'), 2)] +Memory dep: [(0, 1)] +Memory dep simplified: [(0, 1)] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1), (('s(4)', '3963877391197344453575983046348115674221700746820753546331534351508065746944', 'mstore'), 2)] +Memory dep: [(0, 1)] +Memory dep simplified: [(0, 1)] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_6016_0 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 4845_3 +4845_3Instr:<<['JUMPDEST', 'PUSH1 0x40', 'MLOAD', 'PUSH3 0x461bcd', 'PUSH1 0xe5', 'SHL', 'DUP2', 'MSTORE', 'PUSH1 0x20', 'PUSH1 0x04', 'DUP3', 'ADD', 'MSTORE', 'PUSH1 0x34', 'PUSH1 0x24', 'DUP3', 'ADD', 'MSTORE', 'PUSH32 0x455243313135353a207472616e7366657220746f206e6f6e2d45524331313535', 'PUSH1 0x44', 'DUP3', 'ADD', 'MSTORE', 'PUSH20 0x2932b1b2b4bb32b91034b6b83632b6b2b73a32b9', 'PUSH1 0x61', 'SHL', 'PUSH1 0x64', 'DUP3', 'ADD', 'MSTORE', 'PUSH1 0x84', 'ADD', 'PUSH2 0x0449', 'JUMP']>> +4845_3-Stack size: 22 +4845_3-Equals Mem:<< []>> +4845_3-NonEquals Mem: << [<7,2>, <12,2>, <17,2>, <22,2>, <29,2>]>> +4845_3-Equals Sto:<< []>> +4845_3-NonEquals Sto: << []>> +4845_3-Useless: [] +4845_3-Constancy: [(4, 0)] +4845_3-ContextAliasing: [(16, 11), (16, 21), (10, 21)] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('229', '4594637', 'shl') +[RULE]: Evaluate expression ('97', '235199138548808212677875238594453475770475623097', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1), (('s(3)', '3963877391197344453575983046348115674221700746820753546331534351508065746944', 'mstore'), 2), (('s(6)', '32', 'mstore'), 2), (('s(8)', '52', 'mstore'), 2), (('s(10)', '31354931754782020730668151127133586497509920762368493510471736461519699916085', 'mstore'), 2), (('s(12)', '37268791144319902338696353323952642643930904521079424936828708519168845021184', 'mstore'), 2)] +Memory dep: [(4, 5), (3, 5), (2, 5), (1, 5), (3, 4), (2, 4), (1, 4), (2, 3), (1, 3), (1, 2), (0, 1), (0, 2), (0, 3), (0, 4), (0, 5)] +Memory dep simplified: [(4, 5), (3, 4), (2, 3), (1, 2), (0, 1)] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1), (('s(3)', '3963877391197344453575983046348115674221700746820753546331534351508065746944', 'mstore'), 2), (('s(6)', '32', 'mstore'), 2), (('s(8)', '52', 'mstore'), 2), (('s(10)', '31354931754782020730668151127133586497509920762368493510471736461519699916085', 'mstore'), 2), (('s(12)', '37268791144319902338696353323952642643930904521079424936828708519168845021184', 'mstore'), 2)] +Memory dep: [(4, 5), (3, 5), (2, 5), (1, 5), (3, 4), (2, 4), (1, 4), (2, 3), (1, 3), (1, 2), (0, 1), (0, 2), (0, 3), (0, 4), (0, 5)] +Memory dep simplified: [(4, 5), (3, 4), (2, 3), (1, 2), (0, 1)] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_4845_3 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 4817_3 +4817_3Instr:<<['JUMPDEST', 'DUP1', 'PUSH1 0x40', 'MLOAD', 'PUSH3 0x461bcd', 'PUSH1 0xe5', 'SHL', 'DUP2', 'MSTORE', 'PUSH1 0x04', 'ADD', 'PUSH2 0x0449', 'SWAP2', 'SWAP1', 'PUSH2 0x1e21', 'JUMP']>> +4817_3-Stack size: 23 +4817_3-Equals Mem:<< []>> +4817_3-NonEquals Mem: << [<8,3>]>> +4817_3-Equals Sto:<< []>> +4817_3-NonEquals Sto: << []>> +4817_3-Useless: [] +4817_3-Constancy: [(5, 0)] +4817_3-ContextAliasing: [(17, 11), (17, 21), (11, 21)] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('229', '4594637', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1), (('s(6)', '3963877391197344453575983046348115674221700746820753546331534351508065746944', 'mstore'), 2)] +Memory dep: [(0, 1)] +Memory dep simplified: [(0, 1)] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1), (('s(6)', '3963877391197344453575983046348115674221700746820753546331534351508065746944', 'mstore'), 2)] +Memory dep: [(0, 1)] +Memory dep simplified: [(0, 1)] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_4817_3 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 7731_36 +7731_36Instr:<<['JUMPDEST', 'PUSH4 0x4e487b71', 'PUSH1 0xe0', 'SHL', 'PUSH0', 'MSTORE', 'PUSH1 0x41', 'PUSH1 0x04', 'MSTORE', 'PUSH1 0x24', 'PUSH0', 'REVERT']>> +7731_36-Stack size: 35 +7731_36-Equals Mem:<< []>> +7731_36-NonEquals Mem: << [<5,8>]>> +7731_36-Equals Sto:<< []>> +7731_36-NonEquals Sto: << []>> +7731_36-Useless: [] +7731_36-Constancy: [(17, 0), (11, 0)] +7731_36-ContextAliasing: [(29, 11), (29, 21), (23, 21), (10, 32)] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('224', '1313373041', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '65', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '65', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_7731_36 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 6016 +6016Instr:<<['PUSH1 0x40', 'MLOAD', 'PUSH3 0x461bcd', 'PUSH1 0xe5', 'SHL', 'DUP2', 'MSTORE', 'PUSH1 0x04', 'ADD', 'PUSH2 0x0449', 'SWAP1', 'PUSH2 0x28db', 'JUMP']>> +6016-Stack size: 22 +6016-Equals Mem:<< []>> +6016-NonEquals Mem: << [<6,1>]>> +6016-Equals Sto:<< []>> +6016-NonEquals Sto: << []>> +6016-Useless: [] +6016-Constancy: [(4, 0)] +6016-ContextAliasing: [(16, 11), (16, 21), (10, 21)] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('229', '4594637', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1), (('s(4)', '3963877391197344453575983046348115674221700746820753546331534351508065746944', 'mstore'), 2)] +Memory dep: [(0, 1)] +Memory dep simplified: [(0, 1)] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1), (('s(4)', '3963877391197344453575983046348115674221700746820753546331534351508065746944', 'mstore'), 2)] +Memory dep: [(0, 1)] +Memory dep simplified: [(0, 1)] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_6016 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 7731_35 +7731_35Instr:<<['JUMPDEST', 'PUSH4 0x4e487b71', 'PUSH1 0xe0', 'SHL', 'PUSH0', 'MSTORE', 'PUSH1 0x41', 'PUSH1 0x04', 'MSTORE', 'PUSH1 0x24', 'PUSH0', 'REVERT']>> +7731_35-Stack size: 20 +7731_35-Equals Mem:<< []>> +7731_35-NonEquals Mem: << [<5,8>]>> +7731_35-Equals Sto:<< []>> +7731_35-NonEquals Sto: << []>> +7731_35-Useless: [] +7731_35-Constancy: [(13, 0), (12, 0), (6, 0), (4, 32), (1, 0)] +7731_35-ContextAliasing: [] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('224', '1313373041', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '65', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '65', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_7731_35 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 7731_34 +7731_34Instr:<<['JUMPDEST', 'PUSH4 0x4e487b71', 'PUSH1 0xe0', 'SHL', 'PUSH0', 'MSTORE', 'PUSH1 0x41', 'PUSH1 0x04', 'MSTORE', 'PUSH1 0x24', 'PUSH0', 'REVERT']>> +7731_34-Stack size: 23 +7731_34-Equals Mem:<< []>> +7731_34-NonEquals Mem: << [<5,8>]>> +7731_34-Equals Sto:<< []>> +7731_34-NonEquals Sto: << []>> +7731_34-Useless: [] +7731_34-Constancy: [(16, 0), (15, 0), (9, 0), (7, 32)] +7731_34-ContextAliasing: [(5, 20)] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('224', '1313373041', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '65', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '65', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_7731_34 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 7731_33 +7731_33Instr:<<['JUMPDEST', 'PUSH4 0x4e487b71', 'PUSH1 0xe0', 'SHL', 'PUSH0', 'MSTORE', 'PUSH1 0x41', 'PUSH1 0x04', 'MSTORE', 'PUSH1 0x24', 'PUSH0', 'REVERT']>> +7731_33-Stack size: 19 +7731_33-Equals Mem:<< []>> +7731_33-NonEquals Mem: << [<5,8>]>> +7731_33-Equals Sto:<< []>> +7731_33-NonEquals Sto: << []>> +7731_33-Useless: [] +7731_33-Constancy: [(11, 0), (6, 0), (4, 32), (1, 0)] +7731_33-ContextAliasing: [] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('224', '1313373041', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '65', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '65', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_7731_33 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 7731_32 +7731_32Instr:<<['JUMPDEST', 'PUSH4 0x4e487b71', 'PUSH1 0xe0', 'SHL', 'PUSH0', 'MSTORE', 'PUSH1 0x41', 'PUSH1 0x04', 'MSTORE', 'PUSH1 0x24', 'PUSH0', 'REVERT']>> +7731_32-Stack size: 22 +7731_32-Equals Mem:<< []>> +7731_32-NonEquals Mem: << [<5,8>]>> +7731_32-Equals Sto:<< []>> +7731_32-NonEquals Sto: << []>> +7731_32-Useless: [] +7731_32-Constancy: [(14, 0), (9, 0), (7, 32)] +7731_32-ContextAliasing: [(5, 19)] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('224', '1313373041', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '65', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '65', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_7731_32 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 912_0 +912_0Instr:<<['JUMPDEST', 'PUSH1 0x01', 'PUSH1 0x01', 'PUSH1 0xa0', 'SHL', 'SUB', 'SWAP2', 'DUP3', 'AND', 'PUSH0', 'SWAP1', 'DUP2', 'MSTORE', 'PUSH1 0x01', 'PUSH1 0x20', 'SWAP1', 'DUP2', 'MSTORE', 'PUSH1 0x40', 'DUP1', 'DUP4', 'KECCAK256', 'SWAP4', 'SWAP1', 'SWAP5', 'AND', 'DUP3', 'MSTORE', 'SWAP2', 'SWAP1', 'SWAP2', 'MSTORE', 'KECCAK256', 'SLOAD', 'PUSH1 0xff', 'AND', 'SWAP1', 'JUMP']>> +912_0-Stack size: 12 +912_0-Equals Mem:<< [<12,27>, <17,31>]>> +912_0-NonEquals Mem: << [<12,17>, <12,31>, <17,27>, <27,31>]>> +912_0-Equals Sto:<< []>> +912_0-NonEquals Sto: << []>> +912_0-Useless: [] +912_0-Constancy: [] +912_0-ContextAliasing: [(7, 8), (8, 7)] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('160', '1', 'shl') +[RULE]: Evaluate expression ('1461501637330902918203684832716283019655932542976', '1', '-') +Storage order: [(('0', '64', 'keccak2560'), 2), (('0', '64', 'keccak2561'), 2), (('s(4)', 'sload0'), 1)] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', 's(6)', 'mstore'), 2), (('32', '1', 'mstore'), 2), (('0', '64', 'keccak2560'), 2), (('0', 's(9)', 'mstore'), 2), (('32', 's(12)', 'mstore'), 2), (('0', '64', 'keccak2561'), 2)] +Memory dep: [(4, 5), (3, 5), (1, 5), (0, 5), (1, 4), (0, 3), (1, 2), (0, 2), (2, 3), (2, 4)] +Memory dep simplified: [(4, 5), (3, 5), (1, 2), (0, 2), (2, 3), (2, 4)] +Recomputing memory simplification with context info +Storage order: [(('0', '64', 'keccak2560'), 2), (('0', '64', 'keccak2561'), 2), (('s(4)', 'sload0'), 1)] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', 's(6)', 'mstore'), 2), (('32', '1', 'mstore'), 2), (('0', '64', 'keccak2560'), 2), (('0', 's(9)', 'mstore'), 2), (('32', 's(12)', 'mstore'), 2), (('0', '64', 'keccak2561'), 2)] +Memory dep: [(4, 5), (3, 5), (1, 5), (0, 5), (1, 4), (0, 3), (1, 2), (0, 2), (2, 3), (2, 4)] +Memory dep simplified: [(4, 5), (3, 5), (1, 2), (0, 2), (2, 3), (2, 4)] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_912_0 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 3914 +3914Instr:<<['PUSH1 0x40', 'MLOAD', 'PUSH3 0x461bcd', 'PUSH1 0xe5', 'SHL', 'DUP2', 'MSTORE', 'PUSH1 0x04', 'ADD', 'PUSH2 0x0449', 'SWAP1', 'PUSH2 0x2700', 'JUMP']>> +3914-Stack size: 9 +3914-Equals Mem:<< []>> +3914-NonEquals Mem: << [<6,1>]>> +3914-Equals Sto:<< []>> +3914-NonEquals Sto: << []>> +3914-Useless: [6] +3914-Constancy: [] +3914-ContextAliasing: [(4, 8), (5, 7)] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('229', '4594637', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1), (('s(4)', '3963877391197344453575983046348115674221700746820753546331534351508065746944', 'mstore'), 2)] +Memory dep: [(0, 1)] +Memory dep simplified: [(0, 1)] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1), (('s(4)', '3963877391197344453575983046348115674221700746820753546331534351508065746944', 'mstore'), 2)] +Memory dep: [(0, 1)] +Memory dep simplified: [(0, 1)] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_3914 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 5408 +5408Instr:<<['PUSH1 0x40', 'MLOAD', 'PUSH3 0x461bcd', 'PUSH1 0xe5', 'SHL', 'DUP2', 'MSTORE', 'PUSH1 0x04', 'ADD', 'PUSH2 0x0449', 'SWAP1', 'PUSH2 0x29b2', 'JUMP']>> +5408-Stack size: 13 +5408-Equals Mem:<< []>> +5408-NonEquals Mem: << [<6,1>]>> +5408-Equals Sto:<< []>> +5408-NonEquals Sto: << []>> +5408-Useless: [6] +5408-Constancy: [] +5408-ContextAliasing: [(8, 8), (8, 12), (9, 7), (9, 11), (5, 11), (4, 12)] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('229', '4594637', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1), (('s(4)', '3963877391197344453575983046348115674221700746820753546331534351508065746944', 'mstore'), 2)] +Memory dep: [(0, 1)] +Memory dep simplified: [(0, 1)] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1), (('s(4)', '3963877391197344453575983046348115674221700746820753546331534351508065746944', 'mstore'), 2)] +Memory dep: [(0, 1)] +Memory dep simplified: [(0, 1)] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_5408 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 5441 +5441Instr:<<['PUSH1 0x40', 'MLOAD', 'PUSH3 0x461bcd', 'PUSH1 0xe5', 'SHL', 'DUP2', 'MSTORE', 'PUSH1 0x04', 'ADD', 'PUSH2 0x0449', 'SWAP1', 'PUSH2 0x265d', 'JUMP']>> +5441-Stack size: 13 +5441-Equals Mem:<< []>> +5441-NonEquals Mem: << [<6,1>]>> +5441-Equals Sto:<< []>> +5441-NonEquals Sto: << []>> +5441-Useless: [] +5441-Constancy: [] +5441-ContextAliasing: [(8, 8), (8, 12), (9, 7), (9, 11), (5, 11), (4, 12)] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('229', '4594637', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1), (('s(4)', '3963877391197344453575983046348115674221700746820753546331534351508065746944', 'mstore'), 2)] +Memory dep: [(0, 1)] +Memory dep simplified: [(0, 1)] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1), (('s(4)', '3963877391197344453575983046348115674221700746820753546331534351508065746944', 'mstore'), 2)] +Memory dep: [(0, 1)] +Memory dep simplified: [(0, 1)] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_5441 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 5464 +5464Instr:<<['JUMPDEST', 'PUSH1 0x40', 'DUP1', 'MLOAD', 'PUSH1 0x20', 'DUP2', 'ADD', 'SWAP1', 'SWAP2', 'MSTORE', 'PUSH0', 'SWAP1', 'DUP2', 'SWAP1', 'MSTORE', 'CALLER', 'SWAP1']>> +5464-Stack size: 13 +5464-Equals Mem:<< [<9,3>]>> +5464-NonEquals Mem: << [<9,14>, <14,3>]>> +5464-Equals Sto:<< []>> +5464-NonEquals Sto: << []>> +5464-Useless: [14] +5464-Constancy: [] +5464-ContextAliasing: [(8, 8), (8, 12), (9, 7), (9, 11), (5, 11), (4, 12)] + + +ADDITIONAL EXECUTION WITH CONTEXT + +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1), (('64', 's(3)', 'mstore'), 2), (('s(4)', '0', 'mstore'), 2)] +Memory dep: [(1, 2), (0, 1), (0, 2)] +Memory dep simplified: [(1, 2), (0, 1)] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1), (('64', 's(3)', 'mstore'), 2), (('s(4)', '0', 'mstore'), 2)] +Memory dep: [(1, 2), (0, 1), (0, 2)] +Memory dep simplified: [(1, 2), (0, 1)] +********************IT********************* +********************IT********************* +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_5464 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 9326_47 +9326_47Instr:<<['JUMPDEST', 'PUSH4 0x4e487b71', 'PUSH1 0xe0', 'SHL', 'PUSH0', 'MSTORE', 'PUSH1 0x32', 'PUSH1 0x04', 'MSTORE', 'PUSH1 0x24', 'PUSH0', 'REVERT']>> +9326_47-Stack size: 19 +9326_47-Equals Mem:<< []>> +9326_47-NonEquals Mem: << [<5,8>]>> +9326_47-Equals Sto:<< []>> +9326_47-NonEquals Sto: << []>> +9326_47-Useless: [] +9326_47-Constancy: [(3, 0)] +9326_47-ContextAliasing: [(14, 8), (14, 12), (15, 7), (15, 11), (15, 16), (11, 11), (11, 16), (10, 12), (7, 16)] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('224', '1313373041', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '50', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '50', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_9326_47 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 9326_46 +9326_46Instr:<<['JUMPDEST', 'PUSH4 0x4e487b71', 'PUSH1 0xe0', 'SHL', 'PUSH0', 'MSTORE', 'PUSH1 0x32', 'PUSH1 0x04', 'MSTORE', 'PUSH1 0x24', 'PUSH0', 'REVERT']>> +9326_46-Stack size: 20 +9326_46-Equals Mem:<< []>> +9326_46-NonEquals Mem: << [<5,8>]>> +9326_46-Equals Sto:<< []>> +9326_46-NonEquals Sto: << []>> +9326_46-Useless: [] +9326_46-Constancy: [(3, 0)] +9326_46-ContextAliasing: [(15, 8), (15, 12), (15, 17), (16, 7), (16, 11), (12, 11), (11, 12), (11, 17), (7, 17)] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('224', '1313373041', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '50', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '50', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_9326_46 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 5540 +5540Instr:<<['JUMPDEST', 'PUSH1 0x20', 'SWAP1', 'DUP2', 'MUL', 'SWAP2', 'SWAP1', 'SWAP2', 'ADD', 'DUP2', 'ADD', 'MLOAD', 'PUSH0', 'DUP5', 'DUP2', 'MSTORE', 'DUP1', 'DUP4', 'MSTORE', 'PUSH1 0x40', 'DUP1', 'DUP3', 'KECCAK256', 'PUSH1 0x01', 'PUSH1 0x01', 'PUSH1 0xa0', 'SHL', 'SUB', 'DUP13', 'AND', 'DUP4', 'MSTORE', 'SWAP1', 'SWAP4', 'MSTORE', 'SWAP2', 'SWAP1', 'SWAP2', 'KECCAK256', 'SLOAD', 'SWAP1', 'SWAP2', 'POP', 'DUP2', 'DUP2', 'LT', 'ISZERO', 'PUSH2 0x15f3', 'JUMPI']>> +5540-Stack size: 19 +5540-Equals Mem:<< [<15,31>, <18,34>]>> +5540-NonEquals Mem: << [<15,11>, <15,18>, <15,34>, <18,11>, <18,31>, <31,11>, <31,34>, <34,11>, <11,22>, <11,38>]>> +5540-Equals Sto:<< []>> +5540-NonEquals Sto: << []>> +5540-Useless: [] +5540-Constancy: [(2, 0)] +5540-ContextAliasing: [(14, 8), (14, 12), (14, 17), (15, 7), (15, 11), (11, 11), (10, 12), (10, 17), (6, 17)] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('160', '1', 'shl') +[RULE]: Evaluate expression ('1461501637330902918203684832716283019655932542976', '1', '-') +Storage order: [(('0', '64', 'keccak2560'), 2), (('0', '64', 'keccak2561'), 2), (('s(11)', 'sload0'), 1)] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('s(13)', 'mload0'), 1), (('0', 's(5)', 'mstore'), 2), (('32', '0', 'mstore'), 2), (('0', '64', 'keccak2560'), 2), (('0', 's(24)', 'mstore'), 2), (('32', 's(27)', 'mstore'), 2), (('0', '64', 'keccak2561'), 2)] +Memory dep: [(5, 6), (4, 6), (2, 6), (1, 6), (2, 5), (1, 4), (2, 3), (1, 3), (3, 4), (3, 5), (0, 1), (0, 2), (0, 4), (0, 5)] +Memory dep simplified: [(5, 6), (4, 6), (2, 3), (1, 3), (3, 4), (3, 5), (0, 1), (0, 2)] +Recomputing memory simplification with context info +Storage order: [(('0', '64', 'keccak2560'), 2), (('0', '64', 'keccak2561'), 2), (('s(11)', 'sload0'), 1)] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('s(13)', 'mload0'), 1), (('0', 's(5)', 'mstore'), 2), (('32', '0', 'mstore'), 2), (('0', '64', 'keccak2560'), 2), (('0', 's(24)', 'mstore'), 2), (('32', 's(27)', 'mstore'), 2), (('0', '64', 'keccak2561'), 2)] +Memory dep: [(5, 6), (4, 6), (2, 6), (1, 6), (2, 5), (1, 4), (2, 3), (1, 3), (3, 4), (3, 5), (0, 1), (0, 2), (0, 4), (0, 5)] +Memory dep simplified: [(5, 6), (4, 6), (2, 3), (1, 3), (3, 4), (3, 5), (0, 1), (0, 2)] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +Optimizing isolated_block_0_0... Timeout:2 + +Initial sequence (basic block per line): +JUMPDEST PUSH1 0x20 SWAP1 DUP2 MUL SWAP2 SWAP1 SWAP2 ADD DUP2 ADD MLOAD PUSH0 DUP5 DUP2 MSTORE DUP1 DUP4 MSTORE PUSH1 0x40 DUP1 DUP3 KECCAK256 PUSH1 0x01 PUSH1 0x01 PUSH1 0xa0 SHL SUB DUP13 AND DUP4 MSTORE SWAP1 SWAP4 MSTORE SWAP2 SWAP1 SWAP2 KECCAK256 SLOAD SWAP1 SWAP2 POP DUP2 DUP2 LT ISZERO PUSH2 0x15f3 JUMPI + +Optimized sequence (basic block per line): +JUMPDEST PUSH1 0x20 SWAP1 DUP2 MUL SWAP2 SWAP1 SWAP2 ADD DUP2 ADD MLOAD PUSH0 DUP5 DUP2 MSTORE DUP1 DUP4 MSTORE PUSH1 0x40 DUP1 DUP3 KECCAK256 PUSH1 0x01 PUSH1 0x01 PUSH1 0xa0 SHL SUB DUP13 AND DUP4 MSTORE SWAP1 SWAP4 MSTORE SWAP2 SWAP1 SWAP2 KECCAK256 SLOAD SWAP1 SWAP2 POP DUP2 DUP2 LT ISZERO PUSH2 0x15f3 JUMPI + +Optimized code stored in FlipItBurgerIngredient_5540_optimized.txt +Optimality results stored in FlipItBurgerIngredient_5540_statistics.csv + +Estimated initial gas: 2303 +Estimated gas optimized: 2303 + +Estimated initial size in bytes: 56 +Estimated size optimized in bytes: 56 + +Initial number of instructions: 49 +Final number of instructions: 49 + +GREENRES: 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_5540;0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol;FlipItBurgerIngredient;5540;2;True;False;False;JUMPDEST PUSH1 0x20 SWAP1 DUP2 MUL SWAP2 SWAP1 SWAP2 ADD DUP2 ADD MLOAD PUSH0 DUP5 DUP2 MSTORE DUP1 DUP4 MSTORE PUSH1 0x40 DUP1 DUP3 KECCAK256 PUSH1 0x01 PUSH1 0x01 PUSH1 0xa0 SHL SUB DUP13 AND DUP4 MSTORE SWAP1 SWAP4 MSTORE SWAP2 SWAP1 SWAP2 KECCAK256 SLOAD SWAP1 SWAP2 POP DUP2 DUP2 LT ISZERO PUSH2 0x15f3 JUMPI;JUMPDEST PUSH1 0x20 SWAP1 DUP2 MUL SWAP2 SWAP1 SWAP2 ADD DUP2 ADD MLOAD PUSH0 DUP5 DUP2 MSTORE DUP1 DUP4 MSTORE PUSH1 0x40 DUP1 DUP3 KECCAK256 PUSH1 0x01 PUSH1 0x01 PUSH1 0xa0 SHL SUB DUP13 AND DUP4 MSTORE SWAP1 SWAP4 MSTORE SWAP2 SWAP1 SWAP2 KECCAK256 SLOAD SWAP1 SWAP2 POP DUP2 DUP2 LT ISZERO PUSH2 0x15f3 JUMPI;2303;56;49;2303;56;49;0;0;0;True;False;False;True;2.523796597030014;2;8;2100;2100;4 + +Block: 5596 +5596Instr:<<['PUSH1 0x40', 'MLOAD', 'PUSH3 0x461bcd', 'PUSH1 0xe5', 'SHL', 'DUP2', 'MSTORE', 'PUSH1 0x04', 'ADD', 'PUSH2 0x0449', 'SWAP1', 'PUSH2 0x29f5', 'JUMP']>> +5596-Stack size: 18 +5596-Equals Mem:<< []>> +5596-NonEquals Mem: << [<6,1>]>> +5596-Equals Sto:<< []>> +5596-NonEquals Sto: << []>> +5596-Useless: [] +5596-Constancy: [] +5596-ContextAliasing: [(13, 8), (13, 12), (14, 7), (14, 11), (10, 11), (9, 12)] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('229', '4594637', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1), (('s(4)', '3963877391197344453575983046348115674221700746820753546331534351508065746944', 'mstore'), 2)] +Memory dep: [(0, 1)] +Memory dep simplified: [(0, 1)] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1), (('s(4)', '3963877391197344453575983046348115674221700746820753546331534351508065746944', 'mstore'), 2)] +Memory dep: [(0, 1)] +Memory dep simplified: [(0, 1)] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_5596 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 5619 +5619Instr:<<['JUMPDEST', 'PUSH0', 'SWAP3', 'DUP4', 'MSTORE', 'PUSH1 0x20', 'DUP4', 'DUP2', 'MSTORE', 'PUSH1 0x40', 'DUP1', 'DUP6', 'KECCAK256', 'PUSH1 0x01', 'PUSH1 0x01', 'PUSH1 0xa0', 'SHL', 'SUB', 'DUP12', 'AND', 'DUP7', 'MSTORE', 'SWAP1', 'SWAP2', 'MSTORE', 'SWAP1', 'SWAP3', 'KECCAK256', 'SWAP2', 'SUB', 'SWAP1', 'SSTORE', 'DUP1', 'PUSH2 0x1621', 'DUP2', 'PUSH2 0x2482', 'JUMP']>> +5619-Stack size: 18 +5619-Equals Mem:<< [<4,21>, <8,24>]>> +5619-NonEquals Mem: << [<4,8>, <4,24>, <8,21>, <21,24>]>> +5619-Equals Sto:<< []>> +5619-NonEquals Sto: << []>> +5619-Useless: [] +5619-Constancy: [] +5619-ContextAliasing: [(13, 8), (13, 12), (14, 7), (14, 11), (10, 11), (9, 12)] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('160', '1', 'shl') +[RULE]: Evaluate expression ('1461501637330902918203684832716283019655932542976', '1', '-') +Storage order: [(('0', '64', 'keccak2560'), 2), (('0', '64', 'keccak2561'), 2), (('s(13)', 's(14)', 'sstore'), 2)] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', 's(5)', 'mstore'), 2), (('32', '0', 'mstore'), 2), (('0', '64', 'keccak2560'), 2), (('0', 's(9)', 'mstore'), 2), (('32', 's(12)', 'mstore'), 2), (('0', '64', 'keccak2561'), 2)] +Memory dep: [(4, 5), (3, 5), (1, 5), (0, 5), (1, 4), (0, 3), (1, 2), (0, 2), (2, 3), (2, 4)] +Memory dep simplified: [(4, 5), (3, 5), (1, 2), (0, 2), (2, 3), (2, 4)] +Recomputing memory simplification with context info +Storage order: [(('0', '64', 'keccak2560'), 2), (('0', '64', 'keccak2561'), 2), (('s(13)', 's(14)', 'sstore'), 2)] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', 's(5)', 'mstore'), 2), (('32', '0', 'mstore'), 2), (('0', '64', 'keccak2560'), 2), (('0', 's(9)', 'mstore'), 2), (('32', 's(12)', 'mstore'), 2), (('0', '64', 'keccak2561'), 2)] +Memory dep: [(4, 5), (3, 5), (1, 5), (0, 5), (1, 4), (0, 3), (1, 2), (0, 2), (2, 3), (2, 4)] +Memory dep simplified: [(4, 5), (3, 5), (1, 2), (0, 2), (2, 3), (2, 4)] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_5619 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 9252_55 +9252_55Instr:<<['JUMPDEST', 'PUSH4 0x4e487b71', 'PUSH1 0xe0', 'SHL', 'PUSH0', 'MSTORE', 'PUSH1 0x11', 'PUSH1 0x04', 'MSTORE', 'PUSH1 0x24', 'PUSH0', 'REVERT']>> +9252_55-Stack size: 20 +9252_55-Equals Mem:<< []>> +9252_55-NonEquals Mem: << [<5,8>]>> +9252_55-Equals Sto:<< []>> +9252_55-NonEquals Sto: << []>> +9252_55-Useless: [] +9252_55-Constancy: [(1, 0)] +9252_55-ContextAliasing: [(15, 8), (15, 12), (16, 7), (16, 11), (12, 11), (11, 12)] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('224', '1313373041', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '17', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '17', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_9252_55 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 8619_8 +8619_8Instr:<<['JUMPDEST', 'PUSH0', 'DUP2', 'MLOAD', 'DUP1', 'DUP5', 'MSTORE', 'PUSH1 0x20', 'DUP1', 'DUP6', 'ADD', 'SWAP5', 'POP', 'DUP1', 'DUP5', 'ADD', 'PUSH0']>> +8619_8-Stack size: 26 +8619_8-Equals Mem:<< []>> +8619_8-NonEquals Mem: << [<6,3>]>> +8619_8-Equals Sto:<< []>> +8619_8-NonEquals Sto: << []>> +8619_8-Useless: [] +8619_8-Constancy: [(3, 0)] +8619_8-ContextAliasing: [(21, 8), (21, 12), (21, 20), (22, 7), (22, 11), (22, 19), (22, 25), (18, 11), (18, 19), (18, 25), (17, 12), (17, 20), (14, 19), (14, 25), (13, 20), (6, 25)] + + +ADDITIONAL EXECUTION WITH CONTEXT + +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('s(1)', 'mload0'), 1), (('s(0)', 's(8)', 'mstore'), 2)] +Memory dep: [(0, 1)] +Memory dep simplified: [(0, 1)] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('s(1)', 'mload0'), 1), (('s(0)', 's(8)', 'mstore'), 2)] +Memory dep: [(0, 1)] +Memory dep simplified: [(0, 1)] +********************IT********************* +********************IT********************* +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_8619_8 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 8646_9 +8646_9Instr:<<['DUP2', 'MLOAD', 'DUP8', 'MSTORE', 'SWAP6', 'DUP3', 'ADD', 'SWAP6', 'SWAP1', 'DUP3', 'ADD', 'SWAP1', 'PUSH1 0x01', 'ADD', 'PUSH2 0x21bd', 'JUMP']>> +8646_9-Stack size: 31 +8646_9-Equals Mem:<< []>> +8646_9-NonEquals Mem: << [<3,1>]>> +8646_9-Equals Sto:<< []>> +8646_9-NonEquals Sto: << []>> +8646_9-Useless: [] +8646_9-Constancy: [(8, 0), (4, 0), (2, 32)] +8646_9-ContextAliasing: [(26, 8), (26, 12), (26, 20), (27, 7), (27, 11), (27, 19), (27, 25), (23, 11), (23, 19), (23, 25), (22, 12), (22, 20), (19, 19), (19, 25), (18, 20), (11, 25)] + + +ADDITIONAL EXECUTION WITH CONTEXT + +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('s(5)', 'mload0'), 1), (('s(0)', 's(11)', 'mstore'), 2)] +Memory dep: [(0, 1)] +Memory dep simplified: [(0, 1)] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('s(5)', 'mload0'), 1), (('s(0)', 's(11)', 'mstore'), 2)] +Memory dep: [(0, 1)] +Memory dep simplified: [(0, 1)] +********************IT********************* +********************IT********************* +MEJORADO: /tmp/gasol_8cd1e37b30de4e47b8bf824c1c6aaf01/jsons/isolated_block_0_0_input.json --- (11, 10) +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_8646_9 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 8619_9 +8619_9Instr:<<['JUMPDEST', 'PUSH0', 'DUP2', 'MLOAD', 'DUP1', 'DUP5', 'MSTORE', 'PUSH1 0x20', 'DUP1', 'DUP6', 'ADD', 'SWAP5', 'POP', 'DUP1', 'DUP5', 'ADD', 'PUSH0']>> +8619_9-Stack size: 27 +8619_9-Equals Mem:<< []>> +8619_9-NonEquals Mem: << [<6,3>]>> +8619_9-Equals Sto:<< []>> +8619_9-NonEquals Sto: << []>> +8619_9-Useless: [] +8619_9-Constancy: [(4, 0)] +8619_9-ContextAliasing: [(22, 8), (22, 12), (22, 20), (22, 26), (23, 7), (23, 11), (23, 19), (19, 11), (19, 19), (18, 12), (18, 20), (18, 26), (15, 19), (14, 20), (14, 26), (6, 26)] + + +ADDITIONAL EXECUTION WITH CONTEXT + +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('s(1)', 'mload0'), 1), (('s(0)', 's(8)', 'mstore'), 2)] +Memory dep: [(0, 1)] +Memory dep simplified: [(0, 1)] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('s(1)', 'mload0'), 1), (('s(0)', 's(8)', 'mstore'), 2)] +Memory dep: [(0, 1)] +Memory dep simplified: [(0, 1)] +********************IT********************* +********************IT********************* +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_8619_9 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 8646_8 +8646_8Instr:<<['DUP2', 'MLOAD', 'DUP8', 'MSTORE', 'SWAP6', 'DUP3', 'ADD', 'SWAP6', 'SWAP1', 'DUP3', 'ADD', 'SWAP1', 'PUSH1 0x01', 'ADD', 'PUSH2 0x21bd', 'JUMP']>> +8646_8-Stack size: 32 +8646_8-Equals Mem:<< []>> +8646_8-NonEquals Mem: << [<3,1>]>> +8646_8-Equals Sto:<< []>> +8646_8-NonEquals Sto: << []>> +8646_8-Useless: [] +8646_8-Constancy: [(9, 0), (4, 0), (2, 32)] +8646_8-ContextAliasing: [(27, 8), (27, 12), (27, 20), (27, 26), (28, 7), (28, 11), (28, 19), (24, 11), (24, 19), (23, 12), (23, 20), (23, 26), (20, 19), (19, 20), (19, 26), (11, 26)] + + +ADDITIONAL EXECUTION WITH CONTEXT + +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('s(5)', 'mload0'), 1), (('s(0)', 's(11)', 'mstore'), 2)] +Memory dep: [(0, 1)] +Memory dep simplified: [(0, 1)] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('s(5)', 'mload0'), 1), (('s(0)', 's(11)', 'mstore'), 2)] +Memory dep: [(0, 1)] +Memory dep simplified: [(0, 1)] +********************IT********************* +********************IT********************* +MEJORADO: /tmp/gasol_8cd1e37b30de4e47b8bf824c1c6aaf01/jsons/isolated_block_0_0_input.json --- (11, 10) +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_8646_8 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 2166_5 +2166_5Instr:<<['JUMPDEST', 'PUSH0', 'SWAP2', 'DUP3', 'MSTORE', 'PUSH1 0x05', 'PUSH1 0x20', 'SWAP1', 'DUP2', 'MSTORE', 'PUSH1 0x40', 'DUP1', 'DUP5', 'KECCAK256', 'PUSH1 0x01', 'PUSH1 0x01', 'PUSH1 0xa0', 'SHL', 'SUB', 'SWAP4', 'SWAP1', 'SWAP4', 'AND', 'DUP5', 'MSTORE', 'SWAP2', 'SWAP1', 'MSTORE', 'SWAP1', 'KECCAK256', 'SLOAD', 'PUSH1 0xff', 'AND', 'SWAP1', 'JUMP']>> +2166_5-Stack size: 14 +2166_5-Equals Mem:<< [<4,24>, <9,27>]>> +2166_5-NonEquals Mem: << [<4,9>, <4,27>, <9,24>, <24,27>]>> +2166_5-Equals Sto:<< []>> +2166_5-NonEquals Sto: << []>> +2166_5-Useless: [] +2166_5-Constancy: [(8, 0), (6, 0), (4, 0), (1, 0)] +2166_5-ContextAliasing: [] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('160', '1', 'shl') +[RULE]: Evaluate expression ('1461501637330902918203684832716283019655932542976', '1', '-') +Storage order: [(('0', '64', 'keccak2560'), 2), (('0', '64', 'keccak2561'), 2), (('s(4)', 'sload0'), 1)] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', 's(1)', 'mstore'), 2), (('32', '5', 'mstore'), 2), (('0', '64', 'keccak2560'), 2), (('0', 's(6)', 'mstore'), 2), (('32', 's(9)', 'mstore'), 2), (('0', '64', 'keccak2561'), 2)] +Memory dep: [(4, 5), (3, 5), (1, 5), (0, 5), (1, 4), (0, 3), (1, 2), (0, 2), (2, 3), (2, 4)] +Memory dep simplified: [(4, 5), (3, 5), (1, 2), (0, 2), (2, 3), (2, 4)] +Recomputing memory simplification with context info +Storage order: [(('0', '64', 'keccak2560'), 2), (('0', '64', 'keccak2561'), 2), (('s(4)', 'sload0'), 1)] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '0', 'mstore'), 2), (('32', '5', 'mstore'), 2), (('0', '64', 'keccak2560'), 2), (('0', 's(6)', 'mstore'), 2), (('32', 's(9)', 'mstore'), 2), (('0', '64', 'keccak2561'), 2)] +Memory dep: [(4, 5), (3, 5), (1, 5), (0, 5), (1, 4), (0, 3), (1, 2), (0, 2), (2, 3), (2, 4)] +Memory dep simplified: [(4, 5), (3, 5), (1, 2), (0, 2), (2, 3), (2, 4)] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +Optimizing isolated_block_0_0... Timeout:2 + +Initial sequence (basic block per line): +JUMPDEST PUSH0 SWAP2 DUP3 MSTORE PUSH1 0x05 PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP5 KECCAK256 PUSH1 0x01 PUSH1 0x01 PUSH1 0xa0 SHL SUB SWAP4 SWAP1 SWAP4 AND DUP5 MSTORE SWAP2 SWAP1 MSTORE SWAP1 KECCAK256 SLOAD PUSH1 0xff AND SWAP1 JUMP + +Optimized sequence (basic block per line): +JUMPDEST PUSH0 SWAP2 DUP3 MSTORE PUSH1 0x05 PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP5 KECCAK256 PUSH1 0x01 PUSH1 0x01 PUSH1 0xa0 SHL SUB SWAP4 SWAP1 SWAP4 AND DUP5 MSTORE SWAP2 SWAP1 MSTORE SWAP1 KECCAK256 SLOAD PUSH1 0xff AND SWAP1 JUMP + +Optimized code stored in FlipItBurgerIngredient_2166_5_optimized.txt +Optimality results stored in FlipItBurgerIngredient_2166_5_statistics.csv + +Estimated initial gas: 2258 +Estimated gas optimized: 2258 + +Estimated initial size in bytes: 42 +Estimated size optimized in bytes: 42 + +Initial number of instructions: 35 +Final number of instructions: 35 + +GREENRES: 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_2166_5;0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol;FlipItBurgerIngredient;2166_5;2;True;False;False;JUMPDEST PUSH0 SWAP2 DUP3 MSTORE PUSH1 0x05 PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP5 KECCAK256 PUSH1 0x01 PUSH1 0x01 PUSH1 0xa0 SHL SUB SWAP4 SWAP1 SWAP4 AND DUP5 MSTORE SWAP2 SWAP1 MSTORE SWAP1 KECCAK256 SLOAD PUSH1 0xff AND SWAP1 JUMP;JUMPDEST PUSH0 SWAP2 DUP3 MSTORE PUSH1 0x05 PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP5 KECCAK256 PUSH1 0x01 PUSH1 0x01 PUSH1 0xa0 SHL SUB SWAP4 SWAP1 SWAP4 AND DUP5 MSTORE SWAP2 SWAP1 MSTORE SWAP1 KECCAK256 SLOAD PUSH1 0xff AND SWAP1 JUMP;2258;42;35;2258;42;35;0;0;0;True;False;False;True;2.1433967920020223;2;6;2100;2100;4 + +Block: 9252_54 +9252_54Instr:<<['JUMPDEST', 'PUSH4 0x4e487b71', 'PUSH1 0xe0', 'SHL', 'PUSH0', 'MSTORE', 'PUSH1 0x11', 'PUSH1 0x04', 'MSTORE', 'PUSH1 0x24', 'PUSH0', 'REVERT']>> +9252_54-Stack size: 24 +9252_54-Equals Mem:<< []>> +9252_54-NonEquals Mem: << [<5,8>]>> +9252_54-Equals Sto:<< []>> +9252_54-NonEquals Sto: << []>> +9252_54-Useless: [] +9252_54-Constancy: [(18, 0), (16, 0), (14, 0), (10, 96), (6, 96), (5, 0)] +9252_54-ContextAliasing: [] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('224', '1313373041', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '17', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '17', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_9252_54 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 9252_53 +9252_53Instr:<<['JUMPDEST', 'PUSH4 0x4e487b71', 'PUSH1 0xe0', 'SHL', 'PUSH0', 'MSTORE', 'PUSH1 0x11', 'PUSH1 0x04', 'MSTORE', 'PUSH1 0x24', 'PUSH0', 'REVERT']>> +9252_53-Stack size: 24 +9252_53-Equals Mem:<< []>> +9252_53-NonEquals Mem: << [<5,8>]>> +9252_53-Equals Sto:<< []>> +9252_53-NonEquals Sto: << []>> +9252_53-Useless: [] +9252_53-Constancy: [(18, 0), (16, 0), (14, 0), (10, 96), (6, 96), (5, 0)] +9252_53-ContextAliasing: [] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('224', '1313373041', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '17', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '17', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_9252_53 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 7731_31 +7731_31Instr:<<['JUMPDEST', 'PUSH4 0x4e487b71', 'PUSH1 0xe0', 'SHL', 'PUSH0', 'MSTORE', 'PUSH1 0x41', 'PUSH1 0x04', 'MSTORE', 'PUSH1 0x24', 'PUSH0', 'REVERT']>> +7731_31-Stack size: 21 +7731_31-Equals Mem:<< []>> +7731_31-NonEquals Mem: << [<5,8>]>> +7731_31-Equals Sto:<< []>> +7731_31-NonEquals Sto: << []>> +7731_31-Useless: [] +7731_31-Constancy: [(15, 0), (13, 0), (11, 0), (7, 96), (3, 96), (2, 0)] +7731_31-ContextAliasing: [] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('224', '1313373041', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '65', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '65', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_7731_31 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 6956_7 +6956_7Instr:<<['JUMPDEST', 'PUSH1 0x40', 'MLOAD', 'SWAP1', 'DUP1', 'DUP3', 'MSTORE', 'DUP1', 'PUSH1 0x1f', 'ADD', 'PUSH1 0x1f', 'NOT', 'AND', 'PUSH1 0x20', 'ADD', 'DUP3', 'ADD', 'PUSH1 0x40', 'MSTORE', 'DUP1', 'ISZERO', 'PUSH2 0x1b56', 'JUMPI']>> +6956_7-Stack size: 20 +6956_7-Equals Mem:<< [<18,2>]>> +6956_7-NonEquals Mem: << [<6,2>, <6,18>]>> +6956_7-Equals Sto:<< []>> +6956_7-NonEquals Sto: << []>> +6956_7-Useless: [] +6956_7-Constancy: [(14, 0), (12, 0), (10, 0), (6, 96), (2, 96), (1, 0)] +6956_7-ContextAliasing: [] + + +ADDITIONAL EXECUTION WITH CONTEXT + +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1), (('s(5)', 's(0)', 'mstore'), 2), (('64', 's(7)', 'mstore'), 2)] +Memory dep: [(1, 2), (0, 1), (0, 2)] +Memory dep simplified: [(1, 2), (0, 1)] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1), (('s(5)', 's(0)', 'mstore'), 2), (('64', 's(7)', 'mstore'), 2)] +Memory dep: [(1, 2), (0, 1), (0, 2)] +Memory dep simplified: [(1, 2), (0, 1)] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_6956_7 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 9326_45 +9326_45Instr:<<['JUMPDEST', 'PUSH4 0x4e487b71', 'PUSH1 0xe0', 'SHL', 'PUSH0', 'MSTORE', 'PUSH1 0x32', 'PUSH1 0x04', 'MSTORE', 'PUSH1 0x24', 'PUSH0', 'REVERT']>> +9326_45-Stack size: 23 +9326_45-Equals Mem:<< []>> +9326_45-NonEquals Mem: << [<5,8>]>> +9326_45-Equals Sto:<< []>> +9326_45-NonEquals Sto: << []>> +9326_45-Useless: [] +9326_45-Constancy: [(17, 0), (15, 0), (13, 0), (9, 96), (5, 96), (1, 0)] +9326_45-ContextAliasing: [(4, 20)] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('224', '1313373041', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '50', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '50', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_9326_45 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 7024_7 +7024_7Instr:<<['JUMPDEST', 'PUSH1 0x20', 'ADD', 'ADD', 'SWAP1', 'PUSH1 0x01', 'PUSH1 0x01', 'PUSH1 0xf8', 'SHL', 'SUB', 'NOT', 'AND', 'SWAP1', 'DUP2', 'PUSH0', 'BYTE', 'SWAP1', 'MSTORE8', 'POP', 'PUSH1 0x0f', 'PUSH1 0xfb', 'SHL', 'DUP2', 'PUSH1 0x01', 'DUP2', 'MLOAD', 'DUP2', 'LT', 'PUSH2 0x1b9e', 'JUMPI']>> +7024_7-Stack size: 22 +7024_7-Equals Mem:<< []>> +7024_7-NonEquals Mem: << [<17,25>]>> +7024_7-Equals Sto:<< []>> +7024_7-NonEquals Sto: << []>> +7024_7-Useless: [] +7024_7-Constancy: [(16, 0), (14, 0), (12, 0), (8, 96), (4, 96), (0, 0)] +7024_7-ContextAliasing: [(3, 20)] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('251', '15', 'shl') +[RULE]: Evaluate expression ('32', 's(3)', '+') +[RULE]: Evaluate expression ('248', '1', 'shl') +[RULE]: Evaluate expression ('452312848583266388373324160190187140051835877600158453279131187530910662656', '1', '-') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('s(9)', 's(11)', 'mstore8'), 2), (('s(0)', 'mload0'), 1)] +Memory dep: [(0, 1)] +Memory dep simplified: [(0, 1)] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('s(9)', 's(11)', 'mstore8'), 2), (('s(0)', 'mload0'), 1)] +Memory dep: [(0, 1)] +Memory dep simplified: [(0, 1)] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +Optimizing isolated_block_0_0... Timeout:2 + +Initial sequence (basic block per line): +JUMPDEST PUSH1 0x20 ADD ADD SWAP1 PUSH1 0x01 PUSH1 0x01 PUSH1 0xf8 SHL SUB NOT AND SWAP1 DUP2 PUSH0 BYTE SWAP1 MSTORE8 POP PUSH1 0x0f PUSH1 0xfb SHL DUP2 PUSH1 0x01 DUP2 MLOAD DUP2 LT PUSH2 0x1b9e JUMPI + +Optimized sequence (basic block per line): +JUMPDEST PUSH32 0xff00000000000000000000000000000000000000000000000000000000000000 DUP5 SWAP4 AND PUSH1 0x20 SWAP2 BYTE SWAP2 ADD MSTORE8 MLOAD PUSH1 0x1 DUP1 PUSH32 0x7800000000000000000000000000000000000000000000000000000000000000 SWAP3 DUP5 SWAP3 LT PUSH2 0x1b9e JUMPI + +Optimized code stored in FlipItBurgerIngredient_7024_7_optimized.txt +Optimality results stored in FlipItBurgerIngredient_7024_7_statistics.csv + +Estimated initial gas: 93 +Estimated gas optimized: 68 + +Estimated initial size in bytes: 39 +Estimated size optimized in bytes: 89 + +Initial number of instructions: 30 +Final number of instructions: 21 + +GREENRES: 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_7024_7;0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol;FlipItBurgerIngredient;7024_7;2;True;True;False;JUMPDEST PUSH1 0x20 ADD ADD SWAP1 PUSH1 0x01 PUSH1 0x01 PUSH1 0xf8 SHL SUB NOT AND SWAP1 DUP2 PUSH0 BYTE SWAP1 MSTORE8 POP PUSH1 0x0f PUSH1 0xfb SHL DUP2 PUSH1 0x01 DUP2 MLOAD DUP2 LT PUSH2 0x1b9e JUMPI;JUMPDEST PUSH32 0xff00000000000000000000000000000000000000000000000000000000000000 DUP5 SWAP4 AND PUSH1 0x20 SWAP2 BYTE SWAP2 ADD MSTORE8 MLOAD PUSH1 0x1 DUP1 PUSH32 0x7800000000000000000000000000000000000000000000000000000000000000 SWAP3 DUP5 SWAP3 LT PUSH2 0x1b9e JUMPI;93;39;30;68;89;21;25;-50;9;True;False;False;True;2.0919356800150126;5;1;0;0;6 + +Block: 9326_44 +9326_44Instr:<<['JUMPDEST', 'PUSH4 0x4e487b71', 'PUSH1 0xe0', 'SHL', 'PUSH0', 'MSTORE', 'PUSH1 0x32', 'PUSH1 0x04', 'MSTORE', 'PUSH1 0x24', 'PUSH0', 'REVERT']>> +9326_44-Stack size: 23 +9326_44-Equals Mem:<< []>> +9326_44-NonEquals Mem: << [<5,8>]>> +9326_44-Equals Sto:<< []>> +9326_44-NonEquals Sto: << []>> +9326_44-Useless: [] +9326_44-Constancy: [(17, 0), (15, 0), (13, 0), (9, 96), (5, 96)] +9326_44-ContextAliasing: [(4, 20)] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('224', '1313373041', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '50', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '50', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_9326_44 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 9252_52 +9252_52Instr:<<['JUMPDEST', 'PUSH4 0x4e487b71', 'PUSH1 0xe0', 'SHL', 'PUSH0', 'MSTORE', 'PUSH1 0x11', 'PUSH1 0x04', 'MSTORE', 'PUSH1 0x24', 'PUSH0', 'REVERT']>> +9252_52-Stack size: 25 +9252_52-Equals Mem:<< []>> +9252_52-NonEquals Mem: << [<5,8>]>> +9252_52-Equals Sto:<< []>> +9252_52-NonEquals Sto: << []>> +9252_52-Useless: [] +9252_52-Constancy: [(19, 0), (17, 0), (15, 0), (11, 96), (7, 96), (5, 0)] +9252_52-ContextAliasing: [] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('224', '1313373041', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '17', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '17', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_9252_52 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 9252_51 +9252_51Instr:<<['JUMPDEST', 'PUSH4 0x4e487b71', 'PUSH1 0xe0', 'SHL', 'PUSH0', 'MSTORE', 'PUSH1 0x11', 'PUSH1 0x04', 'MSTORE', 'PUSH1 0x24', 'PUSH0', 'REVERT']>> +9252_51-Stack size: 25 +9252_51-Equals Mem:<< []>> +9252_51-NonEquals Mem: << [<5,8>]>> +9252_51-Equals Sto:<< []>> +9252_51-NonEquals Sto: << []>> +9252_51-Useless: [] +9252_51-Constancy: [(19, 0), (17, 0), (15, 0), (11, 96), (7, 96), (5, 0)] +9252_51-ContextAliasing: [] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('224', '1313373041', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '17', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '17', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_9252_51 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 9326_43 +9326_43Instr:<<['JUMPDEST', 'PUSH4 0x4e487b71', 'PUSH1 0xe0', 'SHL', 'PUSH0', 'MSTORE', 'PUSH1 0x32', 'PUSH1 0x04', 'MSTORE', 'PUSH1 0x24', 'PUSH0', 'REVERT']>> +9326_43-Stack size: 23 +9326_43-Equals Mem:<< []>> +9326_43-NonEquals Mem: << [<5,8>]>> +9326_43-Equals Sto:<< []>> +9326_43-NonEquals Sto: << []>> +9326_43-Useless: [] +9326_43-Constancy: [(17, 0), (15, 0), (13, 0), (9, 96), (5, 96)] +9326_43-ContextAliasing: [] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('224', '1313373041', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '50', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '50', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_9326_43 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 9326_42 +9326_42Instr:<<['JUMPDEST', 'PUSH4 0x4e487b71', 'PUSH1 0xe0', 'SHL', 'PUSH0', 'MSTORE', 'PUSH1 0x32', 'PUSH1 0x04', 'MSTORE', 'PUSH1 0x24', 'PUSH0', 'REVERT']>> +9326_42-Stack size: 24 +9326_42-Equals Mem:<< []>> +9326_42-NonEquals Mem: << [<5,8>]>> +9326_42-Equals Sto:<< []>> +9326_42-NonEquals Sto: << []>> +9326_42-Useless: [] +9326_42-Constancy: [(18, 0), (16, 0), (14, 0), (10, 96), (6, 96)] +9326_42-ContextAliasing: [(5, 21)] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('224', '1313373041', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '50', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '50', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_9326_42 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 9252_50 +9252_50Instr:<<['JUMPDEST', 'PUSH4 0x4e487b71', 'PUSH1 0xe0', 'SHL', 'PUSH0', 'MSTORE', 'PUSH1 0x11', 'PUSH1 0x04', 'MSTORE', 'PUSH1 0x24', 'PUSH0', 'REVERT']>> +9252_50-Stack size: 24 +9252_50-Equals Mem:<< []>> +9252_50-NonEquals Mem: << [<5,8>]>> +9252_50-Equals Sto:<< []>> +9252_50-NonEquals Sto: << []>> +9252_50-Useless: [] +9252_50-Constancy: [(18, 0), (16, 0), (14, 0), (10, 96), (6, 96), (1, 0)] +9252_50-ContextAliasing: [] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('224', '1313373041', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '17', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '17', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_9252_50 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 7242_8 +7242_8Instr:<<['PUSH1 0x40', 'MLOAD', 'PUSH3 0x461bcd', 'PUSH1 0xe5', 'SHL', 'DUP2', 'MSTORE', 'PUSH1 0x20', 'PUSH1 0x04', 'DUP3', 'ADD', 'DUP2', 'SWAP1', 'MSTORE', 'PUSH1 0x24', 'DUP3', 'ADD', 'MSTORE', 'PUSH32 0x537472696e67733a20686578206c656e67746820696e73756666696369656e74', 'PUSH1 0x44', 'DUP3', 'ADD', 'MSTORE', 'PUSH1 0x64', 'ADD', 'PUSH2 0x0449', 'JUMP']>> +7242_8-Stack size: 19 +7242_8-Equals Mem:<< []>> +7242_8-NonEquals Mem: << [<6,1>, <13,1>, <17,1>, <22,1>]>> +7242_8-Equals Sto:<< []>> +7242_8-NonEquals Sto: << []>> +7242_8-Useless: [] +7242_8-Constancy: [(13, 0), (11, 0), (9, 0), (5, 96), (1, 96)] +7242_8-ContextAliasing: [] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('229', '4594637', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1), (('s(3)', '3963877391197344453575983046348115674221700746820753546331534351508065746944', 'mstore'), 2), (('s(6)', '32', 'mstore'), 2), (('s(8)', '32', 'mstore'), 2), (('s(10)', '37747710333430245980940452738832839721522435977096927851794211126014890045044', 'mstore'), 2)] +Memory dep: [(3, 4), (2, 4), (1, 4), (2, 3), (1, 3), (1, 2), (0, 1), (0, 2), (0, 3), (0, 4)] +Memory dep simplified: [(3, 4), (2, 3), (1, 2), (0, 1)] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1), (('s(3)', '3963877391197344453575983046348115674221700746820753546331534351508065746944', 'mstore'), 2), (('s(6)', '32', 'mstore'), 2), (('s(8)', '32', 'mstore'), 2), (('s(10)', '37747710333430245980940452738832839721522435977096927851794211126014890045044', 'mstore'), 2)] +Memory dep: [(3, 4), (2, 4), (1, 4), (2, 3), (1, 3), (1, 2), (0, 1), (0, 2), (0, 3), (0, 4)] +Memory dep simplified: [(3, 4), (2, 3), (1, 2), (0, 1)] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_7242_8 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 9252_49 +9252_49Instr:<<['JUMPDEST', 'PUSH4 0x4e487b71', 'PUSH1 0xe0', 'SHL', 'PUSH0', 'MSTORE', 'PUSH1 0x11', 'PUSH1 0x04', 'MSTORE', 'PUSH1 0x24', 'PUSH0', 'REVERT']>> +9252_49-Stack size: 22 +9252_49-Equals Mem:<< []>> +9252_49-NonEquals Mem: << [<5,8>]>> +9252_49-Equals Sto:<< []>> +9252_49-NonEquals Sto: << []>> +9252_49-Useless: [] +9252_49-Constancy: [(16, 0), (14, 0), (12, 0), (8, 0), (7, 32), (6, 96), (5, 0), (3, 32)] +9252_49-ContextAliasing: [] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('224', '1313373041', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '17', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '17', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_9252_49 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 9252_48 +9252_48Instr:<<['JUMPDEST', 'PUSH4 0x4e487b71', 'PUSH1 0xe0', 'SHL', 'PUSH0', 'MSTORE', 'PUSH1 0x11', 'PUSH1 0x04', 'MSTORE', 'PUSH1 0x24', 'PUSH0', 'REVERT']>> +9252_48-Stack size: 22 +9252_48-Equals Mem:<< []>> +9252_48-NonEquals Mem: << [<5,8>]>> +9252_48-Equals Sto:<< []>> +9252_48-NonEquals Sto: << []>> +9252_48-Useless: [] +9252_48-Constancy: [(16, 0), (14, 0), (12, 0), (8, 0), (7, 32), (6, 96), (5, 0)] +9252_48-ContextAliasing: [] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('224', '1313373041', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '17', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '17', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_9252_48 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 7731_30 +7731_30Instr:<<['JUMPDEST', 'PUSH4 0x4e487b71', 'PUSH1 0xe0', 'SHL', 'PUSH0', 'MSTORE', 'PUSH1 0x41', 'PUSH1 0x04', 'MSTORE', 'PUSH1 0x24', 'PUSH0', 'REVERT']>> +7731_30-Stack size: 19 +7731_30-Equals Mem:<< []>> +7731_30-NonEquals Mem: << [<5,8>]>> +7731_30-Equals Sto:<< []>> +7731_30-NonEquals Sto: << []>> +7731_30-Useless: [] +7731_30-Constancy: [(13, 0), (11, 0), (9, 0), (5, 0), (4, 32), (3, 96), (2, 0)] +7731_30-ContextAliasing: [] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('224', '1313373041', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '65', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '65', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_7731_30 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 6956_8 +6956_8Instr:<<['JUMPDEST', 'PUSH1 0x40', 'MLOAD', 'SWAP1', 'DUP1', 'DUP3', 'MSTORE', 'DUP1', 'PUSH1 0x1f', 'ADD', 'PUSH1 0x1f', 'NOT', 'AND', 'PUSH1 0x20', 'ADD', 'DUP3', 'ADD', 'PUSH1 0x40', 'MSTORE', 'DUP1', 'ISZERO', 'PUSH2 0x1b56', 'JUMPI']>> +6956_8-Stack size: 18 +6956_8-Equals Mem:<< [<18,2>]>> +6956_8-NonEquals Mem: << [<6,2>, <6,18>]>> +6956_8-Equals Sto:<< []>> +6956_8-NonEquals Sto: << []>> +6956_8-Useless: [] +6956_8-Constancy: [(12, 0), (10, 0), (8, 0), (4, 0), (3, 32), (2, 96), (1, 0)] +6956_8-ContextAliasing: [] + + +ADDITIONAL EXECUTION WITH CONTEXT + +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1), (('s(5)', 's(0)', 'mstore'), 2), (('64', 's(7)', 'mstore'), 2)] +Memory dep: [(1, 2), (0, 1), (0, 2)] +Memory dep simplified: [(1, 2), (0, 1)] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1), (('s(5)', 's(0)', 'mstore'), 2), (('64', 's(7)', 'mstore'), 2)] +Memory dep: [(1, 2), (0, 1), (0, 2)] +Memory dep simplified: [(1, 2), (0, 1)] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_6956_8 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 9326_41 +9326_41Instr:<<['JUMPDEST', 'PUSH4 0x4e487b71', 'PUSH1 0xe0', 'SHL', 'PUSH0', 'MSTORE', 'PUSH1 0x32', 'PUSH1 0x04', 'MSTORE', 'PUSH1 0x24', 'PUSH0', 'REVERT']>> +9326_41-Stack size: 21 +9326_41-Equals Mem:<< []>> +9326_41-NonEquals Mem: << [<5,8>]>> +9326_41-Equals Sto:<< []>> +9326_41-NonEquals Sto: << []>> +9326_41-Useless: [] +9326_41-Constancy: [(15, 0), (13, 0), (11, 0), (7, 0), (6, 32), (5, 96), (1, 0)] +9326_41-ContextAliasing: [(4, 18)] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('224', '1313373041', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '50', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '50', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_9326_41 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 7024_8 +7024_8Instr:<<['JUMPDEST', 'PUSH1 0x20', 'ADD', 'ADD', 'SWAP1', 'PUSH1 0x01', 'PUSH1 0x01', 'PUSH1 0xf8', 'SHL', 'SUB', 'NOT', 'AND', 'SWAP1', 'DUP2', 'PUSH0', 'BYTE', 'SWAP1', 'MSTORE8', 'POP', 'PUSH1 0x0f', 'PUSH1 0xfb', 'SHL', 'DUP2', 'PUSH1 0x01', 'DUP2', 'MLOAD', 'DUP2', 'LT', 'PUSH2 0x1b9e', 'JUMPI']>> +7024_8-Stack size: 20 +7024_8-Equals Mem:<< []>> +7024_8-NonEquals Mem: << [<17,25>]>> +7024_8-Equals Sto:<< []>> +7024_8-NonEquals Sto: << []>> +7024_8-Useless: [] +7024_8-Constancy: [(14, 0), (12, 0), (10, 0), (6, 0), (5, 32), (4, 96), (0, 0)] +7024_8-ContextAliasing: [(3, 18)] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('251', '15', 'shl') +[RULE]: Evaluate expression ('32', 's(3)', '+') +[RULE]: Evaluate expression ('248', '1', 'shl') +[RULE]: Evaluate expression ('452312848583266388373324160190187140051835877600158453279131187530910662656', '1', '-') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('s(9)', 's(11)', 'mstore8'), 2), (('s(0)', 'mload0'), 1)] +Memory dep: [(0, 1)] +Memory dep simplified: [(0, 1)] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('s(9)', 's(11)', 'mstore8'), 2), (('s(0)', 'mload0'), 1)] +Memory dep: [(0, 1)] +Memory dep simplified: [(0, 1)] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +Optimizing isolated_block_0_0... Timeout:2 + +Initial sequence (basic block per line): +JUMPDEST PUSH1 0x20 ADD ADD SWAP1 PUSH1 0x01 PUSH1 0x01 PUSH1 0xf8 SHL SUB NOT AND SWAP1 DUP2 PUSH0 BYTE SWAP1 MSTORE8 POP PUSH1 0x0f PUSH1 0xfb SHL DUP2 PUSH1 0x01 DUP2 MLOAD DUP2 LT PUSH2 0x1b9e JUMPI + +Optimized sequence (basic block per line): +JUMPDEST PUSH32 0xff00000000000000000000000000000000000000000000000000000000000000 DUP5 SWAP4 AND PUSH1 0x20 SWAP2 BYTE SWAP2 ADD MSTORE8 MLOAD PUSH1 0x1 DUP1 PUSH32 0x7800000000000000000000000000000000000000000000000000000000000000 SWAP3 DUP5 SWAP3 LT PUSH2 0x1b9e JUMPI + +Optimized code stored in FlipItBurgerIngredient_7024_8_optimized.txt +Optimality results stored in FlipItBurgerIngredient_7024_8_statistics.csv + +Estimated initial gas: 93 +Estimated gas optimized: 68 + +Estimated initial size in bytes: 39 +Estimated size optimized in bytes: 89 + +Initial number of instructions: 30 +Final number of instructions: 21 + +GREENRES: 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_7024_8;0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol;FlipItBurgerIngredient;7024_8;2;True;True;False;JUMPDEST PUSH1 0x20 ADD ADD SWAP1 PUSH1 0x01 PUSH1 0x01 PUSH1 0xf8 SHL SUB NOT AND SWAP1 DUP2 PUSH0 BYTE SWAP1 MSTORE8 POP PUSH1 0x0f PUSH1 0xfb SHL DUP2 PUSH1 0x01 DUP2 MLOAD DUP2 LT PUSH2 0x1b9e JUMPI;JUMPDEST PUSH32 0xff00000000000000000000000000000000000000000000000000000000000000 DUP5 SWAP4 AND PUSH1 0x20 SWAP2 BYTE SWAP2 ADD MSTORE8 MLOAD PUSH1 0x1 DUP1 PUSH32 0x7800000000000000000000000000000000000000000000000000000000000000 SWAP3 DUP5 SWAP3 LT PUSH2 0x1b9e JUMPI;93;39;30;68;89;21;25;-50;9;True;False;False;True;2.091871659969911;5;1;0;0;6 + +Block: 9326_40 +9326_40Instr:<<['JUMPDEST', 'PUSH4 0x4e487b71', 'PUSH1 0xe0', 'SHL', 'PUSH0', 'MSTORE', 'PUSH1 0x32', 'PUSH1 0x04', 'MSTORE', 'PUSH1 0x24', 'PUSH0', 'REVERT']>> +9326_40-Stack size: 21 +9326_40-Equals Mem:<< []>> +9326_40-NonEquals Mem: << [<5,8>]>> +9326_40-Equals Sto:<< []>> +9326_40-NonEquals Sto: << []>> +9326_40-Useless: [] +9326_40-Constancy: [(15, 0), (13, 0), (11, 0), (7, 0), (6, 32), (5, 96)] +9326_40-ContextAliasing: [(4, 18)] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('224', '1313373041', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '50', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '50', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_9326_40 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 9252_47 +9252_47Instr:<<['JUMPDEST', 'PUSH4 0x4e487b71', 'PUSH1 0xe0', 'SHL', 'PUSH0', 'MSTORE', 'PUSH1 0x11', 'PUSH1 0x04', 'MSTORE', 'PUSH1 0x24', 'PUSH0', 'REVERT']>> +9252_47-Stack size: 23 +9252_47-Equals Mem:<< []>> +9252_47-NonEquals Mem: << [<5,8>]>> +9252_47-Equals Sto:<< []>> +9252_47-NonEquals Sto: << []>> +9252_47-Useless: [] +9252_47-Constancy: [(17, 0), (15, 0), (13, 0), (9, 0), (8, 32), (7, 96), (5, 0), (3, 32)] +9252_47-ContextAliasing: [] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('224', '1313373041', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '17', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '17', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_9252_47 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 9252_46 +9252_46Instr:<<['JUMPDEST', 'PUSH4 0x4e487b71', 'PUSH1 0xe0', 'SHL', 'PUSH0', 'MSTORE', 'PUSH1 0x11', 'PUSH1 0x04', 'MSTORE', 'PUSH1 0x24', 'PUSH0', 'REVERT']>> +9252_46-Stack size: 23 +9252_46-Equals Mem:<< []>> +9252_46-NonEquals Mem: << [<5,8>]>> +9252_46-Equals Sto:<< []>> +9252_46-NonEquals Sto: << []>> +9252_46-Useless: [] +9252_46-Constancy: [(17, 0), (15, 0), (13, 0), (9, 0), (8, 32), (7, 96), (5, 0)] +9252_46-ContextAliasing: [] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('224', '1313373041', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '17', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '17', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_9252_46 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 9326_39 +9326_39Instr:<<['JUMPDEST', 'PUSH4 0x4e487b71', 'PUSH1 0xe0', 'SHL', 'PUSH0', 'MSTORE', 'PUSH1 0x32', 'PUSH1 0x04', 'MSTORE', 'PUSH1 0x24', 'PUSH0', 'REVERT']>> +9326_39-Stack size: 21 +9326_39-Equals Mem:<< []>> +9326_39-NonEquals Mem: << [<5,8>]>> +9326_39-Equals Sto:<< []>> +9326_39-NonEquals Sto: << []>> +9326_39-Useless: [] +9326_39-Constancy: [(15, 0), (13, 0), (11, 0), (6, 32), (5, 96)] +9326_39-ContextAliasing: [] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('224', '1313373041', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '50', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '50', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_9326_39 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 9326_38 +9326_38Instr:<<['JUMPDEST', 'PUSH4 0x4e487b71', 'PUSH1 0xe0', 'SHL', 'PUSH0', 'MSTORE', 'PUSH1 0x32', 'PUSH1 0x04', 'MSTORE', 'PUSH1 0x24', 'PUSH0', 'REVERT']>> +9326_38-Stack size: 22 +9326_38-Equals Mem:<< []>> +9326_38-NonEquals Mem: << [<5,8>]>> +9326_38-Equals Sto:<< []>> +9326_38-NonEquals Sto: << []>> +9326_38-Useless: [] +9326_38-Constancy: [(16, 0), (14, 0), (12, 0), (7, 32), (6, 96)] +9326_38-ContextAliasing: [(5, 19)] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('224', '1313373041', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '50', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '50', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_9326_38 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 9252_45 +9252_45Instr:<<['JUMPDEST', 'PUSH4 0x4e487b71', 'PUSH1 0xe0', 'SHL', 'PUSH0', 'MSTORE', 'PUSH1 0x11', 'PUSH1 0x04', 'MSTORE', 'PUSH1 0x24', 'PUSH0', 'REVERT']>> +9252_45-Stack size: 22 +9252_45-Equals Mem:<< []>> +9252_45-NonEquals Mem: << [<5,8>]>> +9252_45-Equals Sto:<< []>> +9252_45-NonEquals Sto: << []>> +9252_45-Useless: [] +9252_45-Constancy: [(16, 0), (14, 0), (12, 0), (7, 32), (6, 96), (1, 0)] +9252_45-ContextAliasing: [] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('224', '1313373041', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '17', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '17', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_9252_45 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 7242_7 +7242_7Instr:<<['PUSH1 0x40', 'MLOAD', 'PUSH3 0x461bcd', 'PUSH1 0xe5', 'SHL', 'DUP2', 'MSTORE', 'PUSH1 0x20', 'PUSH1 0x04', 'DUP3', 'ADD', 'DUP2', 'SWAP1', 'MSTORE', 'PUSH1 0x24', 'DUP3', 'ADD', 'MSTORE', 'PUSH32 0x537472696e67733a20686578206c656e67746820696e73756666696369656e74', 'PUSH1 0x44', 'DUP3', 'ADD', 'MSTORE', 'PUSH1 0x64', 'ADD', 'PUSH2 0x0449', 'JUMP']>> +7242_7-Stack size: 17 +7242_7-Equals Mem:<< []>> +7242_7-NonEquals Mem: << [<6,1>, <13,1>, <17,1>, <22,1>]>> +7242_7-Equals Sto:<< []>> +7242_7-NonEquals Sto: << []>> +7242_7-Useless: [] +7242_7-Constancy: [(11, 0), (9, 0), (7, 0), (2, 32), (1, 96)] +7242_7-ContextAliasing: [] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('229', '4594637', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1), (('s(3)', '3963877391197344453575983046348115674221700746820753546331534351508065746944', 'mstore'), 2), (('s(6)', '32', 'mstore'), 2), (('s(8)', '32', 'mstore'), 2), (('s(10)', '37747710333430245980940452738832839721522435977096927851794211126014890045044', 'mstore'), 2)] +Memory dep: [(3, 4), (2, 4), (1, 4), (2, 3), (1, 3), (1, 2), (0, 1), (0, 2), (0, 3), (0, 4)] +Memory dep simplified: [(3, 4), (2, 3), (1, 2), (0, 1)] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1), (('s(3)', '3963877391197344453575983046348115674221700746820753546331534351508065746944', 'mstore'), 2), (('s(6)', '32', 'mstore'), 2), (('s(8)', '32', 'mstore'), 2), (('s(10)', '37747710333430245980940452738832839721522435977096927851794211126014890045044', 'mstore'), 2)] +Memory dep: [(3, 4), (2, 4), (1, 4), (2, 3), (1, 3), (1, 2), (0, 1), (0, 2), (0, 3), (0, 4)] +Memory dep simplified: [(3, 4), (2, 3), (1, 2), (0, 1)] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_7242_7 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 10062_3 +10062_3Instr:<<['JUMPDEST', 'PUSH32 0x416363657373436f6e74726f6c3a206163636f756e7420000000000000000000', 'DUP2', 'MSTORE', 'PUSH0', 'DUP4', 'MLOAD', 'PUSH2 0x2785', 'DUP2', 'PUSH1 0x17', 'DUP6', 'ADD', 'PUSH1 0x20', 'DUP9', 'ADD', 'PUSH2 0x1dd4', 'JUMP']>> +10062_3-Stack size: 15 +10062_3-Equals Mem:<< []>> +10062_3-NonEquals Mem: << [<3,6>]>> +10062_3-Equals Sto:<< []>> +10062_3-NonEquals Sto: << []>> +10062_3-Useless: [] +10062_3-Constancy: [(9, 0), (7, 0), (5, 0)] +10062_3-ContextAliasing: [] + + +ADDITIONAL EXECUTION WITH CONTEXT + +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('s(2)', '29575939025326651103147056851280731856730096307297265050110089603845520883712', 'mstore'), 2), (('s(0)', 'mload0'), 1)] +Memory dep: [(0, 1)] +Memory dep simplified: [(0, 1)] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('s(2)', '29575939025326651103147056851280731856730096307297265050110089603845520883712', 'mstore'), 2), (('s(0)', 'mload0'), 1)] +Memory dep: [(0, 1)] +Memory dep simplified: [(0, 1)] +********************IT********************* +********************IT********************* +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_10062_3 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 7647_22 +7647_22Instr:<<['DUP2', 'DUP2', 'ADD', 'MLOAD', 'DUP4', 'DUP3', 'ADD', 'MSTORE', 'PUSH1 0x20', 'ADD', 'PUSH2 0x1dd6', 'JUMP']>> +7647_22-Stack size: 22 +7647_22-Equals Mem:<< []>> +7647_22-NonEquals Mem: << [<7,3>]>> +7647_22-Equals Sto:<< []>> +7647_22-NonEquals Sto: << []>> +7647_22-Useless: [] +7647_22-Constancy: [(16, 0), (14, 0), (12, 0), (6, 0)] +7647_22-ContextAliasing: [] + + +ADDITIONAL EXECUTION WITH CONTEXT + +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('s(6)', 'mload0'), 1), (('s(5)', 's(7)', 'mstore'), 2)] +Memory dep: [(0, 1)] +Memory dep simplified: [(0, 1)] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('s(6)', 'mload0'), 1), (('s(5)', 's(7)', 'mstore'), 2)] +Memory dep: [(0, 1)] +Memory dep simplified: [(0, 1)] +********************IT********************* +********************IT********************* +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_7647_22 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 10117_3 +10117_3Instr:<<['JUMPDEST', 'PUSH17 0x01034b99036b4b9b9b4b733903937b6329', 'PUSH1 0x7d', 'SHL', 'PUSH1 0x17', 'SWAP2', 'DUP5', 'ADD', 'SWAP2', 'DUP3', 'ADD', 'MSTORE', 'DUP4', 'MLOAD', 'PUSH2 0x27b6', 'DUP2', 'PUSH1 0x28', 'DUP5', 'ADD', 'PUSH1 0x20', 'DUP9', 'ADD', 'PUSH2 0x1dd4', 'JUMP']>> +10117_3-Stack size: 17 +10117_3-Equals Mem:<< []>> +10117_3-NonEquals Mem: << [<11,13>]>> +10117_3-Equals Sto:<< []>> +10117_3-NonEquals Sto: << []>> +10117_3-Useless: [] +10117_3-Constancy: [(11, 0), (9, 0), (7, 0), (1, 0)] +10117_3-ContextAliasing: [] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('125', '344662576652243469721435640171710866217', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('s(16)', '14660324671536848855038019151756929270603624611015312065435742144134322847744', 'mstore'), 2), (('s(0)', 'mload0'), 1)] +Memory dep: [(0, 1)] +Memory dep simplified: [(0, 1)] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('s(16)', '14660324671536848855038019151756929270603624611015312065435742144134322847744', 'mstore'), 2), (('s(0)', 'mload0'), 1)] +Memory dep: [(0, 1)] +Memory dep simplified: [(0, 1)] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_10117_3 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 7647_21 +7647_21Instr:<<['DUP2', 'DUP2', 'ADD', 'MLOAD', 'DUP4', 'DUP3', 'ADD', 'MSTORE', 'PUSH1 0x20', 'ADD', 'PUSH2 0x1dd6', 'JUMP']>> +7647_21-Stack size: 23 +7647_21-Equals Mem:<< []>> +7647_21-NonEquals Mem: << [<7,3>]>> +7647_21-Equals Sto:<< []>> +7647_21-NonEquals Sto: << []>> +7647_21-Useless: [] +7647_21-Constancy: [(17, 0), (15, 0), (13, 0), (7, 0)] +7647_21-ContextAliasing: [] + + +ADDITIONAL EXECUTION WITH CONTEXT + +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('s(6)', 'mload0'), 1), (('s(5)', 's(7)', 'mstore'), 2)] +Memory dep: [(0, 1)] +Memory dep simplified: [(0, 1)] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('s(6)', 'mload0'), 1), (('s(5)', 's(7)', 'mstore'), 2)] +Memory dep: [(0, 1)] +Memory dep simplified: [(0, 1)] +********************IT********************* +********************IT********************* +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_7647_21 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 4395_3 +4395_3Instr:<<['JUMPDEST', 'PUSH1 0x40', 'DUP1', 'MLOAD', 'PUSH1 0x1f', 'NOT', 'DUP2', 'DUP5', 'SUB', 'ADD', 'DUP2', 'MSTORE', 'SWAP1', 'DUP3', 'SWAP1', 'MSTORE', 'PUSH3 0x461bcd', 'PUSH1 0xe5', 'SHL', 'DUP3', 'MSTORE', 'PUSH2 0x0449', 'SWAP2', 'PUSH1 0x04', 'ADD', 'PUSH2 0x1e21', 'JUMP']>> +4395_3-Stack size: 12 +4395_3-Equals Mem:<< [<15,3>]>> +4395_3-NonEquals Mem: << [<11,3>, <11,15>, <15,20>, <20,3>]>> +4395_3-Equals Sto:<< []>> +4395_3-NonEquals Sto: << []>> +4395_3-Useless: [] +4395_3-Constancy: [(6, 0), (4, 0), (2, 0)] +4395_3-ContextAliasing: [] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('229', '4594637', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1), (('s(5)', 's(7)', 'mstore'), 2), (('64', 's(0)', 'mstore'), 2), (('s(0)', '3963877391197344453575983046348115674221700746820753546331534351508065746944', 'mstore'), 2)] +Memory dep: [(2, 3), (1, 3), (1, 2), (0, 1), (0, 2), (0, 3)] +Memory dep simplified: [(2, 3), (1, 2), (0, 1)] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1), (('s(5)', 's(7)', 'mstore'), 2), (('64', 's(0)', 'mstore'), 2), (('s(0)', '3963877391197344453575983046348115674221700746820753546331534351508065746944', 'mstore'), 2)] +Memory dep: [(2, 3), (1, 3), (1, 2), (0, 1), (0, 2), (0, 3)] +Memory dep simplified: [(2, 3), (1, 2), (0, 1)] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_4395_3 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 3699 +3699Instr:<<['PUSH1 0x40', 'MLOAD', 'PUSH3 0x461bcd', 'PUSH1 0xe5', 'SHL', 'DUP2', 'MSTORE', 'PUSH1 0x04', 'ADD', 'PUSH2 0x0449', 'SWAP1', 'PUSH2 0x25d2', 'JUMP']>> +3699-Stack size: 10 +3699-Equals Mem:<< []>> +3699-NonEquals Mem: << [<6,1>]>> +3699-Equals Sto:<< []>> +3699-NonEquals Sto: << []>> +3699-Useless: [] +3699-Constancy: [(4, 0)] +3699-ContextAliasing: [] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('229', '4594637', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1), (('s(4)', '3963877391197344453575983046348115674221700746820753546331534351508065746944', 'mstore'), 2)] +Memory dep: [(0, 1)] +Memory dep simplified: [(0, 1)] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1), (('s(4)', '3963877391197344453575983046348115674221700746820753546331534351508065746944', 'mstore'), 2)] +Memory dep: [(0, 1)] +Memory dep simplified: [(0, 1)] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_3699 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 3737 +3737Instr:<<['PUSH1 0x40', 'MLOAD', 'PUSH3 0x461bcd', 'PUSH1 0xe5', 'SHL', 'DUP2', 'MSTORE', 'PUSH1 0x20', 'PUSH1 0x04', 'DUP3', 'ADD', 'MSTORE', 'PUSH1 0x1b', 'PUSH1 0x24', 'DUP3', 'ADD', 'MSTORE', 'PUSH32 0x455243323938313a20496e76616c696420706172616d65746572730000000000', 'PUSH1 0x44', 'DUP3', 'ADD', 'MSTORE', 'PUSH1 0x64', 'ADD', 'PUSH2 0x0449', 'JUMP']>> +3737-Stack size: 10 +3737-Equals Mem:<< []>> +3737-NonEquals Mem: << [<6,1>, <11,1>, <16,1>, <21,1>]>> +3737-Equals Sto:<< []>> +3737-NonEquals Sto: << []>> +3737-Useless: [] +3737-Constancy: [(4, 0)] +3737-ContextAliasing: [] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('229', '4594637', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1), (('s(3)', '3963877391197344453575983046348115674221700746820753546331534351508065746944', 'mstore'), 2), (('s(6)', '32', 'mstore'), 2), (('s(8)', '27', 'mstore'), 2), (('s(10)', '31354931782585693431828942236227867821485892630022888817307006021401852248064', 'mstore'), 2)] +Memory dep: [(3, 4), (2, 4), (1, 4), (2, 3), (1, 3), (1, 2), (0, 1), (0, 2), (0, 3), (0, 4)] +Memory dep simplified: [(3, 4), (2, 3), (1, 2), (0, 1)] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1), (('s(3)', '3963877391197344453575983046348115674221700746820753546331534351508065746944', 'mstore'), 2), (('s(6)', '32', 'mstore'), 2), (('s(8)', '27', 'mstore'), 2), (('s(10)', '31354931782585693431828942236227867821485892630022888817307006021401852248064', 'mstore'), 2)] +Memory dep: [(3, 4), (2, 4), (1, 4), (2, 3), (1, 3), (1, 2), (0, 1), (0, 2), (0, 3), (0, 4)] +Memory dep simplified: [(3, 4), (2, 3), (1, 2), (0, 1)] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_3737 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 3808 +3808Instr:<<['JUMPDEST', 'PUSH1 0x40', 'DUP1', 'MLOAD', 'DUP1', 'DUP3', 'ADD', 'DUP3', 'MSTORE', 'PUSH1 0x01', 'PUSH1 0x01', 'PUSH1 0xa0', 'SHL', 'SUB', 'SWAP4', 'DUP5', 'AND', 'DUP2', 'MSTORE', 'PUSH1 0x01', 'PUSH1 0x01', 'PUSH1 0x60', 'SHL', 'SUB', 'SWAP3', 'DUP4', 'AND', 'PUSH1 0x20', 'DUP1', 'DUP4', 'ADD', 'SWAP2', 'DUP3', 'MSTORE', 'PUSH0', 'SWAP7', 'DUP8', 'MSTORE', 'PUSH1 0x04', 'SWAP1', 'MSTORE', 'SWAP2', 'SWAP1', 'SWAP5', 'KECCAK256', 'SWAP4', 'MLOAD', 'SWAP1', 'MLOAD', 'SWAP1', 'SWAP2', 'AND', 'PUSH1 0x01', 'PUSH1 0xa0', 'SHL', 'MUL', 'SWAP2', 'AND', 'OR', 'SWAP1', 'SSTORE', 'JUMP']>> +3808-Stack size: 10 +3808-Equals Mem:<< [<8,3>, <18,46>, <33,48>]>> +3808-NonEquals Mem: << [<8,44>, <8,46>, <8,48>, <8,18>, <8,33>, <8,37>, <8,40>, <18,3>, <18,44>, <18,48>, <18,33>, <18,37>, <18,40>, <33,3>, <33,44>, <33,46>, <33,37>, <33,40>, <37,3>, <37,46>, <37,48>, <37,40>, <40,3>, <40,46>, <40,48>, <3,44>, <3,46>, <3,48>, <44,46>, <44,48>, <46,48>]>> +3808-Equals Sto:<< []>> +3808-NonEquals Sto: << []>> +3808-Useless: [] +3808-Constancy: [(4, 0)] +3808-ContextAliasing: [] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('160', '1', 'shl') +[RULE]: Evaluate expression ('1461501637330902918203684832716283019655932542976', '1', '-') +[RULE]: Evaluate expression ('96', '1', 'shl') +[RULE]: Evaluate expression ('79228162514264337593543950336', '1', '-') +[RULE]: Evaluate expression ('160', '1', 'shl') +Storage order: [(('0', '64', 'keccak2560'), 2), (('s(14)', 's(15)', 'sstore'), 2)] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1), (('64', 's(3)', 'mstore'), 2), (('s(4)', 's(6)', 'mstore'), 2), (('s(9)', 's(11)', 'mstore'), 2), (('0', 's(0)', 'mstore'), 2), (('32', '4', 'mstore'), 2), (('0', '64', 'keccak2560'), 2), (('s(4)', 'mload1'), 1), (('s(9)', 'mload2'), 1)] +Memory dep: [(5, 8), (4, 8), (3, 8), (2, 8), (1, 8), (5, 7), (4, 7), (3, 7), (2, 7), (1, 7), (5, 6), (4, 6), (3, 6), (2, 6), (3, 5), (2, 5), (3, 4), (2, 4), (2, 3), (1, 3), (1, 2), (0, 1), (0, 2), (0, 3)] +Memory dep simplified: [(5, 8), (5, 6), (5, 7), (4, 8), (4, 6), (4, 7), (3, 4), (3, 5), (2, 3), (1, 2), (0, 1)] +Recomputing memory simplification with context info +Storage order: [(('0', '64', 'keccak2560'), 2), (('s(14)', 's(15)', 'sstore'), 2)] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1), (('64', 's(3)', 'mstore'), 2), (('s(4)', 's(6)', 'mstore'), 2), (('s(9)', 's(11)', 'mstore'), 2), (('0', 's(0)', 'mstore'), 2), (('32', '4', 'mstore'), 2), (('0', '64', 'keccak2560'), 2), (('s(4)', 'mload1'), 1), (('s(9)', 'mload2'), 1)] +Memory dep: [(5, 8), (4, 8), (3, 8), (2, 8), (1, 8), (5, 7), (4, 7), (3, 7), (2, 7), (1, 7), (5, 6), (4, 6), (3, 6), (2, 6), (3, 5), (2, 5), (3, 4), (2, 4), (2, 3), (1, 3), (1, 2), (0, 1), (0, 2), (0, 3)] +Memory dep simplified: [(5, 8), (5, 6), (5, 7), (4, 8), (4, 6), (4, 7), (3, 4), (3, 5), (2, 3), (1, 2), (0, 1)] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_3808 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 7731_29 +7731_29Instr:<<['JUMPDEST', 'PUSH4 0x4e487b71', 'PUSH1 0xe0', 'SHL', 'PUSH0', 'MSTORE', 'PUSH1 0x41', 'PUSH1 0x04', 'MSTORE', 'PUSH1 0x24', 'PUSH0', 'REVERT']>> +7731_29-Stack size: 15 +7731_29-Equals Mem:<< []>> +7731_29-NonEquals Mem: << [<5,8>]>> +7731_29-Equals Sto:<< []>> +7731_29-NonEquals Sto: << []>> +7731_29-Useless: [] +7731_29-Constancy: [(9, 0), (8, 0), (4, 32), (1, 0)] +7731_29-ContextAliasing: [] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('224', '1313373041', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '65', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '65', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_7731_29 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 7731_28 +7731_28Instr:<<['JUMPDEST', 'PUSH4 0x4e487b71', 'PUSH1 0xe0', 'SHL', 'PUSH0', 'MSTORE', 'PUSH1 0x41', 'PUSH1 0x04', 'MSTORE', 'PUSH1 0x24', 'PUSH0', 'REVERT']>> +7731_28-Stack size: 18 +7731_28-Equals Mem:<< []>> +7731_28-NonEquals Mem: << [<5,8>]>> +7731_28-Equals Sto:<< []>> +7731_28-NonEquals Sto: << []>> +7731_28-Useless: [] +7731_28-Constancy: [(12, 0), (11, 0), (7, 32)] +7731_28-ContextAliasing: [(5, 15)] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('224', '1313373041', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '65', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '65', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_7731_28 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 7731_27 +7731_27Instr:<<['JUMPDEST', 'PUSH4 0x4e487b71', 'PUSH1 0xe0', 'SHL', 'PUSH0', 'MSTORE', 'PUSH1 0x41', 'PUSH1 0x04', 'MSTORE', 'PUSH1 0x24', 'PUSH0', 'REVERT']>> +7731_27-Stack size: 18 +7731_27-Equals Mem:<< []>> +7731_27-NonEquals Mem: << [<5,8>]>> +7731_27-Equals Sto:<< []>> +7731_27-NonEquals Sto: << []>> +7731_27-Useless: [] +7731_27-Constancy: [(11, 0), (6, 0), (4, 32), (1, 0)] +7731_27-ContextAliasing: [] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('224', '1313373041', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '65', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '65', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_7731_27 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 7731_26 +7731_26Instr:<<['JUMPDEST', 'PUSH4 0x4e487b71', 'PUSH1 0xe0', 'SHL', 'PUSH0', 'MSTORE', 'PUSH1 0x41', 'PUSH1 0x04', 'MSTORE', 'PUSH1 0x24', 'PUSH0', 'REVERT']>> +7731_26-Stack size: 21 +7731_26-Equals Mem:<< []>> +7731_26-NonEquals Mem: << [<5,8>]>> +7731_26-Equals Sto:<< []>> +7731_26-NonEquals Sto: << []>> +7731_26-Useless: [] +7731_26-Constancy: [(14, 0), (9, 0), (7, 32)] +7731_26-ContextAliasing: [(5, 18)] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('224', '1313373041', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '65', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '65', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_7731_26 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 1764 +1764Instr:<<['PUSH1 0x40', 'MLOAD', 'PUSH3 0x461bcd', 'PUSH1 0xe5', 'SHL', 'DUP2', 'MSTORE', 'PUSH1 0x20', 'PUSH1 0x04', 'DUP3', 'ADD', 'MSTORE', 'PUSH1 0x29', 'PUSH1 0x24', 'DUP3', 'ADD', 'MSTORE', 'PUSH32 0x455243313135353a206163636f756e747320616e6420696473206c656e677468', 'PUSH1 0x44', 'DUP3', 'ADD', 'MSTORE', 'PUSH9 0x040dad2e6dac2e8c6d', 'PUSH1 0xbb', 'SHL', 'PUSH1 0x64', 'DUP3', 'ADD', 'MSTORE', 'PUSH1 0x84', 'ADD', 'PUSH2 0x0449', 'JUMP']>> +1764-Stack size: 5 +1764-Equals Mem:<< []>> +1764-NonEquals Mem: << [<6,1>, <11,1>, <16,1>, <21,1>, <28,1>]>> +1764-Equals Sto:<< []>> +1764-NonEquals Sto: << []>> +1764-Useless: [] +1764-Constancy: [(0, 96)] +1764-ContextAliasing: [] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('229', '4594637', 'shl') +[RULE]: Evaluate expression ('187', '74772471236877257837', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1), (('s(3)', '3963877391197344453575983046348115674221700746820753546331534351508065746944', 'mstore'), 2), (('s(6)', '32', 'mstore'), 2), (('s(8)', '41', 'mstore'), 2), (('s(10)', '31354931754782020730666325679441278472750292860769655833395308424203898156136', 'mstore'), 2), (('s(12)', '14667325280004778357576260612488761262665225460782578448745097612516640423936', 'mstore'), 2)] +Memory dep: [(4, 5), (3, 5), (2, 5), (1, 5), (3, 4), (2, 4), (1, 4), (2, 3), (1, 3), (1, 2), (0, 1), (0, 2), (0, 3), (0, 4), (0, 5)] +Memory dep simplified: [(4, 5), (3, 4), (2, 3), (1, 2), (0, 1)] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1), (('s(3)', '3963877391197344453575983046348115674221700746820753546331534351508065746944', 'mstore'), 2), (('s(6)', '32', 'mstore'), 2), (('s(8)', '41', 'mstore'), 2), (('s(10)', '31354931754782020730666325679441278472750292860769655833395308424203898156136', 'mstore'), 2), (('s(12)', '14667325280004778357576260612488761262665225460782578448745097612516640423936', 'mstore'), 2)] +Memory dep: [(4, 5), (3, 5), (2, 5), (1, 5), (3, 4), (2, 4), (1, 4), (2, 3), (1, 3), (1, 2), (0, 1), (0, 2), (0, 3), (0, 4), (0, 5)] +Memory dep simplified: [(4, 5), (3, 4), (2, 3), (1, 2), (0, 1)] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_1764 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 7731_25 +7731_25Instr:<<['JUMPDEST', 'PUSH4 0x4e487b71', 'PUSH1 0xe0', 'SHL', 'PUSH0', 'MSTORE', 'PUSH1 0x41', 'PUSH1 0x04', 'MSTORE', 'PUSH1 0x24', 'PUSH0', 'REVERT']>> +7731_25-Stack size: 8 +7731_25-Equals Mem:<< []>> +7731_25-NonEquals Mem: << [<5,8>]>> +7731_25-Equals Sto:<< []>> +7731_25-NonEquals Sto: << []>> +7731_25-Useless: [] +7731_25-Constancy: [(3, 96), (2, 0)] +7731_25-ContextAliasing: [] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('224', '1313373041', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '65', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '65', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_7731_25 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 1879 +1879Instr:<<['JUMPDEST', 'PUSH1 0x40', 'MLOAD', 'SWAP1', 'DUP1', 'DUP3', 'MSTORE', 'DUP1', 'PUSH1 0x20', 'MUL', 'PUSH1 0x20', 'ADD', 'DUP3', 'ADD', 'PUSH1 0x40', 'MSTORE', 'DUP1', 'ISZERO', 'PUSH2 0x0780', 'JUMPI']>> +1879-Stack size: 7 +1879-Equals Mem:<< [<15,2>]>> +1879-NonEquals Mem: << [<6,2>, <6,15>]>> +1879-Equals Sto:<< []>> +1879-NonEquals Sto: << []>> +1879-Useless: [] +1879-Constancy: [(2, 96), (1, 0)] +1879-ContextAliasing: [] + + +ADDITIONAL EXECUTION WITH CONTEXT + +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1), (('s(5)', 's(0)', 'mstore'), 2), (('64', 's(7)', 'mstore'), 2)] +Memory dep: [(1, 2), (0, 1), (0, 2)] +Memory dep simplified: [(1, 2), (0, 1)] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1), (('s(5)', 's(0)', 'mstore'), 2), (('64', 's(7)', 'mstore'), 2)] +Memory dep: [(1, 2), (0, 1), (0, 2)] +Memory dep simplified: [(1, 2), (0, 1)] +********************IT********************* +********************IT********************* +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_1879 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 9326_37 +9326_37Instr:<<['JUMPDEST', 'PUSH4 0x4e487b71', 'PUSH1 0xe0', 'SHL', 'PUSH0', 'MSTORE', 'PUSH1 0x32', 'PUSH1 0x04', 'MSTORE', 'PUSH1 0x24', 'PUSH0', 'REVERT']>> +9326_37-Stack size: 11 +9326_37-Equals Mem:<< []>> +9326_37-NonEquals Mem: << [<5,8>]>> +9326_37-Equals Sto:<< []>> +9326_37-NonEquals Sto: << []>> +9326_37-Useless: [] +9326_37-Constancy: [(6, 96)] +9326_37-ContextAliasing: [(8, 8)] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('224', '1313373041', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '50', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '50', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_9326_37 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 9326_36 +9326_36Instr:<<['JUMPDEST', 'PUSH4 0x4e487b71', 'PUSH1 0xe0', 'SHL', 'PUSH0', 'MSTORE', 'PUSH1 0x32', 'PUSH1 0x04', 'MSTORE', 'PUSH1 0x24', 'PUSH0', 'REVERT']>> +9326_36-Stack size: 12 +9326_36-Equals Mem:<< []>> +9326_36-NonEquals Mem: << [<5,8>]>> +9326_36-Equals Sto:<< []>> +9326_36-NonEquals Sto: << []>> +9326_36-Useless: [] +9326_36-Constancy: [(7, 96)] +9326_36-ContextAliasing: [(8, 9)] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('224', '1313373041', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '50', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '50', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_9326_36 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 1011_0 +1011_0Instr:<<['PUSH1 0x40', 'MLOAD', 'PUSH3 0x461bcd', 'PUSH1 0xe5', 'SHL', 'DUP2', 'MSTORE', 'PUSH1 0x20', 'PUSH1 0x04', 'DUP3', 'ADD', 'MSTORE', 'PUSH1 0x2a', 'PUSH1 0x24', 'DUP3', 'ADD', 'MSTORE', 'PUSH32 0x455243313135353a2061646472657373207a65726f206973206e6f7420612076', 'PUSH1 0x44', 'DUP3', 'ADD', 'MSTORE', 'PUSH10 0x30b634b21037bbb732b9', 'PUSH1 0xb1', 'SHL', 'PUSH1 0x64', 'DUP3', 'ADD', 'MSTORE', 'PUSH1 0x84', 'ADD']>> +1011_0-Stack size: 11 +1011_0-Equals Mem:<< []>> +1011_0-NonEquals Mem: << [<6,1>, <11,1>, <16,1>, <21,1>, <28,1>]>> +1011_0-Equals Sto:<< []>> +1011_0-NonEquals Sto: << []>> +1011_0-Useless: [] +1011_0-Constancy: [(6, 96), (0, 0)] +1011_0-ContextAliasing: [] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('229', '4594637', 'shl') +[RULE]: Evaluate expression ('177', '230034695714425493992121', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1), (('s(2)', '3963877391197344453575983046348115674221700746820753546331534351508065746944', 'mstore'), 2), (('s(5)', '32', 'mstore'), 2), (('s(7)', '42', 'mstore'), 2), (('s(9)', '31354931754782020730666326055063969862292926624116462988355266888658445213814', 'mstore'), 2), (('s(11)', '44065893178349832907524482763744232223715160598588722440363827218073792806912', 'mstore'), 2)] +Memory dep: [(4, 5), (3, 5), (2, 5), (1, 5), (3, 4), (2, 4), (1, 4), (2, 3), (1, 3), (1, 2), (0, 1), (0, 2), (0, 3), (0, 4), (0, 5)] +Memory dep simplified: [(4, 5), (3, 4), (2, 3), (1, 2), (0, 1)] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1), (('s(2)', '3963877391197344453575983046348115674221700746820753546331534351508065746944', 'mstore'), 2), (('s(5)', '32', 'mstore'), 2), (('s(7)', '42', 'mstore'), 2), (('s(9)', '31354931754782020730666326055063969862292926624116462988355266888658445213814', 'mstore'), 2), (('s(11)', '44065893178349832907524482763744232223715160598588722440363827218073792806912', 'mstore'), 2)] +Memory dep: [(4, 5), (3, 5), (2, 5), (1, 5), (3, 4), (2, 4), (1, 4), (2, 3), (1, 3), (1, 2), (0, 1), (0, 2), (0, 3), (0, 4), (0, 5)] +Memory dep simplified: [(4, 5), (3, 4), (2, 3), (1, 2), (0, 1)] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_1011_0 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 1106_0 +1106_0Instr:<<['JUMPDEST', 'POP', 'PUSH0', 'DUP2', 'DUP2', 'MSTORE', 'PUSH1 0x20', 'DUP2', 'DUP2', 'MSTORE', 'PUSH1 0x40', 'DUP1', 'DUP4', 'KECCAK256', 'PUSH1 0x01', 'PUSH1 0x01', 'PUSH1 0xa0', 'SHL', 'SUB', 'DUP7', 'AND', 'DUP5', 'MSTORE', 'SWAP1', 'SWAP2', 'MSTORE', 'SWAP1', 'KECCAK256', 'SLOAD']>> +1106_0-Stack size: 11 +1106_0-Equals Mem:<< [<5,22>, <9,25>]>> +1106_0-NonEquals Mem: << [<5,9>, <5,25>, <9,22>, <22,25>]>> +1106_0-Equals Sto:<< []>> +1106_0-NonEquals Sto: << []>> +1106_0-Useless: [] +1106_0-Constancy: [(6, 96), (0, 0)] +1106_0-ContextAliasing: [] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('160', '1', 'shl') +[RULE]: Evaluate expression ('1461501637330902918203684832716283019655932542976', '1', '-') +Storage order: [(('0', '64', 'keccak2560'), 2), (('0', '64', 'keccak2561'), 2), (('s(3)', 'sload0'), 1)] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', 's(1)', 'mstore'), 2), (('32', '0', 'mstore'), 2), (('0', '64', 'keccak2560'), 2), (('0', 's(5)', 'mstore'), 2), (('32', 's(8)', 'mstore'), 2), (('0', '64', 'keccak2561'), 2)] +Memory dep: [(4, 5), (3, 5), (1, 5), (0, 5), (1, 4), (0, 3), (1, 2), (0, 2), (2, 3), (2, 4)] +Memory dep simplified: [(4, 5), (3, 5), (1, 2), (0, 2), (2, 3), (2, 4)] +Recomputing memory simplification with context info +Storage order: [(('0', '64', 'keccak2560'), 2), (('0', '64', 'keccak2561'), 2), (('s(3)', 'sload0'), 1)] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', 's(1)', 'mstore'), 2), (('32', '0', 'mstore'), 2), (('0', '64', 'keccak2560'), 2), (('0', 's(5)', 'mstore'), 2), (('32', 's(8)', 'mstore'), 2), (('0', '64', 'keccak2561'), 2)] +Memory dep: [(4, 5), (3, 5), (1, 5), (0, 5), (1, 4), (0, 3), (1, 2), (0, 2), (2, 3), (2, 4)] +Memory dep simplified: [(4, 5), (3, 5), (1, 2), (0, 2), (2, 3), (2, 4)] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +Optimizing isolated_block_0_0... Timeout:2 + +Initial sequence (basic block per line): +JUMPDEST POP PUSH0 DUP2 DUP2 MSTORE PUSH1 0x20 DUP2 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 PUSH1 0x01 PUSH1 0x01 PUSH1 0xa0 SHL SUB DUP7 AND DUP5 MSTORE SWAP1 SWAP2 MSTORE SWAP1 KECCAK256 SLOAD + +Optimized sequence (basic block per line): +JUMPDEST DUP1 DUP3 DUP2 MSTORE PUSH1 0x20 MSTORE DUP1 DUP4 PUSH20 0xffffffffffffffffffffffffffffffffffffffff AND PUSH1 0x40 PUSH1 0x20 DUP2 DUP4 SWAP4 POP DUP5 KECCAK256 SWAP1 MSTORE SWAP3 MSTORE KECCAK256 SLOAD + +Optimized code stored in FlipItBurgerIngredient_1106_0_optimized.txt +Optimality results stored in FlipItBurgerIngredient_1106_0_statistics.csv + +Estimated initial gas: 2234 +Estimated gas optimized: 2223 + +Estimated initial size in bytes: 34 +Estimated size optimized in bytes: 48 + +Initial number of instructions: 29 +Final number of instructions: 25 + +GREENRES: 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_1106_0;0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol;FlipItBurgerIngredient;1106_0;2;True;True;False;JUMPDEST POP PUSH0 DUP2 DUP2 MSTORE PUSH1 0x20 DUP2 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 PUSH1 0x01 PUSH1 0x01 PUSH1 0xa0 SHL SUB DUP7 AND DUP5 MSTORE SWAP1 SWAP2 MSTORE SWAP1 KECCAK256 SLOAD;JUMPDEST DUP1 DUP3 DUP2 MSTORE PUSH1 0x20 MSTORE DUP1 DUP4 PUSH20 0xffffffffffffffffffffffffffffffffffffffff AND PUSH1 0x40 PUSH1 0x20 DUP2 DUP4 SWAP4 POP DUP5 KECCAK256 SWAP1 MSTORE SWAP3 MSTORE KECCAK256 SLOAD;2234;34;29;2223;48;25;11;-14;4;True;False;False;True;2.1244921629549935;2;6;2100;2100;4 + +Block: 9326_35 +9326_35Instr:<<['JUMPDEST', 'PUSH4 0x4e487b71', 'PUSH1 0xe0', 'SHL', 'PUSH0', 'MSTORE', 'PUSH1 0x32', 'PUSH1 0x04', 'MSTORE', 'PUSH1 0x24', 'PUSH0', 'REVERT']>> +9326_35-Stack size: 11 +9326_35-Equals Mem:<< []>> +9326_35-NonEquals Mem: << [<5,8>]>> +9326_35-Equals Sto:<< []>> +9326_35-NonEquals Sto: << []>> +9326_35-Useless: [] +9326_35-Constancy: [(6, 96)] +9326_35-ContextAliasing: [(5, 8)] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('224', '1313373041', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '50', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '50', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_9326_35 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 9252_44 +9252_44Instr:<<['JUMPDEST', 'PUSH4 0x4e487b71', 'PUSH1 0xe0', 'SHL', 'PUSH0', 'MSTORE', 'PUSH1 0x11', 'PUSH1 0x04', 'MSTORE', 'PUSH1 0x24', 'PUSH0', 'REVERT']>> +9252_44-Stack size: 11 +9252_44-Equals Mem:<< []>> +9252_44-NonEquals Mem: << [<5,8>]>> +9252_44-Equals Sto:<< []>> +9252_44-NonEquals Sto: << []>> +9252_44-Useless: [] +9252_44-Constancy: [(6, 96), (1, 0)] +9252_44-ContextAliasing: [] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('224', '1313373041', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '17', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '17', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_9252_44 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 8619_7 +8619_7Instr:<<['JUMPDEST', 'PUSH0', 'DUP2', 'MLOAD', 'DUP1', 'DUP5', 'MSTORE', 'PUSH1 0x20', 'DUP1', 'DUP6', 'ADD', 'SWAP5', 'POP', 'DUP1', 'DUP5', 'ADD', 'PUSH0']>> +8619_7-Stack size: 8 +8619_7-Equals Mem:<< []>> +8619_7-NonEquals Mem: << [<6,3>]>> +8619_7-Equals Sto:<< []>> +8619_7-NonEquals Sto: << []>> +8619_7-Useless: [] +8619_7-Constancy: [(3, 0)] +8619_7-ContextAliasing: [(5, 7)] + + +ADDITIONAL EXECUTION WITH CONTEXT + +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('s(1)', 'mload0'), 1), (('s(0)', 's(8)', 'mstore'), 2)] +Memory dep: [(0, 1)] +Memory dep simplified: [(0, 1)] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('s(1)', 'mload0'), 1), (('s(0)', 's(8)', 'mstore'), 2)] +Memory dep: [(0, 1)] +Memory dep simplified: [(0, 1)] +********************IT********************* +********************IT********************* +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_8619_7 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 8646_7 +8646_7Instr:<<['DUP2', 'MLOAD', 'DUP8', 'MSTORE', 'SWAP6', 'DUP3', 'ADD', 'SWAP6', 'SWAP1', 'DUP3', 'ADD', 'SWAP1', 'PUSH1 0x01', 'ADD', 'PUSH2 0x21bd', 'JUMP']>> +8646_7-Stack size: 13 +8646_7-Equals Mem:<< []>> +8646_7-NonEquals Mem: << [<3,1>]>> +8646_7-Equals Sto:<< []>> +8646_7-NonEquals Sto: << []>> +8646_7-Useless: [] +8646_7-Constancy: [(8, 0), (4, 0), (2, 32)] +8646_7-ContextAliasing: [(10, 7)] + + +ADDITIONAL EXECUTION WITH CONTEXT + +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('s(5)', 'mload0'), 1), (('s(0)', 's(11)', 'mstore'), 2)] +Memory dep: [(0, 1)] +Memory dep simplified: [(0, 1)] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('s(5)', 'mload0'), 1), (('s(0)', 's(11)', 'mstore'), 2)] +Memory dep: [(0, 1)] +Memory dep simplified: [(0, 1)] +********************IT********************* +********************IT********************* +MEJORADO: /tmp/gasol_8cd1e37b30de4e47b8bf824c1c6aaf01/jsons/isolated_block_0_0_input.json --- (11, 10) +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_8646_7 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 694 +694Instr:<<['JUMPDEST', 'PUSH1 0x40', 'MLOAD', 'PUSH1 0x01', 'PUSH1 0x01', 'PUSH1 0xa0', 'SHL', 'SUB', 'SWAP1', 'SWAP2', 'AND', 'DUP2', 'MSTORE', 'PUSH1 0x20', 'ADD', 'PUSH2 0x018d', 'JUMP']>> +694-Stack size: 3 +694-Equals Mem:<< []>> +694-NonEquals Mem: << [<12,2>]>> +694-Equals Sto:<< []>> +694-NonEquals Sto: << []>> +694-Useless: [] +694-Constancy: [] +694-ContextAliasing: [] + +Block: 1643 +1643Instr:<<['PUSH1 0x40', 'MLOAD', 'PUSH3 0x461bcd', 'PUSH1 0xe5', 'SHL', 'DUP2', 'MSTORE', 'PUSH1 0x20', 'PUSH1 0x04', 'DUP3', 'ADD', 'MSTORE', 'PUSH1 0x2f', 'PUSH1 0x24', 'DUP3', 'ADD', 'MSTORE', 'PUSH32 0x416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e6365', 'PUSH1 0x44', 'DUP3', 'ADD', 'MSTORE', 'PUSH15 0x103937b632b9903337b91039b2b633', 'PUSH1 0x89', 'SHL', 'PUSH1 0x64', 'DUP3', 'ADD', 'MSTORE', 'PUSH1 0x84', 'ADD', 'PUSH2 0x0449', 'JUMP']>> +1643-Stack size: 4 +1643-Equals Mem:<< []>> +1643-NonEquals Mem: << [<6,1>, <11,1>, <16,1>, <21,1>, <28,1>]>> +1643-Equals Sto:<< []>> +1643-NonEquals Sto: << []>> +1643-Useless: [] +1643-Constancy: [] +1643-ContextAliasing: [] + +Block: 2166_4 +2166_4Instr:<<['JUMPDEST', 'PUSH0', 'SWAP2', 'DUP3', 'MSTORE', 'PUSH1 0x05', 'PUSH1 0x20', 'SWAP1', 'DUP2', 'MSTORE', 'PUSH1 0x40', 'DUP1', 'DUP5', 'KECCAK256', 'PUSH1 0x01', 'PUSH1 0x01', 'PUSH1 0xa0', 'SHL', 'SUB', 'SWAP4', 'SWAP1', 'SWAP4', 'AND', 'DUP5', 'MSTORE', 'SWAP2', 'SWAP1', 'MSTORE', 'SWAP1', 'KECCAK256', 'SLOAD', 'PUSH1 0xff', 'AND', 'SWAP1', 'JUMP']>> +2166_4-Stack size: 10 +2166_4-Equals Mem:<< [<4,24>, <9,27>]>> +2166_4-NonEquals Mem: << [<4,9>, <4,27>, <9,24>, <24,27>]>> +2166_4-Equals Sto:<< []>> +2166_4-NonEquals Sto: << []>> +2166_4-Useless: [] +2166_4-Constancy: [] +2166_4-ContextAliasing: [] + +Block: 1590 +1590Instr:<<['JUMPDEST', 'PUSH0', 'DUP3', 'DUP2', 'MSTORE', 'PUSH1 0x05', 'PUSH1 0x20', 'MSTORE', 'PUSH1 0x40', 'SWAP1', 'KECCAK256', 'PUSH1 0x01', 'ADD', 'SLOAD', 'PUSH2 0x0650', 'DUP2', 'PUSH2 0x0944', 'JUMP']>> +1590-Stack size: 4 +1590-Equals Mem:<< []>> +1590-NonEquals Mem: << [<4,7>]>> +1590-Equals Sto:<< []>> +1590-NonEquals Sto: << []>> +1590-Useless: [] +1590-Constancy: [] +1590-ContextAliasing: [] + +Block: 2166_2 +2166_2Instr:<<['JUMPDEST', 'PUSH0', 'SWAP2', 'DUP3', 'MSTORE', 'PUSH1 0x05', 'PUSH1 0x20', 'SWAP1', 'DUP2', 'MSTORE', 'PUSH1 0x40', 'DUP1', 'DUP5', 'KECCAK256', 'PUSH1 0x01', 'PUSH1 0x01', 'PUSH1 0xa0', 'SHL', 'SUB', 'SWAP4', 'SWAP1', 'SWAP4', 'AND', 'DUP5', 'MSTORE', 'SWAP2', 'SWAP1', 'MSTORE', 'SWAP1', 'KECCAK256', 'SLOAD', 'PUSH1 0xff', 'AND', 'SWAP1', 'JUMP']>> +2166_2-Stack size: 13 +2166_2-Equals Mem:<< [<4,24>, <9,27>]>> +2166_2-NonEquals Mem: << [<4,9>, <4,27>, <9,24>, <24,27>]>> +2166_2-Equals Sto:<< []>> +2166_2-NonEquals Sto: << []>> +2166_2-Useless: [] +2166_2-Constancy: [] +2166_2-ContextAliasing: [] + +Block: 9252_43 +9252_43Instr:<<['JUMPDEST', 'PUSH4 0x4e487b71', 'PUSH1 0xe0', 'SHL', 'PUSH0', 'MSTORE', 'PUSH1 0x11', 'PUSH1 0x04', 'MSTORE', 'PUSH1 0x24', 'PUSH0', 'REVERT']>> +9252_43-Stack size: 23 +9252_43-Equals Mem:<< []>> +9252_43-NonEquals Mem: << [<5,8>]>> +9252_43-Equals Sto:<< []>> +9252_43-NonEquals Sto: << []>> +9252_43-Useless: [] +9252_43-Constancy: [(10, 96), (6, 96), (5, 0)] +9252_43-ContextAliasing: [] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('224', '1313373041', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '17', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '17', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_9252_43 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 9252_42 +9252_42Instr:<<['JUMPDEST', 'PUSH4 0x4e487b71', 'PUSH1 0xe0', 'SHL', 'PUSH0', 'MSTORE', 'PUSH1 0x11', 'PUSH1 0x04', 'MSTORE', 'PUSH1 0x24', 'PUSH0', 'REVERT']>> +9252_42-Stack size: 23 +9252_42-Equals Mem:<< []>> +9252_42-NonEquals Mem: << [<5,8>]>> +9252_42-Equals Sto:<< []>> +9252_42-NonEquals Sto: << []>> +9252_42-Useless: [] +9252_42-Constancy: [(10, 96), (6, 96), (5, 0)] +9252_42-ContextAliasing: [] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('224', '1313373041', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '17', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '17', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_9252_42 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 7731_24 +7731_24Instr:<<['JUMPDEST', 'PUSH4 0x4e487b71', 'PUSH1 0xe0', 'SHL', 'PUSH0', 'MSTORE', 'PUSH1 0x41', 'PUSH1 0x04', 'MSTORE', 'PUSH1 0x24', 'PUSH0', 'REVERT']>> +7731_24-Stack size: 20 +7731_24-Equals Mem:<< []>> +7731_24-NonEquals Mem: << [<5,8>]>> +7731_24-Equals Sto:<< []>> +7731_24-NonEquals Sto: << []>> +7731_24-Useless: [] +7731_24-Constancy: [(7, 96), (3, 96), (2, 0)] +7731_24-ContextAliasing: [] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('224', '1313373041', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '65', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '65', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_7731_24 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 6956_5 +6956_5Instr:<<['JUMPDEST', 'PUSH1 0x40', 'MLOAD', 'SWAP1', 'DUP1', 'DUP3', 'MSTORE', 'DUP1', 'PUSH1 0x1f', 'ADD', 'PUSH1 0x1f', 'NOT', 'AND', 'PUSH1 0x20', 'ADD', 'DUP3', 'ADD', 'PUSH1 0x40', 'MSTORE', 'DUP1', 'ISZERO', 'PUSH2 0x1b56', 'JUMPI']>> +6956_5-Stack size: 19 +6956_5-Equals Mem:<< [<18,2>]>> +6956_5-NonEquals Mem: << [<6,2>, <6,18>]>> +6956_5-Equals Sto:<< []>> +6956_5-NonEquals Sto: << []>> +6956_5-Useless: [] +6956_5-Constancy: [(6, 96), (2, 96), (1, 0)] +6956_5-ContextAliasing: [] + + +ADDITIONAL EXECUTION WITH CONTEXT + +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1), (('s(5)', 's(0)', 'mstore'), 2), (('64', 's(7)', 'mstore'), 2)] +Memory dep: [(1, 2), (0, 1), (0, 2)] +Memory dep simplified: [(1, 2), (0, 1)] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1), (('s(5)', 's(0)', 'mstore'), 2), (('64', 's(7)', 'mstore'), 2)] +Memory dep: [(1, 2), (0, 1), (0, 2)] +Memory dep simplified: [(1, 2), (0, 1)] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_6956_5 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 9326_34 +9326_34Instr:<<['JUMPDEST', 'PUSH4 0x4e487b71', 'PUSH1 0xe0', 'SHL', 'PUSH0', 'MSTORE', 'PUSH1 0x32', 'PUSH1 0x04', 'MSTORE', 'PUSH1 0x24', 'PUSH0', 'REVERT']>> +9326_34-Stack size: 22 +9326_34-Equals Mem:<< []>> +9326_34-NonEquals Mem: << [<5,8>]>> +9326_34-Equals Sto:<< []>> +9326_34-NonEquals Sto: << []>> +9326_34-Useless: [] +9326_34-Constancy: [(9, 96), (5, 96), (1, 0)] +9326_34-ContextAliasing: [(4, 19)] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('224', '1313373041', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '50', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '50', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_9326_34 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 7024_5 +7024_5Instr:<<['JUMPDEST', 'PUSH1 0x20', 'ADD', 'ADD', 'SWAP1', 'PUSH1 0x01', 'PUSH1 0x01', 'PUSH1 0xf8', 'SHL', 'SUB', 'NOT', 'AND', 'SWAP1', 'DUP2', 'PUSH0', 'BYTE', 'SWAP1', 'MSTORE8', 'POP', 'PUSH1 0x0f', 'PUSH1 0xfb', 'SHL', 'DUP2', 'PUSH1 0x01', 'DUP2', 'MLOAD', 'DUP2', 'LT', 'PUSH2 0x1b9e', 'JUMPI']>> +7024_5-Stack size: 21 +7024_5-Equals Mem:<< []>> +7024_5-NonEquals Mem: << [<17,25>]>> +7024_5-Equals Sto:<< []>> +7024_5-NonEquals Sto: << []>> +7024_5-Useless: [] +7024_5-Constancy: [(8, 96), (4, 96), (0, 0)] +7024_5-ContextAliasing: [(3, 19)] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('251', '15', 'shl') +[RULE]: Evaluate expression ('32', 's(3)', '+') +[RULE]: Evaluate expression ('248', '1', 'shl') +[RULE]: Evaluate expression ('452312848583266388373324160190187140051835877600158453279131187530910662656', '1', '-') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('s(9)', 's(11)', 'mstore8'), 2), (('s(0)', 'mload0'), 1)] +Memory dep: [(0, 1)] +Memory dep simplified: [(0, 1)] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('s(9)', 's(11)', 'mstore8'), 2), (('s(0)', 'mload0'), 1)] +Memory dep: [(0, 1)] +Memory dep simplified: [(0, 1)] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +Optimizing isolated_block_0_0... Timeout:2 + +Initial sequence (basic block per line): +JUMPDEST PUSH1 0x20 ADD ADD SWAP1 PUSH1 0x01 PUSH1 0x01 PUSH1 0xf8 SHL SUB NOT AND SWAP1 DUP2 PUSH0 BYTE SWAP1 MSTORE8 POP PUSH1 0x0f PUSH1 0xfb SHL DUP2 PUSH1 0x01 DUP2 MLOAD DUP2 LT PUSH2 0x1b9e JUMPI + +Optimized sequence (basic block per line): +JUMPDEST PUSH32 0xff00000000000000000000000000000000000000000000000000000000000000 DUP5 SWAP4 AND PUSH1 0x20 SWAP2 BYTE SWAP2 ADD MSTORE8 MLOAD PUSH1 0x1 DUP1 PUSH32 0x7800000000000000000000000000000000000000000000000000000000000000 SWAP3 DUP5 SWAP3 LT PUSH2 0x1b9e JUMPI + +Optimized code stored in FlipItBurgerIngredient_7024_5_optimized.txt +Optimality results stored in FlipItBurgerIngredient_7024_5_statistics.csv + +Estimated initial gas: 93 +Estimated gas optimized: 68 + +Estimated initial size in bytes: 39 +Estimated size optimized in bytes: 89 + +Initial number of instructions: 30 +Final number of instructions: 21 + +GREENRES: 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_7024_5;0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol;FlipItBurgerIngredient;7024_5;2;True;True;False;JUMPDEST PUSH1 0x20 ADD ADD SWAP1 PUSH1 0x01 PUSH1 0x01 PUSH1 0xf8 SHL SUB NOT AND SWAP1 DUP2 PUSH0 BYTE SWAP1 MSTORE8 POP PUSH1 0x0f PUSH1 0xfb SHL DUP2 PUSH1 0x01 DUP2 MLOAD DUP2 LT PUSH2 0x1b9e JUMPI;JUMPDEST PUSH32 0xff00000000000000000000000000000000000000000000000000000000000000 DUP5 SWAP4 AND PUSH1 0x20 SWAP2 BYTE SWAP2 ADD MSTORE8 MLOAD PUSH1 0x1 DUP1 PUSH32 0x7800000000000000000000000000000000000000000000000000000000000000 SWAP3 DUP5 SWAP3 LT PUSH2 0x1b9e JUMPI;93;39;30;68;89;21;25;-50;9;True;False;False;True;2.0929389089578763;5;1;0;0;6 + +Block: 9326_33 +9326_33Instr:<<['JUMPDEST', 'PUSH4 0x4e487b71', 'PUSH1 0xe0', 'SHL', 'PUSH0', 'MSTORE', 'PUSH1 0x32', 'PUSH1 0x04', 'MSTORE', 'PUSH1 0x24', 'PUSH0', 'REVERT']>> +9326_33-Stack size: 22 +9326_33-Equals Mem:<< []>> +9326_33-NonEquals Mem: << [<5,8>]>> +9326_33-Equals Sto:<< []>> +9326_33-NonEquals Sto: << []>> +9326_33-Useless: [] +9326_33-Constancy: [(9, 96), (5, 96)] +9326_33-ContextAliasing: [(4, 19)] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('224', '1313373041', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '50', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '50', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_9326_33 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 9252_41 +9252_41Instr:<<['JUMPDEST', 'PUSH4 0x4e487b71', 'PUSH1 0xe0', 'SHL', 'PUSH0', 'MSTORE', 'PUSH1 0x11', 'PUSH1 0x04', 'MSTORE', 'PUSH1 0x24', 'PUSH0', 'REVERT']>> +9252_41-Stack size: 24 +9252_41-Equals Mem:<< []>> +9252_41-NonEquals Mem: << [<5,8>]>> +9252_41-Equals Sto:<< []>> +9252_41-NonEquals Sto: << []>> +9252_41-Useless: [] +9252_41-Constancy: [(11, 96), (7, 96), (5, 0)] +9252_41-ContextAliasing: [] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('224', '1313373041', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '17', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '17', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_9252_41 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 9252_40 +9252_40Instr:<<['JUMPDEST', 'PUSH4 0x4e487b71', 'PUSH1 0xe0', 'SHL', 'PUSH0', 'MSTORE', 'PUSH1 0x11', 'PUSH1 0x04', 'MSTORE', 'PUSH1 0x24', 'PUSH0', 'REVERT']>> +9252_40-Stack size: 24 +9252_40-Equals Mem:<< []>> +9252_40-NonEquals Mem: << [<5,8>]>> +9252_40-Equals Sto:<< []>> +9252_40-NonEquals Sto: << []>> +9252_40-Useless: [] +9252_40-Constancy: [(11, 96), (7, 96), (5, 0)] +9252_40-ContextAliasing: [] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('224', '1313373041', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '17', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '17', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_9252_40 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 9326_32 +9326_32Instr:<<['JUMPDEST', 'PUSH4 0x4e487b71', 'PUSH1 0xe0', 'SHL', 'PUSH0', 'MSTORE', 'PUSH1 0x32', 'PUSH1 0x04', 'MSTORE', 'PUSH1 0x24', 'PUSH0', 'REVERT']>> +9326_32-Stack size: 22 +9326_32-Equals Mem:<< []>> +9326_32-NonEquals Mem: << [<5,8>]>> +9326_32-Equals Sto:<< []>> +9326_32-NonEquals Sto: << []>> +9326_32-Useless: [] +9326_32-Constancy: [(9, 96), (5, 96)] +9326_32-ContextAliasing: [] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('224', '1313373041', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '50', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '50', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_9326_32 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 9326_31 +9326_31Instr:<<['JUMPDEST', 'PUSH4 0x4e487b71', 'PUSH1 0xe0', 'SHL', 'PUSH0', 'MSTORE', 'PUSH1 0x32', 'PUSH1 0x04', 'MSTORE', 'PUSH1 0x24', 'PUSH0', 'REVERT']>> +9326_31-Stack size: 23 +9326_31-Equals Mem:<< []>> +9326_31-NonEquals Mem: << [<5,8>]>> +9326_31-Equals Sto:<< []>> +9326_31-NonEquals Sto: << []>> +9326_31-Useless: [] +9326_31-Constancy: [(10, 96), (6, 96)] +9326_31-ContextAliasing: [(5, 20)] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('224', '1313373041', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '50', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '50', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_9326_31 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 9252_39 +9252_39Instr:<<['JUMPDEST', 'PUSH4 0x4e487b71', 'PUSH1 0xe0', 'SHL', 'PUSH0', 'MSTORE', 'PUSH1 0x11', 'PUSH1 0x04', 'MSTORE', 'PUSH1 0x24', 'PUSH0', 'REVERT']>> +9252_39-Stack size: 23 +9252_39-Equals Mem:<< []>> +9252_39-NonEquals Mem: << [<5,8>]>> +9252_39-Equals Sto:<< []>> +9252_39-NonEquals Sto: << []>> +9252_39-Useless: [] +9252_39-Constancy: [(10, 96), (6, 96), (1, 0)] +9252_39-ContextAliasing: [] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('224', '1313373041', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '17', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '17', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_9252_39 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 7242_6 +7242_6Instr:<<['PUSH1 0x40', 'MLOAD', 'PUSH3 0x461bcd', 'PUSH1 0xe5', 'SHL', 'DUP2', 'MSTORE', 'PUSH1 0x20', 'PUSH1 0x04', 'DUP3', 'ADD', 'DUP2', 'SWAP1', 'MSTORE', 'PUSH1 0x24', 'DUP3', 'ADD', 'MSTORE', 'PUSH32 0x537472696e67733a20686578206c656e67746820696e73756666696369656e74', 'PUSH1 0x44', 'DUP3', 'ADD', 'MSTORE', 'PUSH1 0x64', 'ADD', 'PUSH2 0x0449', 'JUMP']>> +7242_6-Stack size: 18 +7242_6-Equals Mem:<< []>> +7242_6-NonEquals Mem: << [<6,1>, <13,1>, <17,1>, <22,1>]>> +7242_6-Equals Sto:<< []>> +7242_6-NonEquals Sto: << []>> +7242_6-Useless: [] +7242_6-Constancy: [(5, 96), (1, 96)] +7242_6-ContextAliasing: [] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('229', '4594637', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1), (('s(3)', '3963877391197344453575983046348115674221700746820753546331534351508065746944', 'mstore'), 2), (('s(6)', '32', 'mstore'), 2), (('s(8)', '32', 'mstore'), 2), (('s(10)', '37747710333430245980940452738832839721522435977096927851794211126014890045044', 'mstore'), 2)] +Memory dep: [(3, 4), (2, 4), (1, 4), (2, 3), (1, 3), (1, 2), (0, 1), (0, 2), (0, 3), (0, 4)] +Memory dep simplified: [(3, 4), (2, 3), (1, 2), (0, 1)] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1), (('s(3)', '3963877391197344453575983046348115674221700746820753546331534351508065746944', 'mstore'), 2), (('s(6)', '32', 'mstore'), 2), (('s(8)', '32', 'mstore'), 2), (('s(10)', '37747710333430245980940452738832839721522435977096927851794211126014890045044', 'mstore'), 2)] +Memory dep: [(3, 4), (2, 4), (1, 4), (2, 3), (1, 3), (1, 2), (0, 1), (0, 2), (0, 3), (0, 4)] +Memory dep simplified: [(3, 4), (2, 3), (1, 2), (0, 1)] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_7242_6 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 9252_38 +9252_38Instr:<<['JUMPDEST', 'PUSH4 0x4e487b71', 'PUSH1 0xe0', 'SHL', 'PUSH0', 'MSTORE', 'PUSH1 0x11', 'PUSH1 0x04', 'MSTORE', 'PUSH1 0x24', 'PUSH0', 'REVERT']>> +9252_38-Stack size: 21 +9252_38-Equals Mem:<< []>> +9252_38-NonEquals Mem: << [<5,8>]>> +9252_38-Equals Sto:<< []>> +9252_38-NonEquals Sto: << []>> +9252_38-Useless: [] +9252_38-Constancy: [(7, 32), (6, 96), (5, 0), (3, 32)] +9252_38-ContextAliasing: [] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('224', '1313373041', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '17', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '17', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_9252_38 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 9252_37 +9252_37Instr:<<['JUMPDEST', 'PUSH4 0x4e487b71', 'PUSH1 0xe0', 'SHL', 'PUSH0', 'MSTORE', 'PUSH1 0x11', 'PUSH1 0x04', 'MSTORE', 'PUSH1 0x24', 'PUSH0', 'REVERT']>> +9252_37-Stack size: 21 +9252_37-Equals Mem:<< []>> +9252_37-NonEquals Mem: << [<5,8>]>> +9252_37-Equals Sto:<< []>> +9252_37-NonEquals Sto: << []>> +9252_37-Useless: [] +9252_37-Constancy: [(7, 32), (6, 96), (5, 0)] +9252_37-ContextAliasing: [] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('224', '1313373041', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '17', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '17', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_9252_37 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 7731_23 +7731_23Instr:<<['JUMPDEST', 'PUSH4 0x4e487b71', 'PUSH1 0xe0', 'SHL', 'PUSH0', 'MSTORE', 'PUSH1 0x41', 'PUSH1 0x04', 'MSTORE', 'PUSH1 0x24', 'PUSH0', 'REVERT']>> +7731_23-Stack size: 18 +7731_23-Equals Mem:<< []>> +7731_23-NonEquals Mem: << [<5,8>]>> +7731_23-Equals Sto:<< []>> +7731_23-NonEquals Sto: << []>> +7731_23-Useless: [] +7731_23-Constancy: [(4, 32), (3, 96), (2, 0)] +7731_23-ContextAliasing: [] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('224', '1313373041', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '65', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '65', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_7731_23 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 6956_6 +6956_6Instr:<<['JUMPDEST', 'PUSH1 0x40', 'MLOAD', 'SWAP1', 'DUP1', 'DUP3', 'MSTORE', 'DUP1', 'PUSH1 0x1f', 'ADD', 'PUSH1 0x1f', 'NOT', 'AND', 'PUSH1 0x20', 'ADD', 'DUP3', 'ADD', 'PUSH1 0x40', 'MSTORE', 'DUP1', 'ISZERO', 'PUSH2 0x1b56', 'JUMPI']>> +6956_6-Stack size: 17 +6956_6-Equals Mem:<< [<18,2>]>> +6956_6-NonEquals Mem: << [<6,2>, <6,18>]>> +6956_6-Equals Sto:<< []>> +6956_6-NonEquals Sto: << []>> +6956_6-Useless: [] +6956_6-Constancy: [(3, 32), (2, 96), (1, 0)] +6956_6-ContextAliasing: [] + + +ADDITIONAL EXECUTION WITH CONTEXT + +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1), (('s(5)', 's(0)', 'mstore'), 2), (('64', 's(7)', 'mstore'), 2)] +Memory dep: [(1, 2), (0, 1), (0, 2)] +Memory dep simplified: [(1, 2), (0, 1)] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1), (('s(5)', 's(0)', 'mstore'), 2), (('64', 's(7)', 'mstore'), 2)] +Memory dep: [(1, 2), (0, 1), (0, 2)] +Memory dep simplified: [(1, 2), (0, 1)] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_6956_6 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 9326_30 +9326_30Instr:<<['JUMPDEST', 'PUSH4 0x4e487b71', 'PUSH1 0xe0', 'SHL', 'PUSH0', 'MSTORE', 'PUSH1 0x32', 'PUSH1 0x04', 'MSTORE', 'PUSH1 0x24', 'PUSH0', 'REVERT']>> +9326_30-Stack size: 20 +9326_30-Equals Mem:<< []>> +9326_30-NonEquals Mem: << [<5,8>]>> +9326_30-Equals Sto:<< []>> +9326_30-NonEquals Sto: << []>> +9326_30-Useless: [] +9326_30-Constancy: [(6, 32), (5, 96), (1, 0)] +9326_30-ContextAliasing: [(4, 17)] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('224', '1313373041', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '50', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '50', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_9326_30 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 7024_6 +7024_6Instr:<<['JUMPDEST', 'PUSH1 0x20', 'ADD', 'ADD', 'SWAP1', 'PUSH1 0x01', 'PUSH1 0x01', 'PUSH1 0xf8', 'SHL', 'SUB', 'NOT', 'AND', 'SWAP1', 'DUP2', 'PUSH0', 'BYTE', 'SWAP1', 'MSTORE8', 'POP', 'PUSH1 0x0f', 'PUSH1 0xfb', 'SHL', 'DUP2', 'PUSH1 0x01', 'DUP2', 'MLOAD', 'DUP2', 'LT', 'PUSH2 0x1b9e', 'JUMPI']>> +7024_6-Stack size: 19 +7024_6-Equals Mem:<< []>> +7024_6-NonEquals Mem: << [<17,25>]>> +7024_6-Equals Sto:<< []>> +7024_6-NonEquals Sto: << []>> +7024_6-Useless: [] +7024_6-Constancy: [(5, 32), (4, 96), (0, 0)] +7024_6-ContextAliasing: [(3, 17)] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('251', '15', 'shl') +[RULE]: Evaluate expression ('32', 's(3)', '+') +[RULE]: Evaluate expression ('248', '1', 'shl') +[RULE]: Evaluate expression ('452312848583266388373324160190187140051835877600158453279131187530910662656', '1', '-') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('s(9)', 's(11)', 'mstore8'), 2), (('s(0)', 'mload0'), 1)] +Memory dep: [(0, 1)] +Memory dep simplified: [(0, 1)] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('s(9)', 's(11)', 'mstore8'), 2), (('s(0)', 'mload0'), 1)] +Memory dep: [(0, 1)] +Memory dep simplified: [(0, 1)] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +Optimizing isolated_block_0_0... Timeout:2 + +Initial sequence (basic block per line): +JUMPDEST PUSH1 0x20 ADD ADD SWAP1 PUSH1 0x01 PUSH1 0x01 PUSH1 0xf8 SHL SUB NOT AND SWAP1 DUP2 PUSH0 BYTE SWAP1 MSTORE8 POP PUSH1 0x0f PUSH1 0xfb SHL DUP2 PUSH1 0x01 DUP2 MLOAD DUP2 LT PUSH2 0x1b9e JUMPI + +Optimized sequence (basic block per line): +JUMPDEST PUSH32 0xff00000000000000000000000000000000000000000000000000000000000000 DUP5 SWAP4 AND PUSH1 0x20 SWAP2 BYTE SWAP2 ADD MSTORE8 MLOAD PUSH1 0x1 DUP1 PUSH32 0x7800000000000000000000000000000000000000000000000000000000000000 SWAP3 DUP5 SWAP3 LT PUSH2 0x1b9e JUMPI + +Optimized code stored in FlipItBurgerIngredient_7024_6_optimized.txt +Optimality results stored in FlipItBurgerIngredient_7024_6_statistics.csv + +Estimated initial gas: 93 +Estimated gas optimized: 68 + +Estimated initial size in bytes: 39 +Estimated size optimized in bytes: 89 + +Initial number of instructions: 30 +Final number of instructions: 21 + +GREENRES: 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_7024_6;0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol;FlipItBurgerIngredient;7024_6;2;True;True;False;JUMPDEST PUSH1 0x20 ADD ADD SWAP1 PUSH1 0x01 PUSH1 0x01 PUSH1 0xf8 SHL SUB NOT AND SWAP1 DUP2 PUSH0 BYTE SWAP1 MSTORE8 POP PUSH1 0x0f PUSH1 0xfb SHL DUP2 PUSH1 0x01 DUP2 MLOAD DUP2 LT PUSH2 0x1b9e JUMPI;JUMPDEST PUSH32 0xff00000000000000000000000000000000000000000000000000000000000000 DUP5 SWAP4 AND PUSH1 0x20 SWAP2 BYTE SWAP2 ADD MSTORE8 MLOAD PUSH1 0x1 DUP1 PUSH32 0x7800000000000000000000000000000000000000000000000000000000000000 SWAP3 DUP5 SWAP3 LT PUSH2 0x1b9e JUMPI;93;39;30;68;89;21;25;-50;9;True;False;False;True;2.093172090011649;5;1;0;0;6 + +Block: 9326_29 +9326_29Instr:<<['JUMPDEST', 'PUSH4 0x4e487b71', 'PUSH1 0xe0', 'SHL', 'PUSH0', 'MSTORE', 'PUSH1 0x32', 'PUSH1 0x04', 'MSTORE', 'PUSH1 0x24', 'PUSH0', 'REVERT']>> +9326_29-Stack size: 20 +9326_29-Equals Mem:<< []>> +9326_29-NonEquals Mem: << [<5,8>]>> +9326_29-Equals Sto:<< []>> +9326_29-NonEquals Sto: << []>> +9326_29-Useless: [] +9326_29-Constancy: [(6, 32), (5, 96)] +9326_29-ContextAliasing: [(4, 17)] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('224', '1313373041', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '50', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '50', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_9326_29 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 9252_36 +9252_36Instr:<<['JUMPDEST', 'PUSH4 0x4e487b71', 'PUSH1 0xe0', 'SHL', 'PUSH0', 'MSTORE', 'PUSH1 0x11', 'PUSH1 0x04', 'MSTORE', 'PUSH1 0x24', 'PUSH0', 'REVERT']>> +9252_36-Stack size: 22 +9252_36-Equals Mem:<< []>> +9252_36-NonEquals Mem: << [<5,8>]>> +9252_36-Equals Sto:<< []>> +9252_36-NonEquals Sto: << []>> +9252_36-Useless: [] +9252_36-Constancy: [(8, 32), (7, 96), (5, 0), (3, 32)] +9252_36-ContextAliasing: [] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('224', '1313373041', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '17', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '17', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_9252_36 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 9252_35 +9252_35Instr:<<['JUMPDEST', 'PUSH4 0x4e487b71', 'PUSH1 0xe0', 'SHL', 'PUSH0', 'MSTORE', 'PUSH1 0x11', 'PUSH1 0x04', 'MSTORE', 'PUSH1 0x24', 'PUSH0', 'REVERT']>> +9252_35-Stack size: 22 +9252_35-Equals Mem:<< []>> +9252_35-NonEquals Mem: << [<5,8>]>> +9252_35-Equals Sto:<< []>> +9252_35-NonEquals Sto: << []>> +9252_35-Useless: [] +9252_35-Constancy: [(8, 32), (7, 96), (5, 0)] +9252_35-ContextAliasing: [] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('224', '1313373041', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '17', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '17', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_9252_35 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 9326_28 +9326_28Instr:<<['JUMPDEST', 'PUSH4 0x4e487b71', 'PUSH1 0xe0', 'SHL', 'PUSH0', 'MSTORE', 'PUSH1 0x32', 'PUSH1 0x04', 'MSTORE', 'PUSH1 0x24', 'PUSH0', 'REVERT']>> +9326_28-Stack size: 20 +9326_28-Equals Mem:<< []>> +9326_28-NonEquals Mem: << [<5,8>]>> +9326_28-Equals Sto:<< []>> +9326_28-NonEquals Sto: << []>> +9326_28-Useless: [] +9326_28-Constancy: [(6, 32), (5, 96)] +9326_28-ContextAliasing: [] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('224', '1313373041', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '50', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '50', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_9326_28 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 9326_27 +9326_27Instr:<<['JUMPDEST', 'PUSH4 0x4e487b71', 'PUSH1 0xe0', 'SHL', 'PUSH0', 'MSTORE', 'PUSH1 0x32', 'PUSH1 0x04', 'MSTORE', 'PUSH1 0x24', 'PUSH0', 'REVERT']>> +9326_27-Stack size: 21 +9326_27-Equals Mem:<< []>> +9326_27-NonEquals Mem: << [<5,8>]>> +9326_27-Equals Sto:<< []>> +9326_27-NonEquals Sto: << []>> +9326_27-Useless: [] +9326_27-Constancy: [(7, 32), (6, 96)] +9326_27-ContextAliasing: [(5, 18)] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('224', '1313373041', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '50', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '50', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_9326_27 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 9252_34 +9252_34Instr:<<['JUMPDEST', 'PUSH4 0x4e487b71', 'PUSH1 0xe0', 'SHL', 'PUSH0', 'MSTORE', 'PUSH1 0x11', 'PUSH1 0x04', 'MSTORE', 'PUSH1 0x24', 'PUSH0', 'REVERT']>> +9252_34-Stack size: 21 +9252_34-Equals Mem:<< []>> +9252_34-NonEquals Mem: << [<5,8>]>> +9252_34-Equals Sto:<< []>> +9252_34-NonEquals Sto: << []>> +9252_34-Useless: [] +9252_34-Constancy: [(7, 32), (6, 96), (1, 0)] +9252_34-ContextAliasing: [] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('224', '1313373041', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '17', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '17', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_9252_34 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 7242_5 +7242_5Instr:<<['PUSH1 0x40', 'MLOAD', 'PUSH3 0x461bcd', 'PUSH1 0xe5', 'SHL', 'DUP2', 'MSTORE', 'PUSH1 0x20', 'PUSH1 0x04', 'DUP3', 'ADD', 'DUP2', 'SWAP1', 'MSTORE', 'PUSH1 0x24', 'DUP3', 'ADD', 'MSTORE', 'PUSH32 0x537472696e67733a20686578206c656e67746820696e73756666696369656e74', 'PUSH1 0x44', 'DUP3', 'ADD', 'MSTORE', 'PUSH1 0x64', 'ADD', 'PUSH2 0x0449', 'JUMP']>> +7242_5-Stack size: 16 +7242_5-Equals Mem:<< []>> +7242_5-NonEquals Mem: << [<6,1>, <13,1>, <17,1>, <22,1>]>> +7242_5-Equals Sto:<< []>> +7242_5-NonEquals Sto: << []>> +7242_5-Useless: [] +7242_5-Constancy: [(2, 32), (1, 96)] +7242_5-ContextAliasing: [] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('229', '4594637', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1), (('s(3)', '3963877391197344453575983046348115674221700746820753546331534351508065746944', 'mstore'), 2), (('s(6)', '32', 'mstore'), 2), (('s(8)', '32', 'mstore'), 2), (('s(10)', '37747710333430245980940452738832839721522435977096927851794211126014890045044', 'mstore'), 2)] +Memory dep: [(3, 4), (2, 4), (1, 4), (2, 3), (1, 3), (1, 2), (0, 1), (0, 2), (0, 3), (0, 4)] +Memory dep simplified: [(3, 4), (2, 3), (1, 2), (0, 1)] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1), (('s(3)', '3963877391197344453575983046348115674221700746820753546331534351508065746944', 'mstore'), 2), (('s(6)', '32', 'mstore'), 2), (('s(8)', '32', 'mstore'), 2), (('s(10)', '37747710333430245980940452738832839721522435977096927851794211126014890045044', 'mstore'), 2)] +Memory dep: [(3, 4), (2, 4), (1, 4), (2, 3), (1, 3), (1, 2), (0, 1), (0, 2), (0, 3), (0, 4)] +Memory dep simplified: [(3, 4), (2, 3), (1, 2), (0, 1)] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_7242_5 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 10062_2 +10062_2Instr:<<['JUMPDEST', 'PUSH32 0x416363657373436f6e74726f6c3a206163636f756e7420000000000000000000', 'DUP2', 'MSTORE', 'PUSH0', 'DUP4', 'MLOAD', 'PUSH2 0x2785', 'DUP2', 'PUSH1 0x17', 'DUP6', 'ADD', 'PUSH1 0x20', 'DUP9', 'ADD', 'PUSH2 0x1dd4', 'JUMP']>> +10062_2-Stack size: 14 +10062_2-Equals Mem:<< []>> +10062_2-NonEquals Mem: << [<3,6>]>> +10062_2-Equals Sto:<< []>> +10062_2-NonEquals Sto: << []>> +10062_2-Useless: [] +10062_2-Constancy: [] +10062_2-ContextAliasing: [] + +Block: 7647_19 +7647_19Instr:<<['DUP2', 'DUP2', 'ADD', 'MLOAD', 'DUP4', 'DUP3', 'ADD', 'MSTORE', 'PUSH1 0x20', 'ADD', 'PUSH2 0x1dd6', 'JUMP']>> +7647_19-Stack size: 21 +7647_19-Equals Mem:<< []>> +7647_19-NonEquals Mem: << [<7,3>]>> +7647_19-Equals Sto:<< []>> +7647_19-NonEquals Sto: << []>> +7647_19-Useless: [] +7647_19-Constancy: [(6, 0)] +7647_19-ContextAliasing: [] + + +ADDITIONAL EXECUTION WITH CONTEXT + +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('s(6)', 'mload0'), 1), (('s(5)', 's(7)', 'mstore'), 2)] +Memory dep: [(0, 1)] +Memory dep simplified: [(0, 1)] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('s(6)', 'mload0'), 1), (('s(5)', 's(7)', 'mstore'), 2)] +Memory dep: [(0, 1)] +Memory dep simplified: [(0, 1)] +********************IT********************* +********************IT********************* +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_7647_19 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 10117_2 +10117_2Instr:<<['JUMPDEST', 'PUSH17 0x01034b99036b4b9b9b4b733903937b6329', 'PUSH1 0x7d', 'SHL', 'PUSH1 0x17', 'SWAP2', 'DUP5', 'ADD', 'SWAP2', 'DUP3', 'ADD', 'MSTORE', 'DUP4', 'MLOAD', 'PUSH2 0x27b6', 'DUP2', 'PUSH1 0x28', 'DUP5', 'ADD', 'PUSH1 0x20', 'DUP9', 'ADD', 'PUSH2 0x1dd4', 'JUMP']>> +10117_2-Stack size: 16 +10117_2-Equals Mem:<< []>> +10117_2-NonEquals Mem: << [<11,13>]>> +10117_2-Equals Sto:<< []>> +10117_2-NonEquals Sto: << []>> +10117_2-Useless: [] +10117_2-Constancy: [(1, 0)] +10117_2-ContextAliasing: [] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('125', '344662576652243469721435640171710866217', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('s(16)', '14660324671536848855038019151756929270603624611015312065435742144134322847744', 'mstore'), 2), (('s(0)', 'mload0'), 1)] +Memory dep: [(0, 1)] +Memory dep simplified: [(0, 1)] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('s(16)', '14660324671536848855038019151756929270603624611015312065435742144134322847744', 'mstore'), 2), (('s(0)', 'mload0'), 1)] +Memory dep: [(0, 1)] +Memory dep simplified: [(0, 1)] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_10117_2 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 7647_18 +7647_18Instr:<<['DUP2', 'DUP2', 'ADD', 'MLOAD', 'DUP4', 'DUP3', 'ADD', 'MSTORE', 'PUSH1 0x20', 'ADD', 'PUSH2 0x1dd6', 'JUMP']>> +7647_18-Stack size: 22 +7647_18-Equals Mem:<< []>> +7647_18-NonEquals Mem: << [<7,3>]>> +7647_18-Equals Sto:<< []>> +7647_18-NonEquals Sto: << []>> +7647_18-Useless: [] +7647_18-Constancy: [(7, 0)] +7647_18-ContextAliasing: [] + + +ADDITIONAL EXECUTION WITH CONTEXT + +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('s(6)', 'mload0'), 1), (('s(5)', 's(7)', 'mstore'), 2)] +Memory dep: [(0, 1)] +Memory dep simplified: [(0, 1)] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('s(6)', 'mload0'), 1), (('s(5)', 's(7)', 'mstore'), 2)] +Memory dep: [(0, 1)] +Memory dep simplified: [(0, 1)] +********************IT********************* +********************IT********************* +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_7647_18 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 4395_2 +4395_2Instr:<<['JUMPDEST', 'PUSH1 0x40', 'DUP1', 'MLOAD', 'PUSH1 0x1f', 'NOT', 'DUP2', 'DUP5', 'SUB', 'ADD', 'DUP2', 'MSTORE', 'SWAP1', 'DUP3', 'SWAP1', 'MSTORE', 'PUSH3 0x461bcd', 'PUSH1 0xe5', 'SHL', 'DUP3', 'MSTORE', 'PUSH2 0x0449', 'SWAP2', 'PUSH1 0x04', 'ADD', 'PUSH2 0x1e21', 'JUMP']>> +4395_2-Stack size: 11 +4395_2-Equals Mem:<< [<15,3>]>> +4395_2-NonEquals Mem: << [<11,3>, <11,15>, <15,20>, <20,3>]>> +4395_2-Equals Sto:<< []>> +4395_2-NonEquals Sto: << []>> +4395_2-Useless: [] +4395_2-Constancy: [] +4395_2-ContextAliasing: [] + +Block: 2166_3 +2166_3Instr:<<['JUMPDEST', 'PUSH0', 'SWAP2', 'DUP3', 'MSTORE', 'PUSH1 0x05', 'PUSH1 0x20', 'SWAP1', 'DUP2', 'MSTORE', 'PUSH1 0x40', 'DUP1', 'DUP5', 'KECCAK256', 'PUSH1 0x01', 'PUSH1 0x01', 'PUSH1 0xa0', 'SHL', 'SUB', 'SWAP4', 'SWAP1', 'SWAP4', 'AND', 'DUP5', 'MSTORE', 'SWAP2', 'SWAP1', 'MSTORE', 'SWAP1', 'KECCAK256', 'SLOAD', 'PUSH1 0xff', 'AND', 'SWAP1', 'JUMP']>> +2166_3-Stack size: 11 +2166_3-Equals Mem:<< [<4,24>, <9,27>]>> +2166_3-NonEquals Mem: << [<4,9>, <4,27>, <9,24>, <24,27>]>> +2166_3-Equals Sto:<< []>> +2166_3-NonEquals Sto: << []>> +2166_3-Useless: [] +2166_3-Constancy: [] +2166_3-ContextAliasing: [] + +Block: 3459 +3459Instr:<<['PUSH0', 'DUP3', 'DUP2', 'MSTORE', 'PUSH1 0x05', 'PUSH1 0x20', 'SWAP1', 'DUP2', 'MSTORE', 'PUSH1 0x40', 'DUP1', 'DUP4', 'KECCAK256', 'PUSH1 0x01', 'PUSH1 0x01', 'PUSH1 0xa0', 'SHL', 'SUB', 'DUP6', 'AND', 'DUP5', 'MSTORE', 'SWAP1', 'SWAP2', 'MSTORE', 'SWAP1', 'KECCAK256', 'DUP1', 'SLOAD', 'PUSH1 0xff', 'NOT', 'AND', 'PUSH1 0x01', 'OR', 'SWAP1', 'SSTORE', 'PUSH2 0x0db5', 'CALLER', 'SWAP1', 'JUMP']>> +3459-Stack size: 8 +3459-Equals Mem:<< [<3,21>, <8,24>]>> +3459-NonEquals Mem: << [<3,8>, <3,24>, <8,21>, <21,24>]>> +3459-Equals Sto:<< [<28,35>]>> +3459-NonEquals Sto: << []>> +3459-Useless: [] +3459-Constancy: [] +3459-ContextAliasing: [] + +Block: 7731_22 +7731_22Instr:<<['JUMPDEST', 'PUSH4 0x4e487b71', 'PUSH1 0xe0', 'SHL', 'PUSH0', 'MSTORE', 'PUSH1 0x41', 'PUSH1 0x04', 'MSTORE', 'PUSH1 0x24', 'PUSH0', 'REVERT']>> +7731_22-Stack size: 22 +7731_22-Equals Mem:<< []>> +7731_22-NonEquals Mem: << [<5,8>]>> +7731_22-Equals Sto:<< []>> +7731_22-NonEquals Sto: << []>> +7731_22-Useless: [] +7731_22-Constancy: [(14, 0), (13, 0), (12, 0), (6, 0), (4, 32), (1, 0)] +7731_22-ContextAliasing: [] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('224', '1313373041', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '65', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '65', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_7731_22 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 7731_21 +7731_21Instr:<<['JUMPDEST', 'PUSH4 0x4e487b71', 'PUSH1 0xe0', 'SHL', 'PUSH0', 'MSTORE', 'PUSH1 0x41', 'PUSH1 0x04', 'MSTORE', 'PUSH1 0x24', 'PUSH0', 'REVERT']>> +7731_21-Stack size: 25 +7731_21-Equals Mem:<< []>> +7731_21-NonEquals Mem: << [<5,8>]>> +7731_21-Equals Sto:<< []>> +7731_21-NonEquals Sto: << []>> +7731_21-Useless: [] +7731_21-Constancy: [(17, 0), (16, 0), (15, 0), (9, 0), (7, 32)] +7731_21-ContextAliasing: [(5, 22)] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('224', '1313373041', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '65', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '65', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_7731_21 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 7731_20 +7731_20Instr:<<['JUMPDEST', 'PUSH4 0x4e487b71', 'PUSH1 0xe0', 'SHL', 'PUSH0', 'MSTORE', 'PUSH1 0x41', 'PUSH1 0x04', 'MSTORE', 'PUSH1 0x24', 'PUSH0', 'REVERT']>> +7731_20-Stack size: 22 +7731_20-Equals Mem:<< []>> +7731_20-NonEquals Mem: << [<5,8>]>> +7731_20-Equals Sto:<< []>> +7731_20-NonEquals Sto: << []>> +7731_20-Useless: [] +7731_20-Constancy: [(13, 0), (12, 0), (6, 0), (4, 32), (1, 0)] +7731_20-ContextAliasing: [] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('224', '1313373041', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '65', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '65', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_7731_20 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 7731_19 +7731_19Instr:<<['JUMPDEST', 'PUSH4 0x4e487b71', 'PUSH1 0xe0', 'SHL', 'PUSH0', 'MSTORE', 'PUSH1 0x41', 'PUSH1 0x04', 'MSTORE', 'PUSH1 0x24', 'PUSH0', 'REVERT']>> +7731_19-Stack size: 25 +7731_19-Equals Mem:<< []>> +7731_19-NonEquals Mem: << [<5,8>]>> +7731_19-Equals Sto:<< []>> +7731_19-NonEquals Sto: << []>> +7731_19-Useless: [] +7731_19-Constancy: [(16, 0), (15, 0), (9, 0), (7, 32)] +7731_19-ContextAliasing: [(5, 22)] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('224', '1313373041', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '65', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '65', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_7731_19 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 7731_18 +7731_18Instr:<<['JUMPDEST', 'PUSH4 0x4e487b71', 'PUSH1 0xe0', 'SHL', 'PUSH0', 'MSTORE', 'PUSH1 0x41', 'PUSH1 0x04', 'MSTORE', 'PUSH1 0x24', 'PUSH0', 'REVERT']>> +7731_18-Stack size: 17 +7731_18-Equals Mem:<< []>> +7731_18-NonEquals Mem: << [<5,8>]>> +7731_18-Equals Sto:<< []>> +7731_18-NonEquals Sto: << []>> +7731_18-Useless: [] +7731_18-Constancy: [(7, 0), (2, 0)] +7731_18-ContextAliasing: [] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('224', '1313373041', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '65', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '65', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_7731_18 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 7731_17 +7731_17Instr:<<['JUMPDEST', 'PUSH4 0x4e487b71', 'PUSH1 0xe0', 'SHL', 'PUSH0', 'MSTORE', 'PUSH1 0x41', 'PUSH1 0x04', 'MSTORE', 'PUSH1 0x24', 'PUSH0', 'REVERT']>> +7731_17-Stack size: 22 +7731_17-Equals Mem:<< []>> +7731_17-NonEquals Mem: << [<5,8>]>> +7731_17-Equals Sto:<< []>> +7731_17-NonEquals Sto: << []>> +7731_17-Useless: [] +7731_17-Constancy: [(12, 0), (7, 0)] +7731_17-ContextAliasing: [(5, 19)] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('224', '1313373041', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '65', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '65', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_7731_17 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 3299 +3299Instr:<<['JUMPDEST', 'POP', 'POP', 'POP', 'POP', 'PUSH1 0x40', 'MLOAD', 'RETURNDATASIZE', 'PUSH1 0x1f', 'NOT', 'PUSH1 0x1f', 'DUP3', 'ADD', 'AND', 'DUP3', 'ADD', 'DUP1', 'PUSH1 0x40', 'MSTORE', 'POP', 'DUP2', 'ADD', 'SWAP1', 'PUSH2 0x0d07', 'SWAP2', 'SWAP1', 'PUSH2 0x26e5', 'JUMP']>> +3299-Stack size: 14 +3299-Equals Mem:<< [<18,6>]>> +3299-NonEquals Mem: << []>> +3299-Equals Sto:<< []>> +3299-NonEquals Sto: << []>> +3299-Useless: [] +3299-Constancy: [] +3299-ContextAliasing: [] + +Block: 3340 +3340Instr:<<['PUSH1 0x40', 'MLOAD', 'PUSH4 0x3b79c773', 'PUSH1 0xe2', 'SHL', 'DUP2', 'MSTORE', 'PUSH1 0x01', 'PUSH1 0x01', 'PUSH1 0xa0', 'SHL', 'SUB', 'DUP3', 'AND', 'PUSH1 0x04', 'DUP3', 'ADD', 'MSTORE', 'PUSH1 0x24', 'ADD', 'PUSH2 0x0449', 'JUMP']>> +3340-Stack size: 10 +3340-Equals Mem:<< []>> +3340-NonEquals Mem: << [<6,1>, <17,1>]>> +3340-Equals Sto:<< []>> +3340-NonEquals Sto: << []>> +3340-Useless: [] +3340-Constancy: [] +3340-ContextAliasing: [] + +Block: 912 +912Instr:<<['JUMPDEST', 'PUSH1 0x01', 'PUSH1 0x01', 'PUSH1 0xa0', 'SHL', 'SUB', 'SWAP2', 'DUP3', 'AND', 'PUSH0', 'SWAP1', 'DUP2', 'MSTORE', 'PUSH1 0x01', 'PUSH1 0x20', 'SWAP1', 'DUP2', 'MSTORE', 'PUSH1 0x40', 'DUP1', 'DUP4', 'KECCAK256', 'SWAP4', 'SWAP1', 'SWAP5', 'AND', 'DUP3', 'MSTORE', 'SWAP2', 'SWAP1', 'SWAP2', 'MSTORE', 'KECCAK256', 'SLOAD', 'PUSH1 0xff', 'AND', 'SWAP1', 'JUMP']>> +912-Stack size: 17 +912-Equals Mem:<< [<12,27>, <17,31>]>> +912-NonEquals Mem: << [<12,17>, <12,31>, <17,27>, <27,31>]>> +912-Equals Sto:<< []>> +912-NonEquals Sto: << []>> +912-Useless: [] +912-Constancy: [] +912-ContextAliasing: [(10, 13), (11, 12), (12, 11)] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('160', '1', 'shl') +[RULE]: Evaluate expression ('1461501637330902918203684832716283019655932542976', '1', '-') +Storage order: [(('0', '64', 'keccak2560'), 2), (('0', '64', 'keccak2561'), 2), (('s(4)', 'sload0'), 1)] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', 's(6)', 'mstore'), 2), (('32', '1', 'mstore'), 2), (('0', '64', 'keccak2560'), 2), (('0', 's(9)', 'mstore'), 2), (('32', 's(12)', 'mstore'), 2), (('0', '64', 'keccak2561'), 2)] +Memory dep: [(4, 5), (3, 5), (1, 5), (0, 5), (1, 4), (0, 3), (1, 2), (0, 2), (2, 3), (2, 4)] +Memory dep simplified: [(4, 5), (3, 5), (1, 2), (0, 2), (2, 3), (2, 4)] +Recomputing memory simplification with context info +Storage order: [(('0', '64', 'keccak2560'), 2), (('0', '64', 'keccak2561'), 2), (('s(4)', 'sload0'), 1)] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', 's(6)', 'mstore'), 2), (('32', '1', 'mstore'), 2), (('0', '64', 'keccak2560'), 2), (('0', 's(9)', 'mstore'), 2), (('32', 's(12)', 'mstore'), 2), (('0', '64', 'keccak2561'), 2)] +Memory dep: [(4, 5), (3, 5), (1, 5), (0, 5), (1, 4), (0, 3), (1, 2), (0, 2), (2, 3), (2, 4)] +Memory dep simplified: [(4, 5), (3, 5), (1, 2), (0, 2), (2, 3), (2, 4)] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_912 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 3408 +3408Instr:<<['PUSH1 0x40', 'MLOAD', 'PUSH3 0x461bcd', 'PUSH1 0xe5', 'SHL', 'DUP2', 'MSTORE', 'PUSH1 0x04', 'ADD', 'PUSH2 0x0449', 'SWAP1', 'PUSH2 0x2700', 'JUMP']>> +3408-Stack size: 14 +3408-Equals Mem:<< []>> +3408-NonEquals Mem: << [<6,1>]>> +3408-Equals Sto:<< []>> +3408-NonEquals Sto: << []>> +3408-Useless: [6] +3408-Constancy: [] +3408-ContextAliasing: [(7, 13), (8, 12), (9, 11)] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('229', '4594637', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1), (('s(4)', '3963877391197344453575983046348115674221700746820753546331534351508065746944', 'mstore'), 2)] +Memory dep: [(0, 1)] +Memory dep simplified: [(0, 1)] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1), (('s(4)', '3963877391197344453575983046348115674221700746820753546331534351508065746944', 'mstore'), 2)] +Memory dep: [(0, 1)] +Memory dep simplified: [(0, 1)] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_3408 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 5004 +5004Instr:<<['PUSH1 0x40', 'MLOAD', 'PUSH3 0x461bcd', 'PUSH1 0xe5', 'SHL', 'DUP2', 'MSTORE', 'PUSH1 0x04', 'ADD', 'PUSH2 0x0449', 'SWAP1', 'PUSH2 0x265d', 'JUMP']>> +5004-Stack size: 20 +5004-Equals Mem:<< []>> +5004-NonEquals Mem: << [<6,1>]>> +5004-Equals Sto:<< []>> +5004-NonEquals Sto: << []>> +5004-Useless: [] +5004-Constancy: [] +5004-ContextAliasing: [(13, 13), (13, 19), (14, 12), (14, 18), (15, 11), (15, 17), (8, 17), (7, 18), (6, 19)] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('229', '4594637', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1), (('s(4)', '3963877391197344453575983046348115674221700746820753546331534351508065746944', 'mstore'), 2)] +Memory dep: [(0, 1)] +Memory dep simplified: [(0, 1)] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1), (('s(4)', '3963877391197344453575983046348115674221700746820753546331534351508065746944', 'mstore'), 2)] +Memory dep: [(0, 1)] +Memory dep simplified: [(0, 1)] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_5004 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 5042 +5042Instr:<<['PUSH1 0x40', 'MLOAD', 'PUSH3 0x461bcd', 'PUSH1 0xe5', 'SHL', 'DUP2', 'MSTORE', 'PUSH1 0x04', 'ADD', 'PUSH2 0x0449', 'SWAP1', 'PUSH2 0x2923', 'JUMP']>> +5042-Stack size: 20 +5042-Equals Mem:<< []>> +5042-NonEquals Mem: << [<6,1>]>> +5042-Equals Sto:<< []>> +5042-NonEquals Sto: << []>> +5042-Useless: [] +5042-Constancy: [] +5042-ContextAliasing: [(13, 13), (13, 19), (14, 12), (14, 18), (15, 11), (15, 17), (8, 17), (7, 18), (6, 19)] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('229', '4594637', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1), (('s(4)', '3963877391197344453575983046348115674221700746820753546331534351508065746944', 'mstore'), 2)] +Memory dep: [(0, 1)] +Memory dep simplified: [(0, 1)] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1), (('s(4)', '3963877391197344453575983046348115674221700746820753546331534351508065746944', 'mstore'), 2)] +Memory dep: [(0, 1)] +Memory dep simplified: [(0, 1)] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_5042 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 9326_26 +9326_26Instr:<<['JUMPDEST', 'PUSH4 0x4e487b71', 'PUSH1 0xe0', 'SHL', 'PUSH0', 'MSTORE', 'PUSH1 0x32', 'PUSH1 0x04', 'MSTORE', 'PUSH1 0x24', 'PUSH0', 'REVERT']>> +9326_26-Stack size: 26 +9326_26-Equals Mem:<< []>> +9326_26-NonEquals Mem: << [<5,8>]>> +9326_26-Equals Sto:<< []>> +9326_26-NonEquals Sto: << []>> +9326_26-Useless: [] +9326_26-Constancy: [(3, 0)] +9326_26-ContextAliasing: [(19, 13), (19, 19), (20, 12), (20, 18), (21, 11), (21, 17), (21, 23), (14, 17), (14, 23), (13, 18), (12, 19), (8, 23)] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('224', '1313373041', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '50', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '50', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_9326_26 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 9326_25 +9326_25Instr:<<['JUMPDEST', 'PUSH4 0x4e487b71', 'PUSH1 0xe0', 'SHL', 'PUSH0', 'MSTORE', 'PUSH1 0x32', 'PUSH1 0x04', 'MSTORE', 'PUSH1 0x24', 'PUSH0', 'REVERT']>> +9326_25-Stack size: 27 +9326_25-Equals Mem:<< []>> +9326_25-NonEquals Mem: << [<5,8>]>> +9326_25-Equals Sto:<< []>> +9326_25-NonEquals Sto: << []>> +9326_25-Useless: [] +9326_25-Constancy: [(3, 0)] +9326_25-ContextAliasing: [(20, 13), (20, 19), (21, 12), (21, 18), (21, 24), (22, 11), (22, 17), (15, 17), (14, 18), (14, 24), (13, 19), (8, 24)] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('224', '1313373041', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '50', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '50', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_9326_25 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 5125 +5125Instr:<<['JUMPDEST', 'PUSH1 0x20', 'SWAP1', 'DUP2', 'MUL', 'SWAP2', 'SWAP1', 'SWAP2', 'ADD', 'DUP2', 'ADD', 'MLOAD', 'PUSH0', 'DUP5', 'DUP2', 'MSTORE', 'DUP1', 'DUP4', 'MSTORE', 'PUSH1 0x40', 'DUP1', 'DUP3', 'KECCAK256', 'PUSH1 0x01', 'PUSH1 0x01', 'PUSH1 0xa0', 'SHL', 'SUB', 'DUP15', 'AND', 'DUP4', 'MSTORE', 'SWAP1', 'SWAP4', 'MSTORE', 'SWAP2', 'SWAP1', 'SWAP2', 'KECCAK256', 'SLOAD', 'SWAP1', 'SWAP2', 'POP', 'DUP2', 'DUP2', 'LT', 'ISZERO', 'PUSH2 0x1454', 'JUMPI']>> +5125-Stack size: 26 +5125-Equals Mem:<< [<15,31>, <18,34>]>> +5125-NonEquals Mem: << [<15,11>, <15,18>, <15,34>, <18,11>, <18,31>, <31,11>, <31,34>, <34,11>, <11,22>, <11,38>]>> +5125-Equals Sto:<< []>> +5125-NonEquals Sto: << []>> +5125-Useless: [] +5125-Constancy: [(2, 0)] +5125-ContextAliasing: [(19, 13), (19, 19), (20, 12), (20, 18), (20, 24), (21, 11), (21, 17), (14, 17), (13, 18), (13, 24), (12, 19), (7, 24)] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('160', '1', 'shl') +[RULE]: Evaluate expression ('1461501637330902918203684832716283019655932542976', '1', '-') +Storage order: [(('0', '64', 'keccak2560'), 2), (('0', '64', 'keccak2561'), 2), (('s(13)', 'sload0'), 1)] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('s(15)', 'mload0'), 1), (('0', 's(7)', 'mstore'), 2), (('32', '0', 'mstore'), 2), (('0', '64', 'keccak2560'), 2), (('0', 's(26)', 'mstore'), 2), (('32', 's(29)', 'mstore'), 2), (('0', '64', 'keccak2561'), 2)] +Memory dep: [(5, 6), (4, 6), (2, 6), (1, 6), (2, 5), (1, 4), (2, 3), (1, 3), (3, 4), (3, 5), (0, 1), (0, 2), (0, 4), (0, 5)] +Memory dep simplified: [(5, 6), (4, 6), (2, 3), (1, 3), (3, 4), (3, 5), (0, 1), (0, 2)] +Recomputing memory simplification with context info +Storage order: [(('0', '64', 'keccak2560'), 2), (('0', '64', 'keccak2561'), 2), (('s(13)', 'sload0'), 1)] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('s(15)', 'mload0'), 1), (('0', 's(7)', 'mstore'), 2), (('32', '0', 'mstore'), 2), (('0', '64', 'keccak2560'), 2), (('0', 's(26)', 'mstore'), 2), (('32', 's(29)', 'mstore'), 2), (('0', '64', 'keccak2561'), 2)] +Memory dep: [(5, 6), (4, 6), (2, 6), (1, 6), (2, 5), (1, 4), (2, 3), (1, 3), (3, 4), (3, 5), (0, 1), (0, 2), (0, 4), (0, 5)] +Memory dep simplified: [(5, 6), (4, 6), (2, 3), (1, 3), (3, 4), (3, 5), (0, 1), (0, 2)] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +Optimizing isolated_block_0_0... Timeout:2 + +Initial sequence (basic block per line): +JUMPDEST PUSH1 0x20 SWAP1 DUP2 MUL SWAP2 SWAP1 SWAP2 ADD DUP2 ADD MLOAD PUSH0 DUP5 DUP2 MSTORE DUP1 DUP4 MSTORE PUSH1 0x40 DUP1 DUP3 KECCAK256 PUSH1 0x01 PUSH1 0x01 PUSH1 0xa0 SHL SUB DUP15 AND DUP4 MSTORE SWAP1 SWAP4 MSTORE SWAP2 SWAP1 SWAP2 KECCAK256 SLOAD SWAP1 SWAP2 POP DUP2 DUP2 LT ISZERO PUSH2 0x1454 JUMPI + +Optimized sequence (basic block per line): +JUMPDEST PUSH1 0x20 SWAP1 DUP2 MUL SWAP2 SWAP1 SWAP2 ADD DUP2 ADD MLOAD PUSH0 DUP5 DUP2 MSTORE DUP1 DUP4 MSTORE PUSH1 0x40 DUP1 DUP3 KECCAK256 PUSH1 0x01 PUSH1 0x01 PUSH1 0xa0 SHL SUB DUP15 AND DUP4 MSTORE SWAP1 SWAP4 MSTORE SWAP2 SWAP1 SWAP2 KECCAK256 SLOAD SWAP1 SWAP2 POP DUP2 DUP2 LT ISZERO PUSH2 0x1454 JUMPI + +Optimized code stored in FlipItBurgerIngredient_5125_optimized.txt +Optimality results stored in FlipItBurgerIngredient_5125_statistics.csv + +Estimated initial gas: 2303 +Estimated gas optimized: 2303 + +Estimated initial size in bytes: 56 +Estimated size optimized in bytes: 56 + +Initial number of instructions: 49 +Final number of instructions: 49 + +GREENRES: 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_5125;0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol;FlipItBurgerIngredient;5125;2;True;False;False;JUMPDEST PUSH1 0x20 SWAP1 DUP2 MUL SWAP2 SWAP1 SWAP2 ADD DUP2 ADD MLOAD PUSH0 DUP5 DUP2 MSTORE DUP1 DUP4 MSTORE PUSH1 0x40 DUP1 DUP3 KECCAK256 PUSH1 0x01 PUSH1 0x01 PUSH1 0xa0 SHL SUB DUP15 AND DUP4 MSTORE SWAP1 SWAP4 MSTORE SWAP2 SWAP1 SWAP2 KECCAK256 SLOAD SWAP1 SWAP2 POP DUP2 DUP2 LT ISZERO PUSH2 0x1454 JUMPI;JUMPDEST PUSH1 0x20 SWAP1 DUP2 MUL SWAP2 SWAP1 SWAP2 ADD DUP2 ADD MLOAD PUSH0 DUP5 DUP2 MSTORE DUP1 DUP4 MSTORE PUSH1 0x40 DUP1 DUP3 KECCAK256 PUSH1 0x01 PUSH1 0x01 PUSH1 0xa0 SHL SUB DUP15 AND DUP4 MSTORE SWAP1 SWAP4 MSTORE SWAP2 SWAP1 SWAP2 KECCAK256 SLOAD SWAP1 SWAP2 POP DUP2 DUP2 LT ISZERO PUSH2 0x1454 JUMPI;2303;56;49;2303;56;49;0;0;0;True;False;False;True;2.56517571490258;2;8;2100;2100;4 + +Block: 5181 +5181Instr:<<['PUSH1 0x40', 'MLOAD', 'PUSH3 0x461bcd', 'PUSH1 0xe5', 'SHL', 'DUP2', 'MSTORE', 'PUSH1 0x04', 'ADD', 'PUSH2 0x0449', 'SWAP1', 'PUSH2 0x2968', 'JUMP']>> +5181-Stack size: 25 +5181-Equals Mem:<< []>> +5181-NonEquals Mem: << [<6,1>]>> +5181-Equals Sto:<< []>> +5181-NonEquals Sto: << []>> +5181-Useless: [] +5181-Constancy: [] +5181-ContextAliasing: [(18, 13), (18, 19), (19, 12), (19, 18), (20, 11), (20, 17), (13, 17), (12, 18), (11, 19)] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('229', '4594637', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1), (('s(4)', '3963877391197344453575983046348115674221700746820753546331534351508065746944', 'mstore'), 2)] +Memory dep: [(0, 1)] +Memory dep simplified: [(0, 1)] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1), (('s(4)', '3963877391197344453575983046348115674221700746820753546331534351508065746944', 'mstore'), 2)] +Memory dep: [(0, 1)] +Memory dep simplified: [(0, 1)] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_5181 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 5204 +5204Instr:<<['JUMPDEST', 'PUSH0', 'DUP4', 'DUP2', 'MSTORE', 'PUSH1 0x20', 'DUP2', 'DUP2', 'MSTORE', 'PUSH1 0x40', 'DUP1', 'DUP4', 'KECCAK256', 'PUSH1 0x01', 'PUSH1 0x01', 'PUSH1 0xa0', 'SHL', 'SUB', 'DUP15', 'DUP2', 'AND', 'DUP6', 'MSTORE', 'SWAP3', 'MSTORE', 'DUP1', 'DUP4', 'KECCAK256', 'DUP6', 'DUP6', 'SUB', 'SWAP1', 'SSTORE', 'SWAP1', 'DUP12', 'AND', 'DUP3', 'MSTORE', 'DUP2', 'KECCAK256', 'DUP1', 'SLOAD', 'DUP5', 'SWAP3', 'SWAP1', 'PUSH2 0x1490', 'SWAP1', 'DUP5', 'SWAP1', 'PUSH2 0x26a5', 'JUMP']>> +5204-Stack size: 25 +5204-Equals Mem:<< [<4,22>, <4,37>, <8,24>, <22,37>]>> +5204-NonEquals Mem: << [<4,8>, <4,24>, <8,22>, <8,37>, <22,24>, <24,37>]>> +5204-Equals Sto:<< [<32,41>]>> +5204-NonEquals Sto: << []>> +5204-Useless: [] +5204-Constancy: [] +5204-ContextAliasing: [(18, 13), (18, 19), (19, 12), (19, 18), (20, 11), (20, 17), (13, 17), (12, 18), (11, 19)] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('160', '1', 'shl') +[RULE]: Evaluate expression ('1461501637330902918203684832716283019655932542976', '1', '-') +Storage order: [(('0', '64', 'keccak2560'), 2), (('0', '64', 'keccak2561'), 2), (('s(24)', 's(25)', 'sstore'), 2), (('0', '64', 'keccak2562'), 2), (('s(17)', 'sload0'), 1)] +Storage dep: [(2, 4)] +Storage dep simplified: [(2, 4)] +Memory order: [(('0', 's(7)', 'mstore'), 2), (('32', '0', 'mstore'), 2), (('0', '64', 'keccak2560'), 2), (('0', 's(20)', 'mstore'), 2), (('32', 's(23)', 'mstore'), 2), (('0', '64', 'keccak2561'), 2), (('0', 's(26)', 'mstore'), 2), (('0', '64', 'keccak2562'), 2)] +Memory dep: [(6, 7), (4, 7), (3, 7), (1, 7), (0, 7), (3, 6), (0, 6), (4, 5), (3, 5), (1, 5), (0, 5), (5, 6), (1, 4), (0, 3), (1, 2), (0, 2), (2, 3), (2, 4), (2, 6)] +Memory dep simplified: [(6, 7), (4, 5), (3, 5), (1, 2), (0, 2), (5, 6), (2, 3), (2, 4)] +Recomputing memory simplification with context info +Storage order: [(('0', '64', 'keccak2560'), 2), (('0', '64', 'keccak2561'), 2), (('s(24)', 's(25)', 'sstore'), 2), (('0', '64', 'keccak2562'), 2), (('s(17)', 'sload0'), 1)] +Storage dep: [(2, 4)] +Storage dep simplified: [(2, 4)] +Memory order: [(('0', 's(7)', 'mstore'), 2), (('32', '0', 'mstore'), 2), (('0', '64', 'keccak2560'), 2), (('0', 's(20)', 'mstore'), 2), (('32', 's(23)', 'mstore'), 2), (('0', '64', 'keccak2561'), 2), (('0', 's(26)', 'mstore'), 2), (('0', '64', 'keccak2562'), 2)] +Memory dep: [(6, 7), (4, 7), (3, 7), (1, 7), (0, 7), (3, 6), (0, 6), (4, 5), (3, 5), (1, 5), (0, 5), (5, 6), (1, 4), (0, 3), (1, 2), (0, 2), (2, 3), (2, 4), (2, 6)] +Memory dep simplified: [(6, 7), (4, 5), (3, 5), (1, 2), (0, 2), (5, 6), (2, 3), (2, 4)] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_5204 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 9252_33 +9252_33Instr:<<['JUMPDEST', 'PUSH4 0x4e487b71', 'PUSH1 0xe0', 'SHL', 'PUSH0', 'MSTORE', 'PUSH1 0x11', 'PUSH1 0x04', 'MSTORE', 'PUSH1 0x24', 'PUSH0', 'REVERT']>> +9252_33-Stack size: 33 +9252_33-Equals Mem:<< []>> +9252_33-NonEquals Mem: << [<5,8>]>> +9252_33-Equals Sto:<< []>> +9252_33-NonEquals Sto: << []>> +9252_33-Useless: [] +9252_33-Constancy: [(5, 0)] +9252_33-ContextAliasing: [(26, 13), (26, 19), (27, 12), (27, 18), (28, 11), (28, 17), (21, 17), (20, 18), (19, 19)] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('224', '1313373041', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '17', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '17', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_9252_33 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 9252_32 +9252_32Instr:<<['JUMPDEST', 'PUSH4 0x4e487b71', 'PUSH1 0xe0', 'SHL', 'PUSH0', 'MSTORE', 'PUSH1 0x11', 'PUSH1 0x04', 'MSTORE', 'PUSH1 0x24', 'PUSH0', 'REVERT']>> +9252_32-Stack size: 26 +9252_32-Equals Mem:<< []>> +9252_32-NonEquals Mem: << [<5,8>]>> +9252_32-Equals Sto:<< []>> +9252_32-NonEquals Sto: << []>> +9252_32-Useless: [] +9252_32-Constancy: [(1, 0)] +9252_32-ContextAliasing: [(19, 13), (19, 19), (20, 12), (20, 18), (21, 11), (21, 17), (14, 17), (13, 18), (12, 19)] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('224', '1313373041', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '17', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '17', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_9252_32 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 8619_3 +8619_3Instr:<<['JUMPDEST', 'PUSH0', 'DUP2', 'MLOAD', 'DUP1', 'DUP5', 'MSTORE', 'PUSH1 0x20', 'DUP1', 'DUP6', 'ADD', 'SWAP5', 'POP', 'DUP1', 'DUP5', 'ADD', 'PUSH0']>> +8619_3-Stack size: 33 +8619_3-Equals Mem:<< []>> +8619_3-NonEquals Mem: << [<6,3>]>> +8619_3-Equals Sto:<< []>> +8619_3-NonEquals Sto: << []>> +8619_3-Useless: [] +8619_3-Constancy: [(3, 0)] +8619_3-ContextAliasing: [(26, 13), (26, 19), (27, 12), (27, 18), (27, 27), (28, 11), (28, 17), (28, 26), (28, 32), (21, 17), (21, 26), (21, 32), (20, 18), (20, 27), (19, 19), (15, 26), (15, 32), (14, 27), (6, 32)] + + +ADDITIONAL EXECUTION WITH CONTEXT + +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('s(1)', 'mload0'), 1), (('s(0)', 's(8)', 'mstore'), 2)] +Memory dep: [(0, 1)] +Memory dep simplified: [(0, 1)] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('s(1)', 'mload0'), 1), (('s(0)', 's(8)', 'mstore'), 2)] +Memory dep: [(0, 1)] +Memory dep simplified: [(0, 1)] +********************IT********************* +********************IT********************* +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_8619_3 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 8646_6 +8646_6Instr:<<['DUP2', 'MLOAD', 'DUP8', 'MSTORE', 'SWAP6', 'DUP3', 'ADD', 'SWAP6', 'SWAP1', 'DUP3', 'ADD', 'SWAP1', 'PUSH1 0x01', 'ADD', 'PUSH2 0x21bd', 'JUMP']>> +8646_6-Stack size: 38 +8646_6-Equals Mem:<< []>> +8646_6-NonEquals Mem: << [<3,1>]>> +8646_6-Equals Sto:<< []>> +8646_6-NonEquals Sto: << []>> +8646_6-Useless: [] +8646_6-Constancy: [(8, 0), (4, 0), (2, 32)] +8646_6-ContextAliasing: [(31, 13), (31, 19), (32, 12), (32, 18), (32, 27), (33, 11), (33, 17), (33, 26), (33, 32), (26, 17), (26, 26), (26, 32), (25, 18), (25, 27), (24, 19), (20, 26), (20, 32), (19, 27), (11, 32)] + + +ADDITIONAL EXECUTION WITH CONTEXT + +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('s(5)', 'mload0'), 1), (('s(0)', 's(11)', 'mstore'), 2)] +Memory dep: [(0, 1)] +Memory dep simplified: [(0, 1)] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('s(5)', 'mload0'), 1), (('s(0)', 's(11)', 'mstore'), 2)] +Memory dep: [(0, 1)] +Memory dep simplified: [(0, 1)] +********************IT********************* +********************IT********************* +MEJORADO: /tmp/gasol_8cd1e37b30de4e47b8bf824c1c6aaf01/jsons/isolated_block_0_0_input.json --- (11, 10) +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_8646_6 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 8619_4 +8619_4Instr:<<['JUMPDEST', 'PUSH0', 'DUP2', 'MLOAD', 'DUP1', 'DUP5', 'MSTORE', 'PUSH1 0x20', 'DUP1', 'DUP6', 'ADD', 'SWAP5', 'POP', 'DUP1', 'DUP5', 'ADD', 'PUSH0']>> +8619_4-Stack size: 34 +8619_4-Equals Mem:<< []>> +8619_4-NonEquals Mem: << [<6,3>]>> +8619_4-Equals Sto:<< []>> +8619_4-NonEquals Sto: << []>> +8619_4-Useless: [] +8619_4-Constancy: [(4, 0)] +8619_4-ContextAliasing: [(27, 13), (27, 19), (28, 12), (28, 18), (28, 27), (28, 33), (29, 11), (29, 17), (29, 26), (22, 17), (22, 26), (21, 18), (21, 27), (21, 33), (20, 19), (16, 26), (15, 27), (15, 33), (6, 33)] + + +ADDITIONAL EXECUTION WITH CONTEXT + +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('s(1)', 'mload0'), 1), (('s(0)', 's(8)', 'mstore'), 2)] +Memory dep: [(0, 1)] +Memory dep simplified: [(0, 1)] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('s(1)', 'mload0'), 1), (('s(0)', 's(8)', 'mstore'), 2)] +Memory dep: [(0, 1)] +Memory dep simplified: [(0, 1)] +********************IT********************* +********************IT********************* +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_8619_4 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 8646_5 +8646_5Instr:<<['DUP2', 'MLOAD', 'DUP8', 'MSTORE', 'SWAP6', 'DUP3', 'ADD', 'SWAP6', 'SWAP1', 'DUP3', 'ADD', 'SWAP1', 'PUSH1 0x01', 'ADD', 'PUSH2 0x21bd', 'JUMP']>> +8646_5-Stack size: 39 +8646_5-Equals Mem:<< []>> +8646_5-NonEquals Mem: << [<3,1>]>> +8646_5-Equals Sto:<< []>> +8646_5-NonEquals Sto: << []>> +8646_5-Useless: [] +8646_5-Constancy: [(9, 0), (4, 0), (2, 32)] +8646_5-ContextAliasing: [(32, 13), (32, 19), (33, 12), (33, 18), (33, 27), (33, 33), (34, 11), (34, 17), (34, 26), (27, 17), (27, 26), (26, 18), (26, 27), (26, 33), (25, 19), (21, 26), (20, 27), (20, 33), (11, 33)] + + +ADDITIONAL EXECUTION WITH CONTEXT + +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('s(5)', 'mload0'), 1), (('s(0)', 's(11)', 'mstore'), 2)] +Memory dep: [(0, 1)] +Memory dep simplified: [(0, 1)] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('s(5)', 'mload0'), 1), (('s(0)', 's(11)', 'mstore'), 2)] +Memory dep: [(0, 1)] +Memory dep simplified: [(0, 1)] +********************IT********************* +********************IT********************* +MEJORADO: /tmp/gasol_8cd1e37b30de4e47b8bf824c1c6aaf01/jsons/isolated_block_0_0_input.json --- (11, 10) +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_8646_5 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 4665_0 +4665_0Instr:<<['PUSH1 0x40', 'MLOAD', 'PUSH4 0xbc197c81', 'PUSH1 0xe0', 'SHL', 'DUP2', 'MSTORE', 'PUSH1 0x01', 'PUSH1 0x01', 'PUSH1 0xa0', 'SHL', 'SUB', 'DUP6', 'AND', 'SWAP1', 'PUSH4 0xbc197c81', 'SWAP1', 'PUSH2 0x126c', 'SWAP1', 'DUP10', 'SWAP1', 'DUP10', 'SWAP1', 'DUP9', 'SWAP1', 'DUP9', 'SWAP1', 'DUP9', 'SWAP1', 'PUSH1 0x04', 'ADD', 'PUSH2 0x27c2', 'JUMP']>> +4665_0-Stack size: 28 +4665_0-Equals Mem:<< []>> +4665_0-NonEquals Mem: << [<6,1>]>> +4665_0-Equals Sto:<< []>> +4665_0-NonEquals Sto: << []>> +4665_0-Useless: [] +4665_0-Constancy: [] +4665_0-ContextAliasing: [(21, 13), (21, 19), (21, 27), (22, 12), (22, 18), (22, 26), (23, 11), (23, 17), (23, 25), (16, 17), (16, 25), (15, 18), (15, 26), (14, 19), (14, 27), (10, 25), (9, 26), (8, 27)] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('160', '1', 'shl') +[RULE]: Evaluate expression ('1461501637330902918203684832716283019655932542976', '1', '-') +[RULE]: Evaluate expression ('224', '3155786881', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1), (('s(17)', '85079846004653662714766699975045623869329292922955859326096393626212993335296', 'mstore'), 2)] +Memory dep: [(0, 1)] +Memory dep simplified: [(0, 1)] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1), (('s(17)', '85079846004653662714766699975045623869329292922955859326096393626212993335296', 'mstore'), 2)] +Memory dep: [(0, 1)] +Memory dep simplified: [(0, 1)] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_4665_0 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 8619_5 +8619_5Instr:<<['JUMPDEST', 'PUSH0', 'DUP2', 'MLOAD', 'DUP1', 'DUP5', 'MSTORE', 'PUSH1 0x20', 'DUP1', 'DUP6', 'ADD', 'SWAP5', 'POP', 'DUP1', 'DUP5', 'ADD', 'PUSH0']>> +8619_5-Stack size: 41 +8619_5-Equals Mem:<< []>> +8619_5-NonEquals Mem: << [<6,3>]>> +8619_5-Equals Sto:<< []>> +8619_5-NonEquals Sto: << []>> +8619_5-Useless: [] +8619_5-Constancy: [(3, 0)] +8619_5-ContextAliasing: [(34, 13), (34, 19), (34, 27), (34, 35), (35, 12), (35, 18), (35, 26), (35, 34), (36, 11), (36, 17), (36, 25), (36, 33), (36, 40), (29, 17), (29, 25), (29, 33), (29, 40), (28, 18), (28, 26), (28, 34), (27, 19), (27, 27), (27, 35), (23, 25), (23, 33), (23, 40), (22, 26), (22, 34), (21, 27), (21, 35), (15, 33), (15, 40), (14, 34), (13, 35), (7, 40)] + + +ADDITIONAL EXECUTION WITH CONTEXT + +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('s(1)', 'mload0'), 1), (('s(0)', 's(8)', 'mstore'), 2)] +Memory dep: [(0, 1)] +Memory dep simplified: [(0, 1)] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('s(1)', 'mload0'), 1), (('s(0)', 's(8)', 'mstore'), 2)] +Memory dep: [(0, 1)] +Memory dep simplified: [(0, 1)] +********************IT********************* +********************IT********************* +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_8619_5 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 8646_4 +8646_4Instr:<<['DUP2', 'MLOAD', 'DUP8', 'MSTORE', 'SWAP6', 'DUP3', 'ADD', 'SWAP6', 'SWAP1', 'DUP3', 'ADD', 'SWAP1', 'PUSH1 0x01', 'ADD', 'PUSH2 0x21bd', 'JUMP']>> +8646_4-Stack size: 46 +8646_4-Equals Mem:<< []>> +8646_4-NonEquals Mem: << [<3,1>]>> +8646_4-Equals Sto:<< []>> +8646_4-NonEquals Sto: << []>> +8646_4-Useless: [] +8646_4-Constancy: [(8, 0), (4, 0), (2, 32)] +8646_4-ContextAliasing: [(39, 13), (39, 19), (39, 27), (39, 35), (40, 12), (40, 18), (40, 26), (40, 34), (41, 11), (41, 17), (41, 25), (41, 33), (41, 40), (34, 17), (34, 25), (34, 33), (34, 40), (33, 18), (33, 26), (33, 34), (32, 19), (32, 27), (32, 35), (28, 25), (28, 33), (28, 40), (27, 26), (27, 34), (26, 27), (26, 35), (20, 33), (20, 40), (19, 34), (18, 35), (12, 40)] + + +ADDITIONAL EXECUTION WITH CONTEXT + +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('s(5)', 'mload0'), 1), (('s(0)', 's(11)', 'mstore'), 2)] +Memory dep: [(0, 1)] +Memory dep simplified: [(0, 1)] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('s(5)', 'mload0'), 1), (('s(0)', 's(11)', 'mstore'), 2)] +Memory dep: [(0, 1)] +Memory dep simplified: [(0, 1)] +********************IT********************* +********************IT********************* +MEJORADO: /tmp/gasol_8cd1e37b30de4e47b8bf824c1c6aaf01/jsons/isolated_block_0_0_input.json --- (11, 10) +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_8646_4 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 8619_6 +8619_6Instr:<<['JUMPDEST', 'PUSH0', 'DUP2', 'MLOAD', 'DUP1', 'DUP5', 'MSTORE', 'PUSH1 0x20', 'DUP1', 'DUP6', 'ADD', 'SWAP5', 'POP', 'DUP1', 'DUP5', 'ADD', 'PUSH0']>> +8619_6-Stack size: 42 +8619_6-Equals Mem:<< []>> +8619_6-NonEquals Mem: << [<6,3>]>> +8619_6-Equals Sto:<< []>> +8619_6-NonEquals Sto: << []>> +8619_6-Useless: [] +8619_6-Constancy: [(4, 0)] +8619_6-ContextAliasing: [(35, 13), (35, 19), (35, 27), (35, 35), (36, 12), (36, 18), (36, 26), (36, 34), (36, 41), (37, 11), (37, 17), (37, 25), (37, 33), (30, 17), (30, 25), (30, 33), (29, 18), (29, 26), (29, 34), (29, 41), (28, 19), (28, 27), (28, 35), (24, 25), (24, 33), (23, 26), (23, 34), (23, 41), (22, 27), (22, 35), (16, 33), (15, 34), (15, 41), (14, 35), (7, 41)] + + +ADDITIONAL EXECUTION WITH CONTEXT + +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('s(1)', 'mload0'), 1), (('s(0)', 's(8)', 'mstore'), 2)] +Memory dep: [(0, 1)] +Memory dep simplified: [(0, 1)] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('s(1)', 'mload0'), 1), (('s(0)', 's(8)', 'mstore'), 2)] +Memory dep: [(0, 1)] +Memory dep simplified: [(0, 1)] +********************IT********************* +********************IT********************* +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_8619_6 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 8646_3 +8646_3Instr:<<['DUP2', 'MLOAD', 'DUP8', 'MSTORE', 'SWAP6', 'DUP3', 'ADD', 'SWAP6', 'SWAP1', 'DUP3', 'ADD', 'SWAP1', 'PUSH1 0x01', 'ADD', 'PUSH2 0x21bd', 'JUMP']>> +8646_3-Stack size: 47 +8646_3-Equals Mem:<< []>> +8646_3-NonEquals Mem: << [<3,1>]>> +8646_3-Equals Sto:<< []>> +8646_3-NonEquals Sto: << []>> +8646_3-Useless: [] +8646_3-Constancy: [(9, 0), (4, 0), (2, 32)] +8646_3-ContextAliasing: [(40, 13), (40, 19), (40, 27), (40, 35), (41, 12), (41, 18), (41, 26), (41, 34), (41, 41), (42, 11), (42, 17), (42, 25), (42, 33), (35, 17), (35, 25), (35, 33), (34, 18), (34, 26), (34, 34), (34, 41), (33, 19), (33, 27), (33, 35), (29, 25), (29, 33), (28, 26), (28, 34), (28, 41), (27, 27), (27, 35), (21, 33), (20, 34), (20, 41), (19, 35), (12, 41)] + + +ADDITIONAL EXECUTION WITH CONTEXT + +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('s(5)', 'mload0'), 1), (('s(0)', 's(11)', 'mstore'), 2)] +Memory dep: [(0, 1)] +Memory dep simplified: [(0, 1)] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('s(5)', 'mload0'), 1), (('s(0)', 's(11)', 'mstore'), 2)] +Memory dep: [(0, 1)] +Memory dep simplified: [(0, 1)] +********************IT********************* +********************IT********************* +MEJORADO: /tmp/gasol_8cd1e37b30de4e47b8bf824c1c6aaf01/jsons/isolated_block_0_0_input.json --- (11, 10) +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_8646_3 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 7670_6 +7670_6Instr:<<['JUMPDEST', 'PUSH0', 'DUP2', 'MLOAD', 'DUP1', 'DUP5', 'MSTORE', 'PUSH2 0x1e0d', 'DUP2', 'PUSH1 0x20', 'DUP7', 'ADD', 'PUSH1 0x20', 'DUP7', 'ADD', 'PUSH2 0x1dd4', 'JUMP']>> +7670_6-Stack size: 42 +7670_6-Equals Mem:<< []>> +7670_6-NonEquals Mem: << [<6,3>]>> +7670_6-Equals Sto:<< []>> +7670_6-NonEquals Sto: << []>> +7670_6-Useless: [] +7670_6-Constancy: [(4, 0)] +7670_6-ContextAliasing: [(35, 13), (35, 19), (35, 27), (35, 35), (35, 41), (36, 12), (36, 18), (36, 26), (36, 34), (37, 11), (37, 17), (37, 25), (37, 33), (30, 17), (30, 25), (30, 33), (29, 18), (29, 26), (29, 34), (28, 19), (28, 27), (28, 35), (28, 41), (24, 25), (24, 33), (23, 26), (23, 34), (22, 27), (22, 35), (22, 41), (16, 33), (15, 34), (14, 35), (14, 41), (6, 41)] + + +ADDITIONAL EXECUTION WITH CONTEXT + +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('s(1)', 'mload0'), 1), (('s(0)', 's(11)', 'mstore'), 2)] +Memory dep: [(0, 1)] +Memory dep simplified: [(0, 1)] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('s(1)', 'mload0'), 1), (('s(0)', 's(11)', 'mstore'), 2)] +Memory dep: [(0, 1)] +Memory dep simplified: [(0, 1)] +********************IT********************* +********************IT********************* +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_7670_6 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 7647_16 +7647_16Instr:<<['DUP2', 'DUP2', 'ADD', 'MLOAD', 'DUP4', 'DUP3', 'ADD', 'MSTORE', 'PUSH1 0x20', 'ADD', 'PUSH2 0x1dd6', 'JUMP']>> +7647_16-Stack size: 49 +7647_16-Equals Mem:<< []>> +7647_16-NonEquals Mem: << [<7,3>]>> +7647_16-Equals Sto:<< []>> +7647_16-NonEquals Sto: << []>> +7647_16-Useless: [] +7647_16-Constancy: [(11, 0), (6, 0)] +7647_16-ContextAliasing: [(42, 13), (42, 19), (42, 27), (42, 35), (42, 41), (43, 12), (43, 18), (43, 26), (43, 34), (44, 11), (44, 17), (44, 25), (44, 33), (37, 17), (37, 25), (37, 33), (36, 18), (36, 26), (36, 34), (35, 19), (35, 27), (35, 35), (35, 41), (31, 25), (31, 33), (30, 26), (30, 34), (29, 27), (29, 35), (29, 41), (23, 33), (22, 34), (21, 35), (21, 41), (13, 41)] + + +ADDITIONAL EXECUTION WITH CONTEXT + +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('s(6)', 'mload0'), 1), (('s(5)', 's(7)', 'mstore'), 2)] +Memory dep: [(0, 1)] +Memory dep simplified: [(0, 1)] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('s(6)', 'mload0'), 1), (('s(5)', 's(7)', 'mstore'), 2)] +Memory dep: [(0, 1)] +Memory dep simplified: [(0, 1)] +********************IT********************* +********************IT********************* +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_7647_16 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 4740_0 +4740_0Instr:<<['POP', 'PUSH1 0x40', 'DUP1', 'MLOAD', 'PUSH1 0x1f', 'RETURNDATASIZE', 'SWAP1', 'DUP2', 'ADD', 'PUSH1 0x1f', 'NOT', 'AND', 'DUP3', 'ADD', 'SWAP1', 'SWAP3', 'MSTORE', 'PUSH2 0x12a3', 'SWAP2', 'DUP2', 'ADD', 'SWAP1', 'PUSH2 0x281f', 'JUMP']>> +4740_0-Stack size: 29 +4740_0-Equals Mem:<< [<16,3>]>> +4740_0-NonEquals Mem: << []>> +4740_0-Equals Sto:<< []>> +4740_0-NonEquals Sto: << []>> +4740_0-Useless: [] +4740_0-Constancy: [] +4740_0-ContextAliasing: [(22, 13), (22, 19), (22, 27), (23, 12), (23, 18), (23, 26), (24, 11), (24, 17), (24, 25), (17, 17), (17, 25), (16, 18), (16, 26), (15, 19), (15, 27), (11, 25), (10, 26), (9, 27)] + + +ADDITIONAL EXECUTION WITH CONTEXT + +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1), (('64', 's(8)', 'mstore'), 2)] +Memory dep: [(0, 1)] +Memory dep simplified: [(0, 1)] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1), (('64', 's(8)', 'mstore'), 2)] +Memory dep: [(0, 1)] +Memory dep simplified: [(0, 1)] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_4740_0 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 4845_2 +4845_2Instr:<<['JUMPDEST', 'PUSH1 0x40', 'MLOAD', 'PUSH3 0x461bcd', 'PUSH1 0xe5', 'SHL', 'DUP2', 'MSTORE', 'PUSH1 0x20', 'PUSH1 0x04', 'DUP3', 'ADD', 'MSTORE', 'PUSH1 0x34', 'PUSH1 0x24', 'DUP3', 'ADD', 'MSTORE', 'PUSH32 0x455243313135353a207472616e7366657220746f206e6f6e2d45524331313535', 'PUSH1 0x44', 'DUP3', 'ADD', 'MSTORE', 'PUSH20 0x2932b1b2b4bb32b91034b6b83632b6b2b73a32b9', 'PUSH1 0x61', 'SHL', 'PUSH1 0x64', 'DUP3', 'ADD', 'MSTORE', 'PUSH1 0x84', 'ADD', 'PUSH2 0x0449', 'JUMP']>> +4845_2-Stack size: 29 +4845_2-Equals Mem:<< []>> +4845_2-NonEquals Mem: << [<7,2>, <12,2>, <17,2>, <22,2>, <29,2>]>> +4845_2-Equals Sto:<< []>> +4845_2-NonEquals Sto: << []>> +4845_2-Useless: [] +4845_2-Constancy: [] +4845_2-ContextAliasing: [(22, 13), (22, 19), (22, 27), (23, 12), (23, 18), (23, 26), (24, 11), (24, 17), (24, 25), (17, 17), (17, 25), (16, 18), (16, 26), (15, 19), (15, 27), (11, 25), (10, 26), (9, 27)] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('229', '4594637', 'shl') +[RULE]: Evaluate expression ('97', '235199138548808212677875238594453475770475623097', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1), (('s(3)', '3963877391197344453575983046348115674221700746820753546331534351508065746944', 'mstore'), 2), (('s(6)', '32', 'mstore'), 2), (('s(8)', '52', 'mstore'), 2), (('s(10)', '31354931754782020730668151127133586497509920762368493510471736461519699916085', 'mstore'), 2), (('s(12)', '37268791144319902338696353323952642643930904521079424936828708519168845021184', 'mstore'), 2)] +Memory dep: [(4, 5), (3, 5), (2, 5), (1, 5), (3, 4), (2, 4), (1, 4), (2, 3), (1, 3), (1, 2), (0, 1), (0, 2), (0, 3), (0, 4), (0, 5)] +Memory dep simplified: [(4, 5), (3, 4), (2, 3), (1, 2), (0, 1)] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1), (('s(3)', '3963877391197344453575983046348115674221700746820753546331534351508065746944', 'mstore'), 2), (('s(6)', '32', 'mstore'), 2), (('s(8)', '52', 'mstore'), 2), (('s(10)', '31354931754782020730668151127133586497509920762368493510471736461519699916085', 'mstore'), 2), (('s(12)', '37268791144319902338696353323952642643930904521079424936828708519168845021184', 'mstore'), 2)] +Memory dep: [(4, 5), (3, 5), (2, 5), (1, 5), (3, 4), (2, 4), (1, 4), (2, 3), (1, 3), (1, 2), (0, 1), (0, 2), (0, 3), (0, 4), (0, 5)] +Memory dep simplified: [(4, 5), (3, 4), (2, 3), (1, 2), (0, 1)] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_4845_2 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 4817_2 +4817_2Instr:<<['JUMPDEST', 'DUP1', 'PUSH1 0x40', 'MLOAD', 'PUSH3 0x461bcd', 'PUSH1 0xe5', 'SHL', 'DUP2', 'MSTORE', 'PUSH1 0x04', 'ADD', 'PUSH2 0x0449', 'SWAP2', 'SWAP1', 'PUSH2 0x1e21', 'JUMP']>> +4817_2-Stack size: 30 +4817_2-Equals Mem:<< []>> +4817_2-NonEquals Mem: << [<8,3>]>> +4817_2-Equals Sto:<< []>> +4817_2-NonEquals Sto: << []>> +4817_2-Useless: [] +4817_2-Constancy: [] +4817_2-ContextAliasing: [(23, 13), (23, 19), (23, 27), (24, 12), (24, 18), (24, 26), (25, 11), (25, 17), (25, 25), (18, 17), (18, 25), (17, 18), (17, 26), (16, 19), (16, 27), (12, 25), (11, 26), (10, 27)] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('229', '4594637', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1), (('s(6)', '3963877391197344453575983046348115674221700746820753546331534351508065746944', 'mstore'), 2)] +Memory dep: [(0, 1)] +Memory dep simplified: [(0, 1)] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1), (('s(6)', '3963877391197344453575983046348115674221700746820753546331534351508065746944', 'mstore'), 2)] +Memory dep: [(0, 1)] +Memory dep simplified: [(0, 1)] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_4817_2 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 7670_8 +7670_8Instr:<<['JUMPDEST', 'PUSH0', 'DUP2', 'MLOAD', 'DUP1', 'DUP5', 'MSTORE', 'PUSH2 0x1e0d', 'DUP2', 'PUSH1 0x20', 'DUP7', 'ADD', 'PUSH1 0x20', 'DUP7', 'ADD', 'PUSH2 0x1dd4', 'JUMP']>> +7670_8-Stack size: 37 +7670_8-Equals Mem:<< []>> +7670_8-NonEquals Mem: << [<6,3>]>> +7670_8-Equals Sto:<< []>> +7670_8-NonEquals Sto: << []>> +7670_8-Useless: [] +7670_8-Constancy: [(3, 0)] +7670_8-ContextAliasing: [(30, 13), (30, 19), (30, 27), (31, 12), (31, 18), (31, 26), (32, 11), (32, 17), (32, 25), (25, 17), (25, 25), (24, 18), (24, 26), (23, 19), (23, 27), (19, 25), (18, 26), (17, 27)] + + +ADDITIONAL EXECUTION WITH CONTEXT + +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('s(1)', 'mload0'), 1), (('s(0)', 's(11)', 'mstore'), 2)] +Memory dep: [(0, 1)] +Memory dep simplified: [(0, 1)] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('s(1)', 'mload0'), 1), (('s(0)', 's(11)', 'mstore'), 2)] +Memory dep: [(0, 1)] +Memory dep simplified: [(0, 1)] +********************IT********************* +********************IT********************* +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_7670_8 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 7647_15 +7647_15Instr:<<['DUP2', 'DUP2', 'ADD', 'MLOAD', 'DUP4', 'DUP3', 'ADD', 'MSTORE', 'PUSH1 0x20', 'ADD', 'PUSH2 0x1dd6', 'JUMP']>> +7647_15-Stack size: 44 +7647_15-Equals Mem:<< []>> +7647_15-NonEquals Mem: << [<7,3>]>> +7647_15-Equals Sto:<< []>> +7647_15-NonEquals Sto: << []>> +7647_15-Useless: [] +7647_15-Constancy: [(10, 0), (6, 0)] +7647_15-ContextAliasing: [(37, 13), (37, 19), (37, 27), (38, 12), (38, 18), (38, 26), (39, 11), (39, 17), (39, 25), (32, 17), (32, 25), (31, 18), (31, 26), (30, 19), (30, 27), (26, 25), (25, 26), (24, 27)] + + +ADDITIONAL EXECUTION WITH CONTEXT + +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('s(6)', 'mload0'), 1), (('s(5)', 's(7)', 'mstore'), 2)] +Memory dep: [(0, 1)] +Memory dep simplified: [(0, 1)] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('s(6)', 'mload0'), 1), (('s(5)', 's(7)', 'mstore'), 2)] +Memory dep: [(0, 1)] +Memory dep simplified: [(0, 1)] +********************IT********************* +********************IT********************* +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_7647_15 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 7731_16 +7731_16Instr:<<['JUMPDEST', 'PUSH4 0x4e487b71', 'PUSH1 0xe0', 'SHL', 'PUSH0', 'MSTORE', 'PUSH1 0x41', 'PUSH1 0x04', 'MSTORE', 'PUSH1 0x24', 'PUSH0', 'REVERT']>> +7731_16-Stack size: 42 +7731_16-Equals Mem:<< []>> +7731_16-NonEquals Mem: << [<5,8>]>> +7731_16-Equals Sto:<< []>> +7731_16-NonEquals Sto: << []>> +7731_16-Useless: [] +7731_16-Constancy: [(11, 0)] +7731_16-ContextAliasing: [(35, 13), (35, 19), (35, 27), (36, 12), (36, 18), (36, 26), (37, 11), (37, 17), (37, 25), (30, 17), (30, 25), (29, 18), (29, 26), (28, 19), (28, 27), (24, 25), (23, 26), (22, 27), (10, 39)] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('224', '1313373041', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '65', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '65', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_7731_16 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 4971_2 +4971_2Instr:<<['PUSH1 0x40', 'MLOAD', 'PUSH3 0x461bcd', 'PUSH1 0xe5', 'SHL', 'DUP2', 'MSTORE', 'PUSH1 0x04', 'ADD', 'PUSH2 0x0449', 'SWAP1', 'PUSH2 0x28db', 'JUMP']>> +4971_2-Stack size: 29 +4971_2-Equals Mem:<< []>> +4971_2-NonEquals Mem: << [<6,1>]>> +4971_2-Equals Sto:<< []>> +4971_2-NonEquals Sto: << []>> +4971_2-Useless: [] +4971_2-Constancy: [] +4971_2-ContextAliasing: [(22, 13), (22, 19), (22, 27), (23, 12), (23, 18), (23, 26), (24, 11), (24, 17), (24, 25), (17, 17), (17, 25), (16, 18), (16, 26), (15, 19), (15, 27), (11, 25), (10, 26), (9, 27)] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('229', '4594637', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1), (('s(4)', '3963877391197344453575983046348115674221700746820753546331534351508065746944', 'mstore'), 2)] +Memory dep: [(0, 1)] +Memory dep simplified: [(0, 1)] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1), (('s(4)', '3963877391197344453575983046348115674221700746820753546331534351508065746944', 'mstore'), 2)] +Memory dep: [(0, 1)] +Memory dep simplified: [(0, 1)] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_4971_2 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 4845_1 +4845_1Instr:<<['JUMPDEST', 'PUSH1 0x40', 'MLOAD', 'PUSH3 0x461bcd', 'PUSH1 0xe5', 'SHL', 'DUP2', 'MSTORE', 'PUSH1 0x20', 'PUSH1 0x04', 'DUP3', 'ADD', 'MSTORE', 'PUSH1 0x34', 'PUSH1 0x24', 'DUP3', 'ADD', 'MSTORE', 'PUSH32 0x455243313135353a207472616e7366657220746f206e6f6e2d45524331313535', 'PUSH1 0x44', 'DUP3', 'ADD', 'MSTORE', 'PUSH20 0x2932b1b2b4bb32b91034b6b83632b6b2b73a32b9', 'PUSH1 0x61', 'SHL', 'PUSH1 0x64', 'DUP3', 'ADD', 'MSTORE', 'PUSH1 0x84', 'ADD', 'PUSH2 0x0449', 'JUMP']>> +4845_1-Stack size: 28 +4845_1-Equals Mem:<< []>> +4845_1-NonEquals Mem: << [<7,2>, <12,2>, <17,2>, <22,2>, <29,2>]>> +4845_1-Equals Sto:<< []>> +4845_1-NonEquals Sto: << []>> +4845_1-Useless: [] +4845_1-Constancy: [] +4845_1-ContextAliasing: [(21, 13), (21, 19), (21, 27), (22, 12), (22, 18), (22, 26), (23, 11), (23, 17), (23, 25), (16, 17), (16, 25), (15, 18), (15, 26), (14, 19), (14, 27), (10, 25), (9, 26), (8, 27)] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('229', '4594637', 'shl') +[RULE]: Evaluate expression ('97', '235199138548808212677875238594453475770475623097', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1), (('s(3)', '3963877391197344453575983046348115674221700746820753546331534351508065746944', 'mstore'), 2), (('s(6)', '32', 'mstore'), 2), (('s(8)', '52', 'mstore'), 2), (('s(10)', '31354931754782020730668151127133586497509920762368493510471736461519699916085', 'mstore'), 2), (('s(12)', '37268791144319902338696353323952642643930904521079424936828708519168845021184', 'mstore'), 2)] +Memory dep: [(4, 5), (3, 5), (2, 5), (1, 5), (3, 4), (2, 4), (1, 4), (2, 3), (1, 3), (1, 2), (0, 1), (0, 2), (0, 3), (0, 4), (0, 5)] +Memory dep simplified: [(4, 5), (3, 4), (2, 3), (1, 2), (0, 1)] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1), (('s(3)', '3963877391197344453575983046348115674221700746820753546331534351508065746944', 'mstore'), 2), (('s(6)', '32', 'mstore'), 2), (('s(8)', '52', 'mstore'), 2), (('s(10)', '31354931754782020730668151127133586497509920762368493510471736461519699916085', 'mstore'), 2), (('s(12)', '37268791144319902338696353323952642643930904521079424936828708519168845021184', 'mstore'), 2)] +Memory dep: [(4, 5), (3, 5), (2, 5), (1, 5), (3, 4), (2, 4), (1, 4), (2, 3), (1, 3), (1, 2), (0, 1), (0, 2), (0, 3), (0, 4), (0, 5)] +Memory dep simplified: [(4, 5), (3, 4), (2, 3), (1, 2), (0, 1)] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_4845_1 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 4817_1 +4817_1Instr:<<['JUMPDEST', 'DUP1', 'PUSH1 0x40', 'MLOAD', 'PUSH3 0x461bcd', 'PUSH1 0xe5', 'SHL', 'DUP2', 'MSTORE', 'PUSH1 0x04', 'ADD', 'PUSH2 0x0449', 'SWAP2', 'SWAP1', 'PUSH2 0x1e21', 'JUMP']>> +4817_1-Stack size: 29 +4817_1-Equals Mem:<< []>> +4817_1-NonEquals Mem: << [<8,3>]>> +4817_1-Equals Sto:<< []>> +4817_1-NonEquals Sto: << []>> +4817_1-Useless: [] +4817_1-Constancy: [] +4817_1-ContextAliasing: [(22, 13), (22, 19), (22, 27), (23, 12), (23, 18), (23, 26), (24, 11), (24, 17), (24, 25), (17, 17), (17, 25), (16, 18), (16, 26), (15, 19), (15, 27), (11, 25), (10, 26), (9, 27)] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('229', '4594637', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1), (('s(6)', '3963877391197344453575983046348115674221700746820753546331534351508065746944', 'mstore'), 2)] +Memory dep: [(0, 1)] +Memory dep simplified: [(0, 1)] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1), (('s(6)', '3963877391197344453575983046348115674221700746820753546331534351508065746944', 'mstore'), 2)] +Memory dep: [(0, 1)] +Memory dep simplified: [(0, 1)] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_4817_1 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 7731_15 +7731_15Instr:<<['JUMPDEST', 'PUSH4 0x4e487b71', 'PUSH1 0xe0', 'SHL', 'PUSH0', 'MSTORE', 'PUSH1 0x41', 'PUSH1 0x04', 'MSTORE', 'PUSH1 0x24', 'PUSH0', 'REVERT']>> +7731_15-Stack size: 41 +7731_15-Equals Mem:<< []>> +7731_15-NonEquals Mem: << [<5,8>]>> +7731_15-Equals Sto:<< []>> +7731_15-NonEquals Sto: << []>> +7731_15-Useless: [] +7731_15-Constancy: [(11, 0)] +7731_15-ContextAliasing: [(34, 13), (34, 19), (34, 27), (35, 12), (35, 18), (35, 26), (36, 11), (36, 17), (36, 25), (29, 17), (29, 25), (28, 18), (28, 26), (27, 19), (27, 27), (23, 25), (22, 26), (21, 27), (10, 38)] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('224', '1313373041', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '65', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '65', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_7731_15 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 4971_1 +4971_1Instr:<<['PUSH1 0x40', 'MLOAD', 'PUSH3 0x461bcd', 'PUSH1 0xe5', 'SHL', 'DUP2', 'MSTORE', 'PUSH1 0x04', 'ADD', 'PUSH2 0x0449', 'SWAP1', 'PUSH2 0x28db', 'JUMP']>> +4971_1-Stack size: 28 +4971_1-Equals Mem:<< []>> +4971_1-NonEquals Mem: << [<6,1>]>> +4971_1-Equals Sto:<< []>> +4971_1-NonEquals Sto: << []>> +4971_1-Useless: [] +4971_1-Constancy: [] +4971_1-ContextAliasing: [(21, 13), (21, 19), (21, 27), (22, 12), (22, 18), (22, 26), (23, 11), (23, 17), (23, 25), (16, 17), (16, 25), (15, 18), (15, 26), (14, 19), (14, 27), (10, 25), (9, 26), (8, 27)] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('229', '4594637', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1), (('s(4)', '3963877391197344453575983046348115674221700746820753546331534351508065746944', 'mstore'), 2)] +Memory dep: [(0, 1)] +Memory dep simplified: [(0, 1)] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1), (('s(4)', '3963877391197344453575983046348115674221700746820753546331534351508065746944', 'mstore'), 2)] +Memory dep: [(0, 1)] +Memory dep simplified: [(0, 1)] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_4971_1 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 1373 +1373Instr:<<['JUMPDEST', 'PUSH0', 'DUP3', 'DUP2', 'MSTORE', 'PUSH1 0x04', 'PUSH1 0x20', 'SWAP1', 'DUP2', 'MSTORE', 'PUSH1 0x40', 'DUP1', 'DUP4', 'KECCAK256', 'DUP2', 'MLOAD', 'DUP1', 'DUP4', 'ADD', 'SWAP1', 'SWAP3', 'MSTORE', 'SLOAD', 'PUSH1 0x01', 'PUSH1 0x01', 'PUSH1 0xa0', 'SHL', 'SUB', 'DUP2', 'AND', 'DUP1', 'DUP4', 'MSTORE', 'PUSH1 0x01', 'PUSH1 0xa0', 'SHL', 'SWAP1', 'SWAP2', 'DIV', 'PUSH1 0x01', 'PUSH1 0x01', 'PUSH1 0x60', 'SHL', 'SUB', 'AND', 'SWAP3', 'DUP3', 'ADD', 'SWAP3', 'SWAP1', 'SWAP3', 'MSTORE', 'DUP3', 'SWAP2', 'PUSH2 0x05d1', 'JUMPI']>> +1373-Stack size: 4 +1373-Equals Mem:<< [<21,15>]>> +1373-NonEquals Mem: << [<4,15>, <4,9>, <4,21>, <4,32>, <4,51>, <9,15>, <9,21>, <9,32>, <9,51>, <21,13>, <21,32>, <21,51>, <32,13>, <32,15>, <32,51>, <51,13>, <51,15>, <13,15>]>> +1373-Equals Sto:<< []>> +1373-NonEquals Sto: << []>> +1373-Useless: [] +1373-Constancy: [] +1373-ContextAliasing: [] + +Block: 1442 +1442Instr:<<['POP', 'PUSH1 0x40', 'DUP1', 'MLOAD', 'DUP1', 'DUP3', 'ADD', 'SWAP1', 'SWAP2', 'MSTORE', 'PUSH1 0x03', 'SLOAD', 'PUSH1 0x01', 'PUSH1 0x01', 'PUSH1 0xa0', 'SHL', 'SUB', 'DUP2', 'AND', 'DUP3', 'MSTORE', 'PUSH1 0x01', 'PUSH1 0xa0', 'SHL', 'SWAP1', 'DIV', 'PUSH1 0x01', 'PUSH1 0x01', 'PUSH1 0x60', 'SHL', 'SUB', 'AND', 'PUSH1 0x20', 'DUP3', 'ADD', 'MSTORE']>> +1442-Stack size: 7 +1442-Equals Mem:<< [<9,3>]>> +1442-NonEquals Mem: << [<9,20>, <9,35>, <20,3>, <20,35>, <35,3>]>> +1442-Equals Sto:<< []>> +1442-NonEquals Sto: << []>> +1442-Useless: [] +1442-Constancy: [(2, 0), (1, 0)] +1442-ContextAliasing: [] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('160', '1', 'shl') +[RULE]: Evaluate expression ('1461501637330902918203684832716283019655932542976', '1', '-') +[RULE]: Evaluate expression ('96', '1', 'shl') +[RULE]: Evaluate expression ('79228162514264337593543950336', '1', '-') +[RULE]: Evaluate expression ('160', '1', 'shl') +Storage order: [(('3', 'sload0'), 1)] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1), (('64', 's(2)', 'mstore'), 2), (('s(1)', 's(5)', 'mstore'), 2), (('s(9)', 's(11)', 'mstore'), 2)] +Memory dep: [(2, 3), (1, 3), (1, 2), (0, 1), (0, 2), (0, 3)] +Memory dep simplified: [(2, 3), (1, 2), (0, 1)] +Recomputing memory simplification with context info +Storage order: [(('3', 'sload0'), 1)] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1), (('64', 's(2)', 'mstore'), 2), (('s(1)', 's(5)', 'mstore'), 2), (('s(9)', 's(11)', 'mstore'), 2)] +Memory dep: [(2, 3), (1, 3), (1, 2), (0, 1), (0, 2), (0, 3)] +Memory dep simplified: [(2, 3), (1, 2), (0, 1)] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_1442 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 9252_31 +9252_31Instr:<<['JUMPDEST', 'PUSH4 0x4e487b71', 'PUSH1 0xe0', 'SHL', 'PUSH0', 'MSTORE', 'PUSH1 0x11', 'PUSH1 0x04', 'MSTORE', 'PUSH1 0x24', 'PUSH0', 'REVERT']>> +9252_31-Stack size: 14 +9252_31-Equals Mem:<< []>> +9252_31-NonEquals Mem: << [<5,8>]>> +9252_31-Equals Sto:<< []>> +9252_31-NonEquals Sto: << []>> +9252_31-Useless: [] +9252_31-Constancy: [(9, 0), (8, 0), (6, 0)] +9252_31-ContextAliasing: [] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('224', '1313373041', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '17', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '17', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_9252_31 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 9302 +9302Instr:<<['PUSH4 0x4e487b71', 'PUSH1 0xe0', 'SHL', 'PUSH0', 'MSTORE', 'PUSH1 0x12', 'PUSH1 0x04', 'MSTORE', 'PUSH1 0x24', 'PUSH0', 'REVERT']>> +9302-Stack size: 12 +9302-Equals Mem:<< []>> +9302-NonEquals Mem: << [<4,7>]>> +9302-Equals Sto:<< []>> +9302-NonEquals Sto: << []>> +9302-Useless: [] +9302-Constancy: [(7, 0), (6, 0), (4, 0), (0, 0)] +9302-ContextAliasing: [] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('224', '1313373041', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '18', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '18', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_9302 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 585 +585Instr:<<['JUMPDEST', 'PUSH1 0x40', 'DUP1', 'MLOAD', 'PUSH1 0x01', 'PUSH1 0x01', 'PUSH1 0xa0', 'SHL', 'SUB', 'SWAP1', 'SWAP4', 'AND', 'DUP4', 'MSTORE', 'PUSH1 0x20', 'DUP4', 'ADD', 'SWAP2', 'SWAP1', 'SWAP2', 'MSTORE', 'ADD', 'PUSH2 0x018d', 'JUMP']>> +585-Stack size: 3 +585-Equals Mem:<< []>> +585-NonEquals Mem: << [<13,3>, <13,20>, <20,3>]>> +585-Equals Sto:<< []>> +585-NonEquals Sto: << []>> +585-Useless: [] +585-Constancy: [] +585-ContextAliasing: [] + +Block: 546 +546Instr:<<['JUMPDEST', 'PUSH0', 'SWAP1', 'DUP2', 'MSTORE', 'PUSH1 0x05', 'PUSH1 0x20', 'MSTORE', 'PUSH1 0x40', 'SWAP1', 'KECCAK256', 'PUSH1 0x01', 'ADD', 'SLOAD', 'SWAP1', 'JUMP']>> +546-Stack size: 3 +546-Equals Mem:<< []>> +546-NonEquals Mem: << [<4,7>]>> +546-Equals Sto:<< []>> +546-NonEquals Sto: << []>> +546-Useless: [] +546-Constancy: [] +546-ContextAliasing: [] + +Block: 387 +387Instr:<<['JUMPDEST', 'PUSH1 0x40', 'MLOAD', 'SWAP1', 'DUP2', 'MSTORE', 'PUSH1 0x20', 'ADD']>> +387-Stack size: 2 +387-Equals Mem:<< []>> +387-NonEquals Mem: << [<5,2>]>> +387-Equals Sto:<< []>> +387-NonEquals Sto: << []>> +387-Useless: [] +387-Constancy: [] +387-ContextAliasing: [] + +Block: 7731_14 +7731_14Instr:<<['JUMPDEST', 'PUSH4 0x4e487b71', 'PUSH1 0xe0', 'SHL', 'PUSH0', 'MSTORE', 'PUSH1 0x41', 'PUSH1 0x04', 'MSTORE', 'PUSH1 0x24', 'PUSH0', 'REVERT']>> +7731_14-Stack size: 21 +7731_14-Equals Mem:<< []>> +7731_14-NonEquals Mem: << [<5,8>]>> +7731_14-Equals Sto:<< []>> +7731_14-NonEquals Sto: << []>> +7731_14-Useless: [] +7731_14-Constancy: [(14, 0), (13, 0), (12, 0), (6, 0), (4, 32), (1, 0)] +7731_14-ContextAliasing: [] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('224', '1313373041', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '65', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '65', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_7731_14 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 7731_13 +7731_13Instr:<<['JUMPDEST', 'PUSH4 0x4e487b71', 'PUSH1 0xe0', 'SHL', 'PUSH0', 'MSTORE', 'PUSH1 0x41', 'PUSH1 0x04', 'MSTORE', 'PUSH1 0x24', 'PUSH0', 'REVERT']>> +7731_13-Stack size: 24 +7731_13-Equals Mem:<< []>> +7731_13-NonEquals Mem: << [<5,8>]>> +7731_13-Equals Sto:<< []>> +7731_13-NonEquals Sto: << []>> +7731_13-Useless: [] +7731_13-Constancy: [(17, 0), (16, 0), (15, 0), (9, 0), (7, 32)] +7731_13-ContextAliasing: [(5, 21)] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('224', '1313373041', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '65', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '65', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_7731_13 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 7731_12 +7731_12Instr:<<['JUMPDEST', 'PUSH4 0x4e487b71', 'PUSH1 0xe0', 'SHL', 'PUSH0', 'MSTORE', 'PUSH1 0x41', 'PUSH1 0x04', 'MSTORE', 'PUSH1 0x24', 'PUSH0', 'REVERT']>> +7731_12-Stack size: 21 +7731_12-Equals Mem:<< []>> +7731_12-NonEquals Mem: << [<5,8>]>> +7731_12-Equals Sto:<< []>> +7731_12-NonEquals Sto: << []>> +7731_12-Useless: [] +7731_12-Constancy: [(13, 0), (12, 0), (6, 0), (4, 32), (1, 0)] +7731_12-ContextAliasing: [] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('224', '1313373041', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '65', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '65', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_7731_12 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 7731_11 +7731_11Instr:<<['JUMPDEST', 'PUSH4 0x4e487b71', 'PUSH1 0xe0', 'SHL', 'PUSH0', 'MSTORE', 'PUSH1 0x41', 'PUSH1 0x04', 'MSTORE', 'PUSH1 0x24', 'PUSH0', 'REVERT']>> +7731_11-Stack size: 24 +7731_11-Equals Mem:<< []>> +7731_11-NonEquals Mem: << [<5,8>]>> +7731_11-Equals Sto:<< []>> +7731_11-NonEquals Sto: << []>> +7731_11-Useless: [] +7731_11-Constancy: [(16, 0), (15, 0), (9, 0), (7, 32)] +7731_11-ContextAliasing: [(5, 21)] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('224', '1313373041', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '65', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '65', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_7731_11 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 7731_10 +7731_10Instr:<<['JUMPDEST', 'PUSH4 0x4e487b71', 'PUSH1 0xe0', 'SHL', 'PUSH0', 'MSTORE', 'PUSH1 0x41', 'PUSH1 0x04', 'MSTORE', 'PUSH1 0x24', 'PUSH0', 'REVERT']>> +7731_10-Stack size: 16 +7731_10-Equals Mem:<< []>> +7731_10-NonEquals Mem: << [<5,8>]>> +7731_10-Equals Sto:<< []>> +7731_10-NonEquals Sto: << []>> +7731_10-Useless: [] +7731_10-Constancy: [(7, 0), (2, 0)] +7731_10-ContextAliasing: [] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('224', '1313373041', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '65', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '65', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_7731_10 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 7731_9 +7731_9Instr:<<['JUMPDEST', 'PUSH4 0x4e487b71', 'PUSH1 0xe0', 'SHL', 'PUSH0', 'MSTORE', 'PUSH1 0x41', 'PUSH1 0x04', 'MSTORE', 'PUSH1 0x24', 'PUSH0', 'REVERT']>> +7731_9-Stack size: 21 +7731_9-Equals Mem:<< []>> +7731_9-NonEquals Mem: << [<5,8>]>> +7731_9-Equals Sto:<< []>> +7731_9-NonEquals Sto: << []>> +7731_9-Useless: [] +7731_9-Constancy: [(12, 0), (7, 0)] +7731_9-ContextAliasing: [(5, 18)] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('224', '1313373041', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '65', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '65', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_7731_9 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 2166_1 +2166_1Instr:<<['JUMPDEST', 'PUSH0', 'SWAP2', 'DUP3', 'MSTORE', 'PUSH1 0x05', 'PUSH1 0x20', 'SWAP1', 'DUP2', 'MSTORE', 'PUSH1 0x40', 'DUP1', 'DUP5', 'KECCAK256', 'PUSH1 0x01', 'PUSH1 0x01', 'PUSH1 0xa0', 'SHL', 'SUB', 'SWAP4', 'SWAP1', 'SWAP4', 'AND', 'DUP5', 'MSTORE', 'SWAP2', 'SWAP1', 'MSTORE', 'SWAP1', 'KECCAK256', 'SLOAD', 'PUSH1 0xff', 'AND', 'SWAP1', 'JUMP']>> +2166_1-Stack size: 15 +2166_1-Equals Mem:<< [<4,24>, <9,27>]>> +2166_1-NonEquals Mem: << [<4,9>, <4,27>, <9,24>, <24,27>]>> +2166_1-Equals Sto:<< []>> +2166_1-NonEquals Sto: << []>> +2166_1-Useless: [] +2166_1-Constancy: [] +2166_1-ContextAliasing: [] + +Block: 9252_30 +9252_30Instr:<<['JUMPDEST', 'PUSH4 0x4e487b71', 'PUSH1 0xe0', 'SHL', 'PUSH0', 'MSTORE', 'PUSH1 0x11', 'PUSH1 0x04', 'MSTORE', 'PUSH1 0x24', 'PUSH0', 'REVERT']>> +9252_30-Stack size: 25 +9252_30-Equals Mem:<< []>> +9252_30-NonEquals Mem: << [<5,8>]>> +9252_30-Equals Sto:<< []>> +9252_30-NonEquals Sto: << []>> +9252_30-Useless: [] +9252_30-Constancy: [(10, 96), (6, 96), (5, 0)] +9252_30-ContextAliasing: [] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('224', '1313373041', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '17', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '17', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_9252_30 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 9252_29 +9252_29Instr:<<['JUMPDEST', 'PUSH4 0x4e487b71', 'PUSH1 0xe0', 'SHL', 'PUSH0', 'MSTORE', 'PUSH1 0x11', 'PUSH1 0x04', 'MSTORE', 'PUSH1 0x24', 'PUSH0', 'REVERT']>> +9252_29-Stack size: 25 +9252_29-Equals Mem:<< []>> +9252_29-NonEquals Mem: << [<5,8>]>> +9252_29-Equals Sto:<< []>> +9252_29-NonEquals Sto: << []>> +9252_29-Useless: [] +9252_29-Constancy: [(10, 96), (6, 96), (5, 0)] +9252_29-ContextAliasing: [] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('224', '1313373041', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '17', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '17', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_9252_29 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 7731_8 +7731_8Instr:<<['JUMPDEST', 'PUSH4 0x4e487b71', 'PUSH1 0xe0', 'SHL', 'PUSH0', 'MSTORE', 'PUSH1 0x41', 'PUSH1 0x04', 'MSTORE', 'PUSH1 0x24', 'PUSH0', 'REVERT']>> +7731_8-Stack size: 22 +7731_8-Equals Mem:<< []>> +7731_8-NonEquals Mem: << [<5,8>]>> +7731_8-Equals Sto:<< []>> +7731_8-NonEquals Sto: << []>> +7731_8-Useless: [] +7731_8-Constancy: [(7, 96), (3, 96), (2, 0)] +7731_8-ContextAliasing: [] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('224', '1313373041', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '65', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '65', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_7731_8 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 6956_3 +6956_3Instr:<<['JUMPDEST', 'PUSH1 0x40', 'MLOAD', 'SWAP1', 'DUP1', 'DUP3', 'MSTORE', 'DUP1', 'PUSH1 0x1f', 'ADD', 'PUSH1 0x1f', 'NOT', 'AND', 'PUSH1 0x20', 'ADD', 'DUP3', 'ADD', 'PUSH1 0x40', 'MSTORE', 'DUP1', 'ISZERO', 'PUSH2 0x1b56', 'JUMPI']>> +6956_3-Stack size: 21 +6956_3-Equals Mem:<< [<18,2>]>> +6956_3-NonEquals Mem: << [<6,2>, <6,18>]>> +6956_3-Equals Sto:<< []>> +6956_3-NonEquals Sto: << []>> +6956_3-Useless: [] +6956_3-Constancy: [(6, 96), (2, 96), (1, 0)] +6956_3-ContextAliasing: [] + + +ADDITIONAL EXECUTION WITH CONTEXT + +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1), (('s(5)', 's(0)', 'mstore'), 2), (('64', 's(7)', 'mstore'), 2)] +Memory dep: [(1, 2), (0, 1), (0, 2)] +Memory dep simplified: [(1, 2), (0, 1)] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1), (('s(5)', 's(0)', 'mstore'), 2), (('64', 's(7)', 'mstore'), 2)] +Memory dep: [(1, 2), (0, 1), (0, 2)] +Memory dep simplified: [(1, 2), (0, 1)] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_6956_3 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 9326_24 +9326_24Instr:<<['JUMPDEST', 'PUSH4 0x4e487b71', 'PUSH1 0xe0', 'SHL', 'PUSH0', 'MSTORE', 'PUSH1 0x32', 'PUSH1 0x04', 'MSTORE', 'PUSH1 0x24', 'PUSH0', 'REVERT']>> +9326_24-Stack size: 24 +9326_24-Equals Mem:<< []>> +9326_24-NonEquals Mem: << [<5,8>]>> +9326_24-Equals Sto:<< []>> +9326_24-NonEquals Sto: << []>> +9326_24-Useless: [] +9326_24-Constancy: [(9, 96), (5, 96), (1, 0)] +9326_24-ContextAliasing: [(4, 21)] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('224', '1313373041', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '50', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '50', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_9326_24 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 7024_3 +7024_3Instr:<<['JUMPDEST', 'PUSH1 0x20', 'ADD', 'ADD', 'SWAP1', 'PUSH1 0x01', 'PUSH1 0x01', 'PUSH1 0xf8', 'SHL', 'SUB', 'NOT', 'AND', 'SWAP1', 'DUP2', 'PUSH0', 'BYTE', 'SWAP1', 'MSTORE8', 'POP', 'PUSH1 0x0f', 'PUSH1 0xfb', 'SHL', 'DUP2', 'PUSH1 0x01', 'DUP2', 'MLOAD', 'DUP2', 'LT', 'PUSH2 0x1b9e', 'JUMPI']>> +7024_3-Stack size: 23 +7024_3-Equals Mem:<< []>> +7024_3-NonEquals Mem: << [<17,25>]>> +7024_3-Equals Sto:<< []>> +7024_3-NonEquals Sto: << []>> +7024_3-Useless: [] +7024_3-Constancy: [(8, 96), (4, 96), (0, 0)] +7024_3-ContextAliasing: [(3, 21)] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('251', '15', 'shl') +[RULE]: Evaluate expression ('32', 's(3)', '+') +[RULE]: Evaluate expression ('248', '1', 'shl') +[RULE]: Evaluate expression ('452312848583266388373324160190187140051835877600158453279131187530910662656', '1', '-') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('s(9)', 's(11)', 'mstore8'), 2), (('s(0)', 'mload0'), 1)] +Memory dep: [(0, 1)] +Memory dep simplified: [(0, 1)] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('s(9)', 's(11)', 'mstore8'), 2), (('s(0)', 'mload0'), 1)] +Memory dep: [(0, 1)] +Memory dep simplified: [(0, 1)] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +Optimizing isolated_block_0_0... Timeout:2 + +Initial sequence (basic block per line): +JUMPDEST PUSH1 0x20 ADD ADD SWAP1 PUSH1 0x01 PUSH1 0x01 PUSH1 0xf8 SHL SUB NOT AND SWAP1 DUP2 PUSH0 BYTE SWAP1 MSTORE8 POP PUSH1 0x0f PUSH1 0xfb SHL DUP2 PUSH1 0x01 DUP2 MLOAD DUP2 LT PUSH2 0x1b9e JUMPI + +Optimized sequence (basic block per line): +JUMPDEST PUSH32 0xff00000000000000000000000000000000000000000000000000000000000000 DUP5 SWAP4 AND PUSH1 0x20 SWAP2 BYTE SWAP2 ADD MSTORE8 MLOAD PUSH1 0x1 DUP1 PUSH32 0x7800000000000000000000000000000000000000000000000000000000000000 SWAP3 DUP5 SWAP3 LT PUSH2 0x1b9e JUMPI + +Optimized code stored in FlipItBurgerIngredient_7024_3_optimized.txt +Optimality results stored in FlipItBurgerIngredient_7024_3_statistics.csv + +Estimated initial gas: 93 +Estimated gas optimized: 68 + +Estimated initial size in bytes: 39 +Estimated size optimized in bytes: 89 + +Initial number of instructions: 30 +Final number of instructions: 21 + +GREENRES: 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_7024_3;0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol;FlipItBurgerIngredient;7024_3;2;True;True;False;JUMPDEST PUSH1 0x20 ADD ADD SWAP1 PUSH1 0x01 PUSH1 0x01 PUSH1 0xf8 SHL SUB NOT AND SWAP1 DUP2 PUSH0 BYTE SWAP1 MSTORE8 POP PUSH1 0x0f PUSH1 0xfb SHL DUP2 PUSH1 0x01 DUP2 MLOAD DUP2 LT PUSH2 0x1b9e JUMPI;JUMPDEST PUSH32 0xff00000000000000000000000000000000000000000000000000000000000000 DUP5 SWAP4 AND PUSH1 0x20 SWAP2 BYTE SWAP2 ADD MSTORE8 MLOAD PUSH1 0x1 DUP1 PUSH32 0x7800000000000000000000000000000000000000000000000000000000000000 SWAP3 DUP5 SWAP3 LT PUSH2 0x1b9e JUMPI;93;39;30;68;89;21;25;-50;9;True;False;False;True;2.0999009649967775;5;1;0;0;6 + +Block: 9326_23 +9326_23Instr:<<['JUMPDEST', 'PUSH4 0x4e487b71', 'PUSH1 0xe0', 'SHL', 'PUSH0', 'MSTORE', 'PUSH1 0x32', 'PUSH1 0x04', 'MSTORE', 'PUSH1 0x24', 'PUSH0', 'REVERT']>> +9326_23-Stack size: 24 +9326_23-Equals Mem:<< []>> +9326_23-NonEquals Mem: << [<5,8>]>> +9326_23-Equals Sto:<< []>> +9326_23-NonEquals Sto: << []>> +9326_23-Useless: [] +9326_23-Constancy: [(9, 96), (5, 96)] +9326_23-ContextAliasing: [(4, 21)] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('224', '1313373041', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '50', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '50', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_9326_23 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 9252_28 +9252_28Instr:<<['JUMPDEST', 'PUSH4 0x4e487b71', 'PUSH1 0xe0', 'SHL', 'PUSH0', 'MSTORE', 'PUSH1 0x11', 'PUSH1 0x04', 'MSTORE', 'PUSH1 0x24', 'PUSH0', 'REVERT']>> +9252_28-Stack size: 26 +9252_28-Equals Mem:<< []>> +9252_28-NonEquals Mem: << [<5,8>]>> +9252_28-Equals Sto:<< []>> +9252_28-NonEquals Sto: << []>> +9252_28-Useless: [] +9252_28-Constancy: [(11, 96), (7, 96), (5, 0)] +9252_28-ContextAliasing: [] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('224', '1313373041', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '17', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '17', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_9252_28 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 9252_27 +9252_27Instr:<<['JUMPDEST', 'PUSH4 0x4e487b71', 'PUSH1 0xe0', 'SHL', 'PUSH0', 'MSTORE', 'PUSH1 0x11', 'PUSH1 0x04', 'MSTORE', 'PUSH1 0x24', 'PUSH0', 'REVERT']>> +9252_27-Stack size: 26 +9252_27-Equals Mem:<< []>> +9252_27-NonEquals Mem: << [<5,8>]>> +9252_27-Equals Sto:<< []>> +9252_27-NonEquals Sto: << []>> +9252_27-Useless: [] +9252_27-Constancy: [(11, 96), (7, 96), (5, 0)] +9252_27-ContextAliasing: [] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('224', '1313373041', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '17', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '17', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_9252_27 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 9326_22 +9326_22Instr:<<['JUMPDEST', 'PUSH4 0x4e487b71', 'PUSH1 0xe0', 'SHL', 'PUSH0', 'MSTORE', 'PUSH1 0x32', 'PUSH1 0x04', 'MSTORE', 'PUSH1 0x24', 'PUSH0', 'REVERT']>> +9326_22-Stack size: 24 +9326_22-Equals Mem:<< []>> +9326_22-NonEquals Mem: << [<5,8>]>> +9326_22-Equals Sto:<< []>> +9326_22-NonEquals Sto: << []>> +9326_22-Useless: [] +9326_22-Constancy: [(9, 96), (5, 96)] +9326_22-ContextAliasing: [] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('224', '1313373041', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '50', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '50', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_9326_22 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 9326_21 +9326_21Instr:<<['JUMPDEST', 'PUSH4 0x4e487b71', 'PUSH1 0xe0', 'SHL', 'PUSH0', 'MSTORE', 'PUSH1 0x32', 'PUSH1 0x04', 'MSTORE', 'PUSH1 0x24', 'PUSH0', 'REVERT']>> +9326_21-Stack size: 25 +9326_21-Equals Mem:<< []>> +9326_21-NonEquals Mem: << [<5,8>]>> +9326_21-Equals Sto:<< []>> +9326_21-NonEquals Sto: << []>> +9326_21-Useless: [] +9326_21-Constancy: [(10, 96), (6, 96)] +9326_21-ContextAliasing: [(5, 22)] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('224', '1313373041', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '50', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '50', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_9326_21 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 9252_26 +9252_26Instr:<<['JUMPDEST', 'PUSH4 0x4e487b71', 'PUSH1 0xe0', 'SHL', 'PUSH0', 'MSTORE', 'PUSH1 0x11', 'PUSH1 0x04', 'MSTORE', 'PUSH1 0x24', 'PUSH0', 'REVERT']>> +9252_26-Stack size: 25 +9252_26-Equals Mem:<< []>> +9252_26-NonEquals Mem: << [<5,8>]>> +9252_26-Equals Sto:<< []>> +9252_26-NonEquals Sto: << []>> +9252_26-Useless: [] +9252_26-Constancy: [(10, 96), (6, 96), (1, 0)] +9252_26-ContextAliasing: [] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('224', '1313373041', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '17', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '17', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_9252_26 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 7242_4 +7242_4Instr:<<['PUSH1 0x40', 'MLOAD', 'PUSH3 0x461bcd', 'PUSH1 0xe5', 'SHL', 'DUP2', 'MSTORE', 'PUSH1 0x20', 'PUSH1 0x04', 'DUP3', 'ADD', 'DUP2', 'SWAP1', 'MSTORE', 'PUSH1 0x24', 'DUP3', 'ADD', 'MSTORE', 'PUSH32 0x537472696e67733a20686578206c656e67746820696e73756666696369656e74', 'PUSH1 0x44', 'DUP3', 'ADD', 'MSTORE', 'PUSH1 0x64', 'ADD', 'PUSH2 0x0449', 'JUMP']>> +7242_4-Stack size: 20 +7242_4-Equals Mem:<< []>> +7242_4-NonEquals Mem: << [<6,1>, <13,1>, <17,1>, <22,1>]>> +7242_4-Equals Sto:<< []>> +7242_4-NonEquals Sto: << []>> +7242_4-Useless: [] +7242_4-Constancy: [(5, 96), (1, 96)] +7242_4-ContextAliasing: [] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('229', '4594637', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1), (('s(3)', '3963877391197344453575983046348115674221700746820753546331534351508065746944', 'mstore'), 2), (('s(6)', '32', 'mstore'), 2), (('s(8)', '32', 'mstore'), 2), (('s(10)', '37747710333430245980940452738832839721522435977096927851794211126014890045044', 'mstore'), 2)] +Memory dep: [(3, 4), (2, 4), (1, 4), (2, 3), (1, 3), (1, 2), (0, 1), (0, 2), (0, 3), (0, 4)] +Memory dep simplified: [(3, 4), (2, 3), (1, 2), (0, 1)] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1), (('s(3)', '3963877391197344453575983046348115674221700746820753546331534351508065746944', 'mstore'), 2), (('s(6)', '32', 'mstore'), 2), (('s(8)', '32', 'mstore'), 2), (('s(10)', '37747710333430245980940452738832839721522435977096927851794211126014890045044', 'mstore'), 2)] +Memory dep: [(3, 4), (2, 4), (1, 4), (2, 3), (1, 3), (1, 2), (0, 1), (0, 2), (0, 3), (0, 4)] +Memory dep simplified: [(3, 4), (2, 3), (1, 2), (0, 1)] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_7242_4 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 9252_25 +9252_25Instr:<<['JUMPDEST', 'PUSH4 0x4e487b71', 'PUSH1 0xe0', 'SHL', 'PUSH0', 'MSTORE', 'PUSH1 0x11', 'PUSH1 0x04', 'MSTORE', 'PUSH1 0x24', 'PUSH0', 'REVERT']>> +9252_25-Stack size: 23 +9252_25-Equals Mem:<< []>> +9252_25-NonEquals Mem: << [<5,8>]>> +9252_25-Equals Sto:<< []>> +9252_25-NonEquals Sto: << []>> +9252_25-Useless: [] +9252_25-Constancy: [(7, 32), (6, 96), (5, 0), (3, 32)] +9252_25-ContextAliasing: [] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('224', '1313373041', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '17', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '17', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_9252_25 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 9252_24 +9252_24Instr:<<['JUMPDEST', 'PUSH4 0x4e487b71', 'PUSH1 0xe0', 'SHL', 'PUSH0', 'MSTORE', 'PUSH1 0x11', 'PUSH1 0x04', 'MSTORE', 'PUSH1 0x24', 'PUSH0', 'REVERT']>> +9252_24-Stack size: 23 +9252_24-Equals Mem:<< []>> +9252_24-NonEquals Mem: << [<5,8>]>> +9252_24-Equals Sto:<< []>> +9252_24-NonEquals Sto: << []>> +9252_24-Useless: [] +9252_24-Constancy: [(7, 32), (6, 96), (5, 0)] +9252_24-ContextAliasing: [] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('224', '1313373041', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '17', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '17', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_9252_24 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 7731_7 +7731_7Instr:<<['JUMPDEST', 'PUSH4 0x4e487b71', 'PUSH1 0xe0', 'SHL', 'PUSH0', 'MSTORE', 'PUSH1 0x41', 'PUSH1 0x04', 'MSTORE', 'PUSH1 0x24', 'PUSH0', 'REVERT']>> +7731_7-Stack size: 20 +7731_7-Equals Mem:<< []>> +7731_7-NonEquals Mem: << [<5,8>]>> +7731_7-Equals Sto:<< []>> +7731_7-NonEquals Sto: << []>> +7731_7-Useless: [] +7731_7-Constancy: [(4, 32), (3, 96), (2, 0)] +7731_7-ContextAliasing: [] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('224', '1313373041', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '65', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '65', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_7731_7 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 6956_4 +6956_4Instr:<<['JUMPDEST', 'PUSH1 0x40', 'MLOAD', 'SWAP1', 'DUP1', 'DUP3', 'MSTORE', 'DUP1', 'PUSH1 0x1f', 'ADD', 'PUSH1 0x1f', 'NOT', 'AND', 'PUSH1 0x20', 'ADD', 'DUP3', 'ADD', 'PUSH1 0x40', 'MSTORE', 'DUP1', 'ISZERO', 'PUSH2 0x1b56', 'JUMPI']>> +6956_4-Stack size: 19 +6956_4-Equals Mem:<< [<18,2>]>> +6956_4-NonEquals Mem: << [<6,2>, <6,18>]>> +6956_4-Equals Sto:<< []>> +6956_4-NonEquals Sto: << []>> +6956_4-Useless: [] +6956_4-Constancy: [(3, 32), (2, 96), (1, 0)] +6956_4-ContextAliasing: [] + + +ADDITIONAL EXECUTION WITH CONTEXT + +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1), (('s(5)', 's(0)', 'mstore'), 2), (('64', 's(7)', 'mstore'), 2)] +Memory dep: [(1, 2), (0, 1), (0, 2)] +Memory dep simplified: [(1, 2), (0, 1)] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1), (('s(5)', 's(0)', 'mstore'), 2), (('64', 's(7)', 'mstore'), 2)] +Memory dep: [(1, 2), (0, 1), (0, 2)] +Memory dep simplified: [(1, 2), (0, 1)] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_6956_4 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 9326_20 +9326_20Instr:<<['JUMPDEST', 'PUSH4 0x4e487b71', 'PUSH1 0xe0', 'SHL', 'PUSH0', 'MSTORE', 'PUSH1 0x32', 'PUSH1 0x04', 'MSTORE', 'PUSH1 0x24', 'PUSH0', 'REVERT']>> +9326_20-Stack size: 22 +9326_20-Equals Mem:<< []>> +9326_20-NonEquals Mem: << [<5,8>]>> +9326_20-Equals Sto:<< []>> +9326_20-NonEquals Sto: << []>> +9326_20-Useless: [] +9326_20-Constancy: [(6, 32), (5, 96), (1, 0)] +9326_20-ContextAliasing: [(4, 19)] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('224', '1313373041', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '50', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '50', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_9326_20 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 7024_4 +7024_4Instr:<<['JUMPDEST', 'PUSH1 0x20', 'ADD', 'ADD', 'SWAP1', 'PUSH1 0x01', 'PUSH1 0x01', 'PUSH1 0xf8', 'SHL', 'SUB', 'NOT', 'AND', 'SWAP1', 'DUP2', 'PUSH0', 'BYTE', 'SWAP1', 'MSTORE8', 'POP', 'PUSH1 0x0f', 'PUSH1 0xfb', 'SHL', 'DUP2', 'PUSH1 0x01', 'DUP2', 'MLOAD', 'DUP2', 'LT', 'PUSH2 0x1b9e', 'JUMPI']>> +7024_4-Stack size: 21 +7024_4-Equals Mem:<< []>> +7024_4-NonEquals Mem: << [<17,25>]>> +7024_4-Equals Sto:<< []>> +7024_4-NonEquals Sto: << []>> +7024_4-Useless: [] +7024_4-Constancy: [(5, 32), (4, 96), (0, 0)] +7024_4-ContextAliasing: [(3, 19)] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('251', '15', 'shl') +[RULE]: Evaluate expression ('32', 's(3)', '+') +[RULE]: Evaluate expression ('248', '1', 'shl') +[RULE]: Evaluate expression ('452312848583266388373324160190187140051835877600158453279131187530910662656', '1', '-') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('s(9)', 's(11)', 'mstore8'), 2), (('s(0)', 'mload0'), 1)] +Memory dep: [(0, 1)] +Memory dep simplified: [(0, 1)] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('s(9)', 's(11)', 'mstore8'), 2), (('s(0)', 'mload0'), 1)] +Memory dep: [(0, 1)] +Memory dep simplified: [(0, 1)] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +Optimizing isolated_block_0_0... Timeout:2 + +Initial sequence (basic block per line): +JUMPDEST PUSH1 0x20 ADD ADD SWAP1 PUSH1 0x01 PUSH1 0x01 PUSH1 0xf8 SHL SUB NOT AND SWAP1 DUP2 PUSH0 BYTE SWAP1 MSTORE8 POP PUSH1 0x0f PUSH1 0xfb SHL DUP2 PUSH1 0x01 DUP2 MLOAD DUP2 LT PUSH2 0x1b9e JUMPI + +Optimized sequence (basic block per line): +JUMPDEST PUSH32 0xff00000000000000000000000000000000000000000000000000000000000000 DUP5 SWAP4 AND PUSH1 0x20 SWAP2 BYTE SWAP2 ADD MSTORE8 MLOAD PUSH1 0x1 DUP1 PUSH32 0x7800000000000000000000000000000000000000000000000000000000000000 SWAP3 DUP5 SWAP3 LT PUSH2 0x1b9e JUMPI + +Optimized code stored in FlipItBurgerIngredient_7024_4_optimized.txt +Optimality results stored in FlipItBurgerIngredient_7024_4_statistics.csv + +Estimated initial gas: 93 +Estimated gas optimized: 68 + +Estimated initial size in bytes: 39 +Estimated size optimized in bytes: 89 + +Initial number of instructions: 30 +Final number of instructions: 21 + +GREENRES: 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_7024_4;0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol;FlipItBurgerIngredient;7024_4;2;True;True;False;JUMPDEST PUSH1 0x20 ADD ADD SWAP1 PUSH1 0x01 PUSH1 0x01 PUSH1 0xf8 SHL SUB NOT AND SWAP1 DUP2 PUSH0 BYTE SWAP1 MSTORE8 POP PUSH1 0x0f PUSH1 0xfb SHL DUP2 PUSH1 0x01 DUP2 MLOAD DUP2 LT PUSH2 0x1b9e JUMPI;JUMPDEST PUSH32 0xff00000000000000000000000000000000000000000000000000000000000000 DUP5 SWAP4 AND PUSH1 0x20 SWAP2 BYTE SWAP2 ADD MSTORE8 MLOAD PUSH1 0x1 DUP1 PUSH32 0x7800000000000000000000000000000000000000000000000000000000000000 SWAP3 DUP5 SWAP3 LT PUSH2 0x1b9e JUMPI;93;39;30;68;89;21;25;-50;9;True;False;False;True;2.098066547885537;5;1;0;0;6 + +Block: 9326_19 +9326_19Instr:<<['JUMPDEST', 'PUSH4 0x4e487b71', 'PUSH1 0xe0', 'SHL', 'PUSH0', 'MSTORE', 'PUSH1 0x32', 'PUSH1 0x04', 'MSTORE', 'PUSH1 0x24', 'PUSH0', 'REVERT']>> +9326_19-Stack size: 22 +9326_19-Equals Mem:<< []>> +9326_19-NonEquals Mem: << [<5,8>]>> +9326_19-Equals Sto:<< []>> +9326_19-NonEquals Sto: << []>> +9326_19-Useless: [] +9326_19-Constancy: [(6, 32), (5, 96)] +9326_19-ContextAliasing: [(4, 19)] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('224', '1313373041', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '50', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '50', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_9326_19 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 9252_23 +9252_23Instr:<<['JUMPDEST', 'PUSH4 0x4e487b71', 'PUSH1 0xe0', 'SHL', 'PUSH0', 'MSTORE', 'PUSH1 0x11', 'PUSH1 0x04', 'MSTORE', 'PUSH1 0x24', 'PUSH0', 'REVERT']>> +9252_23-Stack size: 24 +9252_23-Equals Mem:<< []>> +9252_23-NonEquals Mem: << [<5,8>]>> +9252_23-Equals Sto:<< []>> +9252_23-NonEquals Sto: << []>> +9252_23-Useless: [] +9252_23-Constancy: [(8, 32), (7, 96), (5, 0), (3, 32)] +9252_23-ContextAliasing: [] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('224', '1313373041', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '17', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '17', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_9252_23 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 9252_22 +9252_22Instr:<<['JUMPDEST', 'PUSH4 0x4e487b71', 'PUSH1 0xe0', 'SHL', 'PUSH0', 'MSTORE', 'PUSH1 0x11', 'PUSH1 0x04', 'MSTORE', 'PUSH1 0x24', 'PUSH0', 'REVERT']>> +9252_22-Stack size: 24 +9252_22-Equals Mem:<< []>> +9252_22-NonEquals Mem: << [<5,8>]>> +9252_22-Equals Sto:<< []>> +9252_22-NonEquals Sto: << []>> +9252_22-Useless: [] +9252_22-Constancy: [(8, 32), (7, 96), (5, 0)] +9252_22-ContextAliasing: [] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('224', '1313373041', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '17', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '17', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_9252_22 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 9326_18 +9326_18Instr:<<['JUMPDEST', 'PUSH4 0x4e487b71', 'PUSH1 0xe0', 'SHL', 'PUSH0', 'MSTORE', 'PUSH1 0x32', 'PUSH1 0x04', 'MSTORE', 'PUSH1 0x24', 'PUSH0', 'REVERT']>> +9326_18-Stack size: 22 +9326_18-Equals Mem:<< []>> +9326_18-NonEquals Mem: << [<5,8>]>> +9326_18-Equals Sto:<< []>> +9326_18-NonEquals Sto: << []>> +9326_18-Useless: [] +9326_18-Constancy: [(6, 32), (5, 96)] +9326_18-ContextAliasing: [] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('224', '1313373041', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '50', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '50', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_9326_18 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 9326_17 +9326_17Instr:<<['JUMPDEST', 'PUSH4 0x4e487b71', 'PUSH1 0xe0', 'SHL', 'PUSH0', 'MSTORE', 'PUSH1 0x32', 'PUSH1 0x04', 'MSTORE', 'PUSH1 0x24', 'PUSH0', 'REVERT']>> +9326_17-Stack size: 23 +9326_17-Equals Mem:<< []>> +9326_17-NonEquals Mem: << [<5,8>]>> +9326_17-Equals Sto:<< []>> +9326_17-NonEquals Sto: << []>> +9326_17-Useless: [] +9326_17-Constancy: [(7, 32), (6, 96)] +9326_17-ContextAliasing: [(5, 20)] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('224', '1313373041', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '50', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '50', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_9326_17 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 9252_21 +9252_21Instr:<<['JUMPDEST', 'PUSH4 0x4e487b71', 'PUSH1 0xe0', 'SHL', 'PUSH0', 'MSTORE', 'PUSH1 0x11', 'PUSH1 0x04', 'MSTORE', 'PUSH1 0x24', 'PUSH0', 'REVERT']>> +9252_21-Stack size: 23 +9252_21-Equals Mem:<< []>> +9252_21-NonEquals Mem: << [<5,8>]>> +9252_21-Equals Sto:<< []>> +9252_21-NonEquals Sto: << []>> +9252_21-Useless: [] +9252_21-Constancy: [(7, 32), (6, 96), (1, 0)] +9252_21-ContextAliasing: [] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('224', '1313373041', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '17', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '17', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_9252_21 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 7242_3 +7242_3Instr:<<['PUSH1 0x40', 'MLOAD', 'PUSH3 0x461bcd', 'PUSH1 0xe5', 'SHL', 'DUP2', 'MSTORE', 'PUSH1 0x20', 'PUSH1 0x04', 'DUP3', 'ADD', 'DUP2', 'SWAP1', 'MSTORE', 'PUSH1 0x24', 'DUP3', 'ADD', 'MSTORE', 'PUSH32 0x537472696e67733a20686578206c656e67746820696e73756666696369656e74', 'PUSH1 0x44', 'DUP3', 'ADD', 'MSTORE', 'PUSH1 0x64', 'ADD', 'PUSH2 0x0449', 'JUMP']>> +7242_3-Stack size: 18 +7242_3-Equals Mem:<< []>> +7242_3-NonEquals Mem: << [<6,1>, <13,1>, <17,1>, <22,1>]>> +7242_3-Equals Sto:<< []>> +7242_3-NonEquals Sto: << []>> +7242_3-Useless: [] +7242_3-Constancy: [(2, 32), (1, 96)] +7242_3-ContextAliasing: [] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('229', '4594637', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1), (('s(3)', '3963877391197344453575983046348115674221700746820753546331534351508065746944', 'mstore'), 2), (('s(6)', '32', 'mstore'), 2), (('s(8)', '32', 'mstore'), 2), (('s(10)', '37747710333430245980940452738832839721522435977096927851794211126014890045044', 'mstore'), 2)] +Memory dep: [(3, 4), (2, 4), (1, 4), (2, 3), (1, 3), (1, 2), (0, 1), (0, 2), (0, 3), (0, 4)] +Memory dep simplified: [(3, 4), (2, 3), (1, 2), (0, 1)] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1), (('s(3)', '3963877391197344453575983046348115674221700746820753546331534351508065746944', 'mstore'), 2), (('s(6)', '32', 'mstore'), 2), (('s(8)', '32', 'mstore'), 2), (('s(10)', '37747710333430245980940452738832839721522435977096927851794211126014890045044', 'mstore'), 2)] +Memory dep: [(3, 4), (2, 4), (1, 4), (2, 3), (1, 3), (1, 2), (0, 1), (0, 2), (0, 3), (0, 4)] +Memory dep simplified: [(3, 4), (2, 3), (1, 2), (0, 1)] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_7242_3 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 10062_1 +10062_1Instr:<<['JUMPDEST', 'PUSH32 0x416363657373436f6e74726f6c3a206163636f756e7420000000000000000000', 'DUP2', 'MSTORE', 'PUSH0', 'DUP4', 'MLOAD', 'PUSH2 0x2785', 'DUP2', 'PUSH1 0x17', 'DUP6', 'ADD', 'PUSH1 0x20', 'DUP9', 'ADD', 'PUSH2 0x1dd4', 'JUMP']>> +10062_1-Stack size: 16 +10062_1-Equals Mem:<< []>> +10062_1-NonEquals Mem: << [<3,6>]>> +10062_1-Equals Sto:<< []>> +10062_1-NonEquals Sto: << []>> +10062_1-Useless: [] +10062_1-Constancy: [] +10062_1-ContextAliasing: [] + +Block: 7647_13 +7647_13Instr:<<['DUP2', 'DUP2', 'ADD', 'MLOAD', 'DUP4', 'DUP3', 'ADD', 'MSTORE', 'PUSH1 0x20', 'ADD', 'PUSH2 0x1dd6', 'JUMP']>> +7647_13-Stack size: 23 +7647_13-Equals Mem:<< []>> +7647_13-NonEquals Mem: << [<7,3>]>> +7647_13-Equals Sto:<< []>> +7647_13-NonEquals Sto: << []>> +7647_13-Useless: [] +7647_13-Constancy: [(6, 0)] +7647_13-ContextAliasing: [] + + +ADDITIONAL EXECUTION WITH CONTEXT + +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('s(6)', 'mload0'), 1), (('s(5)', 's(7)', 'mstore'), 2)] +Memory dep: [(0, 1)] +Memory dep simplified: [(0, 1)] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('s(6)', 'mload0'), 1), (('s(5)', 's(7)', 'mstore'), 2)] +Memory dep: [(0, 1)] +Memory dep simplified: [(0, 1)] +********************IT********************* +********************IT********************* +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_7647_13 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 10117_1 +10117_1Instr:<<['JUMPDEST', 'PUSH17 0x01034b99036b4b9b9b4b733903937b6329', 'PUSH1 0x7d', 'SHL', 'PUSH1 0x17', 'SWAP2', 'DUP5', 'ADD', 'SWAP2', 'DUP3', 'ADD', 'MSTORE', 'DUP4', 'MLOAD', 'PUSH2 0x27b6', 'DUP2', 'PUSH1 0x28', 'DUP5', 'ADD', 'PUSH1 0x20', 'DUP9', 'ADD', 'PUSH2 0x1dd4', 'JUMP']>> +10117_1-Stack size: 18 +10117_1-Equals Mem:<< []>> +10117_1-NonEquals Mem: << [<11,13>]>> +10117_1-Equals Sto:<< []>> +10117_1-NonEquals Sto: << []>> +10117_1-Useless: [] +10117_1-Constancy: [(1, 0)] +10117_1-ContextAliasing: [] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('125', '344662576652243469721435640171710866217', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('s(16)', '14660324671536848855038019151756929270603624611015312065435742144134322847744', 'mstore'), 2), (('s(0)', 'mload0'), 1)] +Memory dep: [(0, 1)] +Memory dep simplified: [(0, 1)] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('s(16)', '14660324671536848855038019151756929270603624611015312065435742144134322847744', 'mstore'), 2), (('s(0)', 'mload0'), 1)] +Memory dep: [(0, 1)] +Memory dep simplified: [(0, 1)] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_10117_1 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 7647_12 +7647_12Instr:<<['DUP2', 'DUP2', 'ADD', 'MLOAD', 'DUP4', 'DUP3', 'ADD', 'MSTORE', 'PUSH1 0x20', 'ADD', 'PUSH2 0x1dd6', 'JUMP']>> +7647_12-Stack size: 24 +7647_12-Equals Mem:<< []>> +7647_12-NonEquals Mem: << [<7,3>]>> +7647_12-Equals Sto:<< []>> +7647_12-NonEquals Sto: << []>> +7647_12-Useless: [] +7647_12-Constancy: [(7, 0)] +7647_12-ContextAliasing: [] + + +ADDITIONAL EXECUTION WITH CONTEXT + +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('s(6)', 'mload0'), 1), (('s(5)', 's(7)', 'mstore'), 2)] +Memory dep: [(0, 1)] +Memory dep simplified: [(0, 1)] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('s(6)', 'mload0'), 1), (('s(5)', 's(7)', 'mstore'), 2)] +Memory dep: [(0, 1)] +Memory dep simplified: [(0, 1)] +********************IT********************* +********************IT********************* +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_7647_12 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 4395_1 +4395_1Instr:<<['JUMPDEST', 'PUSH1 0x40', 'DUP1', 'MLOAD', 'PUSH1 0x1f', 'NOT', 'DUP2', 'DUP5', 'SUB', 'ADD', 'DUP2', 'MSTORE', 'SWAP1', 'DUP3', 'SWAP1', 'MSTORE', 'PUSH3 0x461bcd', 'PUSH1 0xe5', 'SHL', 'DUP3', 'MSTORE', 'PUSH2 0x0449', 'SWAP2', 'PUSH1 0x04', 'ADD', 'PUSH2 0x1e21', 'JUMP']>> +4395_1-Stack size: 13 +4395_1-Equals Mem:<< [<15,3>]>> +4395_1-NonEquals Mem: << [<11,3>, <11,15>, <15,20>, <20,3>]>> +4395_1-Equals Sto:<< []>> +4395_1-NonEquals Sto: << []>> +4395_1-Useless: [] +4395_1-Constancy: [] +4395_1-ContextAliasing: [] + +Block: 2884 +2884Instr:<<['PUSH1 0x40', 'MLOAD', 'PUSH3 0x461bcd', 'PUSH1 0xe5', 'SHL', 'DUP2', 'MSTORE', 'PUSH1 0x04', 'ADD', 'PUSH2 0x0449', 'SWAP1', 'PUSH2 0x261c', 'JUMP']>> +2884-Stack size: 12 +2884-Equals Mem:<< []>> +2884-NonEquals Mem: << [<6,1>]>> +2884-Equals Sto:<< []>> +2884-NonEquals Sto: << []>> +2884-Useless: [6] +2884-Constancy: [] +2884-ContextAliasing: [(6, 11), (8, 9), (7, 10)] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('229', '4594637', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1), (('s(4)', '3963877391197344453575983046348115674221700746820753546331534351508065746944', 'mstore'), 2)] +Memory dep: [(0, 1)] +Memory dep simplified: [(0, 1)] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1), (('s(4)', '3963877391197344453575983046348115674221700746820753546331534351508065746944', 'mstore'), 2)] +Memory dep: [(0, 1)] +Memory dep simplified: [(0, 1)] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_2884 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 2917 +2917Instr:<<['PUSH1 0x40', 'MLOAD', 'PUSH3 0x461bcd', 'PUSH1 0xe5', 'SHL', 'DUP2', 'MSTORE', 'PUSH1 0x04', 'ADD', 'PUSH2 0x0449', 'SWAP1', 'PUSH2 0x265d', 'JUMP']>> +2917-Stack size: 12 +2917-Equals Mem:<< []>> +2917-NonEquals Mem: << [<6,1>]>> +2917-Equals Sto:<< []>> +2917-NonEquals Sto: << []>> +2917-Useless: [] +2917-Constancy: [] +2917-ContextAliasing: [(6, 11), (8, 9), (7, 10)] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('229', '4594637', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1), (('s(4)', '3963877391197344453575983046348115674221700746820753546331534351508065746944', 'mstore'), 2)] +Memory dep: [(0, 1)] +Memory dep simplified: [(0, 1)] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1), (('s(4)', '3963877391197344453575983046348115674221700746820753546331534351508065746944', 'mstore'), 2)] +Memory dep: [(0, 1)] +Memory dep simplified: [(0, 1)] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_2917 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 9326_16 +9326_16Instr:<<['JUMPDEST', 'PUSH4 0x4e487b71', 'PUSH1 0xe0', 'SHL', 'PUSH0', 'MSTORE', 'PUSH1 0x32', 'PUSH1 0x04', 'MSTORE', 'PUSH1 0x24', 'PUSH0', 'REVERT']>> +9326_16-Stack size: 17 +9326_16-Equals Mem:<< []>> +9326_16-NonEquals Mem: << [<5,8>]>> +9326_16-Equals Sto:<< []>> +9326_16-NonEquals Sto: << []>> +9326_16-Useless: [] +9326_16-Constancy: [] +9326_16-ContextAliasing: [(11, 11), (13, 9), (12, 10), (12, 14), (6, 14)] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('224', '1313373041', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '50', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '50', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_9326_16 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 9326_15 +9326_15Instr:<<['JUMPDEST', 'PUSH4 0x4e487b71', 'PUSH1 0xe0', 'SHL', 'PUSH0', 'MSTORE', 'PUSH1 0x32', 'PUSH1 0x04', 'MSTORE', 'PUSH1 0x24', 'PUSH0', 'REVERT']>> +9326_15-Stack size: 20 +9326_15-Equals Mem:<< []>> +9326_15-NonEquals Mem: << [<5,8>]>> +9326_15-Equals Sto:<< []>> +9326_15-NonEquals Sto: << []>> +9326_15-Useless: [] +9326_15-Constancy: [(4, 0), (3, 0)] +9326_15-ContextAliasing: [(14, 11), (16, 9), (16, 17), (15, 10), (10, 17)] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('224', '1313373041', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '50', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '50', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_9326_15 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 2998 +2998Instr:<<['JUMPDEST', 'PUSH1 0x20', 'MUL', 'PUSH1 0x20', 'ADD', 'ADD', 'MLOAD', 'DUP2', 'MSTORE', 'PUSH1 0x20', 'ADD', 'SWAP1', 'DUP2', 'MSTORE', 'PUSH1 0x20', 'ADD', 'PUSH0', 'KECCAK256', 'PUSH0', 'DUP9', 'PUSH1 0x01', 'PUSH1 0x01', 'PUSH1 0xa0', 'SHL', 'SUB', 'AND', 'PUSH1 0x01', 'PUSH1 0x01', 'PUSH1 0xa0', 'SHL', 'SUB', 'AND', 'DUP2', 'MSTORE', 'PUSH1 0x20', 'ADD', 'SWAP1', 'DUP2', 'MSTORE', 'PUSH1 0x20', 'ADD', 'PUSH0', 'KECCAK256', 'PUSH0', 'DUP3', 'DUP3', 'SLOAD', 'PUSH2 0x0bfa', 'SWAP2', 'SWAP1', 'PUSH2 0x26a5', 'JUMP']>> +2998-Stack size: 19 +2998-Equals Mem:<< [<8,33>, <13,38>]>> +2998-NonEquals Mem: << [<8,6>, <8,13>, <8,38>, <13,6>, <13,33>, <33,6>, <33,38>, <38,6>, <6,17>, <6,42>]>> +2998-Equals Sto:<< []>> +2998-NonEquals Sto: << []>> +2998-Useless: [] +2998-Constancy: [(3, 0), (2, 0)] +2998-ContextAliasing: [(13, 11), (15, 9), (15, 17), (14, 10), (9, 17)] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('32', '0', '+') +[RULE]: Evaluate expression ('32', '32', '+') +[RULE]: Evaluate expression ('32', 's(8)', '+') +[RULE]: Evaluate expression ('32', '32', '+') +[RULE]: Evaluate expression ('160', '1', 'shl') +[RULE]: Evaluate expression ('1461501637330902918203684832716283019655932542976', '1', '-') +[RULE]: Evaluate expression ('160', '1', 'shl') +[RULE]: Evaluate expression ('1461501637330902918203684832716283019655932542976', '1', '-') +Storage order: [(('0', '64', 'keccak2560'), 2), (('0', '64', 'keccak2561'), 2), (('s(13)', 'sload0'), 1)] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('s(20)', 'mload0'), 1), (('s(8)', 's(23)', 'mstore'), 2), (('32', 's(7)', 'mstore'), 2), (('0', '64', 'keccak2560'), 2), (('0', 's(27)', 'mstore'), 2), (('32', 's(34)', 'mstore'), 2), (('0', '64', 'keccak2561'), 2)] +Memory dep: [(5, 6), (4, 6), (2, 6), (1, 6), (2, 5), (1, 5), (1, 4), (2, 3), (1, 3), (3, 4), (3, 5), (1, 2), (0, 1), (0, 2), (0, 4), (0, 5)] +Memory dep simplified: [(5, 6), (4, 6), (2, 3), (1, 2), (3, 4), (3, 5), (0, 1)] +Recomputing memory simplification with context info +Storage order: [(('0', '64', 'keccak2560'), 2), (('0', '64', 'keccak2561'), 2), (('s(13)', 'sload0'), 1)] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('s(20)', 'mload0'), 1), (('0', 's(23)', 'mstore'), 2), (('32', '0', 'mstore'), 2), (('0', '64', 'keccak2560'), 2), (('0', 's(27)', 'mstore'), 2), (('32', 's(34)', 'mstore'), 2), (('0', '64', 'keccak2561'), 2)] +Memory dep: [(5, 6), (4, 6), (2, 6), (1, 6), (2, 5), (1, 4), (2, 3), (1, 3), (3, 4), (3, 5), (0, 1), (0, 2), (0, 4), (0, 5)] +Memory dep simplified: [(5, 6), (4, 6), (2, 3), (1, 3), (3, 4), (3, 5), (0, 1), (0, 2)] +********************IT********************* +AND(X,AND(X,Y)) +[RULE]: Simplification rule type 2: {'id': 'AND_1', 'opcode': '16', 'disasm': 'AND', 'inpt_sk': [1461501637330902918203684832716283019655932542975, 's(10)'], 'outpt_sk': ['s(27)'], 'push': False, 'gas': 3, 'commutative': True, 'storage': False, 'size': 1} +[RULE]: Delete rules: [{'id': 'AND_0', 'opcode': '16', 'disasm': 'AND', 'inpt_sk': [1461501637330902918203684832716283019655932542975, 's(27)'], 'outpt_sk': ['s(27)'], 'push': False, 'gas': 3, 'commutative': True, 'storage': False, 'size': 1}] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +Optimizing isolated_block_0_0... Timeout:2 + +Initial sequence (basic block per line): +JUMPDEST PUSH1 0x20 MUL PUSH1 0x20 ADD ADD MLOAD DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH0 KECCAK256 PUSH0 DUP9 PUSH1 0x01 PUSH1 0x01 PUSH1 0xa0 SHL SUB AND PUSH1 0x01 PUSH1 0x01 PUSH1 0xa0 SHL SUB AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH0 KECCAK256 PUSH0 DUP3 DUP3 SLOAD PUSH2 0x0bfa SWAP2 SWAP1 PUSH2 0x26a5 JUMP + +Optimized sequence (basic block per line): +JUMPDEST PUSH1 0x20 MUL PUSH1 0x20 ADD ADD MLOAD DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH0 KECCAK256 PUSH0 DUP9 PUSH1 0x01 PUSH1 0x01 PUSH1 0xa0 SHL SUB AND PUSH1 0x01 PUSH1 0x01 PUSH1 0xa0 SHL SUB AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH0 KECCAK256 PUSH0 DUP3 DUP3 SLOAD PUSH2 0x0bfa SWAP2 SWAP1 PUSH2 0x26a5 JUMP + +Optimized code stored in FlipItBurgerIngredient_2998_optimized.txt +Optimality results stored in FlipItBurgerIngredient_2998_statistics.csv + +Estimated initial gas: 2308 +Estimated gas optimized: 2308 + +Estimated initial size in bytes: 68 +Estimated size optimized in bytes: 68 + +Initial number of instructions: 52 +Final number of instructions: 52 + +GREENRES: 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_2998;0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol;FlipItBurgerIngredient;2998;2;True;False;False;JUMPDEST PUSH1 0x20 MUL PUSH1 0x20 ADD ADD MLOAD DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH0 KECCAK256 PUSH0 DUP9 PUSH1 0x01 PUSH1 0x01 PUSH1 0xa0 SHL SUB AND PUSH1 0x01 PUSH1 0x01 PUSH1 0xa0 SHL SUB AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH0 KECCAK256 PUSH0 DUP3 DUP3 SLOAD PUSH2 0x0bfa SWAP2 SWAP1 PUSH2 0x26a5 JUMP;JUMPDEST PUSH1 0x20 MUL PUSH1 0x20 ADD ADD MLOAD DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH0 KECCAK256 PUSH0 DUP9 PUSH1 0x01 PUSH1 0x01 PUSH1 0xa0 SHL SUB AND PUSH1 0x01 PUSH1 0x01 PUSH1 0xa0 SHL SUB AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH0 KECCAK256 PUSH0 DUP3 DUP3 SLOAD PUSH2 0x0bfa SWAP2 SWAP1 PUSH2 0x26a5 JUMP;2308;68;52;2308;68;52;0;0;0;True;False;False;True;2.3881325530819595;9;8;2100;2100;13 + +Block: 9252_20 +9252_20Instr:<<['JUMPDEST', 'PUSH4 0x4e487b71', 'PUSH1 0xe0', 'SHL', 'PUSH0', 'MSTORE', 'PUSH1 0x11', 'PUSH1 0x04', 'MSTORE', 'PUSH1 0x24', 'PUSH0', 'REVERT']>> +9252_20-Stack size: 22 +9252_20-Equals Mem:<< []>> +9252_20-NonEquals Mem: << [<5,8>]>> +9252_20-Equals Sto:<< []>> +9252_20-NonEquals Sto: << []>> +9252_20-Useless: [] +9252_20-Constancy: [(5, 0)] +9252_20-ContextAliasing: [(16, 11), (18, 9), (17, 10)] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('224', '1313373041', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '17', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '17', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_9252_20 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 9252_19 +9252_19Instr:<<['JUMPDEST', 'PUSH4 0x4e487b71', 'PUSH1 0xe0', 'SHL', 'PUSH0', 'MSTORE', 'PUSH1 0x11', 'PUSH1 0x04', 'MSTORE', 'PUSH1 0x24', 'PUSH0', 'REVERT']>> +9252_19-Stack size: 19 +9252_19-Equals Mem:<< []>> +9252_19-NonEquals Mem: << [<5,8>]>> +9252_19-Equals Sto:<< []>> +9252_19-NonEquals Sto: << []>> +9252_19-Useless: [] +9252_19-Constancy: [(1, 0)] +9252_19-ContextAliasing: [(13, 11), (15, 9), (14, 10)] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('224', '1313373041', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '17', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '17', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_9252_19 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 8619 +8619Instr:<<['JUMPDEST', 'PUSH0', 'DUP2', 'MLOAD', 'DUP1', 'DUP5', 'MSTORE', 'PUSH1 0x20', 'DUP1', 'DUP6', 'ADD', 'SWAP5', 'POP', 'DUP1', 'DUP5', 'ADD', 'PUSH0']>> +8619-Stack size: 25 +8619-Equals Mem:<< []>> +8619-NonEquals Mem: << [<6,3>]>> +8619-Equals Sto:<< []>> +8619-NonEquals Sto: << []>> +8619-Useless: [] +8619-Constancy: [(3, 0)] +8619-ContextAliasing: [(19, 11), (21, 9), (21, 18), (21, 24), (20, 10), (20, 19), (15, 18), (15, 24), (14, 19), (6, 24)] + + +ADDITIONAL EXECUTION WITH CONTEXT + +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('s(1)', 'mload0'), 1), (('s(0)', 's(8)', 'mstore'), 2)] +Memory dep: [(0, 1)] +Memory dep simplified: [(0, 1)] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('s(1)', 'mload0'), 1), (('s(0)', 's(8)', 'mstore'), 2)] +Memory dep: [(0, 1)] +Memory dep simplified: [(0, 1)] +********************IT********************* +********************IT********************* +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_8619 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 8646_2 +8646_2Instr:<<['DUP2', 'MLOAD', 'DUP8', 'MSTORE', 'SWAP6', 'DUP3', 'ADD', 'SWAP6', 'SWAP1', 'DUP3', 'ADD', 'SWAP1', 'PUSH1 0x01', 'ADD', 'PUSH2 0x21bd', 'JUMP']>> +8646_2-Stack size: 30 +8646_2-Equals Mem:<< []>> +8646_2-NonEquals Mem: << [<3,1>]>> +8646_2-Equals Sto:<< []>> +8646_2-NonEquals Sto: << []>> +8646_2-Useless: [] +8646_2-Constancy: [(8, 0), (4, 0), (2, 32)] +8646_2-ContextAliasing: [(24, 11), (26, 9), (26, 18), (26, 24), (25, 10), (25, 19), (20, 18), (20, 24), (19, 19), (11, 24)] + + +ADDITIONAL EXECUTION WITH CONTEXT + +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('s(5)', 'mload0'), 1), (('s(0)', 's(11)', 'mstore'), 2)] +Memory dep: [(0, 1)] +Memory dep simplified: [(0, 1)] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('s(5)', 'mload0'), 1), (('s(0)', 's(11)', 'mstore'), 2)] +Memory dep: [(0, 1)] +Memory dep simplified: [(0, 1)] +********************IT********************* +********************IT********************* +MEJORADO: /tmp/gasol_8cd1e37b30de4e47b8bf824c1c6aaf01/jsons/isolated_block_0_0_input.json --- (11, 10) +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_8646_2 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 8619_0 +8619_0Instr:<<['JUMPDEST', 'PUSH0', 'DUP2', 'MLOAD', 'DUP1', 'DUP5', 'MSTORE', 'PUSH1 0x20', 'DUP1', 'DUP6', 'ADD', 'SWAP5', 'POP', 'DUP1', 'DUP5', 'ADD', 'PUSH0']>> +8619_0-Stack size: 26 +8619_0-Equals Mem:<< []>> +8619_0-NonEquals Mem: << [<6,3>]>> +8619_0-Equals Sto:<< []>> +8619_0-NonEquals Sto: << []>> +8619_0-Useless: [] +8619_0-Constancy: [(4, 0)] +8619_0-ContextAliasing: [(20, 11), (22, 9), (22, 18), (21, 10), (21, 19), (21, 25), (16, 18), (15, 19), (15, 25), (6, 25)] + + +ADDITIONAL EXECUTION WITH CONTEXT + +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('s(1)', 'mload0'), 1), (('s(0)', 's(8)', 'mstore'), 2)] +Memory dep: [(0, 1)] +Memory dep simplified: [(0, 1)] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('s(1)', 'mload0'), 1), (('s(0)', 's(8)', 'mstore'), 2)] +Memory dep: [(0, 1)] +Memory dep simplified: [(0, 1)] +********************IT********************* +********************IT********************* +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_8619_0 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 8646_1 +8646_1Instr:<<['DUP2', 'MLOAD', 'DUP8', 'MSTORE', 'SWAP6', 'DUP3', 'ADD', 'SWAP6', 'SWAP1', 'DUP3', 'ADD', 'SWAP1', 'PUSH1 0x01', 'ADD', 'PUSH2 0x21bd', 'JUMP']>> +8646_1-Stack size: 31 +8646_1-Equals Mem:<< []>> +8646_1-NonEquals Mem: << [<3,1>]>> +8646_1-Equals Sto:<< []>> +8646_1-NonEquals Sto: << []>> +8646_1-Useless: [] +8646_1-Constancy: [(9, 0), (4, 0), (2, 32)] +8646_1-ContextAliasing: [(25, 11), (27, 9), (27, 18), (26, 10), (26, 19), (26, 25), (21, 18), (20, 19), (20, 25), (11, 25)] + + +ADDITIONAL EXECUTION WITH CONTEXT + +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('s(5)', 'mload0'), 1), (('s(0)', 's(11)', 'mstore'), 2)] +Memory dep: [(0, 1)] +Memory dep simplified: [(0, 1)] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('s(5)', 'mload0'), 1), (('s(0)', 's(11)', 'mstore'), 2)] +Memory dep: [(0, 1)] +Memory dep simplified: [(0, 1)] +********************IT********************* +********************IT********************* +MEJORADO: /tmp/gasol_8cd1e37b30de4e47b8bf824c1c6aaf01/jsons/isolated_block_0_0_input.json --- (11, 10) +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_8646_1 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 4665 +4665Instr:<<['PUSH1 0x40', 'MLOAD', 'PUSH4 0xbc197c81', 'PUSH1 0xe0', 'SHL', 'DUP2', 'MSTORE', 'PUSH1 0x01', 'PUSH1 0x01', 'PUSH1 0xa0', 'SHL', 'SUB', 'DUP6', 'AND', 'SWAP1', 'PUSH4 0xbc197c81', 'SWAP1', 'PUSH2 0x126c', 'SWAP1', 'DUP10', 'SWAP1', 'DUP10', 'SWAP1', 'DUP9', 'SWAP1', 'DUP9', 'SWAP1', 'DUP9', 'SWAP1', 'PUSH1 0x04', 'ADD', 'PUSH2 0x27c2', 'JUMP']>> +4665-Stack size: 20 +4665-Equals Mem:<< []>> +4665-NonEquals Mem: << [<6,1>]>> +4665-Equals Sto:<< []>> +4665-NonEquals Sto: << []>> +4665-Useless: [] +4665-Constancy: [(4, 0)] +4665-ContextAliasing: [(14, 11), (14, 19), (16, 9), (16, 17), (15, 10), (15, 18), (10, 17), (9, 18), (8, 19)] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('160', '1', 'shl') +[RULE]: Evaluate expression ('1461501637330902918203684832716283019655932542976', '1', '-') +[RULE]: Evaluate expression ('224', '3155786881', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1), (('s(17)', '85079846004653662714766699975045623869329292922955859326096393626212993335296', 'mstore'), 2)] +Memory dep: [(0, 1)] +Memory dep simplified: [(0, 1)] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1), (('s(17)', '85079846004653662714766699975045623869329292922955859326096393626212993335296', 'mstore'), 2)] +Memory dep: [(0, 1)] +Memory dep simplified: [(0, 1)] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_4665 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 8619_1 +8619_1Instr:<<['JUMPDEST', 'PUSH0', 'DUP2', 'MLOAD', 'DUP1', 'DUP5', 'MSTORE', 'PUSH1 0x20', 'DUP1', 'DUP6', 'ADD', 'SWAP5', 'POP', 'DUP1', 'DUP5', 'ADD', 'PUSH0']>> +8619_1-Stack size: 33 +8619_1-Equals Mem:<< []>> +8619_1-NonEquals Mem: << [<6,3>]>> +8619_1-Equals Sto:<< []>> +8619_1-NonEquals Sto: << []>> +8619_1-Useless: [] +8619_1-Constancy: [(17, 0), (8, 0), (3, 0)] +8619_1-ContextAliasing: [(27, 11), (27, 19), (27, 27), (29, 9), (29, 17), (29, 25), (29, 32), (28, 10), (28, 18), (28, 26), (23, 17), (23, 25), (23, 32), (22, 18), (22, 26), (21, 19), (21, 27), (15, 25), (15, 32), (14, 26), (13, 27), (7, 32)] + + +ADDITIONAL EXECUTION WITH CONTEXT + +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('s(1)', 'mload0'), 1), (('s(0)', 's(8)', 'mstore'), 2)] +Memory dep: [(0, 1)] +Memory dep simplified: [(0, 1)] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('s(1)', 'mload0'), 1), (('s(0)', 's(8)', 'mstore'), 2)] +Memory dep: [(0, 1)] +Memory dep simplified: [(0, 1)] +********************IT********************* +********************IT********************* +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_8619_1 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 8646_0 +8646_0Instr:<<['DUP2', 'MLOAD', 'DUP8', 'MSTORE', 'SWAP6', 'DUP3', 'ADD', 'SWAP6', 'SWAP1', 'DUP3', 'ADD', 'SWAP1', 'PUSH1 0x01', 'ADD', 'PUSH2 0x21bd', 'JUMP']>> +8646_0-Stack size: 38 +8646_0-Equals Mem:<< []>> +8646_0-NonEquals Mem: << [<3,1>]>> +8646_0-Equals Sto:<< []>> +8646_0-NonEquals Sto: << []>> +8646_0-Useless: [] +8646_0-Constancy: [(22, 0), (13, 0), (8, 0), (4, 0), (2, 32)] +8646_0-ContextAliasing: [(32, 11), (32, 19), (32, 27), (34, 9), (34, 17), (34, 25), (34, 32), (33, 10), (33, 18), (33, 26), (28, 17), (28, 25), (28, 32), (27, 18), (27, 26), (26, 19), (26, 27), (20, 25), (20, 32), (19, 26), (18, 27), (12, 32)] + + +ADDITIONAL EXECUTION WITH CONTEXT + +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('s(5)', 'mload0'), 1), (('s(0)', 's(11)', 'mstore'), 2)] +Memory dep: [(0, 1)] +Memory dep simplified: [(0, 1)] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('s(5)', 'mload0'), 1), (('s(0)', 's(11)', 'mstore'), 2)] +Memory dep: [(0, 1)] +Memory dep simplified: [(0, 1)] +********************IT********************* +********************IT********************* +MEJORADO: /tmp/gasol_8cd1e37b30de4e47b8bf824c1c6aaf01/jsons/isolated_block_0_0_input.json --- (11, 10) +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_8646_0 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 8619_2 +8619_2Instr:<<['JUMPDEST', 'PUSH0', 'DUP2', 'MLOAD', 'DUP1', 'DUP5', 'MSTORE', 'PUSH1 0x20', 'DUP1', 'DUP6', 'ADD', 'SWAP5', 'POP', 'DUP1', 'DUP5', 'ADD', 'PUSH0']>> +8619_2-Stack size: 34 +8619_2-Equals Mem:<< []>> +8619_2-NonEquals Mem: << [<6,3>]>> +8619_2-Equals Sto:<< []>> +8619_2-NonEquals Sto: << []>> +8619_2-Useless: [] +8619_2-Constancy: [(18, 0), (9, 0), (4, 0)] +8619_2-ContextAliasing: [(28, 11), (28, 19), (28, 27), (30, 9), (30, 17), (30, 25), (29, 10), (29, 18), (29, 26), (29, 33), (24, 17), (24, 25), (23, 18), (23, 26), (23, 33), (22, 19), (22, 27), (16, 25), (15, 26), (15, 33), (14, 27), (7, 33)] + + +ADDITIONAL EXECUTION WITH CONTEXT + +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('s(1)', 'mload0'), 1), (('s(0)', 's(8)', 'mstore'), 2)] +Memory dep: [(0, 1)] +Memory dep simplified: [(0, 1)] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('s(1)', 'mload0'), 1), (('s(0)', 's(8)', 'mstore'), 2)] +Memory dep: [(0, 1)] +Memory dep simplified: [(0, 1)] +********************IT********************* +********************IT********************* +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_8619_2 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 8646 +8646Instr:<<['DUP2', 'MLOAD', 'DUP8', 'MSTORE', 'SWAP6', 'DUP3', 'ADD', 'SWAP6', 'SWAP1', 'DUP3', 'ADD', 'SWAP1', 'PUSH1 0x01', 'ADD', 'PUSH2 0x21bd', 'JUMP']>> +8646-Stack size: 39 +8646-Equals Mem:<< []>> +8646-NonEquals Mem: << [<3,1>]>> +8646-Equals Sto:<< []>> +8646-NonEquals Sto: << []>> +8646-Useless: [] +8646-Constancy: [(23, 0), (14, 0), (9, 0), (4, 0), (2, 32)] +8646-ContextAliasing: [(33, 11), (33, 19), (33, 27), (35, 9), (35, 17), (35, 25), (34, 10), (34, 18), (34, 26), (34, 33), (29, 17), (29, 25), (28, 18), (28, 26), (28, 33), (27, 19), (27, 27), (21, 25), (20, 26), (20, 33), (19, 27), (12, 33)] + + +ADDITIONAL EXECUTION WITH CONTEXT + +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('s(5)', 'mload0'), 1), (('s(0)', 's(11)', 'mstore'), 2)] +Memory dep: [(0, 1)] +Memory dep simplified: [(0, 1)] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('s(5)', 'mload0'), 1), (('s(0)', 's(11)', 'mstore'), 2)] +Memory dep: [(0, 1)] +Memory dep simplified: [(0, 1)] +********************IT********************* +********************IT********************* +MEJORADO: /tmp/gasol_8cd1e37b30de4e47b8bf824c1c6aaf01/jsons/isolated_block_0_0_input.json --- (11, 10) +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_8646 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 7670_2 +7670_2Instr:<<['JUMPDEST', 'PUSH0', 'DUP2', 'MLOAD', 'DUP1', 'DUP5', 'MSTORE', 'PUSH2 0x1e0d', 'DUP2', 'PUSH1 0x20', 'DUP7', 'ADD', 'PUSH1 0x20', 'DUP7', 'ADD', 'PUSH2 0x1dd4', 'JUMP']>> +7670_2-Stack size: 34 +7670_2-Equals Mem:<< []>> +7670_2-NonEquals Mem: << [<6,3>]>> +7670_2-Equals Sto:<< []>> +7670_2-NonEquals Sto: << []>> +7670_2-Useless: [] +7670_2-Constancy: [(18, 0), (9, 0), (4, 0)] +7670_2-ContextAliasing: [(28, 11), (28, 19), (28, 27), (28, 33), (30, 9), (30, 17), (30, 25), (29, 10), (29, 18), (29, 26), (24, 17), (24, 25), (23, 18), (23, 26), (22, 19), (22, 27), (22, 33), (16, 25), (15, 26), (14, 27), (14, 33), (6, 33)] + + +ADDITIONAL EXECUTION WITH CONTEXT + +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('s(1)', 'mload0'), 1), (('s(0)', 's(11)', 'mstore'), 2)] +Memory dep: [(0, 1)] +Memory dep simplified: [(0, 1)] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('s(1)', 'mload0'), 1), (('s(0)', 's(11)', 'mstore'), 2)] +Memory dep: [(0, 1)] +Memory dep simplified: [(0, 1)] +********************IT********************* +********************IT********************* +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_7670_2 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 7647_10 +7647_10Instr:<<['DUP2', 'DUP2', 'ADD', 'MLOAD', 'DUP4', 'DUP3', 'ADD', 'MSTORE', 'PUSH1 0x20', 'ADD', 'PUSH2 0x1dd6', 'JUMP']>> +7647_10-Stack size: 41 +7647_10-Equals Mem:<< []>> +7647_10-NonEquals Mem: << [<7,3>]>> +7647_10-Equals Sto:<< []>> +7647_10-NonEquals Sto: << []>> +7647_10-Useless: [] +7647_10-Constancy: [(25, 0), (16, 0), (11, 0), (6, 0)] +7647_10-ContextAliasing: [(35, 11), (35, 19), (35, 27), (35, 33), (37, 9), (37, 17), (37, 25), (36, 10), (36, 18), (36, 26), (31, 17), (31, 25), (30, 18), (30, 26), (29, 19), (29, 27), (29, 33), (23, 25), (22, 26), (21, 27), (21, 33), (13, 33)] + + +ADDITIONAL EXECUTION WITH CONTEXT + +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('s(6)', 'mload0'), 1), (('s(5)', 's(7)', 'mstore'), 2)] +Memory dep: [(0, 1)] +Memory dep simplified: [(0, 1)] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('s(6)', 'mload0'), 1), (('s(5)', 's(7)', 'mstore'), 2)] +Memory dep: [(0, 1)] +Memory dep simplified: [(0, 1)] +********************IT********************* +********************IT********************* +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_7647_10 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 4740 +4740Instr:<<['POP', 'PUSH1 0x40', 'DUP1', 'MLOAD', 'PUSH1 0x1f', 'RETURNDATASIZE', 'SWAP1', 'DUP2', 'ADD', 'PUSH1 0x1f', 'NOT', 'AND', 'DUP3', 'ADD', 'SWAP1', 'SWAP3', 'MSTORE', 'PUSH2 0x12a3', 'SWAP2', 'DUP2', 'ADD', 'SWAP1', 'PUSH2 0x281f', 'JUMP']>> +4740-Stack size: 21 +4740-Equals Mem:<< [<16,3>]>> +4740-NonEquals Mem: << []>> +4740-Equals Sto:<< []>> +4740-NonEquals Sto: << []>> +4740-Useless: [] +4740-Constancy: [(5, 0)] +4740-ContextAliasing: [(15, 11), (15, 19), (17, 9), (17, 17), (16, 10), (16, 18), (11, 17), (10, 18), (9, 19)] + + +ADDITIONAL EXECUTION WITH CONTEXT + +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1), (('64', 's(8)', 'mstore'), 2)] +Memory dep: [(0, 1)] +Memory dep simplified: [(0, 1)] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1), (('64', 's(8)', 'mstore'), 2)] +Memory dep: [(0, 1)] +Memory dep simplified: [(0, 1)] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_4740 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 4845_0 +4845_0Instr:<<['JUMPDEST', 'PUSH1 0x40', 'MLOAD', 'PUSH3 0x461bcd', 'PUSH1 0xe5', 'SHL', 'DUP2', 'MSTORE', 'PUSH1 0x20', 'PUSH1 0x04', 'DUP3', 'ADD', 'MSTORE', 'PUSH1 0x34', 'PUSH1 0x24', 'DUP3', 'ADD', 'MSTORE', 'PUSH32 0x455243313135353a207472616e7366657220746f206e6f6e2d45524331313535', 'PUSH1 0x44', 'DUP3', 'ADD', 'MSTORE', 'PUSH20 0x2932b1b2b4bb32b91034b6b83632b6b2b73a32b9', 'PUSH1 0x61', 'SHL', 'PUSH1 0x64', 'DUP3', 'ADD', 'MSTORE', 'PUSH1 0x84', 'ADD', 'PUSH2 0x0449', 'JUMP']>> +4845_0-Stack size: 21 +4845_0-Equals Mem:<< []>> +4845_0-NonEquals Mem: << [<7,2>, <12,2>, <17,2>, <22,2>, <29,2>]>> +4845_0-Equals Sto:<< []>> +4845_0-NonEquals Sto: << []>> +4845_0-Useless: [] +4845_0-Constancy: [(5, 0)] +4845_0-ContextAliasing: [(15, 11), (15, 19), (17, 9), (17, 17), (16, 10), (16, 18), (11, 17), (10, 18), (9, 19)] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('229', '4594637', 'shl') +[RULE]: Evaluate expression ('97', '235199138548808212677875238594453475770475623097', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1), (('s(3)', '3963877391197344453575983046348115674221700746820753546331534351508065746944', 'mstore'), 2), (('s(6)', '32', 'mstore'), 2), (('s(8)', '52', 'mstore'), 2), (('s(10)', '31354931754782020730668151127133586497509920762368493510471736461519699916085', 'mstore'), 2), (('s(12)', '37268791144319902338696353323952642643930904521079424936828708519168845021184', 'mstore'), 2)] +Memory dep: [(4, 5), (3, 5), (2, 5), (1, 5), (3, 4), (2, 4), (1, 4), (2, 3), (1, 3), (1, 2), (0, 1), (0, 2), (0, 3), (0, 4), (0, 5)] +Memory dep simplified: [(4, 5), (3, 4), (2, 3), (1, 2), (0, 1)] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1), (('s(3)', '3963877391197344453575983046348115674221700746820753546331534351508065746944', 'mstore'), 2), (('s(6)', '32', 'mstore'), 2), (('s(8)', '52', 'mstore'), 2), (('s(10)', '31354931754782020730668151127133586497509920762368493510471736461519699916085', 'mstore'), 2), (('s(12)', '37268791144319902338696353323952642643930904521079424936828708519168845021184', 'mstore'), 2)] +Memory dep: [(4, 5), (3, 5), (2, 5), (1, 5), (3, 4), (2, 4), (1, 4), (2, 3), (1, 3), (1, 2), (0, 1), (0, 2), (0, 3), (0, 4), (0, 5)] +Memory dep simplified: [(4, 5), (3, 4), (2, 3), (1, 2), (0, 1)] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_4845_0 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 4817_0 +4817_0Instr:<<['JUMPDEST', 'DUP1', 'PUSH1 0x40', 'MLOAD', 'PUSH3 0x461bcd', 'PUSH1 0xe5', 'SHL', 'DUP2', 'MSTORE', 'PUSH1 0x04', 'ADD', 'PUSH2 0x0449', 'SWAP2', 'SWAP1', 'PUSH2 0x1e21', 'JUMP']>> +4817_0-Stack size: 22 +4817_0-Equals Mem:<< []>> +4817_0-NonEquals Mem: << [<8,3>]>> +4817_0-Equals Sto:<< []>> +4817_0-NonEquals Sto: << []>> +4817_0-Useless: [] +4817_0-Constancy: [(6, 0)] +4817_0-ContextAliasing: [(16, 11), (16, 19), (18, 9), (18, 17), (17, 10), (17, 18), (12, 17), (11, 18), (10, 19)] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('229', '4594637', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1), (('s(6)', '3963877391197344453575983046348115674221700746820753546331534351508065746944', 'mstore'), 2)] +Memory dep: [(0, 1)] +Memory dep simplified: [(0, 1)] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1), (('s(6)', '3963877391197344453575983046348115674221700746820753546331534351508065746944', 'mstore'), 2)] +Memory dep: [(0, 1)] +Memory dep simplified: [(0, 1)] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_4817_0 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 7670_4 +7670_4Instr:<<['JUMPDEST', 'PUSH0', 'DUP2', 'MLOAD', 'DUP1', 'DUP5', 'MSTORE', 'PUSH2 0x1e0d', 'DUP2', 'PUSH1 0x20', 'DUP7', 'ADD', 'PUSH1 0x20', 'DUP7', 'ADD', 'PUSH2 0x1dd4', 'JUMP']>> +7670_4-Stack size: 29 +7670_4-Equals Mem:<< []>> +7670_4-NonEquals Mem: << [<6,3>]>> +7670_4-Equals Sto:<< []>> +7670_4-NonEquals Sto: << []>> +7670_4-Useless: [] +7670_4-Constancy: [(13, 0), (3, 0)] +7670_4-ContextAliasing: [(23, 11), (23, 19), (25, 9), (25, 17), (24, 10), (24, 18), (19, 17), (18, 18), (17, 19)] + + +ADDITIONAL EXECUTION WITH CONTEXT + +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('s(1)', 'mload0'), 1), (('s(0)', 's(11)', 'mstore'), 2)] +Memory dep: [(0, 1)] +Memory dep simplified: [(0, 1)] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('s(1)', 'mload0'), 1), (('s(0)', 's(11)', 'mstore'), 2)] +Memory dep: [(0, 1)] +Memory dep simplified: [(0, 1)] +********************IT********************* +********************IT********************* +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_7670_4 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 7647_9 +7647_9Instr:<<['DUP2', 'DUP2', 'ADD', 'MLOAD', 'DUP4', 'DUP3', 'ADD', 'MSTORE', 'PUSH1 0x20', 'ADD', 'PUSH2 0x1dd6', 'JUMP']>> +7647_9-Stack size: 36 +7647_9-Equals Mem:<< []>> +7647_9-NonEquals Mem: << [<7,3>]>> +7647_9-Equals Sto:<< []>> +7647_9-NonEquals Sto: << []>> +7647_9-Useless: [] +7647_9-Constancy: [(20, 0), (10, 0), (6, 0)] +7647_9-ContextAliasing: [(30, 11), (30, 19), (32, 9), (32, 17), (31, 10), (31, 18), (26, 17), (25, 18), (24, 19)] + + +ADDITIONAL EXECUTION WITH CONTEXT + +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('s(6)', 'mload0'), 1), (('s(5)', 's(7)', 'mstore'), 2)] +Memory dep: [(0, 1)] +Memory dep simplified: [(0, 1)] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('s(6)', 'mload0'), 1), (('s(5)', 's(7)', 'mstore'), 2)] +Memory dep: [(0, 1)] +Memory dep simplified: [(0, 1)] +********************IT********************* +********************IT********************* +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_7647_9 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 7731_6 +7731_6Instr:<<['JUMPDEST', 'PUSH4 0x4e487b71', 'PUSH1 0xe0', 'SHL', 'PUSH0', 'MSTORE', 'PUSH1 0x41', 'PUSH1 0x04', 'MSTORE', 'PUSH1 0x24', 'PUSH0', 'REVERT']>> +7731_6-Stack size: 34 +7731_6-Equals Mem:<< []>> +7731_6-NonEquals Mem: << [<5,8>]>> +7731_6-Equals Sto:<< []>> +7731_6-NonEquals Sto: << []>> +7731_6-Useless: [] +7731_6-Constancy: [(18, 0), (11, 0)] +7731_6-ContextAliasing: [(28, 11), (28, 19), (30, 9), (30, 17), (29, 10), (29, 18), (24, 17), (23, 18), (22, 19), (10, 31)] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('224', '1313373041', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '65', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '65', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_7731_6 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 4971_0 +4971_0Instr:<<['PUSH1 0x40', 'MLOAD', 'PUSH3 0x461bcd', 'PUSH1 0xe5', 'SHL', 'DUP2', 'MSTORE', 'PUSH1 0x04', 'ADD', 'PUSH2 0x0449', 'SWAP1', 'PUSH2 0x28db', 'JUMP']>> +4971_0-Stack size: 21 +4971_0-Equals Mem:<< []>> +4971_0-NonEquals Mem: << [<6,1>]>> +4971_0-Equals Sto:<< []>> +4971_0-NonEquals Sto: << []>> +4971_0-Useless: [] +4971_0-Constancy: [(5, 0)] +4971_0-ContextAliasing: [(15, 11), (15, 19), (17, 9), (17, 17), (16, 10), (16, 18), (11, 17), (10, 18), (9, 19)] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('229', '4594637', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1), (('s(4)', '3963877391197344453575983046348115674221700746820753546331534351508065746944', 'mstore'), 2)] +Memory dep: [(0, 1)] +Memory dep simplified: [(0, 1)] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1), (('s(4)', '3963877391197344453575983046348115674221700746820753546331534351508065746944', 'mstore'), 2)] +Memory dep: [(0, 1)] +Memory dep simplified: [(0, 1)] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_4971_0 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 4845 +4845Instr:<<['JUMPDEST', 'PUSH1 0x40', 'MLOAD', 'PUSH3 0x461bcd', 'PUSH1 0xe5', 'SHL', 'DUP2', 'MSTORE', 'PUSH1 0x20', 'PUSH1 0x04', 'DUP3', 'ADD', 'MSTORE', 'PUSH1 0x34', 'PUSH1 0x24', 'DUP3', 'ADD', 'MSTORE', 'PUSH32 0x455243313135353a207472616e7366657220746f206e6f6e2d45524331313535', 'PUSH1 0x44', 'DUP3', 'ADD', 'MSTORE', 'PUSH20 0x2932b1b2b4bb32b91034b6b83632b6b2b73a32b9', 'PUSH1 0x61', 'SHL', 'PUSH1 0x64', 'DUP3', 'ADD', 'MSTORE', 'PUSH1 0x84', 'ADD', 'PUSH2 0x0449', 'JUMP']>> +4845-Stack size: 20 +4845-Equals Mem:<< []>> +4845-NonEquals Mem: << [<7,2>, <12,2>, <17,2>, <22,2>, <29,2>]>> +4845-Equals Sto:<< []>> +4845-NonEquals Sto: << []>> +4845-Useless: [] +4845-Constancy: [(4, 0)] +4845-ContextAliasing: [(14, 11), (14, 19), (16, 9), (16, 17), (15, 10), (15, 18), (10, 17), (9, 18), (8, 19)] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('229', '4594637', 'shl') +[RULE]: Evaluate expression ('97', '235199138548808212677875238594453475770475623097', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1), (('s(3)', '3963877391197344453575983046348115674221700746820753546331534351508065746944', 'mstore'), 2), (('s(6)', '32', 'mstore'), 2), (('s(8)', '52', 'mstore'), 2), (('s(10)', '31354931754782020730668151127133586497509920762368493510471736461519699916085', 'mstore'), 2), (('s(12)', '37268791144319902338696353323952642643930904521079424936828708519168845021184', 'mstore'), 2)] +Memory dep: [(4, 5), (3, 5), (2, 5), (1, 5), (3, 4), (2, 4), (1, 4), (2, 3), (1, 3), (1, 2), (0, 1), (0, 2), (0, 3), (0, 4), (0, 5)] +Memory dep simplified: [(4, 5), (3, 4), (2, 3), (1, 2), (0, 1)] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1), (('s(3)', '3963877391197344453575983046348115674221700746820753546331534351508065746944', 'mstore'), 2), (('s(6)', '32', 'mstore'), 2), (('s(8)', '52', 'mstore'), 2), (('s(10)', '31354931754782020730668151127133586497509920762368493510471736461519699916085', 'mstore'), 2), (('s(12)', '37268791144319902338696353323952642643930904521079424936828708519168845021184', 'mstore'), 2)] +Memory dep: [(4, 5), (3, 5), (2, 5), (1, 5), (3, 4), (2, 4), (1, 4), (2, 3), (1, 3), (1, 2), (0, 1), (0, 2), (0, 3), (0, 4), (0, 5)] +Memory dep simplified: [(4, 5), (3, 4), (2, 3), (1, 2), (0, 1)] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_4845 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 4817 +4817Instr:<<['JUMPDEST', 'DUP1', 'PUSH1 0x40', 'MLOAD', 'PUSH3 0x461bcd', 'PUSH1 0xe5', 'SHL', 'DUP2', 'MSTORE', 'PUSH1 0x04', 'ADD', 'PUSH2 0x0449', 'SWAP2', 'SWAP1', 'PUSH2 0x1e21', 'JUMP']>> +4817-Stack size: 21 +4817-Equals Mem:<< []>> +4817-NonEquals Mem: << [<8,3>]>> +4817-Equals Sto:<< []>> +4817-NonEquals Sto: << []>> +4817-Useless: [] +4817-Constancy: [(5, 0)] +4817-ContextAliasing: [(15, 11), (15, 19), (17, 9), (17, 17), (16, 10), (16, 18), (11, 17), (10, 18), (9, 19)] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('229', '4594637', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1), (('s(6)', '3963877391197344453575983046348115674221700746820753546331534351508065746944', 'mstore'), 2)] +Memory dep: [(0, 1)] +Memory dep simplified: [(0, 1)] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1), (('s(6)', '3963877391197344453575983046348115674221700746820753546331534351508065746944', 'mstore'), 2)] +Memory dep: [(0, 1)] +Memory dep simplified: [(0, 1)] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_4817 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 7731_5 +7731_5Instr:<<['JUMPDEST', 'PUSH4 0x4e487b71', 'PUSH1 0xe0', 'SHL', 'PUSH0', 'MSTORE', 'PUSH1 0x41', 'PUSH1 0x04', 'MSTORE', 'PUSH1 0x24', 'PUSH0', 'REVERT']>> +7731_5-Stack size: 33 +7731_5-Equals Mem:<< []>> +7731_5-NonEquals Mem: << [<5,8>]>> +7731_5-Equals Sto:<< []>> +7731_5-NonEquals Sto: << []>> +7731_5-Useless: [] +7731_5-Constancy: [(17, 0), (11, 0)] +7731_5-ContextAliasing: [(27, 11), (27, 19), (29, 9), (29, 17), (28, 10), (28, 18), (23, 17), (22, 18), (21, 19), (10, 30)] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('224', '1313373041', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '65', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '65', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_7731_5 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 4971 +4971Instr:<<['PUSH1 0x40', 'MLOAD', 'PUSH3 0x461bcd', 'PUSH1 0xe5', 'SHL', 'DUP2', 'MSTORE', 'PUSH1 0x04', 'ADD', 'PUSH2 0x0449', 'SWAP1', 'PUSH2 0x28db', 'JUMP']>> +4971-Stack size: 20 +4971-Equals Mem:<< []>> +4971-NonEquals Mem: << [<6,1>]>> +4971-Equals Sto:<< []>> +4971-NonEquals Sto: << []>> +4971-Useless: [] +4971-Constancy: [(4, 0)] +4971-ContextAliasing: [(14, 11), (14, 19), (16, 9), (16, 17), (15, 10), (15, 18), (10, 17), (9, 18), (8, 19)] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('229', '4594637', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1), (('s(4)', '3963877391197344453575983046348115674221700746820753546331534351508065746944', 'mstore'), 2)] +Memory dep: [(0, 1)] +Memory dep simplified: [(0, 1)] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1), (('s(4)', '3963877391197344453575983046348115674221700746820753546331534351508065746944', 'mstore'), 2)] +Memory dep: [(0, 1)] +Memory dep simplified: [(0, 1)] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_4971 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 9401_1 +9401_1Instr:<<['PUSH4 0x4e487b71', 'PUSH1 0xe0', 'SHL', 'PUSH0', 'MSTORE', 'PUSH1 0x22', 'PUSH1 0x04', 'MSTORE', 'PUSH1 0x24', 'PUSH0', 'REVERT']>> +9401_1-Stack size: 12 +9401_1-Equals Mem:<< []>> +9401_1-NonEquals Mem: << [<4,7>]>> +9401_1-Equals Sto:<< []>> +9401_1-NonEquals Sto: << []>> +9401_1-Useless: [] +9401_1-Constancy: [(8, 96), (5, 96)] +9401_1-ContextAliasing: [] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('224', '1313373041', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '34', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '34', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_9401_1 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 2595 +2595Instr:<<['JUMPDEST', 'DUP1', 'PUSH1 0x1f', 'ADD', 'PUSH1 0x20', 'DUP1', 'SWAP2', 'DIV', 'MUL', 'PUSH1 0x20', 'ADD', 'PUSH1 0x40', 'MLOAD', 'SWAP1', 'DUP2', 'ADD', 'PUSH1 0x40', 'MSTORE', 'DUP1', 'SWAP3', 'SWAP2', 'SWAP1', 'DUP2', 'DUP2', 'MSTORE', 'PUSH1 0x20', 'ADD', 'DUP3', 'DUP1', 'SLOAD', 'PUSH2 0x0a4f', 'SWAP1', 'PUSH2 0x249a', 'JUMP']>> +2595-Stack size: 9 +2595-Equals Mem:<< [<17,12>]>> +2595-NonEquals Mem: << [<17,24>, <24,12>]>> +2595-Equals Sto:<< []>> +2595-NonEquals Sto: << []>> +2595-Useless: [] +2595-Constancy: [(5, 96), (2, 96)] +2595-ContextAliasing: [] + + +ADDITIONAL EXECUTION WITH CONTEXT + +Storage order: [(('s(0)', 'sload0'), 1)] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1), (('64', 's(12)', 'mstore'), 2), (('s(10)', 's(1)', 'mstore'), 2)] +Memory dep: [(1, 2), (0, 1), (0, 2)] +Memory dep simplified: [(1, 2), (0, 1)] +Recomputing memory simplification with context info +Storage order: [(('s(0)', 'sload0'), 1)] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1), (('64', 's(12)', 'mstore'), 2), (('s(10)', 's(1)', 'mstore'), 2)] +Memory dep: [(1, 2), (0, 1), (0, 2)] +Memory dep simplified: [(1, 2), (0, 1)] +********************IT********************* +********************IT********************* +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_2595 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 9401_0 +9401_0Instr:<<['PUSH4 0x4e487b71', 'PUSH1 0xe0', 'SHL', 'PUSH0', 'MSTORE', 'PUSH1 0x22', 'PUSH1 0x04', 'MSTORE', 'PUSH1 0x24', 'PUSH0', 'REVERT']>> +9401_0-Stack size: 16 +9401_0-Equals Mem:<< []>> +9401_0-NonEquals Mem: << [<4,7>]>> +9401_0-Equals Sto:<< []>> +9401_0-NonEquals Sto: << []>> +9401_0-Useless: [] +9401_0-Constancy: [(12, 96), (9, 96)] +9401_0-ContextAliasing: [] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('224', '1313373041', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '34', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '34', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_9401_0 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 7731_4 +7731_4Instr:<<['JUMPDEST', 'PUSH4 0x4e487b71', 'PUSH1 0xe0', 'SHL', 'PUSH0', 'MSTORE', 'PUSH1 0x41', 'PUSH1 0x04', 'MSTORE', 'PUSH1 0x24', 'PUSH0', 'REVERT']>> +7731_4-Stack size: 12 +7731_4-Equals Mem:<< []>> +7731_4-NonEquals Mem: << [<5,8>]>> +7731_4-Equals Sto:<< []>> +7731_4-NonEquals Sto: << []>> +7731_4-Useless: [] +7731_4-Constancy: [(8, 96), (4, 96), (2, 0)] +7731_4-ContextAliasing: [] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('224', '1313373041', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '65', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '65', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_7731_4 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 2768 +2768Instr:<<['JUMPDEST', 'PUSH1 0x40', 'MLOAD', 'SWAP1', 'DUP1', 'DUP3', 'MSTORE', 'DUP1', 'PUSH1 0x1f', 'ADD', 'PUSH1 0x1f', 'NOT', 'AND', 'PUSH1 0x20', 'ADD', 'DUP3', 'ADD', 'PUSH1 0x40', 'MSTORE', 'DUP1', 'ISZERO', 'PUSH2 0x0afa', 'JUMPI']>> +2768-Stack size: 11 +2768-Equals Mem:<< [<18,2>]>> +2768-NonEquals Mem: << [<6,2>, <6,18>]>> +2768-Equals Sto:<< []>> +2768-NonEquals Sto: << []>> +2768-Useless: [] +2768-Constancy: [(7, 96), (3, 96), (1, 0)] +2768-ContextAliasing: [] + + +ADDITIONAL EXECUTION WITH CONTEXT + +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1), (('s(5)', 's(0)', 'mstore'), 2), (('64', 's(7)', 'mstore'), 2)] +Memory dep: [(1, 2), (0, 1), (0, 2)] +Memory dep simplified: [(1, 2), (0, 1)] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1), (('s(5)', 's(0)', 'mstore'), 2), (('64', 's(7)', 'mstore'), 2)] +Memory dep: [(1, 2), (0, 1), (0, 2)] +Memory dep simplified: [(1, 2), (0, 1)] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_2768 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 7647_7 +7647_7Instr:<<['DUP2', 'DUP2', 'ADD', 'MLOAD', 'DUP4', 'DUP3', 'ADD', 'MSTORE', 'PUSH1 0x20', 'ADD', 'PUSH2 0x1dd6', 'JUMP']>> +7647_7-Stack size: 15 +7647_7-Equals Mem:<< []>> +7647_7-NonEquals Mem: << [<7,3>]>> +7647_7-Equals Sto:<< []>> +7647_7-NonEquals Sto: << []>> +7647_7-Useless: [] +7647_7-Constancy: [(11, 96), (6, 0)] +7647_7-ContextAliasing: [(7, 12)] + + +ADDITIONAL EXECUTION WITH CONTEXT + +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('s(6)', 'mload0'), 1), (('s(5)', 's(7)', 'mstore'), 2)] +Memory dep: [(0, 1)] +Memory dep simplified: [(0, 1)] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('s(6)', 'mload0'), 1), (('s(5)', 's(7)', 'mstore'), 2)] +Memory dep: [(0, 1)] +Memory dep simplified: [(0, 1)] +********************IT********************* +********************IT********************* +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_7647_7 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 7647_6 +7647_6Instr:<<['DUP2', 'DUP2', 'ADD', 'MLOAD', 'DUP4', 'DUP3', 'ADD', 'MSTORE', 'PUSH1 0x20', 'ADD', 'PUSH2 0x1dd6', 'JUMP']>> +7647_6-Stack size: 16 +7647_6-Equals Mem:<< []>> +7647_6-NonEquals Mem: << [<7,3>]>> +7647_6-Equals Sto:<< []>> +7647_6-NonEquals Sto: << []>> +7647_6-Useless: [] +7647_6-Constancy: [(12, 96), (7, 0)] +7647_6-ContextAliasing: [] + + +ADDITIONAL EXECUTION WITH CONTEXT + +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('s(6)', 'mload0'), 1), (('s(5)', 's(7)', 'mstore'), 2)] +Memory dep: [(0, 1)] +Memory dep simplified: [(0, 1)] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('s(6)', 'mload0'), 1), (('s(5)', 's(7)', 'mstore'), 2)] +Memory dep: [(0, 1)] +Memory dep simplified: [(0, 1)] +********************IT********************* +********************IT********************* +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_7647_6 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 1290 +1290Instr:<<['JUMPDEST', 'PUSH1 0x40', 'MLOAD', 'PUSH1 0x20', 'DUP2', 'DUP4', 'SUB', 'SUB', 'DUP2', 'MSTORE', 'SWAP1', 'PUSH1 0x40', 'MSTORE', 'SWAP1', 'POP', 'SWAP2', 'SWAP1', 'POP', 'JUMP']>> +1290-Stack size: 5 +1290-Equals Mem:<< [<12,2>]>> +1290-NonEquals Mem: << [<9,2>, <9,12>]>> +1290-Equals Sto:<< []>> +1290-NonEquals Sto: << []>> +1290-Useless: [] +1290-Constancy: [(1, 96)] +1290-ContextAliasing: [] + + +ADDITIONAL EXECUTION WITH CONTEXT + +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1), (('s(4)', 's(6)', 'mstore'), 2), (('64', 's(3)', 'mstore'), 2)] +Memory dep: [(1, 2), (0, 1), (0, 2)] +Memory dep simplified: [(1, 2), (0, 1)] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1), (('s(4)', 's(6)', 'mstore'), 2), (('64', 's(3)', 'mstore'), 2)] +Memory dep: [(1, 2), (0, 1), (0, 2)] +Memory dep simplified: [(1, 2), (0, 1)] +********************IT********************* +********************IT********************* +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_1290 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 7670_1 +7670_1Instr:<<['JUMPDEST', 'PUSH0', 'DUP2', 'MLOAD', 'DUP1', 'DUP5', 'MSTORE', 'PUSH2 0x1e0d', 'DUP2', 'PUSH1 0x20', 'DUP7', 'ADD', 'PUSH1 0x20', 'DUP7', 'ADD', 'PUSH2 0x1dd4', 'JUMP']>> +7670_1-Stack size: 8 +7670_1-Equals Mem:<< []>> +7670_1-NonEquals Mem: << [<6,3>]>> +7670_1-Equals Sto:<< []>> +7670_1-NonEquals Sto: << []>> +7670_1-Useless: [] +7670_1-Constancy: [(3, 0)] +7670_1-ContextAliasing: [(5, 7)] + + +ADDITIONAL EXECUTION WITH CONTEXT + +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('s(1)', 'mload0'), 1), (('s(0)', 's(11)', 'mstore'), 2)] +Memory dep: [(0, 1)] +Memory dep simplified: [(0, 1)] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('s(1)', 'mload0'), 1), (('s(0)', 's(11)', 'mstore'), 2)] +Memory dep: [(0, 1)] +Memory dep simplified: [(0, 1)] +********************IT********************* +********************IT********************* +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_7670_1 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 7647_5 +7647_5Instr:<<['DUP2', 'DUP2', 'ADD', 'MLOAD', 'DUP4', 'DUP3', 'ADD', 'MSTORE', 'PUSH1 0x20', 'ADD', 'PUSH2 0x1dd6', 'JUMP']>> +7647_5-Stack size: 15 +7647_5-Equals Mem:<< []>> +7647_5-NonEquals Mem: << [<7,3>]>> +7647_5-Equals Sto:<< []>> +7647_5-NonEquals Sto: << []>> +7647_5-Useless: [] +7647_5-Constancy: [(10, 0), (6, 0)] +7647_5-ContextAliasing: [(12, 7)] + + +ADDITIONAL EXECUTION WITH CONTEXT + +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('s(6)', 'mload0'), 1), (('s(5)', 's(7)', 'mstore'), 2)] +Memory dep: [(0, 1)] +Memory dep simplified: [(0, 1)] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('s(6)', 'mload0'), 1), (('s(5)', 's(7)', 'mstore'), 2)] +Memory dep: [(0, 1)] +Memory dep simplified: [(0, 1)] +********************IT********************* +********************IT********************* +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_7647_5 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 2166_0 +2166_0Instr:<<['JUMPDEST', 'PUSH0', 'SWAP2', 'DUP3', 'MSTORE', 'PUSH1 0x05', 'PUSH1 0x20', 'SWAP1', 'DUP2', 'MSTORE', 'PUSH1 0x40', 'DUP1', 'DUP5', 'KECCAK256', 'PUSH1 0x01', 'PUSH1 0x01', 'PUSH1 0xa0', 'SHL', 'SUB', 'SWAP4', 'SWAP1', 'SWAP4', 'AND', 'DUP5', 'MSTORE', 'SWAP2', 'SWAP1', 'MSTORE', 'SWAP1', 'KECCAK256', 'SLOAD', 'PUSH1 0xff', 'AND', 'SWAP1', 'JUMP']>> +2166_0-Stack size: 13 +2166_0-Equals Mem:<< [<4,24>, <9,27>]>> +2166_0-NonEquals Mem: << [<4,9>, <4,27>, <9,24>, <24,27>]>> +2166_0-Equals Sto:<< []>> +2166_0-NonEquals Sto: << []>> +2166_0-Useless: [] +2166_0-Constancy: [(8, 0), (6, 0), (4, 0), (1, 0)] +2166_0-ContextAliasing: [] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('160', '1', 'shl') +[RULE]: Evaluate expression ('1461501637330902918203684832716283019655932542976', '1', '-') +Storage order: [(('0', '64', 'keccak2560'), 2), (('0', '64', 'keccak2561'), 2), (('s(4)', 'sload0'), 1)] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', 's(1)', 'mstore'), 2), (('32', '5', 'mstore'), 2), (('0', '64', 'keccak2560'), 2), (('0', 's(6)', 'mstore'), 2), (('32', 's(9)', 'mstore'), 2), (('0', '64', 'keccak2561'), 2)] +Memory dep: [(4, 5), (3, 5), (1, 5), (0, 5), (1, 4), (0, 3), (1, 2), (0, 2), (2, 3), (2, 4)] +Memory dep simplified: [(4, 5), (3, 5), (1, 2), (0, 2), (2, 3), (2, 4)] +Recomputing memory simplification with context info +Storage order: [(('0', '64', 'keccak2560'), 2), (('0', '64', 'keccak2561'), 2), (('s(4)', 'sload0'), 1)] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '0', 'mstore'), 2), (('32', '5', 'mstore'), 2), (('0', '64', 'keccak2560'), 2), (('0', 's(6)', 'mstore'), 2), (('32', 's(9)', 'mstore'), 2), (('0', '64', 'keccak2561'), 2)] +Memory dep: [(4, 5), (3, 5), (1, 5), (0, 5), (1, 4), (0, 3), (1, 2), (0, 2), (2, 3), (2, 4)] +Memory dep simplified: [(4, 5), (3, 5), (1, 2), (0, 2), (2, 3), (2, 4)] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +Optimizing isolated_block_0_0... Timeout:2 + +Initial sequence (basic block per line): +JUMPDEST PUSH0 SWAP2 DUP3 MSTORE PUSH1 0x05 PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP5 KECCAK256 PUSH1 0x01 PUSH1 0x01 PUSH1 0xa0 SHL SUB SWAP4 SWAP1 SWAP4 AND DUP5 MSTORE SWAP2 SWAP1 MSTORE SWAP1 KECCAK256 SLOAD PUSH1 0xff AND SWAP1 JUMP + +Optimized sequence (basic block per line): +JUMPDEST PUSH0 SWAP2 DUP3 MSTORE PUSH1 0x05 PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP5 KECCAK256 PUSH1 0x01 PUSH1 0x01 PUSH1 0xa0 SHL SUB SWAP4 SWAP1 SWAP4 AND DUP5 MSTORE SWAP2 SWAP1 MSTORE SWAP1 KECCAK256 SLOAD PUSH1 0xff AND SWAP1 JUMP + +Optimized code stored in FlipItBurgerIngredient_2166_0_optimized.txt +Optimality results stored in FlipItBurgerIngredient_2166_0_statistics.csv + +Estimated initial gas: 2258 +Estimated gas optimized: 2258 + +Estimated initial size in bytes: 42 +Estimated size optimized in bytes: 42 + +Initial number of instructions: 35 +Final number of instructions: 35 + +GREENRES: 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_2166_0;0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol;FlipItBurgerIngredient;2166_0;2;True;False;False;JUMPDEST PUSH0 SWAP2 DUP3 MSTORE PUSH1 0x05 PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP5 KECCAK256 PUSH1 0x01 PUSH1 0x01 PUSH1 0xa0 SHL SUB SWAP4 SWAP1 SWAP4 AND DUP5 MSTORE SWAP2 SWAP1 MSTORE SWAP1 KECCAK256 SLOAD PUSH1 0xff AND SWAP1 JUMP;JUMPDEST PUSH0 SWAP2 DUP3 MSTORE PUSH1 0x05 PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP5 KECCAK256 PUSH1 0x01 PUSH1 0x01 PUSH1 0xa0 SHL SUB SWAP4 SWAP1 SWAP4 AND DUP5 MSTORE SWAP2 SWAP1 MSTORE SWAP1 KECCAK256 SLOAD PUSH1 0xff AND SWAP1 JUMP;2258;42;35;2258;42;35;0;0;0;True;False;False;True;2.1398274729726836;2;6;2100;2100;4 + +Block: 9252_18 +9252_18Instr:<<['JUMPDEST', 'PUSH4 0x4e487b71', 'PUSH1 0xe0', 'SHL', 'PUSH0', 'MSTORE', 'PUSH1 0x11', 'PUSH1 0x04', 'MSTORE', 'PUSH1 0x24', 'PUSH0', 'REVERT']>> +9252_18-Stack size: 23 +9252_18-Equals Mem:<< []>> +9252_18-NonEquals Mem: << [<5,8>]>> +9252_18-Equals Sto:<< []>> +9252_18-NonEquals Sto: << []>> +9252_18-Useless: [] +9252_18-Constancy: [(18, 0), (16, 0), (14, 0), (10, 96), (6, 96), (5, 0)] +9252_18-ContextAliasing: [] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('224', '1313373041', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '17', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '17', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_9252_18 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 9252_17 +9252_17Instr:<<['JUMPDEST', 'PUSH4 0x4e487b71', 'PUSH1 0xe0', 'SHL', 'PUSH0', 'MSTORE', 'PUSH1 0x11', 'PUSH1 0x04', 'MSTORE', 'PUSH1 0x24', 'PUSH0', 'REVERT']>> +9252_17-Stack size: 23 +9252_17-Equals Mem:<< []>> +9252_17-NonEquals Mem: << [<5,8>]>> +9252_17-Equals Sto:<< []>> +9252_17-NonEquals Sto: << []>> +9252_17-Useless: [] +9252_17-Constancy: [(18, 0), (16, 0), (14, 0), (10, 96), (6, 96), (5, 0)] +9252_17-ContextAliasing: [] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('224', '1313373041', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '17', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '17', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_9252_17 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 7731_3 +7731_3Instr:<<['JUMPDEST', 'PUSH4 0x4e487b71', 'PUSH1 0xe0', 'SHL', 'PUSH0', 'MSTORE', 'PUSH1 0x41', 'PUSH1 0x04', 'MSTORE', 'PUSH1 0x24', 'PUSH0', 'REVERT']>> +7731_3-Stack size: 20 +7731_3-Equals Mem:<< []>> +7731_3-NonEquals Mem: << [<5,8>]>> +7731_3-Equals Sto:<< []>> +7731_3-NonEquals Sto: << []>> +7731_3-Useless: [] +7731_3-Constancy: [(15, 0), (13, 0), (11, 0), (7, 96), (3, 96), (2, 0)] +7731_3-ContextAliasing: [] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('224', '1313373041', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '65', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '65', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_7731_3 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 6956_1 +6956_1Instr:<<['JUMPDEST', 'PUSH1 0x40', 'MLOAD', 'SWAP1', 'DUP1', 'DUP3', 'MSTORE', 'DUP1', 'PUSH1 0x1f', 'ADD', 'PUSH1 0x1f', 'NOT', 'AND', 'PUSH1 0x20', 'ADD', 'DUP3', 'ADD', 'PUSH1 0x40', 'MSTORE', 'DUP1', 'ISZERO', 'PUSH2 0x1b56', 'JUMPI']>> +6956_1-Stack size: 19 +6956_1-Equals Mem:<< [<18,2>]>> +6956_1-NonEquals Mem: << [<6,2>, <6,18>]>> +6956_1-Equals Sto:<< []>> +6956_1-NonEquals Sto: << []>> +6956_1-Useless: [] +6956_1-Constancy: [(14, 0), (12, 0), (10, 0), (6, 96), (2, 96), (1, 0)] +6956_1-ContextAliasing: [] + + +ADDITIONAL EXECUTION WITH CONTEXT + +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1), (('s(5)', 's(0)', 'mstore'), 2), (('64', 's(7)', 'mstore'), 2)] +Memory dep: [(1, 2), (0, 1), (0, 2)] +Memory dep simplified: [(1, 2), (0, 1)] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1), (('s(5)', 's(0)', 'mstore'), 2), (('64', 's(7)', 'mstore'), 2)] +Memory dep: [(1, 2), (0, 1), (0, 2)] +Memory dep simplified: [(1, 2), (0, 1)] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_6956_1 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 9326_14 +9326_14Instr:<<['JUMPDEST', 'PUSH4 0x4e487b71', 'PUSH1 0xe0', 'SHL', 'PUSH0', 'MSTORE', 'PUSH1 0x32', 'PUSH1 0x04', 'MSTORE', 'PUSH1 0x24', 'PUSH0', 'REVERT']>> +9326_14-Stack size: 22 +9326_14-Equals Mem:<< []>> +9326_14-NonEquals Mem: << [<5,8>]>> +9326_14-Equals Sto:<< []>> +9326_14-NonEquals Sto: << []>> +9326_14-Useless: [] +9326_14-Constancy: [(17, 0), (15, 0), (13, 0), (9, 96), (5, 96), (1, 0)] +9326_14-ContextAliasing: [(4, 19)] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('224', '1313373041', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '50', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '50', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_9326_14 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 7024_1 +7024_1Instr:<<['JUMPDEST', 'PUSH1 0x20', 'ADD', 'ADD', 'SWAP1', 'PUSH1 0x01', 'PUSH1 0x01', 'PUSH1 0xf8', 'SHL', 'SUB', 'NOT', 'AND', 'SWAP1', 'DUP2', 'PUSH0', 'BYTE', 'SWAP1', 'MSTORE8', 'POP', 'PUSH1 0x0f', 'PUSH1 0xfb', 'SHL', 'DUP2', 'PUSH1 0x01', 'DUP2', 'MLOAD', 'DUP2', 'LT', 'PUSH2 0x1b9e', 'JUMPI']>> +7024_1-Stack size: 21 +7024_1-Equals Mem:<< []>> +7024_1-NonEquals Mem: << [<17,25>]>> +7024_1-Equals Sto:<< []>> +7024_1-NonEquals Sto: << []>> +7024_1-Useless: [] +7024_1-Constancy: [(16, 0), (14, 0), (12, 0), (8, 96), (4, 96), (0, 0)] +7024_1-ContextAliasing: [(3, 19)] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('251', '15', 'shl') +[RULE]: Evaluate expression ('32', 's(3)', '+') +[RULE]: Evaluate expression ('248', '1', 'shl') +[RULE]: Evaluate expression ('452312848583266388373324160190187140051835877600158453279131187530910662656', '1', '-') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('s(9)', 's(11)', 'mstore8'), 2), (('s(0)', 'mload0'), 1)] +Memory dep: [(0, 1)] +Memory dep simplified: [(0, 1)] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('s(9)', 's(11)', 'mstore8'), 2), (('s(0)', 'mload0'), 1)] +Memory dep: [(0, 1)] +Memory dep simplified: [(0, 1)] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +Optimizing isolated_block_0_0... Timeout:2 + +Initial sequence (basic block per line): +JUMPDEST PUSH1 0x20 ADD ADD SWAP1 PUSH1 0x01 PUSH1 0x01 PUSH1 0xf8 SHL SUB NOT AND SWAP1 DUP2 PUSH0 BYTE SWAP1 MSTORE8 POP PUSH1 0x0f PUSH1 0xfb SHL DUP2 PUSH1 0x01 DUP2 MLOAD DUP2 LT PUSH2 0x1b9e JUMPI + +Optimized sequence (basic block per line): +JUMPDEST PUSH32 0xff00000000000000000000000000000000000000000000000000000000000000 DUP5 SWAP4 AND PUSH1 0x20 SWAP2 BYTE SWAP2 ADD MSTORE8 MLOAD PUSH1 0x1 DUP1 PUSH32 0x7800000000000000000000000000000000000000000000000000000000000000 SWAP3 DUP5 SWAP3 LT PUSH2 0x1b9e JUMPI + +Optimized code stored in FlipItBurgerIngredient_7024_1_optimized.txt +Optimality results stored in FlipItBurgerIngredient_7024_1_statistics.csv + +Estimated initial gas: 93 +Estimated gas optimized: 68 + +Estimated initial size in bytes: 39 +Estimated size optimized in bytes: 89 + +Initial number of instructions: 30 +Final number of instructions: 21 + +GREENRES: 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_7024_1;0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol;FlipItBurgerIngredient;7024_1;2;True;True;False;JUMPDEST PUSH1 0x20 ADD ADD SWAP1 PUSH1 0x01 PUSH1 0x01 PUSH1 0xf8 SHL SUB NOT AND SWAP1 DUP2 PUSH0 BYTE SWAP1 MSTORE8 POP PUSH1 0x0f PUSH1 0xfb SHL DUP2 PUSH1 0x01 DUP2 MLOAD DUP2 LT PUSH2 0x1b9e JUMPI;JUMPDEST PUSH32 0xff00000000000000000000000000000000000000000000000000000000000000 DUP5 SWAP4 AND PUSH1 0x20 SWAP2 BYTE SWAP2 ADD MSTORE8 MLOAD PUSH1 0x1 DUP1 PUSH32 0x7800000000000000000000000000000000000000000000000000000000000000 SWAP3 DUP5 SWAP3 LT PUSH2 0x1b9e JUMPI;93;39;30;68;89;21;25;-50;9;True;False;False;True;2.0920064829988405;5;1;0;0;6 + +Block: 9326_13 +9326_13Instr:<<['JUMPDEST', 'PUSH4 0x4e487b71', 'PUSH1 0xe0', 'SHL', 'PUSH0', 'MSTORE', 'PUSH1 0x32', 'PUSH1 0x04', 'MSTORE', 'PUSH1 0x24', 'PUSH0', 'REVERT']>> +9326_13-Stack size: 22 +9326_13-Equals Mem:<< []>> +9326_13-NonEquals Mem: << [<5,8>]>> +9326_13-Equals Sto:<< []>> +9326_13-NonEquals Sto: << []>> +9326_13-Useless: [] +9326_13-Constancy: [(17, 0), (15, 0), (13, 0), (9, 96), (5, 96)] +9326_13-ContextAliasing: [(4, 19)] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('224', '1313373041', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '50', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '50', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_9326_13 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 9252_16 +9252_16Instr:<<['JUMPDEST', 'PUSH4 0x4e487b71', 'PUSH1 0xe0', 'SHL', 'PUSH0', 'MSTORE', 'PUSH1 0x11', 'PUSH1 0x04', 'MSTORE', 'PUSH1 0x24', 'PUSH0', 'REVERT']>> +9252_16-Stack size: 24 +9252_16-Equals Mem:<< []>> +9252_16-NonEquals Mem: << [<5,8>]>> +9252_16-Equals Sto:<< []>> +9252_16-NonEquals Sto: << []>> +9252_16-Useless: [] +9252_16-Constancy: [(19, 0), (17, 0), (15, 0), (11, 96), (7, 96), (5, 0)] +9252_16-ContextAliasing: [] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('224', '1313373041', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '17', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '17', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_9252_16 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 9252_15 +9252_15Instr:<<['JUMPDEST', 'PUSH4 0x4e487b71', 'PUSH1 0xe0', 'SHL', 'PUSH0', 'MSTORE', 'PUSH1 0x11', 'PUSH1 0x04', 'MSTORE', 'PUSH1 0x24', 'PUSH0', 'REVERT']>> +9252_15-Stack size: 24 +9252_15-Equals Mem:<< []>> +9252_15-NonEquals Mem: << [<5,8>]>> +9252_15-Equals Sto:<< []>> +9252_15-NonEquals Sto: << []>> +9252_15-Useless: [] +9252_15-Constancy: [(19, 0), (17, 0), (15, 0), (11, 96), (7, 96), (5, 0)] +9252_15-ContextAliasing: [] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('224', '1313373041', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '17', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '17', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_9252_15 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 9326_12 +9326_12Instr:<<['JUMPDEST', 'PUSH4 0x4e487b71', 'PUSH1 0xe0', 'SHL', 'PUSH0', 'MSTORE', 'PUSH1 0x32', 'PUSH1 0x04', 'MSTORE', 'PUSH1 0x24', 'PUSH0', 'REVERT']>> +9326_12-Stack size: 22 +9326_12-Equals Mem:<< []>> +9326_12-NonEquals Mem: << [<5,8>]>> +9326_12-Equals Sto:<< []>> +9326_12-NonEquals Sto: << []>> +9326_12-Useless: [] +9326_12-Constancy: [(17, 0), (15, 0), (13, 0), (9, 96), (5, 96)] +9326_12-ContextAliasing: [] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('224', '1313373041', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '50', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '50', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_9326_12 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 9326_11 +9326_11Instr:<<['JUMPDEST', 'PUSH4 0x4e487b71', 'PUSH1 0xe0', 'SHL', 'PUSH0', 'MSTORE', 'PUSH1 0x32', 'PUSH1 0x04', 'MSTORE', 'PUSH1 0x24', 'PUSH0', 'REVERT']>> +9326_11-Stack size: 23 +9326_11-Equals Mem:<< []>> +9326_11-NonEquals Mem: << [<5,8>]>> +9326_11-Equals Sto:<< []>> +9326_11-NonEquals Sto: << []>> +9326_11-Useless: [] +9326_11-Constancy: [(18, 0), (16, 0), (14, 0), (10, 96), (6, 96)] +9326_11-ContextAliasing: [(5, 20)] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('224', '1313373041', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '50', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '50', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_9326_11 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 9252_14 +9252_14Instr:<<['JUMPDEST', 'PUSH4 0x4e487b71', 'PUSH1 0xe0', 'SHL', 'PUSH0', 'MSTORE', 'PUSH1 0x11', 'PUSH1 0x04', 'MSTORE', 'PUSH1 0x24', 'PUSH0', 'REVERT']>> +9252_14-Stack size: 23 +9252_14-Equals Mem:<< []>> +9252_14-NonEquals Mem: << [<5,8>]>> +9252_14-Equals Sto:<< []>> +9252_14-NonEquals Sto: << []>> +9252_14-Useless: [] +9252_14-Constancy: [(18, 0), (16, 0), (14, 0), (10, 96), (6, 96), (1, 0)] +9252_14-ContextAliasing: [] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('224', '1313373041', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '17', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '17', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_9252_14 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 7242_2 +7242_2Instr:<<['PUSH1 0x40', 'MLOAD', 'PUSH3 0x461bcd', 'PUSH1 0xe5', 'SHL', 'DUP2', 'MSTORE', 'PUSH1 0x20', 'PUSH1 0x04', 'DUP3', 'ADD', 'DUP2', 'SWAP1', 'MSTORE', 'PUSH1 0x24', 'DUP3', 'ADD', 'MSTORE', 'PUSH32 0x537472696e67733a20686578206c656e67746820696e73756666696369656e74', 'PUSH1 0x44', 'DUP3', 'ADD', 'MSTORE', 'PUSH1 0x64', 'ADD', 'PUSH2 0x0449', 'JUMP']>> +7242_2-Stack size: 18 +7242_2-Equals Mem:<< []>> +7242_2-NonEquals Mem: << [<6,1>, <13,1>, <17,1>, <22,1>]>> +7242_2-Equals Sto:<< []>> +7242_2-NonEquals Sto: << []>> +7242_2-Useless: [] +7242_2-Constancy: [(13, 0), (11, 0), (9, 0), (5, 96), (1, 96)] +7242_2-ContextAliasing: [] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('229', '4594637', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1), (('s(3)', '3963877391197344453575983046348115674221700746820753546331534351508065746944', 'mstore'), 2), (('s(6)', '32', 'mstore'), 2), (('s(8)', '32', 'mstore'), 2), (('s(10)', '37747710333430245980940452738832839721522435977096927851794211126014890045044', 'mstore'), 2)] +Memory dep: [(3, 4), (2, 4), (1, 4), (2, 3), (1, 3), (1, 2), (0, 1), (0, 2), (0, 3), (0, 4)] +Memory dep simplified: [(3, 4), (2, 3), (1, 2), (0, 1)] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1), (('s(3)', '3963877391197344453575983046348115674221700746820753546331534351508065746944', 'mstore'), 2), (('s(6)', '32', 'mstore'), 2), (('s(8)', '32', 'mstore'), 2), (('s(10)', '37747710333430245980940452738832839721522435977096927851794211126014890045044', 'mstore'), 2)] +Memory dep: [(3, 4), (2, 4), (1, 4), (2, 3), (1, 3), (1, 2), (0, 1), (0, 2), (0, 3), (0, 4)] +Memory dep simplified: [(3, 4), (2, 3), (1, 2), (0, 1)] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_7242_2 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 9252_13 +9252_13Instr:<<['JUMPDEST', 'PUSH4 0x4e487b71', 'PUSH1 0xe0', 'SHL', 'PUSH0', 'MSTORE', 'PUSH1 0x11', 'PUSH1 0x04', 'MSTORE', 'PUSH1 0x24', 'PUSH0', 'REVERT']>> +9252_13-Stack size: 21 +9252_13-Equals Mem:<< []>> +9252_13-NonEquals Mem: << [<5,8>]>> +9252_13-Equals Sto:<< []>> +9252_13-NonEquals Sto: << []>> +9252_13-Useless: [] +9252_13-Constancy: [(16, 0), (14, 0), (12, 0), (8, 0), (7, 32), (6, 96), (5, 0), (3, 32)] +9252_13-ContextAliasing: [] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('224', '1313373041', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '17', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '17', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_9252_13 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 9252_12 +9252_12Instr:<<['JUMPDEST', 'PUSH4 0x4e487b71', 'PUSH1 0xe0', 'SHL', 'PUSH0', 'MSTORE', 'PUSH1 0x11', 'PUSH1 0x04', 'MSTORE', 'PUSH1 0x24', 'PUSH0', 'REVERT']>> +9252_12-Stack size: 21 +9252_12-Equals Mem:<< []>> +9252_12-NonEquals Mem: << [<5,8>]>> +9252_12-Equals Sto:<< []>> +9252_12-NonEquals Sto: << []>> +9252_12-Useless: [] +9252_12-Constancy: [(16, 0), (14, 0), (12, 0), (8, 0), (7, 32), (6, 96), (5, 0)] +9252_12-ContextAliasing: [] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('224', '1313373041', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '17', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '17', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_9252_12 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 7731_2 +7731_2Instr:<<['JUMPDEST', 'PUSH4 0x4e487b71', 'PUSH1 0xe0', 'SHL', 'PUSH0', 'MSTORE', 'PUSH1 0x41', 'PUSH1 0x04', 'MSTORE', 'PUSH1 0x24', 'PUSH0', 'REVERT']>> +7731_2-Stack size: 18 +7731_2-Equals Mem:<< []>> +7731_2-NonEquals Mem: << [<5,8>]>> +7731_2-Equals Sto:<< []>> +7731_2-NonEquals Sto: << []>> +7731_2-Useless: [] +7731_2-Constancy: [(13, 0), (11, 0), (9, 0), (5, 0), (4, 32), (3, 96), (2, 0)] +7731_2-ContextAliasing: [] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('224', '1313373041', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '65', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '65', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_7731_2 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 6956_2 +6956_2Instr:<<['JUMPDEST', 'PUSH1 0x40', 'MLOAD', 'SWAP1', 'DUP1', 'DUP3', 'MSTORE', 'DUP1', 'PUSH1 0x1f', 'ADD', 'PUSH1 0x1f', 'NOT', 'AND', 'PUSH1 0x20', 'ADD', 'DUP3', 'ADD', 'PUSH1 0x40', 'MSTORE', 'DUP1', 'ISZERO', 'PUSH2 0x1b56', 'JUMPI']>> +6956_2-Stack size: 17 +6956_2-Equals Mem:<< [<18,2>]>> +6956_2-NonEquals Mem: << [<6,2>, <6,18>]>> +6956_2-Equals Sto:<< []>> +6956_2-NonEquals Sto: << []>> +6956_2-Useless: [] +6956_2-Constancy: [(12, 0), (10, 0), (8, 0), (4, 0), (3, 32), (2, 96), (1, 0)] +6956_2-ContextAliasing: [] + + +ADDITIONAL EXECUTION WITH CONTEXT + +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1), (('s(5)', 's(0)', 'mstore'), 2), (('64', 's(7)', 'mstore'), 2)] +Memory dep: [(1, 2), (0, 1), (0, 2)] +Memory dep simplified: [(1, 2), (0, 1)] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1), (('s(5)', 's(0)', 'mstore'), 2), (('64', 's(7)', 'mstore'), 2)] +Memory dep: [(1, 2), (0, 1), (0, 2)] +Memory dep simplified: [(1, 2), (0, 1)] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_6956_2 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 9326_10 +9326_10Instr:<<['JUMPDEST', 'PUSH4 0x4e487b71', 'PUSH1 0xe0', 'SHL', 'PUSH0', 'MSTORE', 'PUSH1 0x32', 'PUSH1 0x04', 'MSTORE', 'PUSH1 0x24', 'PUSH0', 'REVERT']>> +9326_10-Stack size: 20 +9326_10-Equals Mem:<< []>> +9326_10-NonEquals Mem: << [<5,8>]>> +9326_10-Equals Sto:<< []>> +9326_10-NonEquals Sto: << []>> +9326_10-Useless: [] +9326_10-Constancy: [(15, 0), (13, 0), (11, 0), (7, 0), (6, 32), (5, 96), (1, 0)] +9326_10-ContextAliasing: [(4, 17)] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('224', '1313373041', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '50', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '50', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_9326_10 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 7024_2 +7024_2Instr:<<['JUMPDEST', 'PUSH1 0x20', 'ADD', 'ADD', 'SWAP1', 'PUSH1 0x01', 'PUSH1 0x01', 'PUSH1 0xf8', 'SHL', 'SUB', 'NOT', 'AND', 'SWAP1', 'DUP2', 'PUSH0', 'BYTE', 'SWAP1', 'MSTORE8', 'POP', 'PUSH1 0x0f', 'PUSH1 0xfb', 'SHL', 'DUP2', 'PUSH1 0x01', 'DUP2', 'MLOAD', 'DUP2', 'LT', 'PUSH2 0x1b9e', 'JUMPI']>> +7024_2-Stack size: 19 +7024_2-Equals Mem:<< []>> +7024_2-NonEquals Mem: << [<17,25>]>> +7024_2-Equals Sto:<< []>> +7024_2-NonEquals Sto: << []>> +7024_2-Useless: [] +7024_2-Constancy: [(14, 0), (12, 0), (10, 0), (6, 0), (5, 32), (4, 96), (0, 0)] +7024_2-ContextAliasing: [(3, 17)] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('251', '15', 'shl') +[RULE]: Evaluate expression ('32', 's(3)', '+') +[RULE]: Evaluate expression ('248', '1', 'shl') +[RULE]: Evaluate expression ('452312848583266388373324160190187140051835877600158453279131187530910662656', '1', '-') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('s(9)', 's(11)', 'mstore8'), 2), (('s(0)', 'mload0'), 1)] +Memory dep: [(0, 1)] +Memory dep simplified: [(0, 1)] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('s(9)', 's(11)', 'mstore8'), 2), (('s(0)', 'mload0'), 1)] +Memory dep: [(0, 1)] +Memory dep simplified: [(0, 1)] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +Optimizing isolated_block_0_0... Timeout:2 + +Initial sequence (basic block per line): +JUMPDEST PUSH1 0x20 ADD ADD SWAP1 PUSH1 0x01 PUSH1 0x01 PUSH1 0xf8 SHL SUB NOT AND SWAP1 DUP2 PUSH0 BYTE SWAP1 MSTORE8 POP PUSH1 0x0f PUSH1 0xfb SHL DUP2 PUSH1 0x01 DUP2 MLOAD DUP2 LT PUSH2 0x1b9e JUMPI + +Optimized sequence (basic block per line): +JUMPDEST PUSH32 0xff00000000000000000000000000000000000000000000000000000000000000 DUP5 SWAP4 AND PUSH1 0x20 SWAP2 BYTE SWAP2 ADD MSTORE8 MLOAD PUSH1 0x1 DUP1 PUSH32 0x7800000000000000000000000000000000000000000000000000000000000000 SWAP3 DUP5 SWAP3 LT PUSH2 0x1b9e JUMPI + +Optimized code stored in FlipItBurgerIngredient_7024_2_optimized.txt +Optimality results stored in FlipItBurgerIngredient_7024_2_statistics.csv + +Estimated initial gas: 93 +Estimated gas optimized: 68 + +Estimated initial size in bytes: 39 +Estimated size optimized in bytes: 89 + +Initial number of instructions: 30 +Final number of instructions: 21 + +GREENRES: 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_7024_2;0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol;FlipItBurgerIngredient;7024_2;2;True;True;False;JUMPDEST PUSH1 0x20 ADD ADD SWAP1 PUSH1 0x01 PUSH1 0x01 PUSH1 0xf8 SHL SUB NOT AND SWAP1 DUP2 PUSH0 BYTE SWAP1 MSTORE8 POP PUSH1 0x0f PUSH1 0xfb SHL DUP2 PUSH1 0x01 DUP2 MLOAD DUP2 LT PUSH2 0x1b9e JUMPI;JUMPDEST PUSH32 0xff00000000000000000000000000000000000000000000000000000000000000 DUP5 SWAP4 AND PUSH1 0x20 SWAP2 BYTE SWAP2 ADD MSTORE8 MLOAD PUSH1 0x1 DUP1 PUSH32 0x7800000000000000000000000000000000000000000000000000000000000000 SWAP3 DUP5 SWAP3 LT PUSH2 0x1b9e JUMPI;93;39;30;68;89;21;25;-50;9;True;False;False;True;2.092192060081288;5;1;0;0;6 + +Block: 9326_9 +9326_9Instr:<<['JUMPDEST', 'PUSH4 0x4e487b71', 'PUSH1 0xe0', 'SHL', 'PUSH0', 'MSTORE', 'PUSH1 0x32', 'PUSH1 0x04', 'MSTORE', 'PUSH1 0x24', 'PUSH0', 'REVERT']>> +9326_9-Stack size: 20 +9326_9-Equals Mem:<< []>> +9326_9-NonEquals Mem: << [<5,8>]>> +9326_9-Equals Sto:<< []>> +9326_9-NonEquals Sto: << []>> +9326_9-Useless: [] +9326_9-Constancy: [(15, 0), (13, 0), (11, 0), (7, 0), (6, 32), (5, 96)] +9326_9-ContextAliasing: [(4, 17)] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('224', '1313373041', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '50', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '50', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_9326_9 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 9252_11 +9252_11Instr:<<['JUMPDEST', 'PUSH4 0x4e487b71', 'PUSH1 0xe0', 'SHL', 'PUSH0', 'MSTORE', 'PUSH1 0x11', 'PUSH1 0x04', 'MSTORE', 'PUSH1 0x24', 'PUSH0', 'REVERT']>> +9252_11-Stack size: 22 +9252_11-Equals Mem:<< []>> +9252_11-NonEquals Mem: << [<5,8>]>> +9252_11-Equals Sto:<< []>> +9252_11-NonEquals Sto: << []>> +9252_11-Useless: [] +9252_11-Constancy: [(17, 0), (15, 0), (13, 0), (9, 0), (8, 32), (7, 96), (5, 0), (3, 32)] +9252_11-ContextAliasing: [] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('224', '1313373041', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '17', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '17', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_9252_11 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 9252_10 +9252_10Instr:<<['JUMPDEST', 'PUSH4 0x4e487b71', 'PUSH1 0xe0', 'SHL', 'PUSH0', 'MSTORE', 'PUSH1 0x11', 'PUSH1 0x04', 'MSTORE', 'PUSH1 0x24', 'PUSH0', 'REVERT']>> +9252_10-Stack size: 22 +9252_10-Equals Mem:<< []>> +9252_10-NonEquals Mem: << [<5,8>]>> +9252_10-Equals Sto:<< []>> +9252_10-NonEquals Sto: << []>> +9252_10-Useless: [] +9252_10-Constancy: [(17, 0), (15, 0), (13, 0), (9, 0), (8, 32), (7, 96), (5, 0)] +9252_10-ContextAliasing: [] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('224', '1313373041', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '17', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '17', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_9252_10 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 9326_8 +9326_8Instr:<<['JUMPDEST', 'PUSH4 0x4e487b71', 'PUSH1 0xe0', 'SHL', 'PUSH0', 'MSTORE', 'PUSH1 0x32', 'PUSH1 0x04', 'MSTORE', 'PUSH1 0x24', 'PUSH0', 'REVERT']>> +9326_8-Stack size: 20 +9326_8-Equals Mem:<< []>> +9326_8-NonEquals Mem: << [<5,8>]>> +9326_8-Equals Sto:<< []>> +9326_8-NonEquals Sto: << []>> +9326_8-Useless: [] +9326_8-Constancy: [(15, 0), (13, 0), (11, 0), (6, 32), (5, 96)] +9326_8-ContextAliasing: [] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('224', '1313373041', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '50', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '50', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_9326_8 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 9326_7 +9326_7Instr:<<['JUMPDEST', 'PUSH4 0x4e487b71', 'PUSH1 0xe0', 'SHL', 'PUSH0', 'MSTORE', 'PUSH1 0x32', 'PUSH1 0x04', 'MSTORE', 'PUSH1 0x24', 'PUSH0', 'REVERT']>> +9326_7-Stack size: 21 +9326_7-Equals Mem:<< []>> +9326_7-NonEquals Mem: << [<5,8>]>> +9326_7-Equals Sto:<< []>> +9326_7-NonEquals Sto: << []>> +9326_7-Useless: [] +9326_7-Constancy: [(16, 0), (14, 0), (12, 0), (7, 32), (6, 96)] +9326_7-ContextAliasing: [(5, 18)] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('224', '1313373041', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '50', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '50', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_9326_7 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 9252_9 +9252_9Instr:<<['JUMPDEST', 'PUSH4 0x4e487b71', 'PUSH1 0xe0', 'SHL', 'PUSH0', 'MSTORE', 'PUSH1 0x11', 'PUSH1 0x04', 'MSTORE', 'PUSH1 0x24', 'PUSH0', 'REVERT']>> +9252_9-Stack size: 21 +9252_9-Equals Mem:<< []>> +9252_9-NonEquals Mem: << [<5,8>]>> +9252_9-Equals Sto:<< []>> +9252_9-NonEquals Sto: << []>> +9252_9-Useless: [] +9252_9-Constancy: [(16, 0), (14, 0), (12, 0), (7, 32), (6, 96), (1, 0)] +9252_9-ContextAliasing: [] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('224', '1313373041', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '17', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '17', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_9252_9 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 7242_1 +7242_1Instr:<<['PUSH1 0x40', 'MLOAD', 'PUSH3 0x461bcd', 'PUSH1 0xe5', 'SHL', 'DUP2', 'MSTORE', 'PUSH1 0x20', 'PUSH1 0x04', 'DUP3', 'ADD', 'DUP2', 'SWAP1', 'MSTORE', 'PUSH1 0x24', 'DUP3', 'ADD', 'MSTORE', 'PUSH32 0x537472696e67733a20686578206c656e67746820696e73756666696369656e74', 'PUSH1 0x44', 'DUP3', 'ADD', 'MSTORE', 'PUSH1 0x64', 'ADD', 'PUSH2 0x0449', 'JUMP']>> +7242_1-Stack size: 16 +7242_1-Equals Mem:<< []>> +7242_1-NonEquals Mem: << [<6,1>, <13,1>, <17,1>, <22,1>]>> +7242_1-Equals Sto:<< []>> +7242_1-NonEquals Sto: << []>> +7242_1-Useless: [] +7242_1-Constancy: [(11, 0), (9, 0), (7, 0), (2, 32), (1, 96)] +7242_1-ContextAliasing: [] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('229', '4594637', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1), (('s(3)', '3963877391197344453575983046348115674221700746820753546331534351508065746944', 'mstore'), 2), (('s(6)', '32', 'mstore'), 2), (('s(8)', '32', 'mstore'), 2), (('s(10)', '37747710333430245980940452738832839721522435977096927851794211126014890045044', 'mstore'), 2)] +Memory dep: [(3, 4), (2, 4), (1, 4), (2, 3), (1, 3), (1, 2), (0, 1), (0, 2), (0, 3), (0, 4)] +Memory dep simplified: [(3, 4), (2, 3), (1, 2), (0, 1)] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1), (('s(3)', '3963877391197344453575983046348115674221700746820753546331534351508065746944', 'mstore'), 2), (('s(6)', '32', 'mstore'), 2), (('s(8)', '32', 'mstore'), 2), (('s(10)', '37747710333430245980940452738832839721522435977096927851794211126014890045044', 'mstore'), 2)] +Memory dep: [(3, 4), (2, 4), (1, 4), (2, 3), (1, 3), (1, 2), (0, 1), (0, 2), (0, 3), (0, 4)] +Memory dep simplified: [(3, 4), (2, 3), (1, 2), (0, 1)] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_7242_1 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 10062_0 +10062_0Instr:<<['JUMPDEST', 'PUSH32 0x416363657373436f6e74726f6c3a206163636f756e7420000000000000000000', 'DUP2', 'MSTORE', 'PUSH0', 'DUP4', 'MLOAD', 'PUSH2 0x2785', 'DUP2', 'PUSH1 0x17', 'DUP6', 'ADD', 'PUSH1 0x20', 'DUP9', 'ADD', 'PUSH2 0x1dd4', 'JUMP']>> +10062_0-Stack size: 14 +10062_0-Equals Mem:<< []>> +10062_0-NonEquals Mem: << [<3,6>]>> +10062_0-Equals Sto:<< []>> +10062_0-NonEquals Sto: << []>> +10062_0-Useless: [] +10062_0-Constancy: [(9, 0), (7, 0), (5, 0)] +10062_0-ContextAliasing: [] + + +ADDITIONAL EXECUTION WITH CONTEXT + +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('s(2)', '29575939025326651103147056851280731856730096307297265050110089603845520883712', 'mstore'), 2), (('s(0)', 'mload0'), 1)] +Memory dep: [(0, 1)] +Memory dep simplified: [(0, 1)] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('s(2)', '29575939025326651103147056851280731856730096307297265050110089603845520883712', 'mstore'), 2), (('s(0)', 'mload0'), 1)] +Memory dep: [(0, 1)] +Memory dep simplified: [(0, 1)] +********************IT********************* +********************IT********************* +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_10062_0 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 7647_4 +7647_4Instr:<<['DUP2', 'DUP2', 'ADD', 'MLOAD', 'DUP4', 'DUP3', 'ADD', 'MSTORE', 'PUSH1 0x20', 'ADD', 'PUSH2 0x1dd6', 'JUMP']>> +7647_4-Stack size: 21 +7647_4-Equals Mem:<< []>> +7647_4-NonEquals Mem: << [<7,3>]>> +7647_4-Equals Sto:<< []>> +7647_4-NonEquals Sto: << []>> +7647_4-Useless: [] +7647_4-Constancy: [(16, 0), (14, 0), (12, 0), (6, 0)] +7647_4-ContextAliasing: [] + + +ADDITIONAL EXECUTION WITH CONTEXT + +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('s(6)', 'mload0'), 1), (('s(5)', 's(7)', 'mstore'), 2)] +Memory dep: [(0, 1)] +Memory dep simplified: [(0, 1)] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('s(6)', 'mload0'), 1), (('s(5)', 's(7)', 'mstore'), 2)] +Memory dep: [(0, 1)] +Memory dep simplified: [(0, 1)] +********************IT********************* +********************IT********************* +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_7647_4 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 10117_0 +10117_0Instr:<<['JUMPDEST', 'PUSH17 0x01034b99036b4b9b9b4b733903937b6329', 'PUSH1 0x7d', 'SHL', 'PUSH1 0x17', 'SWAP2', 'DUP5', 'ADD', 'SWAP2', 'DUP3', 'ADD', 'MSTORE', 'DUP4', 'MLOAD', 'PUSH2 0x27b6', 'DUP2', 'PUSH1 0x28', 'DUP5', 'ADD', 'PUSH1 0x20', 'DUP9', 'ADD', 'PUSH2 0x1dd4', 'JUMP']>> +10117_0-Stack size: 16 +10117_0-Equals Mem:<< []>> +10117_0-NonEquals Mem: << [<11,13>]>> +10117_0-Equals Sto:<< []>> +10117_0-NonEquals Sto: << []>> +10117_0-Useless: [] +10117_0-Constancy: [(11, 0), (9, 0), (7, 0), (1, 0)] +10117_0-ContextAliasing: [] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('125', '344662576652243469721435640171710866217', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('s(16)', '14660324671536848855038019151756929270603624611015312065435742144134322847744', 'mstore'), 2), (('s(0)', 'mload0'), 1)] +Memory dep: [(0, 1)] +Memory dep simplified: [(0, 1)] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('s(16)', '14660324671536848855038019151756929270603624611015312065435742144134322847744', 'mstore'), 2), (('s(0)', 'mload0'), 1)] +Memory dep: [(0, 1)] +Memory dep simplified: [(0, 1)] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_10117_0 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 7647_3 +7647_3Instr:<<['DUP2', 'DUP2', 'ADD', 'MLOAD', 'DUP4', 'DUP3', 'ADD', 'MSTORE', 'PUSH1 0x20', 'ADD', 'PUSH2 0x1dd6', 'JUMP']>> +7647_3-Stack size: 22 +7647_3-Equals Mem:<< []>> +7647_3-NonEquals Mem: << [<7,3>]>> +7647_3-Equals Sto:<< []>> +7647_3-NonEquals Sto: << []>> +7647_3-Useless: [] +7647_3-Constancy: [(17, 0), (15, 0), (13, 0), (7, 0)] +7647_3-ContextAliasing: [] + + +ADDITIONAL EXECUTION WITH CONTEXT + +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('s(6)', 'mload0'), 1), (('s(5)', 's(7)', 'mstore'), 2)] +Memory dep: [(0, 1)] +Memory dep simplified: [(0, 1)] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('s(6)', 'mload0'), 1), (('s(5)', 's(7)', 'mstore'), 2)] +Memory dep: [(0, 1)] +Memory dep simplified: [(0, 1)] +********************IT********************* +********************IT********************* +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_7647_3 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 4395_0 +4395_0Instr:<<['JUMPDEST', 'PUSH1 0x40', 'DUP1', 'MLOAD', 'PUSH1 0x1f', 'NOT', 'DUP2', 'DUP5', 'SUB', 'ADD', 'DUP2', 'MSTORE', 'SWAP1', 'DUP3', 'SWAP1', 'MSTORE', 'PUSH3 0x461bcd', 'PUSH1 0xe5', 'SHL', 'DUP3', 'MSTORE', 'PUSH2 0x0449', 'SWAP2', 'PUSH1 0x04', 'ADD', 'PUSH2 0x1e21', 'JUMP']>> +4395_0-Stack size: 11 +4395_0-Equals Mem:<< [<15,3>]>> +4395_0-NonEquals Mem: << [<11,3>, <11,15>, <15,20>, <20,3>]>> +4395_0-Equals Sto:<< []>> +4395_0-NonEquals Sto: << []>> +4395_0-Useless: [] +4395_0-Constancy: [(6, 0), (4, 0), (2, 0)] +4395_0-ContextAliasing: [] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('229', '4594637', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1), (('s(5)', 's(7)', 'mstore'), 2), (('64', 's(0)', 'mstore'), 2), (('s(0)', '3963877391197344453575983046348115674221700746820753546331534351508065746944', 'mstore'), 2)] +Memory dep: [(2, 3), (1, 3), (1, 2), (0, 1), (0, 2), (0, 3)] +Memory dep simplified: [(2, 3), (1, 2), (0, 1)] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1), (('s(5)', 's(7)', 'mstore'), 2), (('64', 's(0)', 'mstore'), 2), (('s(0)', '3963877391197344453575983046348115674221700746820753546331534351508065746944', 'mstore'), 2)] +Memory dep: [(2, 3), (1, 3), (1, 2), (0, 1), (0, 2), (0, 3)] +Memory dep simplified: [(2, 3), (1, 2), (0, 1)] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_4395_0 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 2414 +2414Instr:<<['PUSH1 0x40', 'MLOAD', 'PUSH3 0x461bcd', 'PUSH1 0xe5', 'SHL', 'DUP2', 'MSTORE', 'PUSH1 0x04', 'ADD', 'PUSH2 0x0449', 'SWAP1', 'PUSH2 0x25d2', 'JUMP']>> +2414-Stack size: 8 +2414-Equals Mem:<< []>> +2414-NonEquals Mem: << [<6,1>]>> +2414-Equals Sto:<< []>> +2414-NonEquals Sto: << []>> +2414-Useless: [] +2414-Constancy: [(3, 0)] +2414-ContextAliasing: [] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('229', '4594637', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1), (('s(4)', '3963877391197344453575983046348115674221700746820753546331534351508065746944', 'mstore'), 2)] +Memory dep: [(0, 1)] +Memory dep simplified: [(0, 1)] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1), (('s(4)', '3963877391197344453575983046348115674221700746820753546331534351508065746944', 'mstore'), 2)] +Memory dep: [(0, 1)] +Memory dep simplified: [(0, 1)] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_2414 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 2452 +2452Instr:<<['PUSH1 0x40', 'MLOAD', 'PUSH3 0x461bcd', 'PUSH1 0xe5', 'SHL', 'DUP2', 'MSTORE', 'PUSH1 0x20', 'PUSH1 0x04', 'DUP3', 'ADD', 'MSTORE', 'PUSH1 0x19', 'PUSH1 0x24', 'DUP3', 'ADD', 'MSTORE', 'PUSH32 0x455243323938313a20696e76616c696420726563656976657200000000000000', 'PUSH1 0x44', 'DUP3', 'ADD', 'MSTORE', 'PUSH1 0x64', 'ADD', 'PUSH2 0x0449', 'JUMP']>> +2452-Stack size: 8 +2452-Equals Mem:<< []>> +2452-NonEquals Mem: << [<6,1>, <11,1>, <16,1>, <21,1>]>> +2452-Equals Sto:<< []>> +2452-NonEquals Sto: << []>> +2452-Useless: [] +2452-Constancy: [(3, 0)] +2452-ContextAliasing: [] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('229', '4594637', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1), (('s(3)', '3963877391197344453575983046348115674221700746820753546331534351508065746944', 'mstore'), 2), (('s(6)', '32', 'mstore'), 2), (('s(8)', '25', 'mstore'), 2), (('s(10)', '31354931782585693431832007227309599599202619788613355666562657696092560293888', 'mstore'), 2)] +Memory dep: [(3, 4), (2, 4), (1, 4), (2, 3), (1, 3), (1, 2), (0, 1), (0, 2), (0, 3), (0, 4)] +Memory dep simplified: [(3, 4), (2, 3), (1, 2), (0, 1)] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1), (('s(3)', '3963877391197344453575983046348115674221700746820753546331534351508065746944', 'mstore'), 2), (('s(6)', '32', 'mstore'), 2), (('s(8)', '25', 'mstore'), 2), (('s(10)', '31354931782585693431832007227309599599202619788613355666562657696092560293888', 'mstore'), 2)] +Memory dep: [(3, 4), (2, 4), (1, 4), (2, 3), (1, 3), (1, 2), (0, 1), (0, 2), (0, 3), (0, 4)] +Memory dep simplified: [(3, 4), (2, 3), (1, 2), (0, 1)] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_2452 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 2523 +2523Instr:<<['JUMPDEST', 'PUSH1 0x40', 'DUP1', 'MLOAD', 'DUP1', 'DUP3', 'ADD', 'SWAP1', 'SWAP2', 'MSTORE', 'PUSH1 0x01', 'PUSH1 0x01', 'PUSH1 0xa0', 'SHL', 'SUB', 'SWAP1', 'SWAP3', 'AND', 'DUP1', 'DUP4', 'MSTORE', 'PUSH1 0x01', 'PUSH1 0x01', 'PUSH1 0x60', 'SHL', 'SUB', 'SWAP1', 'SWAP2', 'AND', 'PUSH1 0x20', 'SWAP1', 'SWAP3', 'ADD', 'DUP3', 'SWAP1', 'MSTORE', 'PUSH1 0x01', 'PUSH1 0xa0', 'SHL', 'SWAP1', 'SWAP2', 'MUL', 'OR', 'PUSH1 0x03', 'SSTORE', 'JUMP']>> +2523-Stack size: 8 +2523-Equals Mem:<< [<9,3>]>> +2523-NonEquals Mem: << [<9,20>, <9,35>, <20,3>, <20,35>, <35,3>]>> +2523-Equals Sto:<< []>> +2523-NonEquals Sto: << []>> +2523-Useless: [20, 35] +2523-Constancy: [(3, 0)] +2523-ContextAliasing: [] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('160', '1', 'shl') +[RULE]: Evaluate expression ('1461501637330902918203684832716283019655932542976', '1', '-') +[RULE]: Evaluate expression ('96', '1', 'shl') +[RULE]: Evaluate expression ('79228162514264337593543950336', '1', '-') +[RULE]: Evaluate expression ('160', '1', 'shl') +Storage order: [(('3', 's(13)', 'sstore'), 2)] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1), (('64', 's(2)', 'mstore'), 2), (('s(3)', 's(5)', 'mstore'), 2), (('s(8)', 's(10)', 'mstore'), 2)] +Memory dep: [(2, 3), (1, 3), (1, 2), (0, 1), (0, 2), (0, 3)] +Memory dep simplified: [(2, 3), (1, 2), (0, 1)] +Recomputing memory simplification with context info +Storage order: [(('3', 's(13)', 'sstore'), 2)] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1), (('64', 's(2)', 'mstore'), 2), (('s(3)', 's(5)', 'mstore'), 2), (('s(8)', 's(10)', 'mstore'), 2)] +Memory dep: [(2, 3), (1, 3), (1, 2), (0, 1), (0, 2), (0, 3)] +Memory dep simplified: [(2, 3), (1, 2), (0, 1)] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_2523 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 2166 +2166Instr:<<['JUMPDEST', 'PUSH0', 'SWAP2', 'DUP3', 'MSTORE', 'PUSH1 0x05', 'PUSH1 0x20', 'SWAP1', 'DUP2', 'MSTORE', 'PUSH1 0x40', 'DUP1', 'DUP5', 'KECCAK256', 'PUSH1 0x01', 'PUSH1 0x01', 'PUSH1 0xa0', 'SHL', 'SUB', 'SWAP4', 'SWAP1', 'SWAP4', 'AND', 'DUP5', 'MSTORE', 'SWAP2', 'SWAP1', 'MSTORE', 'SWAP1', 'KECCAK256', 'SLOAD', 'PUSH1 0xff', 'AND', 'SWAP1', 'JUMP']>> +2166-Stack size: 13 +2166-Equals Mem:<< [<4,24>, <9,27>]>> +2166-NonEquals Mem: << [<4,9>, <4,27>, <9,24>, <24,27>]>> +2166-Equals Sto:<< []>> +2166-NonEquals Sto: << []>> +2166-Useless: [] +2166-Constancy: [(8, 0), (6, 0), (4, 0), (1, 0)] +2166-ContextAliasing: [] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('160', '1', 'shl') +[RULE]: Evaluate expression ('1461501637330902918203684832716283019655932542976', '1', '-') +Storage order: [(('0', '64', 'keccak2560'), 2), (('0', '64', 'keccak2561'), 2), (('s(4)', 'sload0'), 1)] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', 's(1)', 'mstore'), 2), (('32', '5', 'mstore'), 2), (('0', '64', 'keccak2560'), 2), (('0', 's(6)', 'mstore'), 2), (('32', 's(9)', 'mstore'), 2), (('0', '64', 'keccak2561'), 2)] +Memory dep: [(4, 5), (3, 5), (1, 5), (0, 5), (1, 4), (0, 3), (1, 2), (0, 2), (2, 3), (2, 4)] +Memory dep simplified: [(4, 5), (3, 5), (1, 2), (0, 2), (2, 3), (2, 4)] +Recomputing memory simplification with context info +Storage order: [(('0', '64', 'keccak2560'), 2), (('0', '64', 'keccak2561'), 2), (('s(4)', 'sload0'), 1)] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '0', 'mstore'), 2), (('32', '5', 'mstore'), 2), (('0', '64', 'keccak2560'), 2), (('0', 's(6)', 'mstore'), 2), (('32', 's(9)', 'mstore'), 2), (('0', '64', 'keccak2561'), 2)] +Memory dep: [(4, 5), (3, 5), (1, 5), (0, 5), (1, 4), (0, 3), (1, 2), (0, 2), (2, 3), (2, 4)] +Memory dep simplified: [(4, 5), (3, 5), (1, 2), (0, 2), (2, 3), (2, 4)] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +Optimizing isolated_block_0_0... Timeout:2 + +Initial sequence (basic block per line): +JUMPDEST PUSH0 SWAP2 DUP3 MSTORE PUSH1 0x05 PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP5 KECCAK256 PUSH1 0x01 PUSH1 0x01 PUSH1 0xa0 SHL SUB SWAP4 SWAP1 SWAP4 AND DUP5 MSTORE SWAP2 SWAP1 MSTORE SWAP1 KECCAK256 SLOAD PUSH1 0xff AND SWAP1 JUMP + +Optimized sequence (basic block per line): +JUMPDEST PUSH0 SWAP2 DUP3 MSTORE PUSH1 0x05 PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP5 KECCAK256 PUSH1 0x01 PUSH1 0x01 PUSH1 0xa0 SHL SUB SWAP4 SWAP1 SWAP4 AND DUP5 MSTORE SWAP2 SWAP1 MSTORE SWAP1 KECCAK256 SLOAD PUSH1 0xff AND SWAP1 JUMP + +Optimized code stored in FlipItBurgerIngredient_2166_optimized.txt +Optimality results stored in FlipItBurgerIngredient_2166_statistics.csv + +Estimated initial gas: 2258 +Estimated gas optimized: 2258 + +Estimated initial size in bytes: 42 +Estimated size optimized in bytes: 42 + +Initial number of instructions: 35 +Final number of instructions: 35 + +GREENRES: 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_2166;0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol;FlipItBurgerIngredient;2166;2;True;False;False;JUMPDEST PUSH0 SWAP2 DUP3 MSTORE PUSH1 0x05 PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP5 KECCAK256 PUSH1 0x01 PUSH1 0x01 PUSH1 0xa0 SHL SUB SWAP4 SWAP1 SWAP4 AND DUP5 MSTORE SWAP2 SWAP1 MSTORE SWAP1 KECCAK256 SLOAD PUSH1 0xff AND SWAP1 JUMP;JUMPDEST PUSH0 SWAP2 DUP3 MSTORE PUSH1 0x05 PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP5 KECCAK256 PUSH1 0x01 PUSH1 0x01 PUSH1 0xa0 SHL SUB SWAP4 SWAP1 SWAP4 AND DUP5 MSTORE SWAP2 SWAP1 MSTORE SWAP1 KECCAK256 SLOAD PUSH1 0xff AND SWAP1 JUMP;2258;42;35;2258;42;35;0;0;0;True;False;False;True;2.1400558800669387;2;6;2100;2100;4 + +Block: 9252_8 +9252_8Instr:<<['JUMPDEST', 'PUSH4 0x4e487b71', 'PUSH1 0xe0', 'SHL', 'PUSH0', 'MSTORE', 'PUSH1 0x11', 'PUSH1 0x04', 'MSTORE', 'PUSH1 0x24', 'PUSH0', 'REVERT']>> +9252_8-Stack size: 23 +9252_8-Equals Mem:<< []>> +9252_8-NonEquals Mem: << [<5,8>]>> +9252_8-Equals Sto:<< []>> +9252_8-NonEquals Sto: << []>> +9252_8-Useless: [] +9252_8-Constancy: [(18, 0), (16, 0), (14, 0), (10, 96), (6, 96), (5, 0)] +9252_8-ContextAliasing: [] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('224', '1313373041', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '17', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '17', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_9252_8 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 9252_7 +9252_7Instr:<<['JUMPDEST', 'PUSH4 0x4e487b71', 'PUSH1 0xe0', 'SHL', 'PUSH0', 'MSTORE', 'PUSH1 0x11', 'PUSH1 0x04', 'MSTORE', 'PUSH1 0x24', 'PUSH0', 'REVERT']>> +9252_7-Stack size: 23 +9252_7-Equals Mem:<< []>> +9252_7-NonEquals Mem: << [<5,8>]>> +9252_7-Equals Sto:<< []>> +9252_7-NonEquals Sto: << []>> +9252_7-Useless: [] +9252_7-Constancy: [(18, 0), (16, 0), (14, 0), (10, 96), (6, 96), (5, 0)] +9252_7-ContextAliasing: [] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('224', '1313373041', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '17', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '17', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_9252_7 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 7731_1 +7731_1Instr:<<['JUMPDEST', 'PUSH4 0x4e487b71', 'PUSH1 0xe0', 'SHL', 'PUSH0', 'MSTORE', 'PUSH1 0x41', 'PUSH1 0x04', 'MSTORE', 'PUSH1 0x24', 'PUSH0', 'REVERT']>> +7731_1-Stack size: 20 +7731_1-Equals Mem:<< []>> +7731_1-NonEquals Mem: << [<5,8>]>> +7731_1-Equals Sto:<< []>> +7731_1-NonEquals Sto: << []>> +7731_1-Useless: [] +7731_1-Constancy: [(15, 0), (13, 0), (11, 0), (7, 96), (3, 96), (2, 0)] +7731_1-ContextAliasing: [] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('224', '1313373041', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '65', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '65', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_7731_1 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 6956 +6956Instr:<<['JUMPDEST', 'PUSH1 0x40', 'MLOAD', 'SWAP1', 'DUP1', 'DUP3', 'MSTORE', 'DUP1', 'PUSH1 0x1f', 'ADD', 'PUSH1 0x1f', 'NOT', 'AND', 'PUSH1 0x20', 'ADD', 'DUP3', 'ADD', 'PUSH1 0x40', 'MSTORE', 'DUP1', 'ISZERO', 'PUSH2 0x1b56', 'JUMPI']>> +6956-Stack size: 19 +6956-Equals Mem:<< [<18,2>]>> +6956-NonEquals Mem: << [<6,2>, <6,18>]>> +6956-Equals Sto:<< []>> +6956-NonEquals Sto: << []>> +6956-Useless: [] +6956-Constancy: [(14, 0), (12, 0), (10, 0), (6, 96), (2, 96), (1, 0)] +6956-ContextAliasing: [] + + +ADDITIONAL EXECUTION WITH CONTEXT + +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1), (('s(5)', 's(0)', 'mstore'), 2), (('64', 's(7)', 'mstore'), 2)] +Memory dep: [(1, 2), (0, 1), (0, 2)] +Memory dep simplified: [(1, 2), (0, 1)] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1), (('s(5)', 's(0)', 'mstore'), 2), (('64', 's(7)', 'mstore'), 2)] +Memory dep: [(1, 2), (0, 1), (0, 2)] +Memory dep simplified: [(1, 2), (0, 1)] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_6956 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 9326_6 +9326_6Instr:<<['JUMPDEST', 'PUSH4 0x4e487b71', 'PUSH1 0xe0', 'SHL', 'PUSH0', 'MSTORE', 'PUSH1 0x32', 'PUSH1 0x04', 'MSTORE', 'PUSH1 0x24', 'PUSH0', 'REVERT']>> +9326_6-Stack size: 22 +9326_6-Equals Mem:<< []>> +9326_6-NonEquals Mem: << [<5,8>]>> +9326_6-Equals Sto:<< []>> +9326_6-NonEquals Sto: << []>> +9326_6-Useless: [] +9326_6-Constancy: [(17, 0), (15, 0), (13, 0), (9, 96), (5, 96), (1, 0)] +9326_6-ContextAliasing: [(4, 19)] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('224', '1313373041', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '50', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '50', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_9326_6 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 7024 +7024Instr:<<['JUMPDEST', 'PUSH1 0x20', 'ADD', 'ADD', 'SWAP1', 'PUSH1 0x01', 'PUSH1 0x01', 'PUSH1 0xf8', 'SHL', 'SUB', 'NOT', 'AND', 'SWAP1', 'DUP2', 'PUSH0', 'BYTE', 'SWAP1', 'MSTORE8', 'POP', 'PUSH1 0x0f', 'PUSH1 0xfb', 'SHL', 'DUP2', 'PUSH1 0x01', 'DUP2', 'MLOAD', 'DUP2', 'LT', 'PUSH2 0x1b9e', 'JUMPI']>> +7024-Stack size: 21 +7024-Equals Mem:<< []>> +7024-NonEquals Mem: << [<17,25>]>> +7024-Equals Sto:<< []>> +7024-NonEquals Sto: << []>> +7024-Useless: [] +7024-Constancy: [(16, 0), (14, 0), (12, 0), (8, 96), (4, 96), (0, 0)] +7024-ContextAliasing: [(3, 19)] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('251', '15', 'shl') +[RULE]: Evaluate expression ('32', 's(3)', '+') +[RULE]: Evaluate expression ('248', '1', 'shl') +[RULE]: Evaluate expression ('452312848583266388373324160190187140051835877600158453279131187530910662656', '1', '-') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('s(9)', 's(11)', 'mstore8'), 2), (('s(0)', 'mload0'), 1)] +Memory dep: [(0, 1)] +Memory dep simplified: [(0, 1)] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('s(9)', 's(11)', 'mstore8'), 2), (('s(0)', 'mload0'), 1)] +Memory dep: [(0, 1)] +Memory dep simplified: [(0, 1)] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +Optimizing isolated_block_0_0... Timeout:2 + +Initial sequence (basic block per line): +JUMPDEST PUSH1 0x20 ADD ADD SWAP1 PUSH1 0x01 PUSH1 0x01 PUSH1 0xf8 SHL SUB NOT AND SWAP1 DUP2 PUSH0 BYTE SWAP1 MSTORE8 POP PUSH1 0x0f PUSH1 0xfb SHL DUP2 PUSH1 0x01 DUP2 MLOAD DUP2 LT PUSH2 0x1b9e JUMPI + +Optimized sequence (basic block per line): +JUMPDEST PUSH32 0xff00000000000000000000000000000000000000000000000000000000000000 DUP5 SWAP4 AND PUSH1 0x20 SWAP2 BYTE SWAP2 ADD MSTORE8 MLOAD PUSH1 0x1 DUP1 PUSH32 0x7800000000000000000000000000000000000000000000000000000000000000 SWAP3 DUP5 SWAP3 LT PUSH2 0x1b9e JUMPI + +Optimized code stored in FlipItBurgerIngredient_7024_optimized.txt +Optimality results stored in FlipItBurgerIngredient_7024_statistics.csv + +Estimated initial gas: 93 +Estimated gas optimized: 68 + +Estimated initial size in bytes: 39 +Estimated size optimized in bytes: 89 + +Initial number of instructions: 30 +Final number of instructions: 21 + +GREENRES: 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_7024;0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol;FlipItBurgerIngredient;7024;2;True;True;False;JUMPDEST PUSH1 0x20 ADD ADD SWAP1 PUSH1 0x01 PUSH1 0x01 PUSH1 0xf8 SHL SUB NOT AND SWAP1 DUP2 PUSH0 BYTE SWAP1 MSTORE8 POP PUSH1 0x0f PUSH1 0xfb SHL DUP2 PUSH1 0x01 DUP2 MLOAD DUP2 LT PUSH2 0x1b9e JUMPI;JUMPDEST PUSH32 0xff00000000000000000000000000000000000000000000000000000000000000 DUP5 SWAP4 AND PUSH1 0x20 SWAP2 BYTE SWAP2 ADD MSTORE8 MLOAD PUSH1 0x1 DUP1 PUSH32 0x7800000000000000000000000000000000000000000000000000000000000000 SWAP3 DUP5 SWAP3 LT PUSH2 0x1b9e JUMPI;93;39;30;68;89;21;25;-50;9;True;False;False;True;2.092159593012184;5;1;0;0;6 + +Block: 9326_5 +9326_5Instr:<<['JUMPDEST', 'PUSH4 0x4e487b71', 'PUSH1 0xe0', 'SHL', 'PUSH0', 'MSTORE', 'PUSH1 0x32', 'PUSH1 0x04', 'MSTORE', 'PUSH1 0x24', 'PUSH0', 'REVERT']>> +9326_5-Stack size: 22 +9326_5-Equals Mem:<< []>> +9326_5-NonEquals Mem: << [<5,8>]>> +9326_5-Equals Sto:<< []>> +9326_5-NonEquals Sto: << []>> +9326_5-Useless: [] +9326_5-Constancy: [(17, 0), (15, 0), (13, 0), (9, 96), (5, 96)] +9326_5-ContextAliasing: [(4, 19)] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('224', '1313373041', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '50', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '50', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_9326_5 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 9252_6 +9252_6Instr:<<['JUMPDEST', 'PUSH4 0x4e487b71', 'PUSH1 0xe0', 'SHL', 'PUSH0', 'MSTORE', 'PUSH1 0x11', 'PUSH1 0x04', 'MSTORE', 'PUSH1 0x24', 'PUSH0', 'REVERT']>> +9252_6-Stack size: 24 +9252_6-Equals Mem:<< []>> +9252_6-NonEquals Mem: << [<5,8>]>> +9252_6-Equals Sto:<< []>> +9252_6-NonEquals Sto: << []>> +9252_6-Useless: [] +9252_6-Constancy: [(19, 0), (17, 0), (15, 0), (11, 96), (7, 96), (5, 0)] +9252_6-ContextAliasing: [] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('224', '1313373041', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '17', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '17', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_9252_6 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 9252_5 +9252_5Instr:<<['JUMPDEST', 'PUSH4 0x4e487b71', 'PUSH1 0xe0', 'SHL', 'PUSH0', 'MSTORE', 'PUSH1 0x11', 'PUSH1 0x04', 'MSTORE', 'PUSH1 0x24', 'PUSH0', 'REVERT']>> +9252_5-Stack size: 24 +9252_5-Equals Mem:<< []>> +9252_5-NonEquals Mem: << [<5,8>]>> +9252_5-Equals Sto:<< []>> +9252_5-NonEquals Sto: << []>> +9252_5-Useless: [] +9252_5-Constancy: [(19, 0), (17, 0), (15, 0), (11, 96), (7, 96), (5, 0)] +9252_5-ContextAliasing: [] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('224', '1313373041', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '17', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '17', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_9252_5 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 9326_4 +9326_4Instr:<<['JUMPDEST', 'PUSH4 0x4e487b71', 'PUSH1 0xe0', 'SHL', 'PUSH0', 'MSTORE', 'PUSH1 0x32', 'PUSH1 0x04', 'MSTORE', 'PUSH1 0x24', 'PUSH0', 'REVERT']>> +9326_4-Stack size: 22 +9326_4-Equals Mem:<< []>> +9326_4-NonEquals Mem: << [<5,8>]>> +9326_4-Equals Sto:<< []>> +9326_4-NonEquals Sto: << []>> +9326_4-Useless: [] +9326_4-Constancy: [(17, 0), (15, 0), (13, 0), (9, 96), (5, 96)] +9326_4-ContextAliasing: [] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('224', '1313373041', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '50', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '50', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_9326_4 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 9326_3 +9326_3Instr:<<['JUMPDEST', 'PUSH4 0x4e487b71', 'PUSH1 0xe0', 'SHL', 'PUSH0', 'MSTORE', 'PUSH1 0x32', 'PUSH1 0x04', 'MSTORE', 'PUSH1 0x24', 'PUSH0', 'REVERT']>> +9326_3-Stack size: 23 +9326_3-Equals Mem:<< []>> +9326_3-NonEquals Mem: << [<5,8>]>> +9326_3-Equals Sto:<< []>> +9326_3-NonEquals Sto: << []>> +9326_3-Useless: [] +9326_3-Constancy: [(18, 0), (16, 0), (14, 0), (10, 96), (6, 96)] +9326_3-ContextAliasing: [(5, 20)] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('224', '1313373041', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '50', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '50', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_9326_3 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 9252_4 +9252_4Instr:<<['JUMPDEST', 'PUSH4 0x4e487b71', 'PUSH1 0xe0', 'SHL', 'PUSH0', 'MSTORE', 'PUSH1 0x11', 'PUSH1 0x04', 'MSTORE', 'PUSH1 0x24', 'PUSH0', 'REVERT']>> +9252_4-Stack size: 23 +9252_4-Equals Mem:<< []>> +9252_4-NonEquals Mem: << [<5,8>]>> +9252_4-Equals Sto:<< []>> +9252_4-NonEquals Sto: << []>> +9252_4-Useless: [] +9252_4-Constancy: [(18, 0), (16, 0), (14, 0), (10, 96), (6, 96), (1, 0)] +9252_4-ContextAliasing: [] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('224', '1313373041', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '17', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '17', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_9252_4 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 7242_0 +7242_0Instr:<<['PUSH1 0x40', 'MLOAD', 'PUSH3 0x461bcd', 'PUSH1 0xe5', 'SHL', 'DUP2', 'MSTORE', 'PUSH1 0x20', 'PUSH1 0x04', 'DUP3', 'ADD', 'DUP2', 'SWAP1', 'MSTORE', 'PUSH1 0x24', 'DUP3', 'ADD', 'MSTORE', 'PUSH32 0x537472696e67733a20686578206c656e67746820696e73756666696369656e74', 'PUSH1 0x44', 'DUP3', 'ADD', 'MSTORE', 'PUSH1 0x64', 'ADD', 'PUSH2 0x0449', 'JUMP']>> +7242_0-Stack size: 18 +7242_0-Equals Mem:<< []>> +7242_0-NonEquals Mem: << [<6,1>, <13,1>, <17,1>, <22,1>]>> +7242_0-Equals Sto:<< []>> +7242_0-NonEquals Sto: << []>> +7242_0-Useless: [] +7242_0-Constancy: [(13, 0), (11, 0), (9, 0), (5, 96), (1, 96)] +7242_0-ContextAliasing: [] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('229', '4594637', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1), (('s(3)', '3963877391197344453575983046348115674221700746820753546331534351508065746944', 'mstore'), 2), (('s(6)', '32', 'mstore'), 2), (('s(8)', '32', 'mstore'), 2), (('s(10)', '37747710333430245980940452738832839721522435977096927851794211126014890045044', 'mstore'), 2)] +Memory dep: [(3, 4), (2, 4), (1, 4), (2, 3), (1, 3), (1, 2), (0, 1), (0, 2), (0, 3), (0, 4)] +Memory dep simplified: [(3, 4), (2, 3), (1, 2), (0, 1)] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1), (('s(3)', '3963877391197344453575983046348115674221700746820753546331534351508065746944', 'mstore'), 2), (('s(6)', '32', 'mstore'), 2), (('s(8)', '32', 'mstore'), 2), (('s(10)', '37747710333430245980940452738832839721522435977096927851794211126014890045044', 'mstore'), 2)] +Memory dep: [(3, 4), (2, 4), (1, 4), (2, 3), (1, 3), (1, 2), (0, 1), (0, 2), (0, 3), (0, 4)] +Memory dep simplified: [(3, 4), (2, 3), (1, 2), (0, 1)] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_7242_0 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 9252_3 +9252_3Instr:<<['JUMPDEST', 'PUSH4 0x4e487b71', 'PUSH1 0xe0', 'SHL', 'PUSH0', 'MSTORE', 'PUSH1 0x11', 'PUSH1 0x04', 'MSTORE', 'PUSH1 0x24', 'PUSH0', 'REVERT']>> +9252_3-Stack size: 21 +9252_3-Equals Mem:<< []>> +9252_3-NonEquals Mem: << [<5,8>]>> +9252_3-Equals Sto:<< []>> +9252_3-NonEquals Sto: << []>> +9252_3-Useless: [] +9252_3-Constancy: [(16, 0), (14, 0), (12, 0), (8, 0), (7, 32), (6, 96), (5, 0), (3, 32)] +9252_3-ContextAliasing: [] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('224', '1313373041', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '17', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '17', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_9252_3 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 9252_2 +9252_2Instr:<<['JUMPDEST', 'PUSH4 0x4e487b71', 'PUSH1 0xe0', 'SHL', 'PUSH0', 'MSTORE', 'PUSH1 0x11', 'PUSH1 0x04', 'MSTORE', 'PUSH1 0x24', 'PUSH0', 'REVERT']>> +9252_2-Stack size: 21 +9252_2-Equals Mem:<< []>> +9252_2-NonEquals Mem: << [<5,8>]>> +9252_2-Equals Sto:<< []>> +9252_2-NonEquals Sto: << []>> +9252_2-Useless: [] +9252_2-Constancy: [(16, 0), (14, 0), (12, 0), (8, 0), (7, 32), (6, 96), (5, 0)] +9252_2-ContextAliasing: [] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('224', '1313373041', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '17', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '17', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_9252_2 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 7731_0 +7731_0Instr:<<['JUMPDEST', 'PUSH4 0x4e487b71', 'PUSH1 0xe0', 'SHL', 'PUSH0', 'MSTORE', 'PUSH1 0x41', 'PUSH1 0x04', 'MSTORE', 'PUSH1 0x24', 'PUSH0', 'REVERT']>> +7731_0-Stack size: 18 +7731_0-Equals Mem:<< []>> +7731_0-NonEquals Mem: << [<5,8>]>> +7731_0-Equals Sto:<< []>> +7731_0-NonEquals Sto: << []>> +7731_0-Useless: [] +7731_0-Constancy: [(13, 0), (11, 0), (9, 0), (5, 0), (4, 32), (3, 96), (2, 0)] +7731_0-ContextAliasing: [] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('224', '1313373041', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '65', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '65', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_7731_0 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 6956_0 +6956_0Instr:<<['JUMPDEST', 'PUSH1 0x40', 'MLOAD', 'SWAP1', 'DUP1', 'DUP3', 'MSTORE', 'DUP1', 'PUSH1 0x1f', 'ADD', 'PUSH1 0x1f', 'NOT', 'AND', 'PUSH1 0x20', 'ADD', 'DUP3', 'ADD', 'PUSH1 0x40', 'MSTORE', 'DUP1', 'ISZERO', 'PUSH2 0x1b56', 'JUMPI']>> +6956_0-Stack size: 17 +6956_0-Equals Mem:<< [<18,2>]>> +6956_0-NonEquals Mem: << [<6,2>, <6,18>]>> +6956_0-Equals Sto:<< []>> +6956_0-NonEquals Sto: << []>> +6956_0-Useless: [] +6956_0-Constancy: [(12, 0), (10, 0), (8, 0), (4, 0), (3, 32), (2, 96), (1, 0)] +6956_0-ContextAliasing: [] + + +ADDITIONAL EXECUTION WITH CONTEXT + +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1), (('s(5)', 's(0)', 'mstore'), 2), (('64', 's(7)', 'mstore'), 2)] +Memory dep: [(1, 2), (0, 1), (0, 2)] +Memory dep simplified: [(1, 2), (0, 1)] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1), (('s(5)', 's(0)', 'mstore'), 2), (('64', 's(7)', 'mstore'), 2)] +Memory dep: [(1, 2), (0, 1), (0, 2)] +Memory dep simplified: [(1, 2), (0, 1)] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_6956_0 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 9326_2 +9326_2Instr:<<['JUMPDEST', 'PUSH4 0x4e487b71', 'PUSH1 0xe0', 'SHL', 'PUSH0', 'MSTORE', 'PUSH1 0x32', 'PUSH1 0x04', 'MSTORE', 'PUSH1 0x24', 'PUSH0', 'REVERT']>> +9326_2-Stack size: 20 +9326_2-Equals Mem:<< []>> +9326_2-NonEquals Mem: << [<5,8>]>> +9326_2-Equals Sto:<< []>> +9326_2-NonEquals Sto: << []>> +9326_2-Useless: [] +9326_2-Constancy: [(15, 0), (13, 0), (11, 0), (7, 0), (6, 32), (5, 96), (1, 0)] +9326_2-ContextAliasing: [(4, 17)] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('224', '1313373041', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '50', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '50', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_9326_2 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 7024_0 +7024_0Instr:<<['JUMPDEST', 'PUSH1 0x20', 'ADD', 'ADD', 'SWAP1', 'PUSH1 0x01', 'PUSH1 0x01', 'PUSH1 0xf8', 'SHL', 'SUB', 'NOT', 'AND', 'SWAP1', 'DUP2', 'PUSH0', 'BYTE', 'SWAP1', 'MSTORE8', 'POP', 'PUSH1 0x0f', 'PUSH1 0xfb', 'SHL', 'DUP2', 'PUSH1 0x01', 'DUP2', 'MLOAD', 'DUP2', 'LT', 'PUSH2 0x1b9e', 'JUMPI']>> +7024_0-Stack size: 19 +7024_0-Equals Mem:<< []>> +7024_0-NonEquals Mem: << [<17,25>]>> +7024_0-Equals Sto:<< []>> +7024_0-NonEquals Sto: << []>> +7024_0-Useless: [] +7024_0-Constancy: [(14, 0), (12, 0), (10, 0), (6, 0), (5, 32), (4, 96), (0, 0)] +7024_0-ContextAliasing: [(3, 17)] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('251', '15', 'shl') +[RULE]: Evaluate expression ('32', 's(3)', '+') +[RULE]: Evaluate expression ('248', '1', 'shl') +[RULE]: Evaluate expression ('452312848583266388373324160190187140051835877600158453279131187530910662656', '1', '-') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('s(9)', 's(11)', 'mstore8'), 2), (('s(0)', 'mload0'), 1)] +Memory dep: [(0, 1)] +Memory dep simplified: [(0, 1)] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('s(9)', 's(11)', 'mstore8'), 2), (('s(0)', 'mload0'), 1)] +Memory dep: [(0, 1)] +Memory dep simplified: [(0, 1)] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +Optimizing isolated_block_0_0... Timeout:2 + +Initial sequence (basic block per line): +JUMPDEST PUSH1 0x20 ADD ADD SWAP1 PUSH1 0x01 PUSH1 0x01 PUSH1 0xf8 SHL SUB NOT AND SWAP1 DUP2 PUSH0 BYTE SWAP1 MSTORE8 POP PUSH1 0x0f PUSH1 0xfb SHL DUP2 PUSH1 0x01 DUP2 MLOAD DUP2 LT PUSH2 0x1b9e JUMPI + +Optimized sequence (basic block per line): +JUMPDEST PUSH32 0xff00000000000000000000000000000000000000000000000000000000000000 DUP5 SWAP4 AND PUSH1 0x20 SWAP2 BYTE SWAP2 ADD MSTORE8 MLOAD PUSH1 0x1 DUP1 PUSH32 0x7800000000000000000000000000000000000000000000000000000000000000 SWAP3 DUP5 SWAP3 LT PUSH2 0x1b9e JUMPI + +Optimized code stored in FlipItBurgerIngredient_7024_0_optimized.txt +Optimality results stored in FlipItBurgerIngredient_7024_0_statistics.csv + +Estimated initial gas: 93 +Estimated gas optimized: 68 + +Estimated initial size in bytes: 39 +Estimated size optimized in bytes: 89 + +Initial number of instructions: 30 +Final number of instructions: 21 + +GREENRES: 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_7024_0;0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol;FlipItBurgerIngredient;7024_0;2;True;True;False;JUMPDEST PUSH1 0x20 ADD ADD SWAP1 PUSH1 0x01 PUSH1 0x01 PUSH1 0xf8 SHL SUB NOT AND SWAP1 DUP2 PUSH0 BYTE SWAP1 MSTORE8 POP PUSH1 0x0f PUSH1 0xfb SHL DUP2 PUSH1 0x01 DUP2 MLOAD DUP2 LT PUSH2 0x1b9e JUMPI;JUMPDEST PUSH32 0xff00000000000000000000000000000000000000000000000000000000000000 DUP5 SWAP4 AND PUSH1 0x20 SWAP2 BYTE SWAP2 ADD MSTORE8 MLOAD PUSH1 0x1 DUP1 PUSH32 0x7800000000000000000000000000000000000000000000000000000000000000 SWAP3 DUP5 SWAP3 LT PUSH2 0x1b9e JUMPI;93;39;30;68;89;21;25;-50;9;True;False;False;True;2.093020558007993;5;1;0;0;6 + +Block: 9326_1 +9326_1Instr:<<['JUMPDEST', 'PUSH4 0x4e487b71', 'PUSH1 0xe0', 'SHL', 'PUSH0', 'MSTORE', 'PUSH1 0x32', 'PUSH1 0x04', 'MSTORE', 'PUSH1 0x24', 'PUSH0', 'REVERT']>> +9326_1-Stack size: 20 +9326_1-Equals Mem:<< []>> +9326_1-NonEquals Mem: << [<5,8>]>> +9326_1-Equals Sto:<< []>> +9326_1-NonEquals Sto: << []>> +9326_1-Useless: [] +9326_1-Constancy: [(15, 0), (13, 0), (11, 0), (7, 0), (6, 32), (5, 96)] +9326_1-ContextAliasing: [(4, 17)] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('224', '1313373041', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '50', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '50', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_9326_1 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 9252_1 +9252_1Instr:<<['JUMPDEST', 'PUSH4 0x4e487b71', 'PUSH1 0xe0', 'SHL', 'PUSH0', 'MSTORE', 'PUSH1 0x11', 'PUSH1 0x04', 'MSTORE', 'PUSH1 0x24', 'PUSH0', 'REVERT']>> +9252_1-Stack size: 22 +9252_1-Equals Mem:<< []>> +9252_1-NonEquals Mem: << [<5,8>]>> +9252_1-Equals Sto:<< []>> +9252_1-NonEquals Sto: << []>> +9252_1-Useless: [] +9252_1-Constancy: [(17, 0), (15, 0), (13, 0), (9, 0), (8, 32), (7, 96), (5, 0), (3, 32)] +9252_1-ContextAliasing: [] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('224', '1313373041', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '17', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '17', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_9252_1 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 9252_0 +9252_0Instr:<<['JUMPDEST', 'PUSH4 0x4e487b71', 'PUSH1 0xe0', 'SHL', 'PUSH0', 'MSTORE', 'PUSH1 0x11', 'PUSH1 0x04', 'MSTORE', 'PUSH1 0x24', 'PUSH0', 'REVERT']>> +9252_0-Stack size: 22 +9252_0-Equals Mem:<< []>> +9252_0-NonEquals Mem: << [<5,8>]>> +9252_0-Equals Sto:<< []>> +9252_0-NonEquals Sto: << []>> +9252_0-Useless: [] +9252_0-Constancy: [(17, 0), (15, 0), (13, 0), (9, 0), (8, 32), (7, 96), (5, 0)] +9252_0-ContextAliasing: [] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('224', '1313373041', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '17', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '17', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_9252_0 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 9326_0 +9326_0Instr:<<['JUMPDEST', 'PUSH4 0x4e487b71', 'PUSH1 0xe0', 'SHL', 'PUSH0', 'MSTORE', 'PUSH1 0x32', 'PUSH1 0x04', 'MSTORE', 'PUSH1 0x24', 'PUSH0', 'REVERT']>> +9326_0-Stack size: 20 +9326_0-Equals Mem:<< []>> +9326_0-NonEquals Mem: << [<5,8>]>> +9326_0-Equals Sto:<< []>> +9326_0-NonEquals Sto: << []>> +9326_0-Useless: [] +9326_0-Constancy: [(15, 0), (13, 0), (11, 0), (6, 32), (5, 96)] +9326_0-ContextAliasing: [] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('224', '1313373041', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '50', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '50', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_9326_0 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 9326 +9326Instr:<<['JUMPDEST', 'PUSH4 0x4e487b71', 'PUSH1 0xe0', 'SHL', 'PUSH0', 'MSTORE', 'PUSH1 0x32', 'PUSH1 0x04', 'MSTORE', 'PUSH1 0x24', 'PUSH0', 'REVERT']>> +9326-Stack size: 21 +9326-Equals Mem:<< []>> +9326-NonEquals Mem: << [<5,8>]>> +9326-Equals Sto:<< []>> +9326-NonEquals Sto: << []>> +9326-Useless: [] +9326-Constancy: [(16, 0), (14, 0), (12, 0), (7, 32), (6, 96)] +9326-ContextAliasing: [(5, 18)] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('224', '1313373041', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '50', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '50', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_9326 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 9252 +9252Instr:<<['JUMPDEST', 'PUSH4 0x4e487b71', 'PUSH1 0xe0', 'SHL', 'PUSH0', 'MSTORE', 'PUSH1 0x11', 'PUSH1 0x04', 'MSTORE', 'PUSH1 0x24', 'PUSH0', 'REVERT']>> +9252-Stack size: 21 +9252-Equals Mem:<< []>> +9252-NonEquals Mem: << [<5,8>]>> +9252-Equals Sto:<< []>> +9252-NonEquals Sto: << []>> +9252-Useless: [] +9252-Constancy: [(16, 0), (14, 0), (12, 0), (7, 32), (6, 96), (1, 0)] +9252-ContextAliasing: [] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('224', '1313373041', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '17', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '17', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_9252 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 7242 +7242Instr:<<['PUSH1 0x40', 'MLOAD', 'PUSH3 0x461bcd', 'PUSH1 0xe5', 'SHL', 'DUP2', 'MSTORE', 'PUSH1 0x20', 'PUSH1 0x04', 'DUP3', 'ADD', 'DUP2', 'SWAP1', 'MSTORE', 'PUSH1 0x24', 'DUP3', 'ADD', 'MSTORE', 'PUSH32 0x537472696e67733a20686578206c656e67746820696e73756666696369656e74', 'PUSH1 0x44', 'DUP3', 'ADD', 'MSTORE', 'PUSH1 0x64', 'ADD', 'PUSH2 0x0449', 'JUMP']>> +7242-Stack size: 16 +7242-Equals Mem:<< []>> +7242-NonEquals Mem: << [<6,1>, <13,1>, <17,1>, <22,1>]>> +7242-Equals Sto:<< []>> +7242-NonEquals Sto: << []>> +7242-Useless: [] +7242-Constancy: [(11, 0), (9, 0), (7, 0), (2, 32), (1, 96)] +7242-ContextAliasing: [] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('229', '4594637', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1), (('s(3)', '3963877391197344453575983046348115674221700746820753546331534351508065746944', 'mstore'), 2), (('s(6)', '32', 'mstore'), 2), (('s(8)', '32', 'mstore'), 2), (('s(10)', '37747710333430245980940452738832839721522435977096927851794211126014890045044', 'mstore'), 2)] +Memory dep: [(3, 4), (2, 4), (1, 4), (2, 3), (1, 3), (1, 2), (0, 1), (0, 2), (0, 3), (0, 4)] +Memory dep simplified: [(3, 4), (2, 3), (1, 2), (0, 1)] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1), (('s(3)', '3963877391197344453575983046348115674221700746820753546331534351508065746944', 'mstore'), 2), (('s(6)', '32', 'mstore'), 2), (('s(8)', '32', 'mstore'), 2), (('s(10)', '37747710333430245980940452738832839721522435977096927851794211126014890045044', 'mstore'), 2)] +Memory dep: [(3, 4), (2, 4), (1, 4), (2, 3), (1, 3), (1, 2), (0, 1), (0, 2), (0, 3), (0, 4)] +Memory dep simplified: [(3, 4), (2, 3), (1, 2), (0, 1)] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_7242 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 10062 +10062Instr:<<['JUMPDEST', 'PUSH32 0x416363657373436f6e74726f6c3a206163636f756e7420000000000000000000', 'DUP2', 'MSTORE', 'PUSH0', 'DUP4', 'MLOAD', 'PUSH2 0x2785', 'DUP2', 'PUSH1 0x17', 'DUP6', 'ADD', 'PUSH1 0x20', 'DUP9', 'ADD', 'PUSH2 0x1dd4', 'JUMP']>> +10062-Stack size: 14 +10062-Equals Mem:<< []>> +10062-NonEquals Mem: << [<3,6>]>> +10062-Equals Sto:<< []>> +10062-NonEquals Sto: << []>> +10062-Useless: [] +10062-Constancy: [(9, 0), (7, 0), (5, 0)] +10062-ContextAliasing: [] + + +ADDITIONAL EXECUTION WITH CONTEXT + +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('s(2)', '29575939025326651103147056851280731856730096307297265050110089603845520883712', 'mstore'), 2), (('s(0)', 'mload0'), 1)] +Memory dep: [(0, 1)] +Memory dep simplified: [(0, 1)] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('s(2)', '29575939025326651103147056851280731856730096307297265050110089603845520883712', 'mstore'), 2), (('s(0)', 'mload0'), 1)] +Memory dep: [(0, 1)] +Memory dep simplified: [(0, 1)] +********************IT********************* +********************IT********************* +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_10062 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 7647_1 +7647_1Instr:<<['DUP2', 'DUP2', 'ADD', 'MLOAD', 'DUP4', 'DUP3', 'ADD', 'MSTORE', 'PUSH1 0x20', 'ADD', 'PUSH2 0x1dd6', 'JUMP']>> +7647_1-Stack size: 21 +7647_1-Equals Mem:<< []>> +7647_1-NonEquals Mem: << [<7,3>]>> +7647_1-Equals Sto:<< []>> +7647_1-NonEquals Sto: << []>> +7647_1-Useless: [] +7647_1-Constancy: [(16, 0), (14, 0), (12, 0), (6, 0)] +7647_1-ContextAliasing: [] + + +ADDITIONAL EXECUTION WITH CONTEXT + +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('s(6)', 'mload0'), 1), (('s(5)', 's(7)', 'mstore'), 2)] +Memory dep: [(0, 1)] +Memory dep simplified: [(0, 1)] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('s(6)', 'mload0'), 1), (('s(5)', 's(7)', 'mstore'), 2)] +Memory dep: [(0, 1)] +Memory dep simplified: [(0, 1)] +********************IT********************* +********************IT********************* +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_7647_1 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 10117 +10117Instr:<<['JUMPDEST', 'PUSH17 0x01034b99036b4b9b9b4b733903937b6329', 'PUSH1 0x7d', 'SHL', 'PUSH1 0x17', 'SWAP2', 'DUP5', 'ADD', 'SWAP2', 'DUP3', 'ADD', 'MSTORE', 'DUP4', 'MLOAD', 'PUSH2 0x27b6', 'DUP2', 'PUSH1 0x28', 'DUP5', 'ADD', 'PUSH1 0x20', 'DUP9', 'ADD', 'PUSH2 0x1dd4', 'JUMP']>> +10117-Stack size: 16 +10117-Equals Mem:<< []>> +10117-NonEquals Mem: << [<11,13>]>> +10117-Equals Sto:<< []>> +10117-NonEquals Sto: << []>> +10117-Useless: [] +10117-Constancy: [(11, 0), (9, 0), (7, 0), (1, 0)] +10117-ContextAliasing: [] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('125', '344662576652243469721435640171710866217', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('s(16)', '14660324671536848855038019151756929270603624611015312065435742144134322847744', 'mstore'), 2), (('s(0)', 'mload0'), 1)] +Memory dep: [(0, 1)] +Memory dep simplified: [(0, 1)] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('s(16)', '14660324671536848855038019151756929270603624611015312065435742144134322847744', 'mstore'), 2), (('s(0)', 'mload0'), 1)] +Memory dep: [(0, 1)] +Memory dep simplified: [(0, 1)] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_10117 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 7647_0 +7647_0Instr:<<['DUP2', 'DUP2', 'ADD', 'MLOAD', 'DUP4', 'DUP3', 'ADD', 'MSTORE', 'PUSH1 0x20', 'ADD', 'PUSH2 0x1dd6', 'JUMP']>> +7647_0-Stack size: 22 +7647_0-Equals Mem:<< []>> +7647_0-NonEquals Mem: << [<7,3>]>> +7647_0-Equals Sto:<< []>> +7647_0-NonEquals Sto: << []>> +7647_0-Useless: [] +7647_0-Constancy: [(17, 0), (15, 0), (13, 0), (7, 0)] +7647_0-ContextAliasing: [] + + +ADDITIONAL EXECUTION WITH CONTEXT + +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('s(6)', 'mload0'), 1), (('s(5)', 's(7)', 'mstore'), 2)] +Memory dep: [(0, 1)] +Memory dep simplified: [(0, 1)] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('s(6)', 'mload0'), 1), (('s(5)', 's(7)', 'mstore'), 2)] +Memory dep: [(0, 1)] +Memory dep simplified: [(0, 1)] +********************IT********************* +********************IT********************* +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_7647_0 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 4395 +4395Instr:<<['JUMPDEST', 'PUSH1 0x40', 'DUP1', 'MLOAD', 'PUSH1 0x1f', 'NOT', 'DUP2', 'DUP5', 'SUB', 'ADD', 'DUP2', 'MSTORE', 'SWAP1', 'DUP3', 'SWAP1', 'MSTORE', 'PUSH3 0x461bcd', 'PUSH1 0xe5', 'SHL', 'DUP3', 'MSTORE', 'PUSH2 0x0449', 'SWAP2', 'PUSH1 0x04', 'ADD', 'PUSH2 0x1e21', 'JUMP']>> +4395-Stack size: 11 +4395-Equals Mem:<< [<15,3>]>> +4395-NonEquals Mem: << [<11,3>, <11,15>, <15,20>, <20,3>]>> +4395-Equals Sto:<< []>> +4395-NonEquals Sto: << []>> +4395-Useless: [] +4395-Constancy: [(6, 0), (4, 0), (2, 0)] +4395-ContextAliasing: [] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('229', '4594637', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1), (('s(5)', 's(7)', 'mstore'), 2), (('64', 's(0)', 'mstore'), 2), (('s(0)', '3963877391197344453575983046348115674221700746820753546331534351508065746944', 'mstore'), 2)] +Memory dep: [(2, 3), (1, 3), (1, 2), (0, 1), (0, 2), (0, 3)] +Memory dep simplified: [(2, 3), (1, 2), (0, 1)] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1), (('s(5)', 's(7)', 'mstore'), 2), (('64', 's(0)', 'mstore'), 2), (('s(0)', '3963877391197344453575983046348115674221700746820753546331534351508065746944', 'mstore'), 2)] +Memory dep: [(2, 3), (1, 3), (1, 2), (0, 1), (0, 2), (0, 3)] +Memory dep simplified: [(2, 3), (1, 2), (0, 1)] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_4395 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 7731 +7731Instr:<<['JUMPDEST', 'PUSH4 0x4e487b71', 'PUSH1 0xe0', 'SHL', 'PUSH0', 'MSTORE', 'PUSH1 0x41', 'PUSH1 0x04', 'MSTORE', 'PUSH1 0x24', 'PUSH0', 'REVERT']>> +7731-Stack size: 13 +7731-Equals Mem:<< []>> +7731-NonEquals Mem: << [<5,8>]>> +7731-Equals Sto:<< []>> +7731-NonEquals Sto: << []>> +7731-Useless: [] +7731-Constancy: [(8, 0)] +7731-ContextAliasing: [(6, 9)] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('224', '1313373041', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '65', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '65', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_7731 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 9401 +9401Instr:<<['PUSH4 0x4e487b71', 'PUSH1 0xe0', 'SHL', 'PUSH0', 'MSTORE', 'PUSH1 0x22', 'PUSH1 0x04', 'MSTORE', 'PUSH1 0x24', 'PUSH0', 'REVERT']>> +9401-Stack size: 18 +9401-Equals Mem:<< []>> +9401-NonEquals Mem: << [<4,7>]>> +9401-Equals Sto:<< []>> +9401-NonEquals Sto: << []>> +9401-Useless: [] +9401-Constancy: [(13, 0)] +9401-ContextAliasing: [(11, 9)] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('224', '1313373041', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '34', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '34', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_9401 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 1011 +1011Instr:<<['PUSH1 0x40', 'MLOAD', 'PUSH3 0x461bcd', 'PUSH1 0xe5', 'SHL', 'DUP2', 'MSTORE', 'PUSH1 0x20', 'PUSH1 0x04', 'DUP3', 'ADD', 'MSTORE', 'PUSH1 0x2a', 'PUSH1 0x24', 'DUP3', 'ADD', 'MSTORE', 'PUSH32 0x455243313135353a2061646472657373207a65726f206973206e6f7420612076', 'PUSH1 0x44', 'DUP3', 'ADD', 'MSTORE', 'PUSH10 0x30b634b21037bbb732b9', 'PUSH1 0xb1', 'SHL', 'PUSH1 0x64', 'DUP3', 'ADD', 'MSTORE', 'PUSH1 0x84', 'ADD']>> +1011-Stack size: 5 +1011-Equals Mem:<< []>> +1011-NonEquals Mem: << [<6,1>, <11,1>, <16,1>, <21,1>, <28,1>]>> +1011-Equals Sto:<< []>> +1011-NonEquals Sto: << []>> +1011-Useless: [] +1011-Constancy: [(0, 0)] +1011-ContextAliasing: [] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('229', '4594637', 'shl') +[RULE]: Evaluate expression ('177', '230034695714425493992121', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1), (('s(2)', '3963877391197344453575983046348115674221700746820753546331534351508065746944', 'mstore'), 2), (('s(5)', '32', 'mstore'), 2), (('s(7)', '42', 'mstore'), 2), (('s(9)', '31354931754782020730666326055063969862292926624116462988355266888658445213814', 'mstore'), 2), (('s(11)', '44065893178349832907524482763744232223715160598588722440363827218073792806912', 'mstore'), 2)] +Memory dep: [(4, 5), (3, 5), (2, 5), (1, 5), (3, 4), (2, 4), (1, 4), (2, 3), (1, 3), (1, 2), (0, 1), (0, 2), (0, 3), (0, 4), (0, 5)] +Memory dep simplified: [(4, 5), (3, 4), (2, 3), (1, 2), (0, 1)] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1), (('s(2)', '3963877391197344453575983046348115674221700746820753546331534351508065746944', 'mstore'), 2), (('s(5)', '32', 'mstore'), 2), (('s(7)', '42', 'mstore'), 2), (('s(9)', '31354931754782020730666326055063969862292926624116462988355266888658445213814', 'mstore'), 2), (('s(11)', '44065893178349832907524482763744232223715160598588722440363827218073792806912', 'mstore'), 2)] +Memory dep: [(4, 5), (3, 5), (2, 5), (1, 5), (3, 4), (2, 4), (1, 4), (2, 3), (1, 3), (1, 2), (0, 1), (0, 2), (0, 3), (0, 4), (0, 5)] +Memory dep simplified: [(4, 5), (3, 4), (2, 3), (1, 2), (0, 1)] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_1011 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 1106 +1106Instr:<<['JUMPDEST', 'POP', 'PUSH0', 'DUP2', 'DUP2', 'MSTORE', 'PUSH1 0x20', 'DUP2', 'DUP2', 'MSTORE', 'PUSH1 0x40', 'DUP1', 'DUP4', 'KECCAK256', 'PUSH1 0x01', 'PUSH1 0x01', 'PUSH1 0xa0', 'SHL', 'SUB', 'DUP7', 'AND', 'DUP5', 'MSTORE', 'SWAP1', 'SWAP2', 'MSTORE', 'SWAP1', 'KECCAK256', 'SLOAD']>> +1106-Stack size: 5 +1106-Equals Mem:<< [<5,22>, <9,25>]>> +1106-NonEquals Mem: << [<5,9>, <5,25>, <9,22>, <22,25>]>> +1106-Equals Sto:<< []>> +1106-NonEquals Sto: << []>> +1106-Useless: [] +1106-Constancy: [(0, 0)] +1106-ContextAliasing: [] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('160', '1', 'shl') +[RULE]: Evaluate expression ('1461501637330902918203684832716283019655932542976', '1', '-') +Storage order: [(('0', '64', 'keccak2560'), 2), (('0', '64', 'keccak2561'), 2), (('s(3)', 'sload0'), 1)] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', 's(1)', 'mstore'), 2), (('32', '0', 'mstore'), 2), (('0', '64', 'keccak2560'), 2), (('0', 's(5)', 'mstore'), 2), (('32', 's(8)', 'mstore'), 2), (('0', '64', 'keccak2561'), 2)] +Memory dep: [(4, 5), (3, 5), (1, 5), (0, 5), (1, 4), (0, 3), (1, 2), (0, 2), (2, 3), (2, 4)] +Memory dep simplified: [(4, 5), (3, 5), (1, 2), (0, 2), (2, 3), (2, 4)] +Recomputing memory simplification with context info +Storage order: [(('0', '64', 'keccak2560'), 2), (('0', '64', 'keccak2561'), 2), (('s(3)', 'sload0'), 1)] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', 's(1)', 'mstore'), 2), (('32', '0', 'mstore'), 2), (('0', '64', 'keccak2560'), 2), (('0', 's(5)', 'mstore'), 2), (('32', 's(8)', 'mstore'), 2), (('0', '64', 'keccak2561'), 2)] +Memory dep: [(4, 5), (3, 5), (1, 5), (0, 5), (1, 4), (0, 3), (1, 2), (0, 2), (2, 3), (2, 4)] +Memory dep simplified: [(4, 5), (3, 5), (1, 2), (0, 2), (2, 3), (2, 4)] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +Optimizing isolated_block_0_0... Timeout:2 + +Initial sequence (basic block per line): +JUMPDEST POP PUSH0 DUP2 DUP2 MSTORE PUSH1 0x20 DUP2 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 PUSH1 0x01 PUSH1 0x01 PUSH1 0xa0 SHL SUB DUP7 AND DUP5 MSTORE SWAP1 SWAP2 MSTORE SWAP1 KECCAK256 SLOAD + +Optimized sequence (basic block per line): +JUMPDEST DUP1 DUP3 DUP2 MSTORE PUSH1 0x20 MSTORE DUP1 DUP4 PUSH20 0xffffffffffffffffffffffffffffffffffffffff AND PUSH1 0x40 PUSH1 0x20 DUP2 DUP4 SWAP4 POP DUP5 KECCAK256 SWAP1 MSTORE SWAP3 MSTORE KECCAK256 SLOAD + +Optimized code stored in FlipItBurgerIngredient_1106_optimized.txt +Optimality results stored in FlipItBurgerIngredient_1106_statistics.csv + +Estimated initial gas: 2234 +Estimated gas optimized: 2223 + +Estimated initial size in bytes: 34 +Estimated size optimized in bytes: 48 + +Initial number of instructions: 29 +Final number of instructions: 25 + +GREENRES: 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_1106;0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol;FlipItBurgerIngredient;1106;2;True;True;False;JUMPDEST POP PUSH0 DUP2 DUP2 MSTORE PUSH1 0x20 DUP2 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 PUSH1 0x01 PUSH1 0x01 PUSH1 0xa0 SHL SUB DUP7 AND DUP5 MSTORE SWAP1 SWAP2 MSTORE SWAP1 KECCAK256 SLOAD;JUMPDEST DUP1 DUP3 DUP2 MSTORE PUSH1 0x20 MSTORE DUP1 DUP4 PUSH20 0xffffffffffffffffffffffffffffffffffffffff AND PUSH1 0x40 PUSH1 0x20 DUP2 DUP4 SWAP4 POP DUP5 KECCAK256 SWAP1 MSTORE SWAP3 MSTORE KECCAK256 SLOAD;2234;34;29;2223;48;25;11;-14;4;True;False;False;True;2.124516702024266;2;6;2100;2100;4 + +Block: 1097_33 +1097_33Instr:<<['JUMPDEST', 'PUSH1 0x40', 'MLOAD', 'DUP1', 'SWAP2', 'SUB', 'SWAP1', 'REVERT']>> +1097_33-Stack size: 10 +1097_33-Equals Mem:<< []>> +1097_33-NonEquals Mem: << []>> +1097_33-Equals Sto:<< []>> +1097_33-NonEquals Sto: << []>> +1097_33-Useless: [] +1097_33-Constancy: [] +1097_33-ContextAliasing: [(5, 8), (6, 7)] + + +ADDITIONAL EXECUTION WITH CONTEXT + +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +MEJORADO: /tmp/gasol_8cd1e37b30de4e47b8bf824c1c6aaf01/jsons/isolated_block_0_0_input.json --- (4, 3) +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_1097_33 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 1097_32 +1097_32Instr:<<['JUMPDEST', 'PUSH1 0x40', 'MLOAD', 'DUP1', 'SWAP2', 'SUB', 'SWAP1', 'REVERT']>> +1097_32-Stack size: 14 +1097_32-Equals Mem:<< []>> +1097_32-NonEquals Mem: << []>> +1097_32-Equals Sto:<< []>> +1097_32-NonEquals Sto: << []>> +1097_32-Useless: [] +1097_32-Constancy: [] +1097_32-ContextAliasing: [(9, 8), (9, 12), (10, 7), (10, 11), (6, 11), (5, 12)] + + +ADDITIONAL EXECUTION WITH CONTEXT + +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +MEJORADO: /tmp/gasol_8cd1e37b30de4e47b8bf824c1c6aaf01/jsons/isolated_block_0_0_input.json --- (4, 3) +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_1097_32 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 1097_56 +1097_56Instr:<<['JUMPDEST', 'PUSH1 0x40', 'MLOAD', 'DUP1', 'SWAP2', 'SUB', 'SWAP1', 'REVERT']>> +1097_56-Stack size: 18 +1097_56-Equals Mem:<< []>> +1097_56-NonEquals Mem: << []>> +1097_56-Equals Sto:<< []>> +1097_56-NonEquals Sto: << []>> +1097_56-Useless: [] +1097_56-Constancy: [] +1097_56-ContextAliasing: [] + +Block: 1097_55 +1097_55Instr:<<['JUMPDEST', 'PUSH1 0x40', 'MLOAD', 'DUP1', 'SWAP2', 'SUB', 'SWAP1', 'REVERT']>> +1097_55-Stack size: 11 +1097_55-Equals Mem:<< []>> +1097_55-NonEquals Mem: << []>> +1097_55-Equals Sto:<< []>> +1097_55-NonEquals Sto: << []>> +1097_55-Useless: [] +1097_55-Constancy: [] +1097_55-ContextAliasing: [] + +Block: 1097_19 +1097_19Instr:<<['JUMPDEST', 'PUSH1 0x40', 'MLOAD', 'DUP1', 'SWAP2', 'SUB', 'SWAP1', 'REVERT']>> +1097_19-Stack size: 15 +1097_19-Equals Mem:<< []>> +1097_19-NonEquals Mem: << []>> +1097_19-Equals Sto:<< []>> +1097_19-NonEquals Sto: << []>> +1097_19-Useless: [] +1097_19-Constancy: [] +1097_19-ContextAliasing: [(9, 12), (10, 11)] + + +ADDITIONAL EXECUTION WITH CONTEXT + +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +MEJORADO: /tmp/gasol_8cd1e37b30de4e47b8bf824c1c6aaf01/jsons/isolated_block_0_0_input.json --- (4, 3) +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_1097_19 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 1097_18 +1097_18Instr:<<['JUMPDEST', 'PUSH1 0x40', 'MLOAD', 'DUP1', 'SWAP2', 'SUB', 'SWAP1', 'REVERT']>> +1097_18-Stack size: 21 +1097_18-Equals Mem:<< []>> +1097_18-NonEquals Mem: << []>> +1097_18-Equals Sto:<< []>> +1097_18-NonEquals Sto: << []>> +1097_18-Useless: [] +1097_18-Constancy: [] +1097_18-ContextAliasing: [(15, 12), (15, 18), (16, 11), (16, 17), (9, 17), (8, 18)] + + +ADDITIONAL EXECUTION WITH CONTEXT + +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +MEJORADO: /tmp/gasol_8cd1e37b30de4e47b8bf824c1c6aaf01/jsons/isolated_block_0_0_input.json --- (4, 3) +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_1097_18 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 1097_54 +1097_54Instr:<<['JUMPDEST', 'PUSH1 0x40', 'MLOAD', 'DUP1', 'SWAP2', 'SUB', 'SWAP1', 'REVERT']>> +1097_54-Stack size: 25 +1097_54-Equals Mem:<< []>> +1097_54-NonEquals Mem: << []>> +1097_54-Equals Sto:<< []>> +1097_54-NonEquals Sto: << []>> +1097_54-Useless: [] +1097_54-Constancy: [] +1097_54-ContextAliasing: [(18, 13), (18, 19), (11, 19)] + + +ADDITIONAL EXECUTION WITH CONTEXT + +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +MEJORADO: /tmp/gasol_8cd1e37b30de4e47b8bf824c1c6aaf01/jsons/isolated_block_0_0_input.json --- (4, 3) +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_1097_54 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 1097_52 +1097_52Instr:<<['JUMPDEST', 'PUSH1 0x40', 'MLOAD', 'DUP1', 'SWAP2', 'SUB', 'SWAP1', 'REVERT']>> +1097_52-Stack size: 33 +1097_52-Equals Mem:<< []>> +1097_52-NonEquals Mem: << []>> +1097_52-Equals Sto:<< []>> +1097_52-NonEquals Sto: << []>> +1097_52-Useless: [] +1097_52-Constancy: [] +1097_52-ContextAliasing: [(26, 13), (26, 19), (26, 30), (19, 19), (19, 30), (13, 30)] + + +ADDITIONAL EXECUTION WITH CONTEXT + +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +MEJORADO: /tmp/gasol_8cd1e37b30de4e47b8bf824c1c6aaf01/jsons/isolated_block_0_0_input.json --- (4, 3) +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_1097_52 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 1097_53 +1097_53Instr:<<['JUMPDEST', 'PUSH1 0x40', 'MLOAD', 'DUP1', 'SWAP2', 'SUB', 'SWAP1', 'REVERT']>> +1097_53-Stack size: 34 +1097_53-Equals Mem:<< []>> +1097_53-NonEquals Mem: << []>> +1097_53-Equals Sto:<< []>> +1097_53-NonEquals Sto: << []>> +1097_53-Useless: [] +1097_53-Constancy: [] +1097_53-ContextAliasing: [(27, 13), (27, 19), (27, 30), (20, 19), (20, 30), (14, 30)] + + +ADDITIONAL EXECUTION WITH CONTEXT + +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +MEJORADO: /tmp/gasol_8cd1e37b30de4e47b8bf824c1c6aaf01/jsons/isolated_block_0_0_input.json --- (4, 3) +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_1097_53 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 1097_51 +1097_51Instr:<<['JUMPDEST', 'PUSH1 0x40', 'MLOAD', 'DUP1', 'SWAP2', 'SUB', 'SWAP1', 'REVERT']>> +1097_51-Stack size: 32 +1097_51-Equals Mem:<< []>> +1097_51-NonEquals Mem: << []>> +1097_51-Equals Sto:<< []>> +1097_51-NonEquals Sto: << []>> +1097_51-Useless: [] +1097_51-Constancy: [] +1097_51-ContextAliasing: [(25, 13), (25, 19), (25, 30), (18, 19), (18, 30), (12, 30)] + + +ADDITIONAL EXECUTION WITH CONTEXT + +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +MEJORADO: /tmp/gasol_8cd1e37b30de4e47b8bf824c1c6aaf01/jsons/isolated_block_0_0_input.json --- (4, 3) +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_1097_51 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 397 +397Instr:<<['JUMPDEST', 'PUSH1 0x40', 'MLOAD', 'DUP1', 'SWAP2', 'SUB', 'SWAP1', 'RETURN']>> +397-Stack size: 2 +397-Equals Mem:<< []>> +397-NonEquals Mem: << []>> +397-Equals Sto:<< []>> +397-NonEquals Sto: << []>> +397-Useless: [] +397-Constancy: [] +397-ContextAliasing: [] + +Block: 1097_50 +1097_50Instr:<<['JUMPDEST', 'PUSH1 0x40', 'MLOAD', 'DUP1', 'SWAP2', 'SUB', 'SWAP1', 'REVERT']>> +1097_50-Stack size: 19 +1097_50-Equals Mem:<< []>> +1097_50-NonEquals Mem: << []>> +1097_50-Equals Sto:<< []>> +1097_50-NonEquals Sto: << []>> +1097_50-Useless: [] +1097_50-Constancy: [(6, 96), (2, 96)] +1097_50-ContextAliasing: [] + + +ADDITIONAL EXECUTION WITH CONTEXT + +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +MEJORADO: /tmp/gasol_8cd1e37b30de4e47b8bf824c1c6aaf01/jsons/isolated_block_0_0_input.json --- (4, 3) +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_1097_50 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 1097_49 +1097_49Instr:<<['JUMPDEST', 'PUSH1 0x40', 'MLOAD', 'DUP1', 'SWAP2', 'SUB', 'SWAP1', 'REVERT']>> +1097_49-Stack size: 17 +1097_49-Equals Mem:<< []>> +1097_49-NonEquals Mem: << []>> +1097_49-Equals Sto:<< []>> +1097_49-NonEquals Sto: << []>> +1097_49-Useless: [] +1097_49-Constancy: [(3, 32), (2, 96)] +1097_49-ContextAliasing: [] + + +ADDITIONAL EXECUTION WITH CONTEXT + +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +MEJORADO: /tmp/gasol_8cd1e37b30de4e47b8bf824c1c6aaf01/jsons/isolated_block_0_0_input.json --- (4, 3) +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_1097_49 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 1097_48 +1097_48Instr:<<['JUMPDEST', 'PUSH1 0x40', 'MLOAD', 'DUP1', 'SWAP2', 'SUB', 'SWAP1', 'REVERT']>> +1097_48-Stack size: 11 +1097_48-Equals Mem:<< []>> +1097_48-NonEquals Mem: << []>> +1097_48-Equals Sto:<< []>> +1097_48-NonEquals Sto: << []>> +1097_48-Useless: [] +1097_48-Constancy: [] +1097_48-ContextAliasing: [] + +Block: 1097_47 +1097_47Instr:<<['JUMPDEST', 'PUSH1 0x40', 'MLOAD', 'DUP1', 'SWAP2', 'SUB', 'SWAP1', 'REVERT']>> +1097_47-Stack size: 17 +1097_47-Equals Mem:<< []>> +1097_47-NonEquals Mem: << []>> +1097_47-Equals Sto:<< []>> +1097_47-NonEquals Sto: << []>> +1097_47-Useless: [] +1097_47-Constancy: [(14, 0), (12, 0), (10, 0), (6, 96), (2, 96)] +1097_47-ContextAliasing: [] + + +ADDITIONAL EXECUTION WITH CONTEXT + +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +MEJORADO: /tmp/gasol_8cd1e37b30de4e47b8bf824c1c6aaf01/jsons/isolated_block_0_0_input.json --- (4, 3) +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_1097_47 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 1097_46 +1097_46Instr:<<['JUMPDEST', 'PUSH1 0x40', 'MLOAD', 'DUP1', 'SWAP2', 'SUB', 'SWAP1', 'REVERT']>> +1097_46-Stack size: 15 +1097_46-Equals Mem:<< []>> +1097_46-NonEquals Mem: << []>> +1097_46-Equals Sto:<< []>> +1097_46-NonEquals Sto: << []>> +1097_46-Useless: [] +1097_46-Constancy: [(12, 0), (10, 0), (8, 0), (3, 32), (2, 96)] +1097_46-ContextAliasing: [] + + +ADDITIONAL EXECUTION WITH CONTEXT + +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +MEJORADO: /tmp/gasol_8cd1e37b30de4e47b8bf824c1c6aaf01/jsons/isolated_block_0_0_input.json --- (4, 3) +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_1097_46 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 1097_45 +1097_45Instr:<<['JUMPDEST', 'PUSH1 0x40', 'MLOAD', 'DUP1', 'SWAP2', 'SUB', 'SWAP1', 'REVERT']>> +1097_45-Stack size: 9 +1097_45-Equals Mem:<< []>> +1097_45-NonEquals Mem: << []>> +1097_45-Equals Sto:<< []>> +1097_45-NonEquals Sto: << []>> +1097_45-Useless: [] +1097_45-Constancy: [(6, 0), (4, 0), (2, 0)] +1097_45-ContextAliasing: [] + + +ADDITIONAL EXECUTION WITH CONTEXT + +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +MEJORADO: /tmp/gasol_8cd1e37b30de4e47b8bf824c1c6aaf01/jsons/isolated_block_0_0_input.json --- (4, 3) +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_1097_45 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 1097_44 +1097_44Instr:<<['JUMPDEST', 'PUSH1 0x40', 'MLOAD', 'DUP1', 'SWAP2', 'SUB', 'SWAP1', 'REVERT']>> +1097_44-Stack size: 8 +1097_44-Equals Mem:<< []>> +1097_44-NonEquals Mem: << []>> +1097_44-Equals Sto:<< []>> +1097_44-NonEquals Sto: << []>> +1097_44-Useless: [] +1097_44-Constancy: [] +1097_44-ContextAliasing: [] + +Block: 1097_43 +1097_43Instr:<<['JUMPDEST', 'PUSH1 0x40', 'MLOAD', 'DUP1', 'SWAP2', 'SUB', 'SWAP1', 'REVERT']>> +1097_43-Stack size: 13 +1097_43-Equals Mem:<< []>> +1097_43-NonEquals Mem: << []>> +1097_43-Equals Sto:<< []>> +1097_43-NonEquals Sto: << []>> +1097_43-Useless: [] +1097_43-Constancy: [] +1097_43-ContextAliasing: [] + +Block: 397_1 +397_1Instr:<<['JUMPDEST', 'PUSH1 0x40', 'MLOAD', 'DUP1', 'SWAP2', 'SUB', 'SWAP1', 'RETURN']>> +397_1-Stack size: 3 +397_1-Equals Mem:<< []>> +397_1-NonEquals Mem: << []>> +397_1-Equals Sto:<< []>> +397_1-NonEquals Sto: << []>> +397_1-Useless: [] +397_1-Constancy: [] +397_1-ContextAliasing: [] + +Block: 1097_42 +1097_42Instr:<<['JUMPDEST', 'PUSH1 0x40', 'MLOAD', 'DUP1', 'SWAP2', 'SUB', 'SWAP1', 'REVERT']>> +1097_42-Stack size: 18 +1097_42-Equals Mem:<< []>> +1097_42-NonEquals Mem: << []>> +1097_42-Equals Sto:<< []>> +1097_42-NonEquals Sto: << []>> +1097_42-Useless: [] +1097_42-Constancy: [(14, 0), (12, 0), (10, 0), (6, 96), (2, 96)] +1097_42-ContextAliasing: [] + + +ADDITIONAL EXECUTION WITH CONTEXT + +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +MEJORADO: /tmp/gasol_8cd1e37b30de4e47b8bf824c1c6aaf01/jsons/isolated_block_0_0_input.json --- (4, 3) +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_1097_42 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 1097_41 +1097_41Instr:<<['JUMPDEST', 'PUSH1 0x40', 'MLOAD', 'DUP1', 'SWAP2', 'SUB', 'SWAP1', 'REVERT']>> +1097_41-Stack size: 16 +1097_41-Equals Mem:<< []>> +1097_41-NonEquals Mem: << []>> +1097_41-Equals Sto:<< []>> +1097_41-NonEquals Sto: << []>> +1097_41-Useless: [] +1097_41-Constancy: [(12, 0), (10, 0), (8, 0), (3, 32), (2, 96)] +1097_41-ContextAliasing: [] + + +ADDITIONAL EXECUTION WITH CONTEXT + +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +MEJORADO: /tmp/gasol_8cd1e37b30de4e47b8bf824c1c6aaf01/jsons/isolated_block_0_0_input.json --- (4, 3) +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_1097_41 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 1097_40 +1097_40Instr:<<['JUMPDEST', 'PUSH1 0x40', 'MLOAD', 'DUP1', 'SWAP2', 'SUB', 'SWAP1', 'REVERT']>> +1097_40-Stack size: 10 +1097_40-Equals Mem:<< []>> +1097_40-NonEquals Mem: << []>> +1097_40-Equals Sto:<< []>> +1097_40-NonEquals Sto: << []>> +1097_40-Useless: [] +1097_40-Constancy: [(6, 0), (4, 0), (2, 0)] +1097_40-ContextAliasing: [] + + +ADDITIONAL EXECUTION WITH CONTEXT + +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +MEJORADO: /tmp/gasol_8cd1e37b30de4e47b8bf824c1c6aaf01/jsons/isolated_block_0_0_input.json --- (4, 3) +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_1097_40 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 1097_39 +1097_39Instr:<<['JUMPDEST', 'PUSH1 0x40', 'MLOAD', 'DUP1', 'SWAP2', 'SUB', 'SWAP1', 'REVERT']>> +1097_39-Stack size: 21 +1097_39-Equals Mem:<< []>> +1097_39-NonEquals Mem: << []>> +1097_39-Equals Sto:<< []>> +1097_39-NonEquals Sto: << []>> +1097_39-Useless: [] +1097_39-Constancy: [(6, 96), (2, 96)] +1097_39-ContextAliasing: [] + + +ADDITIONAL EXECUTION WITH CONTEXT + +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +MEJORADO: /tmp/gasol_8cd1e37b30de4e47b8bf824c1c6aaf01/jsons/isolated_block_0_0_input.json --- (4, 3) +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_1097_39 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 1097_38 +1097_38Instr:<<['JUMPDEST', 'PUSH1 0x40', 'MLOAD', 'DUP1', 'SWAP2', 'SUB', 'SWAP1', 'REVERT']>> +1097_38-Stack size: 19 +1097_38-Equals Mem:<< []>> +1097_38-NonEquals Mem: << []>> +1097_38-Equals Sto:<< []>> +1097_38-NonEquals Sto: << []>> +1097_38-Useless: [] +1097_38-Constancy: [(3, 32), (2, 96)] +1097_38-ContextAliasing: [] + + +ADDITIONAL EXECUTION WITH CONTEXT + +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +MEJORADO: /tmp/gasol_8cd1e37b30de4e47b8bf824c1c6aaf01/jsons/isolated_block_0_0_input.json --- (4, 3) +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_1097_38 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 1097_37 +1097_37Instr:<<['JUMPDEST', 'PUSH1 0x40', 'MLOAD', 'DUP1', 'SWAP2', 'SUB', 'SWAP1', 'REVERT']>> +1097_37-Stack size: 13 +1097_37-Equals Mem:<< []>> +1097_37-NonEquals Mem: << []>> +1097_37-Equals Sto:<< []>> +1097_37-NonEquals Sto: << []>> +1097_37-Useless: [] +1097_37-Constancy: [] +1097_37-ContextAliasing: [] + +Block: 1097_10 +1097_10Instr:<<['JUMPDEST', 'PUSH1 0x40', 'MLOAD', 'DUP1', 'SWAP2', 'SUB', 'SWAP1', 'REVERT']>> +1097_10-Stack size: 13 +1097_10-Equals Mem:<< []>> +1097_10-NonEquals Mem: << []>> +1097_10-Equals Sto:<< []>> +1097_10-NonEquals Sto: << []>> +1097_10-Useless: [] +1097_10-Constancy: [] +1097_10-ContextAliasing: [(9, 9), (8, 10)] + + +ADDITIONAL EXECUTION WITH CONTEXT + +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +MEJORADO: /tmp/gasol_8cd1e37b30de4e47b8bf824c1c6aaf01/jsons/isolated_block_0_0_input.json --- (4, 3) +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_1097_10 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 1097_35 +1097_35Instr:<<['JUMPDEST', 'PUSH1 0x40', 'MLOAD', 'DUP1', 'SWAP2', 'SUB', 'SWAP1', 'REVERT']>> +1097_35-Stack size: 24 +1097_35-Equals Mem:<< []>> +1097_35-NonEquals Mem: << []>> +1097_35-Equals Sto:<< []>> +1097_35-NonEquals Sto: << []>> +1097_35-Useless: [] +1097_35-Constancy: [(6, 0)] +1097_35-ContextAliasing: [(18, 11), (18, 21), (12, 21)] + + +ADDITIONAL EXECUTION WITH CONTEXT + +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +MEJORADO: /tmp/gasol_8cd1e37b30de4e47b8bf824c1c6aaf01/jsons/isolated_block_0_0_input.json --- (4, 3) +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_1097_35 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 1097_36 +1097_36Instr:<<['JUMPDEST', 'PUSH1 0x40', 'MLOAD', 'DUP1', 'SWAP2', 'SUB', 'SWAP1', 'REVERT']>> +1097_36-Stack size: 25 +1097_36-Equals Mem:<< []>> +1097_36-NonEquals Mem: << []>> +1097_36-Equals Sto:<< []>> +1097_36-NonEquals Sto: << []>> +1097_36-Useless: [] +1097_36-Constancy: [(7, 0)] +1097_36-ContextAliasing: [(19, 11), (19, 21), (13, 21)] + + +ADDITIONAL EXECUTION WITH CONTEXT + +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +MEJORADO: /tmp/gasol_8cd1e37b30de4e47b8bf824c1c6aaf01/jsons/isolated_block_0_0_input.json --- (4, 3) +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_1097_36 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 1097_34 +1097_34Instr:<<['JUMPDEST', 'PUSH1 0x40', 'MLOAD', 'DUP1', 'SWAP2', 'SUB', 'SWAP1', 'REVERT']>> +1097_34-Stack size: 23 +1097_34-Equals Mem:<< []>> +1097_34-NonEquals Mem: << []>> +1097_34-Equals Sto:<< []>> +1097_34-NonEquals Sto: << []>> +1097_34-Useless: [] +1097_34-Constancy: [(5, 0)] +1097_34-ContextAliasing: [(17, 11), (17, 21), (11, 21)] + + +ADDITIONAL EXECUTION WITH CONTEXT + +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +MEJORADO: /tmp/gasol_8cd1e37b30de4e47b8bf824c1c6aaf01/jsons/isolated_block_0_0_input.json --- (4, 3) +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_1097_34 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 5431 +5431Instr:<<['JUMPDEST', 'DUP1', 'MLOAD', 'DUP3', 'MLOAD', 'EQ', 'PUSH2 0x1558', 'JUMPI']>> +5431-Stack size: 13 +5431-Equals Mem:<< []>> +5431-NonEquals Mem: << [<2,4>]>> +5431-Equals Sto:<< []>> +5431-NonEquals Sto: << []>> +5431-Useless: [] +5431-Constancy: [] +5431-ContextAliasing: [(8, 8), (8, 12), (9, 7), (9, 11), (5, 11), (4, 12)] + + +ADDITIONAL EXECUTION WITH CONTEXT + +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('s(1)', 'mload0'), 1), (('s(0)', 'mload1'), 1)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('s(1)', 'mload0'), 1), (('s(0)', 'mload1'), 1)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_5431 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 5511 +5511Instr:<<['JUMPDEST', 'PUSH1 0x20', 'MUL', 'PUSH1 0x20', 'ADD', 'ADD', 'MLOAD', 'SWAP1', 'POP', 'PUSH0', 'DUP5', 'DUP4', 'DUP2', 'MLOAD', 'DUP2', 'LT', 'PUSH2 0x15a4', 'JUMPI']>> +5511-Stack size: 18 +5511-Equals Mem:<< []>> +5511-NonEquals Mem: << [<6,13>]>> +5511-Equals Sto:<< []>> +5511-NonEquals Sto: << []>> +5511-Useless: [] +5511-Constancy: [(2, 0)] +5511-ContextAliasing: [(13, 8), (13, 12), (14, 7), (14, 11), (14, 16), (10, 11), (10, 16), (9, 12), (6, 16)] + + +ADDITIONAL EXECUTION WITH CONTEXT + +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('s(11)', 'mload0'), 1), (('s(0)', 'mload1'), 1)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('s(11)', 'mload0'), 1), (('s(0)', 'mload1'), 1)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +Optimizing isolated_block_0_0... Timeout:2 + +Initial sequence (basic block per line): +JUMPDEST PUSH1 0x20 MUL PUSH1 0x20 ADD ADD MLOAD SWAP1 POP PUSH0 DUP5 DUP4 DUP2 MLOAD DUP2 LT PUSH2 0x15a4 JUMPI + +Optimized sequence (basic block per line): +JUMPDEST PUSH1 0x20 MUL PUSH1 0x20 ADD ADD MLOAD SWAP1 POP PUSH0 DUP5 DUP4 DUP2 MLOAD DUP2 LT PUSH2 0x15a4 JUMPI + +Optimized code stored in FlipItBurgerIngredient_5511_optimized.txt +Optimality results stored in FlipItBurgerIngredient_5511_statistics.csv + +Estimated initial gas: 59 +Estimated gas optimized: 59 + +Estimated initial size in bytes: 22 +Estimated size optimized in bytes: 22 + +Initial number of instructions: 18 +Final number of instructions: 18 + +GREENRES: 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_5511;0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol;FlipItBurgerIngredient;5511;2;True;True;False;JUMPDEST PUSH1 0x20 MUL PUSH1 0x20 ADD ADD MLOAD SWAP1 POP PUSH0 DUP5 DUP4 DUP2 MLOAD DUP2 LT PUSH2 0x15a4 JUMPI;JUMPDEST PUSH1 0x20 MUL PUSH1 0x20 ADD ADD MLOAD SWAP1 POP PUSH0 DUP5 DUP4 DUP2 MLOAD DUP2 LT PUSH2 0x15a4 JUMPI;59;22;18;59;22;18;0;0;0;True;False;False;True;2.103915871004574;0;0;0;0;0 + +Block: 1097_31 +1097_31Instr:<<['JUMPDEST', 'PUSH1 0x40', 'MLOAD', 'DUP1', 'SWAP2', 'SUB', 'SWAP1', 'REVERT']>> +1097_31-Stack size: 19 +1097_31-Equals Mem:<< []>> +1097_31-NonEquals Mem: << []>> +1097_31-Equals Sto:<< []>> +1097_31-NonEquals Sto: << []>> +1097_31-Useless: [] +1097_31-Constancy: [] +1097_31-ContextAliasing: [(14, 8), (14, 12), (15, 7), (15, 11), (11, 11), (10, 12)] + + +ADDITIONAL EXECUTION WITH CONTEXT + +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +MEJORADO: /tmp/gasol_8cd1e37b30de4e47b8bf824c1c6aaf01/jsons/isolated_block_0_0_input.json --- (4, 3) +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_1097_31 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 1097_30 +1097_30Instr:<<['JUMPDEST', 'PUSH1 0x40', 'MLOAD', 'DUP1', 'SWAP2', 'SUB', 'SWAP1', 'REVERT']>> +1097_30-Stack size: 20 +1097_30-Equals Mem:<< []>> +1097_30-NonEquals Mem: << []>> +1097_30-Equals Sto:<< []>> +1097_30-NonEquals Sto: << []>> +1097_30-Useless: [] +1097_30-Constancy: [(14, 0), (12, 0), (10, 0), (6, 96), (2, 96)] +1097_30-ContextAliasing: [] + + +ADDITIONAL EXECUTION WITH CONTEXT + +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +MEJORADO: /tmp/gasol_8cd1e37b30de4e47b8bf824c1c6aaf01/jsons/isolated_block_0_0_input.json --- (4, 3) +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_1097_30 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 1097_29 +1097_29Instr:<<['JUMPDEST', 'PUSH1 0x40', 'MLOAD', 'DUP1', 'SWAP2', 'SUB', 'SWAP1', 'REVERT']>> +1097_29-Stack size: 18 +1097_29-Equals Mem:<< []>> +1097_29-NonEquals Mem: << []>> +1097_29-Equals Sto:<< []>> +1097_29-NonEquals Sto: << []>> +1097_29-Useless: [] +1097_29-Constancy: [(12, 0), (10, 0), (8, 0), (3, 32), (2, 96)] +1097_29-ContextAliasing: [] + + +ADDITIONAL EXECUTION WITH CONTEXT + +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +MEJORADO: /tmp/gasol_8cd1e37b30de4e47b8bf824c1c6aaf01/jsons/isolated_block_0_0_input.json --- (4, 3) +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_1097_29 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 1097_28 +1097_28Instr:<<['JUMPDEST', 'PUSH1 0x40', 'MLOAD', 'DUP1', 'SWAP2', 'SUB', 'SWAP1', 'REVERT']>> +1097_28-Stack size: 12 +1097_28-Equals Mem:<< []>> +1097_28-NonEquals Mem: << []>> +1097_28-Equals Sto:<< []>> +1097_28-NonEquals Sto: << []>> +1097_28-Useless: [] +1097_28-Constancy: [(6, 0), (4, 0), (2, 0)] +1097_28-ContextAliasing: [] + + +ADDITIONAL EXECUTION WITH CONTEXT + +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +MEJORADO: /tmp/gasol_8cd1e37b30de4e47b8bf824c1c6aaf01/jsons/isolated_block_0_0_input.json --- (4, 3) +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_1097_28 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 1097_27 +1097_27Instr:<<['JUMPDEST', 'PUSH1 0x40', 'MLOAD', 'DUP1', 'SWAP2', 'SUB', 'SWAP1', 'REVERT']>> +1097_27-Stack size: 11 +1097_27-Equals Mem:<< []>> +1097_27-NonEquals Mem: << []>> +1097_27-Equals Sto:<< []>> +1097_27-NonEquals Sto: << []>> +1097_27-Useless: [] +1097_27-Constancy: [(5, 0)] +1097_27-ContextAliasing: [] + + +ADDITIONAL EXECUTION WITH CONTEXT + +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +MEJORADO: /tmp/gasol_8cd1e37b30de4e47b8bf824c1c6aaf01/jsons/isolated_block_0_0_input.json --- (4, 3) +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_1097_27 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 1752 +1752Instr:<<['JUMPDEST', 'PUSH1 0x60', 'DUP2', 'MLOAD', 'DUP4', 'MLOAD', 'EQ', 'PUSH2 0x073d', 'JUMPI']>> +1752-Stack size: 4 +1752-Equals Mem:<< []>> +1752-NonEquals Mem: << [<3,5>]>> +1752-Equals Sto:<< []>> +1752-NonEquals Sto: << []>> +1752-Useless: [] +1752-Constancy: [] +1752-ContextAliasing: [] + +Block: 1097_26 +1097_26Instr:<<['JUMPDEST', 'PUSH1 0x40', 'MLOAD', 'DUP1', 'SWAP2', 'SUB', 'SWAP1', 'REVERT']>> +1097_26-Stack size: 6 +1097_26-Equals Mem:<< []>> +1097_26-NonEquals Mem: << []>> +1097_26-Equals Sto:<< []>> +1097_26-NonEquals Sto: << []>> +1097_26-Useless: [] +1097_26-Constancy: [(1, 96)] +1097_26-ContextAliasing: [] + + +ADDITIONAL EXECUTION WITH CONTEXT + +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +MEJORADO: /tmp/gasol_8cd1e37b30de4e47b8bf824c1c6aaf01/jsons/isolated_block_0_0_input.json --- (4, 3) +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_1097_26 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 1955 +1955Instr:<<['JUMPDEST', 'PUSH1 0x20', 'MUL', 'PUSH1 0x20', 'ADD', 'ADD', 'MLOAD', 'DUP6', 'DUP4', 'DUP2', 'MLOAD', 'DUP2', 'LT', 'PUSH2 0x07bd', 'JUMPI']>> +1955-Stack size: 10 +1955-Equals Mem:<< []>> +1955-NonEquals Mem: << [<6,10>]>> +1955-Equals Sto:<< []>> +1955-NonEquals Sto: << []>> +1955-Useless: [] +1955-Constancy: [(5, 96)] +1955-ContextAliasing: [(7, 8)] + + +ADDITIONAL EXECUTION WITH CONTEXT + +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('s(12)', 'mload0'), 1), (('s(0)', 'mload1'), 1)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('s(12)', 'mload0'), 1), (('s(0)', 'mload1'), 1)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_1955 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 1097_25 +1097_25Instr:<<['JUMPDEST', 'PUSH1 0x40', 'MLOAD', 'DUP1', 'SWAP2', 'SUB', 'SWAP1', 'REVERT']>> +1097_25-Stack size: 12 +1097_25-Equals Mem:<< []>> +1097_25-NonEquals Mem: << []>> +1097_25-Equals Sto:<< []>> +1097_25-NonEquals Sto: << []>> +1097_25-Useless: [] +1097_25-Constancy: [(7, 96), (1, 0)] +1097_25-ContextAliasing: [] + + +ADDITIONAL EXECUTION WITH CONTEXT + +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +MEJORADO: /tmp/gasol_8cd1e37b30de4e47b8bf824c1c6aaf01/jsons/isolated_block_0_0_input.json --- (4, 3) +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_1097_25 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 397_0 +397_0Instr:<<['JUMPDEST', 'PUSH1 0x40', 'MLOAD', 'DUP1', 'SWAP2', 'SUB', 'SWAP1', 'RETURN']>> +397_0-Stack size: 3 +397_0-Equals Mem:<< []>> +397_0-NonEquals Mem: << []>> +397_0-Equals Sto:<< []>> +397_0-NonEquals Sto: << []>> +397_0-Useless: [] +397_0-Constancy: [] +397_0-ContextAliasing: [] + +Block: 1097_24 +1097_24Instr:<<['JUMPDEST', 'PUSH1 0x40', 'MLOAD', 'DUP1', 'SWAP2', 'SUB', 'SWAP1', 'REVERT']>> +1097_24-Stack size: 5 +1097_24-Equals Mem:<< []>> +1097_24-NonEquals Mem: << []>> +1097_24-Equals Sto:<< []>> +1097_24-NonEquals Sto: << []>> +1097_24-Useless: [] +1097_24-Constancy: [] +1097_24-ContextAliasing: [] + +Block: 1097_23 +1097_23Instr:<<['JUMPDEST', 'PUSH1 0x40', 'MLOAD', 'DUP1', 'SWAP2', 'SUB', 'SWAP1', 'REVERT']>> +1097_23-Stack size: 19 +1097_23-Equals Mem:<< []>> +1097_23-NonEquals Mem: << []>> +1097_23-Equals Sto:<< []>> +1097_23-NonEquals Sto: << []>> +1097_23-Useless: [] +1097_23-Constancy: [(6, 96), (2, 96)] +1097_23-ContextAliasing: [] + + +ADDITIONAL EXECUTION WITH CONTEXT + +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +MEJORADO: /tmp/gasol_8cd1e37b30de4e47b8bf824c1c6aaf01/jsons/isolated_block_0_0_input.json --- (4, 3) +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_1097_23 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 1097_22 +1097_22Instr:<<['JUMPDEST', 'PUSH1 0x40', 'MLOAD', 'DUP1', 'SWAP2', 'SUB', 'SWAP1', 'REVERT']>> +1097_22-Stack size: 17 +1097_22-Equals Mem:<< []>> +1097_22-NonEquals Mem: << []>> +1097_22-Equals Sto:<< []>> +1097_22-NonEquals Sto: << []>> +1097_22-Useless: [] +1097_22-Constancy: [(3, 32), (2, 96)] +1097_22-ContextAliasing: [] + + +ADDITIONAL EXECUTION WITH CONTEXT + +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +MEJORADO: /tmp/gasol_8cd1e37b30de4e47b8bf824c1c6aaf01/jsons/isolated_block_0_0_input.json --- (4, 3) +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_1097_22 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 1097_21 +1097_21Instr:<<['JUMPDEST', 'PUSH1 0x40', 'MLOAD', 'DUP1', 'SWAP2', 'SUB', 'SWAP1', 'REVERT']>> +1097_21-Stack size: 11 +1097_21-Equals Mem:<< []>> +1097_21-NonEquals Mem: << []>> +1097_21-Equals Sto:<< []>> +1097_21-NonEquals Sto: << []>> +1097_21-Useless: [] +1097_21-Constancy: [] +1097_21-ContextAliasing: [] + +Block: 1097_20 +1097_20Instr:<<['JUMPDEST', 'PUSH1 0x40', 'MLOAD', 'DUP1', 'SWAP2', 'SUB', 'SWAP1', 'REVERT']>> +1097_20-Stack size: 11 +1097_20-Equals Mem:<< []>> +1097_20-NonEquals Mem: << []>> +1097_20-Equals Sto:<< []>> +1097_20-NonEquals Sto: << []>> +1097_20-Useless: [] +1097_20-Constancy: [] +1097_20-ContextAliasing: [] + +Block: 4994 +4994Instr:<<['JUMPDEST', 'DUP2', 'MLOAD', 'DUP4', 'MLOAD', 'EQ', 'PUSH2 0x13a3', 'JUMPI']>> +4994-Stack size: 20 +4994-Equals Mem:<< []>> +4994-NonEquals Mem: << [<2,4>]>> +4994-Equals Sto:<< []>> +4994-NonEquals Sto: << []>> +4994-Useless: [] +4994-Constancy: [] +4994-ContextAliasing: [(13, 13), (13, 19), (14, 12), (14, 18), (15, 11), (15, 17), (8, 17), (7, 18), (6, 19)] + + +ADDITIONAL EXECUTION WITH CONTEXT + +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('s(1)', 'mload0'), 1), (('s(0)', 'mload1'), 1)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('s(1)', 'mload0'), 1), (('s(0)', 'mload1'), 1)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_4994 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 5096 +5096Instr:<<['JUMPDEST', 'PUSH1 0x20', 'MUL', 'PUSH1 0x20', 'ADD', 'ADD', 'MLOAD', 'SWAP1', 'POP', 'PUSH0', 'DUP6', 'DUP4', 'DUP2', 'MLOAD', 'DUP2', 'LT', 'PUSH2 0x1405', 'JUMPI']>> +5096-Stack size: 25 +5096-Equals Mem:<< []>> +5096-NonEquals Mem: << [<6,13>]>> +5096-Equals Sto:<< []>> +5096-NonEquals Sto: << []>> +5096-Useless: [] +5096-Constancy: [(2, 0)] +5096-ContextAliasing: [(18, 13), (18, 19), (19, 12), (19, 18), (20, 11), (20, 17), (20, 23), (13, 17), (13, 23), (12, 18), (11, 19), (7, 23)] + + +ADDITIONAL EXECUTION WITH CONTEXT + +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('s(12)', 'mload0'), 1), (('s(0)', 'mload1'), 1)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('s(12)', 'mload0'), 1), (('s(0)', 'mload1'), 1)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +Optimizing isolated_block_0_0... Timeout:2 + +Initial sequence (basic block per line): +JUMPDEST PUSH1 0x20 MUL PUSH1 0x20 ADD ADD MLOAD SWAP1 POP PUSH0 DUP6 DUP4 DUP2 MLOAD DUP2 LT PUSH2 0x1405 JUMPI + +Optimized sequence (basic block per line): +JUMPDEST PUSH1 0x20 MUL PUSH1 0x20 ADD ADD MLOAD SWAP1 POP PUSH0 DUP6 DUP4 DUP2 MLOAD DUP2 LT PUSH2 0x1405 JUMPI + +Optimized code stored in FlipItBurgerIngredient_5096_optimized.txt +Optimality results stored in FlipItBurgerIngredient_5096_statistics.csv + +Estimated initial gas: 59 +Estimated gas optimized: 59 + +Estimated initial size in bytes: 22 +Estimated size optimized in bytes: 22 + +Initial number of instructions: 18 +Final number of instructions: 18 + +GREENRES: 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_5096;0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol;FlipItBurgerIngredient;5096;2;True;True;False;JUMPDEST PUSH1 0x20 MUL PUSH1 0x20 ADD ADD MLOAD SWAP1 POP PUSH0 DUP6 DUP4 DUP2 MLOAD DUP2 LT PUSH2 0x1405 JUMPI;JUMPDEST PUSH1 0x20 MUL PUSH1 0x20 ADD ADD MLOAD SWAP1 POP PUSH0 DUP6 DUP4 DUP2 MLOAD DUP2 LT PUSH2 0x1405 JUMPI;59;22;18;59;22;18;0;0;0;True;False;False;True;2.11364631599281;0;0;0;0;0 + +Block: 1097_17 +1097_17Instr:<<['JUMPDEST', 'PUSH1 0x40', 'MLOAD', 'DUP1', 'SWAP2', 'SUB', 'SWAP1', 'REVERT']>> +1097_17-Stack size: 26 +1097_17-Equals Mem:<< []>> +1097_17-NonEquals Mem: << []>> +1097_17-Equals Sto:<< []>> +1097_17-NonEquals Sto: << []>> +1097_17-Useless: [] +1097_17-Constancy: [] +1097_17-ContextAliasing: [(19, 13), (19, 19), (20, 12), (20, 18), (21, 11), (21, 17), (14, 17), (13, 18), (12, 19)] + + +ADDITIONAL EXECUTION WITH CONTEXT + +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +MEJORADO: /tmp/gasol_8cd1e37b30de4e47b8bf824c1c6aaf01/jsons/isolated_block_0_0_input.json --- (4, 3) +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_1097_17 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 1097_15 +1097_15Instr:<<['JUMPDEST', 'PUSH1 0x40', 'MLOAD', 'DUP1', 'SWAP2', 'SUB', 'SWAP1', 'REVERT']>> +1097_15-Stack size: 30 +1097_15-Equals Mem:<< []>> +1097_15-NonEquals Mem: << []>> +1097_15-Equals Sto:<< []>> +1097_15-NonEquals Sto: << []>> +1097_15-Useless: [] +1097_15-Constancy: [] +1097_15-ContextAliasing: [(23, 13), (23, 19), (23, 27), (24, 12), (24, 18), (24, 26), (25, 11), (25, 17), (25, 25), (18, 17), (18, 25), (17, 18), (17, 26), (16, 19), (16, 27), (12, 25), (11, 26), (10, 27)] + + +ADDITIONAL EXECUTION WITH CONTEXT + +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +MEJORADO: /tmp/gasol_8cd1e37b30de4e47b8bf824c1c6aaf01/jsons/isolated_block_0_0_input.json --- (4, 3) +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_1097_15 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 1097_16 +1097_16Instr:<<['JUMPDEST', 'PUSH1 0x40', 'MLOAD', 'DUP1', 'SWAP2', 'SUB', 'SWAP1', 'REVERT']>> +1097_16-Stack size: 31 +1097_16-Equals Mem:<< []>> +1097_16-NonEquals Mem: << []>> +1097_16-Equals Sto:<< []>> +1097_16-NonEquals Sto: << []>> +1097_16-Useless: [] +1097_16-Constancy: [] +1097_16-ContextAliasing: [(24, 13), (24, 19), (24, 27), (25, 12), (25, 18), (25, 26), (26, 11), (26, 17), (26, 25), (19, 17), (19, 25), (18, 18), (18, 26), (17, 19), (17, 27), (13, 25), (12, 26), (11, 27)] + + +ADDITIONAL EXECUTION WITH CONTEXT + +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +MEJORADO: /tmp/gasol_8cd1e37b30de4e47b8bf824c1c6aaf01/jsons/isolated_block_0_0_input.json --- (4, 3) +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_1097_16 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 1097_14 +1097_14Instr:<<['JUMPDEST', 'PUSH1 0x40', 'MLOAD', 'DUP1', 'SWAP2', 'SUB', 'SWAP1', 'REVERT']>> +1097_14-Stack size: 29 +1097_14-Equals Mem:<< []>> +1097_14-NonEquals Mem: << []>> +1097_14-Equals Sto:<< []>> +1097_14-NonEquals Sto: << []>> +1097_14-Useless: [] +1097_14-Constancy: [] +1097_14-ContextAliasing: [(22, 13), (22, 19), (22, 27), (23, 12), (23, 18), (23, 26), (24, 11), (24, 17), (24, 25), (17, 17), (17, 25), (16, 18), (16, 26), (15, 19), (15, 27), (11, 25), (10, 26), (9, 27)] + + +ADDITIONAL EXECUTION WITH CONTEXT + +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +MEJORADO: /tmp/gasol_8cd1e37b30de4e47b8bf824c1c6aaf01/jsons/isolated_block_0_0_input.json --- (4, 3) +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_1097_14 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 1097_13 +1097_13Instr:<<['JUMPDEST', 'PUSH1 0x40', 'MLOAD', 'DUP1', 'SWAP2', 'SUB', 'SWAP1', 'REVERT']>> +1097_13-Stack size: 21 +1097_13-Equals Mem:<< []>> +1097_13-NonEquals Mem: << []>> +1097_13-Equals Sto:<< []>> +1097_13-NonEquals Sto: << []>> +1097_13-Useless: [] +1097_13-Constancy: [(6, 96), (2, 96)] +1097_13-ContextAliasing: [] + + +ADDITIONAL EXECUTION WITH CONTEXT + +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +MEJORADO: /tmp/gasol_8cd1e37b30de4e47b8bf824c1c6aaf01/jsons/isolated_block_0_0_input.json --- (4, 3) +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_1097_13 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 1097_12 +1097_12Instr:<<['JUMPDEST', 'PUSH1 0x40', 'MLOAD', 'DUP1', 'SWAP2', 'SUB', 'SWAP1', 'REVERT']>> +1097_12-Stack size: 19 +1097_12-Equals Mem:<< []>> +1097_12-NonEquals Mem: << []>> +1097_12-Equals Sto:<< []>> +1097_12-NonEquals Sto: << []>> +1097_12-Useless: [] +1097_12-Constancy: [(3, 32), (2, 96)] +1097_12-ContextAliasing: [] + + +ADDITIONAL EXECUTION WITH CONTEXT + +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +MEJORADO: /tmp/gasol_8cd1e37b30de4e47b8bf824c1c6aaf01/jsons/isolated_block_0_0_input.json --- (4, 3) +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_1097_12 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 1097_11 +1097_11Instr:<<['JUMPDEST', 'PUSH1 0x40', 'MLOAD', 'DUP1', 'SWAP2', 'SUB', 'SWAP1', 'REVERT']>> +1097_11-Stack size: 13 +1097_11-Equals Mem:<< []>> +1097_11-NonEquals Mem: << []>> +1097_11-Equals Sto:<< []>> +1097_11-NonEquals Sto: << []>> +1097_11-Useless: [] +1097_11-Constancy: [] +1097_11-ContextAliasing: [] + +Block: 2907 +2907Instr:<<['JUMPDEST', 'DUP2', 'MLOAD', 'DUP4', 'MLOAD', 'EQ', 'PUSH2 0x0b7c', 'JUMPI']>> +2907-Stack size: 12 +2907-Equals Mem:<< []>> +2907-NonEquals Mem: << [<2,4>]>> +2907-Equals Sto:<< []>> +2907-NonEquals Sto: << []>> +2907-Useless: [] +2907-Constancy: [] +2907-ContextAliasing: [(6, 11), (8, 9), (7, 10)] + + +ADDITIONAL EXECUTION WITH CONTEXT + +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('s(1)', 'mload0'), 1), (('s(0)', 'mload1'), 1)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('s(1)', 'mload0'), 1), (('s(0)', 'mload1'), 1)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_2907 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 2970 +2970Instr:<<['JUMPDEST', 'PUSH1 0x20', 'MUL', 'PUSH1 0x20', 'ADD', 'ADD', 'MLOAD', 'PUSH0', 'DUP1', 'DUP8', 'DUP5', 'DUP2', 'MLOAD', 'DUP2', 'LT', 'PUSH2 0x0bb6', 'JUMPI']>> +2970-Stack size: 16 +2970-Equals Mem:<< []>> +2970-NonEquals Mem: << [<6,12>]>> +2970-Equals Sto:<< []>> +2970-NonEquals Sto: << []>> +2970-Useless: [] +2970-Constancy: [] +2970-ContextAliasing: [(10, 11), (12, 9), (11, 10), (11, 14), (5, 14)] + + +ADDITIONAL EXECUTION WITH CONTEXT + +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('s(14)', 'mload0'), 1), (('s(0)', 'mload1'), 1)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('s(14)', 'mload0'), 1), (('s(0)', 'mload1'), 1)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_2970 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 1097_8 +1097_8Instr:<<['JUMPDEST', 'PUSH1 0x40', 'MLOAD', 'DUP1', 'SWAP2', 'SUB', 'SWAP1', 'REVERT']>> +1097_8-Stack size: 22 +1097_8-Equals Mem:<< []>> +1097_8-NonEquals Mem: << []>> +1097_8-Equals Sto:<< []>> +1097_8-NonEquals Sto: << []>> +1097_8-Useless: [] +1097_8-Constancy: [(6, 0)] +1097_8-ContextAliasing: [(16, 11), (16, 19), (18, 9), (18, 17), (17, 10), (17, 18), (12, 17), (11, 18), (10, 19)] + + +ADDITIONAL EXECUTION WITH CONTEXT + +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +MEJORADO: /tmp/gasol_8cd1e37b30de4e47b8bf824c1c6aaf01/jsons/isolated_block_0_0_input.json --- (4, 3) +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_1097_8 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 1097_9 +1097_9Instr:<<['JUMPDEST', 'PUSH1 0x40', 'MLOAD', 'DUP1', 'SWAP2', 'SUB', 'SWAP1', 'REVERT']>> +1097_9-Stack size: 23 +1097_9-Equals Mem:<< []>> +1097_9-NonEquals Mem: << []>> +1097_9-Equals Sto:<< []>> +1097_9-NonEquals Sto: << []>> +1097_9-Useless: [] +1097_9-Constancy: [(7, 0)] +1097_9-ContextAliasing: [(17, 11), (17, 19), (19, 9), (19, 17), (18, 10), (18, 18), (13, 17), (12, 18), (11, 19)] + + +ADDITIONAL EXECUTION WITH CONTEXT + +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +MEJORADO: /tmp/gasol_8cd1e37b30de4e47b8bf824c1c6aaf01/jsons/isolated_block_0_0_input.json --- (4, 3) +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_1097_9 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 1097_7 +1097_7Instr:<<['JUMPDEST', 'PUSH1 0x40', 'MLOAD', 'DUP1', 'SWAP2', 'SUB', 'SWAP1', 'REVERT']>> +1097_7-Stack size: 21 +1097_7-Equals Mem:<< []>> +1097_7-NonEquals Mem: << []>> +1097_7-Equals Sto:<< []>> +1097_7-NonEquals Sto: << []>> +1097_7-Useless: [] +1097_7-Constancy: [(5, 0)] +1097_7-ContextAliasing: [(15, 11), (15, 19), (17, 9), (17, 17), (16, 10), (16, 18), (11, 17), (10, 18), (9, 19)] + + +ADDITIONAL EXECUTION WITH CONTEXT + +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +MEJORADO: /tmp/gasol_8cd1e37b30de4e47b8bf824c1c6aaf01/jsons/isolated_block_0_0_input.json --- (4, 3) +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_1097_7 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 1097_6 +1097_6Instr:<<['JUMPDEST', 'PUSH1 0x40', 'MLOAD', 'DUP1', 'SWAP2', 'SUB', 'SWAP1', 'REVERT']>> +1097_6-Stack size: 19 +1097_6-Equals Mem:<< []>> +1097_6-NonEquals Mem: << []>> +1097_6-Equals Sto:<< []>> +1097_6-NonEquals Sto: << []>> +1097_6-Useless: [] +1097_6-Constancy: [(14, 0), (12, 0), (10, 0), (6, 96), (2, 96)] +1097_6-ContextAliasing: [] + + +ADDITIONAL EXECUTION WITH CONTEXT + +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +MEJORADO: /tmp/gasol_8cd1e37b30de4e47b8bf824c1c6aaf01/jsons/isolated_block_0_0_input.json --- (4, 3) +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_1097_6 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 1097_5 +1097_5Instr:<<['JUMPDEST', 'PUSH1 0x40', 'MLOAD', 'DUP1', 'SWAP2', 'SUB', 'SWAP1', 'REVERT']>> +1097_5-Stack size: 17 +1097_5-Equals Mem:<< []>> +1097_5-NonEquals Mem: << []>> +1097_5-Equals Sto:<< []>> +1097_5-NonEquals Sto: << []>> +1097_5-Useless: [] +1097_5-Constancy: [(12, 0), (10, 0), (8, 0), (3, 32), (2, 96)] +1097_5-ContextAliasing: [] + + +ADDITIONAL EXECUTION WITH CONTEXT + +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +MEJORADO: /tmp/gasol_8cd1e37b30de4e47b8bf824c1c6aaf01/jsons/isolated_block_0_0_input.json --- (4, 3) +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_1097_5 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 1097_4 +1097_4Instr:<<['JUMPDEST', 'PUSH1 0x40', 'MLOAD', 'DUP1', 'SWAP2', 'SUB', 'SWAP1', 'REVERT']>> +1097_4-Stack size: 11 +1097_4-Equals Mem:<< []>> +1097_4-NonEquals Mem: << []>> +1097_4-Equals Sto:<< []>> +1097_4-NonEquals Sto: << []>> +1097_4-Useless: [] +1097_4-Constancy: [(6, 0), (4, 0), (2, 0)] +1097_4-ContextAliasing: [] + + +ADDITIONAL EXECUTION WITH CONTEXT + +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +MEJORADO: /tmp/gasol_8cd1e37b30de4e47b8bf824c1c6aaf01/jsons/isolated_block_0_0_input.json --- (4, 3) +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_1097_4 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 1097_3 +1097_3Instr:<<['JUMPDEST', 'PUSH1 0x40', 'MLOAD', 'DUP1', 'SWAP2', 'SUB', 'SWAP1', 'REVERT']>> +1097_3-Stack size: 9 +1097_3-Equals Mem:<< []>> +1097_3-NonEquals Mem: << []>> +1097_3-Equals Sto:<< []>> +1097_3-NonEquals Sto: << []>> +1097_3-Useless: [] +1097_3-Constancy: [(4, 0)] +1097_3-ContextAliasing: [] + + +ADDITIONAL EXECUTION WITH CONTEXT + +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +MEJORADO: /tmp/gasol_8cd1e37b30de4e47b8bf824c1c6aaf01/jsons/isolated_block_0_0_input.json --- (4, 3) +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_1097_3 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 1097_2 +1097_2Instr:<<['JUMPDEST', 'PUSH1 0x40', 'MLOAD', 'DUP1', 'SWAP2', 'SUB', 'SWAP1', 'REVERT']>> +1097_2-Stack size: 19 +1097_2-Equals Mem:<< []>> +1097_2-NonEquals Mem: << []>> +1097_2-Equals Sto:<< []>> +1097_2-NonEquals Sto: << []>> +1097_2-Useless: [] +1097_2-Constancy: [(14, 0), (12, 0), (10, 0), (6, 96), (2, 96)] +1097_2-ContextAliasing: [] + + +ADDITIONAL EXECUTION WITH CONTEXT + +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +MEJORADO: /tmp/gasol_8cd1e37b30de4e47b8bf824c1c6aaf01/jsons/isolated_block_0_0_input.json --- (4, 3) +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_1097_2 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 1097_1 +1097_1Instr:<<['JUMPDEST', 'PUSH1 0x40', 'MLOAD', 'DUP1', 'SWAP2', 'SUB', 'SWAP1', 'REVERT']>> +1097_1-Stack size: 17 +1097_1-Equals Mem:<< []>> +1097_1-NonEquals Mem: << []>> +1097_1-Equals Sto:<< []>> +1097_1-NonEquals Sto: << []>> +1097_1-Useless: [] +1097_1-Constancy: [(12, 0), (10, 0), (8, 0), (3, 32), (2, 96)] +1097_1-ContextAliasing: [] + + +ADDITIONAL EXECUTION WITH CONTEXT + +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +MEJORADO: /tmp/gasol_8cd1e37b30de4e47b8bf824c1c6aaf01/jsons/isolated_block_0_0_input.json --- (4, 3) +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_1097_1 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 1097_0 +1097_0Instr:<<['JUMPDEST', 'PUSH1 0x40', 'MLOAD', 'DUP1', 'SWAP2', 'SUB', 'SWAP1', 'REVERT']>> +1097_0-Stack size: 11 +1097_0-Equals Mem:<< []>> +1097_0-NonEquals Mem: << []>> +1097_0-Equals Sto:<< []>> +1097_0-NonEquals Sto: << []>> +1097_0-Useless: [] +1097_0-Constancy: [(6, 0), (4, 0), (2, 0)] +1097_0-ContextAliasing: [] + + +ADDITIONAL EXECUTION WITH CONTEXT + +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +MEJORADO: /tmp/gasol_8cd1e37b30de4e47b8bf824c1c6aaf01/jsons/isolated_block_0_0_input.json --- (4, 3) +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_1097_0 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 1097 +1097Instr:<<['JUMPDEST', 'PUSH1 0x40', 'MLOAD', 'DUP1', 'SWAP2', 'SUB', 'SWAP1', 'REVERT']>> +1097-Stack size: 6 +1097-Equals Mem:<< []>> +1097-NonEquals Mem: << []>> +1097-Equals Sto:<< []>> +1097-NonEquals Sto: << []>> +1097-Useless: [] +1097-Constancy: [(1, 0)] +1097-ContextAliasing: [] + + +ADDITIONAL EXECUTION WITH CONTEXT + +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +MEJORADO: /tmp/gasol_8cd1e37b30de4e47b8bf824c1c6aaf01/jsons/isolated_block_0_0_input.json --- (4, 3) +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_1097 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 5836_3 +5836_3Instr:<<['JUMPDEST', 'PUSH1 0x20', 'SWAP1', 'DUP2', 'MUL', 'SWAP2', 'SWAP1', 'SWAP2', 'ADD', 'ADD', 'MSTORE', 'SWAP3', 'SWAP2', 'POP', 'POP', 'JUMP']>> +5836_3-Stack size: 22 +5836_3-Equals Mem:<< []>> +5836_3-NonEquals Mem: << []>> +5836_3-Equals Sto:<< []>> +5836_3-NonEquals Sto: << []>> +5836_3-Useless: [10] +5836_3-Constancy: [(7, 0), (4, 96), (0, 0)] +5836_3-ContextAliasing: [(3, 20)] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('32', 's(6)', '*') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('s(7)', 's(4)', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('s(7)', 's(4)', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +[RULE]: Simplification rule type 1: {'id': 'ADD_1', 'opcode': '01', 'disasm': 'ADD', 'inpt_sk': [0, 's(1)'], 'outpt_sk': ['s(8)'], 'push': False, 'gas': 3, 'commutative': True, 'storage': False, 'size': 1} +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +Optimizing isolated_block_0_0... Timeout:2 + +Initial sequence (basic block per line): +JUMPDEST PUSH1 0x20 SWAP1 DUP2 MUL SWAP2 SWAP1 SWAP2 ADD ADD MSTORE SWAP3 SWAP2 POP POP JUMP + +Optimized sequence (basic block per line): +JUMPDEST POP PUSH1 0x20 ADD MSTORE SWAP2 POP POP SWAP1 JUMP + +Optimized code stored in FlipItBurgerIngredient_5836_3_optimized.txt +Optimality results stored in FlipItBurgerIngredient_5836_3_statistics.csv + +Estimated initial gas: 51 +Estimated gas optimized: 30 + +Estimated initial size in bytes: 17 +Estimated size optimized in bytes: 11 + +Initial number of instructions: 16 +Final number of instructions: 10 + +GREENRES: 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_5836_3;0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol;FlipItBurgerIngredient;5836_3;2;False;True;True;JUMPDEST PUSH1 0x20 SWAP1 DUP2 MUL SWAP2 SWAP1 SWAP2 ADD ADD MSTORE SWAP3 SWAP2 POP POP JUMP;JUMPDEST POP PUSH1 0x20 ADD MSTORE SWAP2 POP POP SWAP1 JUMP;51;17;16;30;11;10;21;6;6;False;False;False;True;0.20388454594649374;2;0;0;0;0 + +Block: 5836_4 +5836_4Instr:<<['JUMPDEST', 'PUSH1 0x20', 'SWAP1', 'DUP2', 'MUL', 'SWAP2', 'SWAP1', 'SWAP2', 'ADD', 'ADD', 'MSTORE', 'SWAP3', 'SWAP2', 'POP', 'POP', 'JUMP']>> +5836_4-Stack size: 23 +5836_4-Equals Mem:<< []>> +5836_4-NonEquals Mem: << []>> +5836_4-Equals Sto:<< []>> +5836_4-NonEquals Sto: << []>> +5836_4-Useless: [10] +5836_4-Constancy: [(7, 0), (4, 96), (0, 0)] +5836_4-ContextAliasing: [(3, 21)] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('32', 's(6)', '*') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('s(7)', 's(4)', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('s(7)', 's(4)', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +[RULE]: Simplification rule type 1: {'id': 'ADD_1', 'opcode': '01', 'disasm': 'ADD', 'inpt_sk': [0, 's(1)'], 'outpt_sk': ['s(8)'], 'push': False, 'gas': 3, 'commutative': True, 'storage': False, 'size': 1} +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +Optimizing isolated_block_0_0... Timeout:2 + +Initial sequence (basic block per line): +JUMPDEST PUSH1 0x20 SWAP1 DUP2 MUL SWAP2 SWAP1 SWAP2 ADD ADD MSTORE SWAP3 SWAP2 POP POP JUMP + +Optimized sequence (basic block per line): +JUMPDEST POP PUSH1 0x20 ADD MSTORE SWAP2 POP POP SWAP1 JUMP + +Optimized code stored in FlipItBurgerIngredient_5836_4_optimized.txt +Optimality results stored in FlipItBurgerIngredient_5836_4_statistics.csv + +Estimated initial gas: 51 +Estimated gas optimized: 30 + +Estimated initial size in bytes: 17 +Estimated size optimized in bytes: 11 + +Initial number of instructions: 16 +Final number of instructions: 10 + +GREENRES: 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_5836_4;0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol;FlipItBurgerIngredient;5836_4;2;False;True;True;JUMPDEST PUSH1 0x20 SWAP1 DUP2 MUL SWAP2 SWAP1 SWAP2 ADD ADD MSTORE SWAP3 SWAP2 POP POP JUMP;JUMPDEST POP PUSH1 0x20 ADD MSTORE SWAP2 POP POP SWAP1 JUMP;51;17;16;30;11;10;21;6;6;False;False;False;True;0.20465067599434406;2;0;0;0;0 + +Block: 5836_1 +5836_1Instr:<<['JUMPDEST', 'PUSH1 0x20', 'SWAP1', 'DUP2', 'MUL', 'SWAP2', 'SWAP1', 'SWAP2', 'ADD', 'ADD', 'MSTORE', 'SWAP3', 'SWAP2', 'POP', 'POP', 'JUMP']>> +5836_1-Stack size: 29 +5836_1-Equals Mem:<< []>> +5836_1-NonEquals Mem: << []>> +5836_1-Equals Sto:<< []>> +5836_1-NonEquals Sto: << []>> +5836_1-Useless: [10] +5836_1-Constancy: [(7, 0), (4, 96), (0, 0)] +5836_1-ContextAliasing: [(22, 13), (22, 19), (15, 19), (3, 27)] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('32', 's(6)', '*') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('s(7)', 's(4)', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('s(7)', 's(4)', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +[RULE]: Simplification rule type 1: {'id': 'ADD_1', 'opcode': '01', 'disasm': 'ADD', 'inpt_sk': [0, 's(1)'], 'outpt_sk': ['s(8)'], 'push': False, 'gas': 3, 'commutative': True, 'storage': False, 'size': 1} +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +Optimizing isolated_block_0_0... Timeout:2 + +Initial sequence (basic block per line): +JUMPDEST PUSH1 0x20 SWAP1 DUP2 MUL SWAP2 SWAP1 SWAP2 ADD ADD MSTORE SWAP3 SWAP2 POP POP JUMP + +Optimized sequence (basic block per line): +JUMPDEST POP PUSH1 0x20 ADD MSTORE SWAP2 POP POP SWAP1 JUMP + +Optimized code stored in FlipItBurgerIngredient_5836_1_optimized.txt +Optimality results stored in FlipItBurgerIngredient_5836_1_statistics.csv + +Estimated initial gas: 51 +Estimated gas optimized: 30 + +Estimated initial size in bytes: 17 +Estimated size optimized in bytes: 11 + +Initial number of instructions: 16 +Final number of instructions: 10 + +GREENRES: 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_5836_1;0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol;FlipItBurgerIngredient;5836_1;2;False;True;True;JUMPDEST PUSH1 0x20 SWAP1 DUP2 MUL SWAP2 SWAP1 SWAP2 ADD ADD MSTORE SWAP3 SWAP2 POP POP JUMP;JUMPDEST POP PUSH1 0x20 ADD MSTORE SWAP2 POP POP SWAP1 JUMP;51;17;16;30;11;10;21;6;6;False;False;False;True;0.206633745925501;2;0;0;0;0 + +Block: 5836_2 +5836_2Instr:<<['JUMPDEST', 'PUSH1 0x20', 'SWAP1', 'DUP2', 'MUL', 'SWAP2', 'SWAP1', 'SWAP2', 'ADD', 'ADD', 'MSTORE', 'SWAP3', 'SWAP2', 'POP', 'POP', 'JUMP']>> +5836_2-Stack size: 30 +5836_2-Equals Mem:<< []>> +5836_2-NonEquals Mem: << []>> +5836_2-Equals Sto:<< []>> +5836_2-NonEquals Sto: << []>> +5836_2-Useless: [10] +5836_2-Constancy: [(7, 0), (4, 96), (0, 0)] +5836_2-ContextAliasing: [(23, 13), (23, 19), (16, 19), (3, 28)] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('32', 's(6)', '*') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('s(7)', 's(4)', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('s(7)', 's(4)', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +[RULE]: Simplification rule type 1: {'id': 'ADD_1', 'opcode': '01', 'disasm': 'ADD', 'inpt_sk': [0, 's(1)'], 'outpt_sk': ['s(8)'], 'push': False, 'gas': 3, 'commutative': True, 'storage': False, 'size': 1} +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +Optimizing isolated_block_0_0... Timeout:2 + +Initial sequence (basic block per line): +JUMPDEST PUSH1 0x20 SWAP1 DUP2 MUL SWAP2 SWAP1 SWAP2 ADD ADD MSTORE SWAP3 SWAP2 POP POP JUMP + +Optimized sequence (basic block per line): +JUMPDEST POP PUSH1 0x20 ADD MSTORE SWAP2 POP POP SWAP1 JUMP + +Optimized code stored in FlipItBurgerIngredient_5836_2_optimized.txt +Optimality results stored in FlipItBurgerIngredient_5836_2_statistics.csv + +Estimated initial gas: 51 +Estimated gas optimized: 30 + +Estimated initial size in bytes: 17 +Estimated size optimized in bytes: 11 + +Initial number of instructions: 16 +Final number of instructions: 10 + +GREENRES: 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_5836_2;0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol;FlipItBurgerIngredient;5836_2;2;False;True;True;JUMPDEST PUSH1 0x20 SWAP1 DUP2 MUL SWAP2 SWAP1 SWAP2 ADD ADD MSTORE SWAP3 SWAP2 POP POP JUMP;JUMPDEST POP PUSH1 0x20 ADD MSTORE SWAP2 POP POP SWAP1 JUMP;51;17;16;30;11;10;21;6;6;False;False;False;True;0.20398984802886844;2;0;0;0;0 + +Block: 7662_37 +7662_37Instr:<<['JUMPDEST', 'POP', 'POP', 'PUSH0', 'SWAP2', 'ADD', 'MSTORE', 'JUMP']>> +7662_37-Stack size: 24 +7662_37-Equals Mem:<< []>> +7662_37-NonEquals Mem: << []>> +7662_37-Equals Sto:<< []>> +7662_37-NonEquals Sto: << []>> +7662_37-Useless: [6] +7662_37-Constancy: [(10, 0), (6, 0)] +7662_37-ContextAliasing: [(12, 16)] + + +ADDITIONAL EXECUTION WITH CONTEXT + +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('s(4)', '0', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('s(4)', '0', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_7662_37 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 7662_34 +7662_34Instr:<<['JUMPDEST', 'POP', 'POP', 'PUSH0', 'SWAP2', 'ADD', 'MSTORE', 'JUMP']>> +7662_34-Stack size: 22 +7662_34-Equals Mem:<< []>> +7662_34-NonEquals Mem: << []>> +7662_34-Equals Sto:<< []>> +7662_34-NonEquals Sto: << []>> +7662_34-Useless: [6] +7662_34-Constancy: [(19, 0), (17, 0), (15, 0), (10, 0), (6, 0)] +7662_34-ContextAliasing: [(12, 14)] + + +ADDITIONAL EXECUTION WITH CONTEXT + +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('s(4)', '0', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('s(4)', '0', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_7662_34 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 7662_31 +7662_31Instr:<<['JUMPDEST', 'POP', 'POP', 'PUSH0', 'SWAP2', 'ADD', 'MSTORE', 'JUMP']>> +7662_31-Stack size: 23 +7662_31-Equals Mem:<< []>> +7662_31-NonEquals Mem: << []>> +7662_31-Equals Sto:<< []>> +7662_31-NonEquals Sto: << []>> +7662_31-Useless: [6] +7662_31-Constancy: [(19, 0), (17, 0), (15, 0), (10, 0), (6, 0)] +7662_31-ContextAliasing: [(12, 15)] + + +ADDITIONAL EXECUTION WITH CONTEXT + +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('s(4)', '0', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('s(4)', '0', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_7662_31 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 7662_28 +7662_28Instr:<<['JUMPDEST', 'POP', 'POP', 'PUSH0', 'SWAP2', 'ADD', 'MSTORE', 'JUMP']>> +7662_28-Stack size: 26 +7662_28-Equals Mem:<< []>> +7662_28-NonEquals Mem: << []>> +7662_28-Equals Sto:<< []>> +7662_28-NonEquals Sto: << []>> +7662_28-Useless: [6] +7662_28-Constancy: [(10, 0), (6, 0)] +7662_28-ContextAliasing: [(12, 18)] + + +ADDITIONAL EXECUTION WITH CONTEXT + +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('s(4)', '0', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('s(4)', '0', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_7662_28 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 5836 +5836Instr:<<['JUMPDEST', 'PUSH1 0x20', 'SWAP1', 'DUP2', 'MUL', 'SWAP2', 'SWAP1', 'SWAP2', 'ADD', 'ADD', 'MSTORE', 'SWAP3', 'SWAP2', 'POP', 'POP', 'JUMP']>> +5836-Stack size: 21 +5836-Equals Mem:<< []>> +5836-NonEquals Mem: << []>> +5836-Equals Sto:<< []>> +5836-NonEquals Sto: << []>> +5836-Useless: [10] +5836-Constancy: [(7, 0), (4, 96), (0, 0)] +5836-ContextAliasing: [(15, 11), (3, 19)] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('32', 's(6)', '*') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('s(7)', 's(4)', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('s(7)', 's(4)', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +[RULE]: Simplification rule type 1: {'id': 'ADD_1', 'opcode': '01', 'disasm': 'ADD', 'inpt_sk': [0, 's(1)'], 'outpt_sk': ['s(8)'], 'push': False, 'gas': 3, 'commutative': True, 'storage': False, 'size': 1} +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +Optimizing isolated_block_0_0... Timeout:2 + +Initial sequence (basic block per line): +JUMPDEST PUSH1 0x20 SWAP1 DUP2 MUL SWAP2 SWAP1 SWAP2 ADD ADD MSTORE SWAP3 SWAP2 POP POP JUMP + +Optimized sequence (basic block per line): +JUMPDEST POP PUSH1 0x20 ADD MSTORE SWAP2 POP POP SWAP1 JUMP + +Optimized code stored in FlipItBurgerIngredient_5836_optimized.txt +Optimality results stored in FlipItBurgerIngredient_5836_statistics.csv + +Estimated initial gas: 51 +Estimated gas optimized: 30 + +Estimated initial size in bytes: 17 +Estimated size optimized in bytes: 11 + +Initial number of instructions: 16 +Final number of instructions: 10 + +GREENRES: 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_5836;0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol;FlipItBurgerIngredient;5836;2;False;True;True;JUMPDEST PUSH1 0x20 SWAP1 DUP2 MUL SWAP2 SWAP1 SWAP2 ADD ADD MSTORE SWAP3 SWAP2 POP POP JUMP;JUMPDEST POP PUSH1 0x20 ADD MSTORE SWAP2 POP POP SWAP1 JUMP;51;17;16;30;11;10;21;6;6;False;False;False;True;0.20367604098282754;2;0;0;0;0 + +Block: 5836_0 +5836_0Instr:<<['JUMPDEST', 'PUSH1 0x20', 'SWAP1', 'DUP2', 'MUL', 'SWAP2', 'SWAP1', 'SWAP2', 'ADD', 'ADD', 'MSTORE', 'SWAP3', 'SWAP2', 'POP', 'POP', 'JUMP']>> +5836_0-Stack size: 22 +5836_0-Equals Mem:<< []>> +5836_0-NonEquals Mem: << []>> +5836_0-Equals Sto:<< []>> +5836_0-NonEquals Sto: << []>> +5836_0-Useless: [10] +5836_0-Constancy: [(7, 0), (4, 96), (0, 0)] +5836_0-ContextAliasing: [(16, 11), (3, 20)] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('32', 's(6)', '*') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('s(7)', 's(4)', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('s(7)', 's(4)', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +[RULE]: Simplification rule type 1: {'id': 'ADD_1', 'opcode': '01', 'disasm': 'ADD', 'inpt_sk': [0, 's(1)'], 'outpt_sk': ['s(8)'], 'push': False, 'gas': 3, 'commutative': True, 'storage': False, 'size': 1} +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +Optimizing isolated_block_0_0... Timeout:2 + +Initial sequence (basic block per line): +JUMPDEST PUSH1 0x20 SWAP1 DUP2 MUL SWAP2 SWAP1 SWAP2 ADD ADD MSTORE SWAP3 SWAP2 POP POP JUMP + +Optimized sequence (basic block per line): +JUMPDEST POP PUSH1 0x20 ADD MSTORE SWAP2 POP POP SWAP1 JUMP + +Optimized code stored in FlipItBurgerIngredient_5836_0_optimized.txt +Optimality results stored in FlipItBurgerIngredient_5836_0_statistics.csv + +Estimated initial gas: 51 +Estimated gas optimized: 30 + +Estimated initial size in bytes: 17 +Estimated size optimized in bytes: 11 + +Initial number of instructions: 16 +Final number of instructions: 10 + +GREENRES: 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_5836_0;0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol;FlipItBurgerIngredient;5836_0;2;False;True;True;JUMPDEST PUSH1 0x20 SWAP1 DUP2 MUL SWAP2 SWAP1 SWAP2 ADD ADD MSTORE SWAP3 SWAP2 POP POP JUMP;JUMPDEST POP PUSH1 0x20 ADD MSTORE SWAP2 POP POP SWAP1 JUMP;51;17;16;30;11;10;21;6;6;False;False;False;True;0.20445008494425565;2;0;0;0;0 + +Block: 7662_22 +7662_22Instr:<<['JUMPDEST', 'POP', 'POP', 'PUSH0', 'SWAP2', 'ADD', 'MSTORE', 'JUMP']>> +7662_22-Stack size: 25 +7662_22-Equals Mem:<< []>> +7662_22-NonEquals Mem: << []>> +7662_22-Equals Sto:<< []>> +7662_22-NonEquals Sto: << []>> +7662_22-Useless: [6] +7662_22-Constancy: [(19, 0), (17, 0), (15, 0), (10, 0), (6, 0)] +7662_22-ContextAliasing: [(12, 17)] + + +ADDITIONAL EXECUTION WITH CONTEXT + +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('s(4)', '0', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('s(4)', '0', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_7662_22 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 7662_19 +7662_19Instr:<<['JUMPDEST', 'POP', 'POP', 'PUSH0', 'SWAP2', 'ADD', 'MSTORE', 'JUMP']>> +7662_19-Stack size: 24 +7662_19-Equals Mem:<< []>> +7662_19-NonEquals Mem: << []>> +7662_19-Equals Sto:<< []>> +7662_19-NonEquals Sto: << []>> +7662_19-Useless: [6] +7662_19-Constancy: [(10, 0), (6, 0)] +7662_19-ContextAliasing: [(12, 16)] + + +ADDITIONAL EXECUTION WITH CONTEXT + +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('s(4)', '0', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('s(4)', '0', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_7662_19 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 7662_13 +7662_13Instr:<<['JUMPDEST', 'POP', 'POP', 'PUSH0', 'SWAP2', 'ADD', 'MSTORE', 'JUMP']>> +7662_13-Stack size: 26 +7662_13-Equals Mem:<< []>> +7662_13-NonEquals Mem: << []>> +7662_13-Equals Sto:<< []>> +7662_13-NonEquals Sto: << []>> +7662_13-Useless: [6] +7662_13-Constancy: [(10, 0), (6, 0)] +7662_13-ContextAliasing: [(12, 18)] + + +ADDITIONAL EXECUTION WITH CONTEXT + +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('s(4)', '0', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('s(4)', '0', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_7662_13 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 7662_4 +7662_4Instr:<<['JUMPDEST', 'POP', 'POP', 'PUSH0', 'SWAP2', 'ADD', 'MSTORE', 'JUMP']>> +7662_4-Stack size: 24 +7662_4-Equals Mem:<< []>> +7662_4-NonEquals Mem: << []>> +7662_4-Equals Sto:<< []>> +7662_4-NonEquals Sto: << []>> +7662_4-Useless: [6] +7662_4-Constancy: [(19, 0), (17, 0), (15, 0), (10, 0), (6, 0)] +7662_4-ContextAliasing: [(12, 16)] + + +ADDITIONAL EXECUTION WITH CONTEXT + +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('s(4)', '0', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('s(4)', '0', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_7662_4 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 7662_1 +7662_1Instr:<<['JUMPDEST', 'POP', 'POP', 'PUSH0', 'SWAP2', 'ADD', 'MSTORE', 'JUMP']>> +7662_1-Stack size: 24 +7662_1-Equals Mem:<< []>> +7662_1-NonEquals Mem: << []>> +7662_1-Equals Sto:<< []>> +7662_1-NonEquals Sto: << []>> +7662_1-Useless: [6] +7662_1-Constancy: [(19, 0), (17, 0), (15, 0), (10, 0), (6, 0)] +7662_1-ContextAliasing: [(12, 16)] + + +ADDITIONAL EXECUTION WITH CONTEXT + +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('s(4)', '0', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('s(4)', '0', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_FlipItBurgerIngredient_7662_1 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 3059_15 +3059_15Instr:<<['JUMPDEST', 'PUSH4 0x4e487b71', 'PUSH1 0xe0', 'SHL', 'PUSH0', 'MSTORE', 'PUSH1 0x41', 'PUSH1 0x04', 'MSTORE', 'PUSH1 0x24', 'PUSH0', 'REVERT']>> +3059_15-Stack size: 17 +3059_15-Equals Mem:<< []>> +3059_15-NonEquals Mem: << [<5,8>]>> +3059_15-Equals Sto:<< []>> +3059_15-NonEquals Sto: << []>> +3059_15-Useless: [] +3059_15-Constancy: [(7, 0), (2, 0)] +3059_15-ContextAliasing: [] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('224', '1313373041', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '65', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '65', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_ERC1155_3059_15 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 3059_14 +3059_14Instr:<<['JUMPDEST', 'PUSH4 0x4e487b71', 'PUSH1 0xe0', 'SHL', 'PUSH0', 'MSTORE', 'PUSH1 0x41', 'PUSH1 0x04', 'MSTORE', 'PUSH1 0x24', 'PUSH0', 'REVERT']>> +3059_14-Stack size: 22 +3059_14-Equals Mem:<< []>> +3059_14-NonEquals Mem: << [<5,8>]>> +3059_14-Equals Sto:<< []>> +3059_14-NonEquals Sto: << []>> +3059_14-Useless: [] +3059_14-Constancy: [(12, 0), (7, 0)] +3059_14-ContextAliasing: [(5, 19)] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('224', '1313373041', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '65', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '65', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_ERC1155_3059_14 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 327_1 +327_1Instr:<<['JUMPDEST', 'PUSH1 0x01', 'PUSH1 0x01', 'PUSH1 0xa0', 'SHL', 'SUB', 'SWAP2', 'DUP3', 'AND', 'PUSH0', 'SWAP1', 'DUP2', 'MSTORE', 'PUSH1 0x01', 'PUSH1 0x20', 'SWAP1', 'DUP2', 'MSTORE', 'PUSH1 0x40', 'DUP1', 'DUP4', 'KECCAK256', 'SWAP4', 'SWAP1', 'SWAP5', 'AND', 'DUP3', 'MSTORE', 'SWAP2', 'SWAP1', 'SWAP2', 'MSTORE', 'KECCAK256', 'SLOAD', 'PUSH1 0xff', 'AND', 'SWAP1', 'JUMP']>> +327_1-Stack size: 10 +327_1-Equals Mem:<< [<12,27>, <17,31>]>> +327_1-NonEquals Mem: << [<12,17>, <12,31>, <17,27>, <27,31>]>> +327_1-Equals Sto:<< []>> +327_1-NonEquals Sto: << []>> +327_1-Useless: [] +327_1-Constancy: [] +327_1-ContextAliasing: [] + +Block: 1187 +1187Instr:<<['PUSH1 0x40', 'MLOAD', 'PUSH3 0x461bcd', 'PUSH1 0xe5', 'SHL', 'DUP2', 'MSTORE', 'PUSH1 0x04', 'ADD', 'PUSH2 0x01ed', 'SWAP1', 'PUSH2 0x0fea', 'JUMP']>> +1187-Stack size: 7 +1187-Equals Mem:<< []>> +1187-NonEquals Mem: << [<6,1>]>> +1187-Equals Sto:<< []>> +1187-NonEquals Sto: << []>> +1187-Useless: [] +1187-Constancy: [] +1187-ContextAliasing: [] + +Block: 1933 +1933Instr:<<['PUSH1 0x40', 'MLOAD', 'PUSH3 0x461bcd', 'PUSH1 0xe5', 'SHL', 'DUP2', 'MSTORE', 'PUSH1 0x04', 'ADD', 'PUSH2 0x01ed', 'SWAP1', 'PUSH2 0x1078', 'JUMP']>> +1933-Stack size: 13 +1933-Equals Mem:<< []>> +1933-NonEquals Mem: << [<6,1>]>> +1933-Equals Sto:<< []>> +1933-NonEquals Sto: << []>> +1933-Useless: [] +1933-Constancy: [] +1933-ContextAliasing: [(6, 12)] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('229', '4594637', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1), (('s(4)', '3963877391197344453575983046348115674221700746820753546331534351508065746944', 'mstore'), 2)] +Memory dep: [(0, 1)] +Memory dep simplified: [(0, 1)] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1), (('s(4)', '3963877391197344453575983046348115674221700746820753546331534351508065746944', 'mstore'), 2)] +Memory dep: [(0, 1)] +Memory dep simplified: [(0, 1)] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_ERC1155_1933 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 4152_5 +4152_5Instr:<<['JUMPDEST', 'PUSH4 0x4e487b71', 'PUSH1 0xe0', 'SHL', 'PUSH0', 'MSTORE', 'PUSH1 0x32', 'PUSH1 0x04', 'MSTORE', 'PUSH1 0x24', 'PUSH0', 'REVERT']>> +4152_5-Stack size: 23 +4152_5-Equals Mem:<< []>> +4152_5-NonEquals Mem: << [<5,8>]>> +4152_5-Equals Sto:<< []>> +4152_5-NonEquals Sto: << []>> +4152_5-Useless: [] +4152_5-Constancy: [(8, 0), (5, 96), (1, 0)] +4152_5-ContextAliasing: [(16, 12), (4, 20)] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('224', '1313373041', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '50', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '50', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_ERC1155_4152_5 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 4152_4 +4152_4Instr:<<['JUMPDEST', 'PUSH4 0x4e487b71', 'PUSH1 0xe0', 'SHL', 'PUSH0', 'MSTORE', 'PUSH1 0x32', 'PUSH1 0x04', 'MSTORE', 'PUSH1 0x24', 'PUSH0', 'REVERT']>> +4152_4-Stack size: 24 +4152_4-Equals Mem:<< []>> +4152_4-NonEquals Mem: << [<5,8>]>> +4152_4-Equals Sto:<< []>> +4152_4-NonEquals Sto: << []>> +4152_4-Useless: [] +4152_4-Constancy: [(8, 0), (5, 96), (1, 0)] +4152_4-ContextAliasing: [(17, 12), (4, 21)] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('224', '1313373041', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '50', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '50', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_ERC1155_4152_4 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 1979 +1979Instr:<<['JUMPDEST', 'SWAP1', 'POP', 'PUSH0', 'DUP7', 'DUP2', 'MSTORE', 'PUSH1 0x20', 'DUP2', 'DUP2', 'MSTORE', 'PUSH1 0x40', 'DUP1', 'DUP4', 'KECCAK256', 'PUSH1 0x01', 'PUSH1 0x01', 'PUSH1 0xa0', 'SHL', 'SUB', 'DUP13', 'AND', 'DUP5', 'MSTORE', 'SWAP1', 'SWAP2', 'MSTORE', 'SWAP1', 'KECCAK256', 'SLOAD', 'DUP6', 'DUP2', 'LT', 'ISZERO', 'PUSH2 0x07fd', 'JUMPI']>> +1979-Stack size: 17 +1979-Equals Mem:<< [<6,23>, <10,26>]>> +1979-NonEquals Mem: << [<6,10>, <6,26>, <10,23>, <23,26>]>> +1979-Equals Sto:<< []>> +1979-NonEquals Sto: << []>> +1979-Useless: [] +1979-Constancy: [(1, 0)] +1979-ContextAliasing: [(10, 12)] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('160', '1', 'shl') +[RULE]: Evaluate expression ('1461501637330902918203684832716283019655932542976', '1', '-') +Storage order: [(('0', '64', 'keccak2560'), 2), (('0', '64', 'keccak2561'), 2), (('s(12)', 'sload0'), 1)] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', 's(2)', 'mstore'), 2), (('32', '0', 'mstore'), 2), (('0', '64', 'keccak2560'), 2), (('0', 's(17)', 'mstore'), 2), (('32', 's(20)', 'mstore'), 2), (('0', '64', 'keccak2561'), 2)] +Memory dep: [(4, 5), (3, 5), (1, 5), (0, 5), (1, 4), (0, 3), (1, 2), (0, 2), (2, 3), (2, 4)] +Memory dep simplified: [(4, 5), (3, 5), (1, 2), (0, 2), (2, 3), (2, 4)] +Recomputing memory simplification with context info +Storage order: [(('0', '64', 'keccak2560'), 2), (('0', '64', 'keccak2561'), 2), (('s(12)', 'sload0'), 1)] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', 's(2)', 'mstore'), 2), (('32', '0', 'mstore'), 2), (('0', '64', 'keccak2560'), 2), (('0', 's(17)', 'mstore'), 2), (('32', 's(20)', 'mstore'), 2), (('0', '64', 'keccak2561'), 2)] +Memory dep: [(4, 5), (3, 5), (1, 5), (0, 5), (1, 4), (0, 3), (1, 2), (0, 2), (2, 3), (2, 4)] +Memory dep simplified: [(4, 5), (3, 5), (1, 2), (0, 2), (2, 3), (2, 4)] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +Optimizing isolated_block_0_0... Timeout:2 + +Initial sequence (basic block per line): +JUMPDEST SWAP1 POP PUSH0 DUP7 DUP2 MSTORE PUSH1 0x20 DUP2 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 PUSH1 0x01 PUSH1 0x01 PUSH1 0xa0 SHL SUB DUP13 AND DUP5 MSTORE SWAP1 SWAP2 MSTORE SWAP1 KECCAK256 SLOAD DUP6 DUP2 LT ISZERO PUSH2 0x07fd JUMPI + +Optimized sequence (basic block per line): +JUMPDEST SWAP1 POP PUSH0 DUP7 DUP2 MSTORE PUSH1 0x20 DUP2 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 PUSH1 0x01 PUSH1 0x01 PUSH1 0xa0 SHL SUB DUP13 AND DUP5 MSTORE SWAP1 SWAP2 MSTORE SWAP1 KECCAK256 SLOAD DUP6 DUP2 LT ISZERO PUSH2 0x07fd JUMPI + +Optimized code stored in ERC1155_1979_optimized.txt +Optimality results stored in ERC1155_1979_statistics.csv + +Estimated initial gas: 2262 +Estimated gas optimized: 2262 + +Estimated initial size in bytes: 43 +Estimated size optimized in bytes: 43 + +Initial number of instructions: 36 +Final number of instructions: 36 + +GREENRES: 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_ERC1155_1979;0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol;ERC1155;1979;2;True;False;False;JUMPDEST SWAP1 POP PUSH0 DUP7 DUP2 MSTORE PUSH1 0x20 DUP2 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 PUSH1 0x01 PUSH1 0x01 PUSH1 0xa0 SHL SUB DUP13 AND DUP5 MSTORE SWAP1 SWAP2 MSTORE SWAP1 KECCAK256 SLOAD DUP6 DUP2 LT ISZERO PUSH2 0x07fd JUMPI;JUMPDEST SWAP1 POP PUSH0 DUP7 DUP2 MSTORE PUSH1 0x20 DUP2 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 PUSH1 0x01 PUSH1 0x01 PUSH1 0xa0 SHL SUB DUP13 AND DUP5 MSTORE SWAP1 SWAP2 MSTORE SWAP1 KECCAK256 SLOAD DUP6 DUP2 LT ISZERO PUSH2 0x07fd JUMPI;2262;43;36;2262;43;36;0;0;0;True;False;False;True;2.2496314559830353;2;6;2100;2100;4 + +Block: 2022 +2022Instr:<<['PUSH1 0x40', 'MLOAD', 'PUSH3 0x461bcd', 'PUSH1 0xe5', 'SHL', 'DUP2', 'MSTORE', 'PUSH1 0x04', 'ADD', 'PUSH2 0x01ed', 'SWAP1', 'PUSH2 0x10bd', 'JUMP']>> +2022-Stack size: 17 +2022-Equals Mem:<< []>> +2022-NonEquals Mem: << [<6,1>]>> +2022-Equals Sto:<< []>> +2022-NonEquals Sto: << []>> +2022-Useless: [] +2022-Constancy: [] +2022-ContextAliasing: [(10, 12)] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('229', '4594637', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1), (('s(4)', '3963877391197344453575983046348115674221700746820753546331534351508065746944', 'mstore'), 2)] +Memory dep: [(0, 1)] +Memory dep simplified: [(0, 1)] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1), (('s(4)', '3963877391197344453575983046348115674221700746820753546331534351508065746944', 'mstore'), 2)] +Memory dep: [(0, 1)] +Memory dep simplified: [(0, 1)] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_ERC1155_2022 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 2045 +2045Instr:<<['JUMPDEST', 'PUSH0', 'DUP8', 'DUP2', 'MSTORE', 'PUSH1 0x20', 'DUP2', 'DUP2', 'MSTORE', 'PUSH1 0x40', 'DUP1', 'DUP4', 'KECCAK256', 'PUSH1 0x01', 'PUSH1 0x01', 'PUSH1 0xa0', 'SHL', 'SUB', 'DUP14', 'DUP2', 'AND', 'DUP6', 'MSTORE', 'SWAP3', 'MSTORE', 'DUP1', 'DUP4', 'KECCAK256', 'DUP10', 'DUP6', 'SUB', 'SWAP1', 'SSTORE', 'SWAP1', 'DUP11', 'AND', 'DUP3', 'MSTORE', 'DUP2', 'KECCAK256', 'DUP1', 'SLOAD', 'DUP9', 'SWAP3', 'SWAP1', 'PUSH2 0x0839', 'SWAP1', 'DUP5', 'SWAP1', 'PUSH2 0x1107', 'JUMP']>> +2045-Stack size: 17 +2045-Equals Mem:<< [<4,22>, <4,37>, <8,24>, <22,37>]>> +2045-NonEquals Mem: << [<4,8>, <4,24>, <8,22>, <8,37>, <22,24>, <24,37>]>> +2045-Equals Sto:<< [<32,41>]>> +2045-NonEquals Sto: << []>> +2045-Useless: [] +2045-Constancy: [] +2045-ContextAliasing: [(10, 12)] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('160', '1', 'shl') +[RULE]: Evaluate expression ('1461501637330902918203684832716283019655932542976', '1', '-') +Storage order: [(('0', '64', 'keccak2560'), 2), (('0', '64', 'keccak2561'), 2), (('s(23)', 's(24)', 'sstore'), 2), (('0', '64', 'keccak2562'), 2), (('s(16)', 'sload0'), 1)] +Storage dep: [(2, 4)] +Storage dep simplified: [(2, 4)] +Memory order: [(('0', 's(2)', 'mstore'), 2), (('32', '0', 'mstore'), 2), (('0', '64', 'keccak2560'), 2), (('0', 's(19)', 'mstore'), 2), (('32', 's(22)', 'mstore'), 2), (('0', '64', 'keccak2561'), 2), (('0', 's(25)', 'mstore'), 2), (('0', '64', 'keccak2562'), 2)] +Memory dep: [(6, 7), (4, 7), (3, 7), (1, 7), (0, 7), (3, 6), (0, 6), (4, 5), (3, 5), (1, 5), (0, 5), (5, 6), (1, 4), (0, 3), (1, 2), (0, 2), (2, 3), (2, 4), (2, 6)] +Memory dep simplified: [(6, 7), (4, 5), (3, 5), (1, 2), (0, 2), (5, 6), (2, 3), (2, 4)] +Recomputing memory simplification with context info +Storage order: [(('0', '64', 'keccak2560'), 2), (('0', '64', 'keccak2561'), 2), (('s(23)', 's(24)', 'sstore'), 2), (('0', '64', 'keccak2562'), 2), (('s(16)', 'sload0'), 1)] +Storage dep: [(2, 4)] +Storage dep simplified: [(2, 4)] +Memory order: [(('0', 's(2)', 'mstore'), 2), (('32', '0', 'mstore'), 2), (('0', '64', 'keccak2560'), 2), (('0', 's(19)', 'mstore'), 2), (('32', 's(22)', 'mstore'), 2), (('0', '64', 'keccak2561'), 2), (('0', 's(25)', 'mstore'), 2), (('0', '64', 'keccak2562'), 2)] +Memory dep: [(6, 7), (4, 7), (3, 7), (1, 7), (0, 7), (3, 6), (0, 6), (4, 5), (3, 5), (1, 5), (0, 5), (5, 6), (1, 4), (0, 3), (1, 2), (0, 2), (2, 3), (2, 4), (2, 6)] +Memory dep simplified: [(6, 7), (4, 5), (3, 5), (1, 2), (0, 2), (5, 6), (2, 3), (2, 4)] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_ERC1155_2045 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 4172_2 +4172_2Instr:<<['JUMPDEST', 'PUSH4 0x4e487b71', 'PUSH1 0xe0', 'SHL', 'PUSH0', 'MSTORE', 'PUSH1 0x11', 'PUSH1 0x04', 'MSTORE', 'PUSH1 0x24', 'PUSH0', 'REVERT']>> +4172_2-Stack size: 25 +4172_2-Equals Mem:<< []>> +4172_2-NonEquals Mem: << [<5,8>]>> +4172_2-Equals Sto:<< []>> +4172_2-NonEquals Sto: << []>> +4172_2-Useless: [] +4172_2-Constancy: [(5, 0)] +4172_2-ContextAliasing: [(18, 12)] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('224', '1313373041', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '17', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '17', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_ERC1155_4172_2 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 2657 +2657Instr:<<['PUSH1 0x40', 'MLOAD', 'PUSH4 0xf23a6e61', 'PUSH1 0xe0', 'SHL', 'DUP2', 'MSTORE', 'PUSH1 0x01', 'PUSH1 0x01', 'PUSH1 0xa0', 'SHL', 'SUB', 'DUP6', 'AND', 'SWAP1', 'PUSH4 0xf23a6e61', 'SWAP1', 'PUSH2 0x0a94', 'SWAP1', 'DUP10', 'SWAP1', 'DUP10', 'SWAP1', 'DUP9', 'SWAP1', 'DUP9', 'SWAP1', 'DUP9', 'SWAP1', 'PUSH1 0x04', 'ADD', 'PUSH2 0x12a9', 'JUMP']>> +2657-Stack size: 24 +2657-Equals Mem:<< []>> +2657-NonEquals Mem: << [<6,1>]>> +2657-Equals Sto:<< []>> +2657-NonEquals Sto: << []>> +2657-Useless: [] +2657-Constancy: [] +2657-ContextAliasing: [(17, 12), (17, 23), (11, 23)] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('160', '1', 'shl') +[RULE]: Evaluate expression ('1461501637330902918203684832716283019655932542976', '1', '-') +[RULE]: Evaluate expression ('224', '4063915617', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1), (('s(17)', '109562948294120585953088955926913691080166221410047079322077399086870164406272', 'mstore'), 2)] +Memory dep: [(0, 1)] +Memory dep simplified: [(0, 1)] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1), (('s(17)', '109562948294120585953088955926913691080166221410047079322077399086870164406272', 'mstore'), 2)] +Memory dep: [(0, 1)] +Memory dep simplified: [(0, 1)] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_ERC1155_2657 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 2974_3 +2974_3Instr:<<['JUMPDEST', 'PUSH0', 'DUP2', 'MLOAD', 'DUP1', 'DUP5', 'MSTORE', 'PUSH0']>> +2974_3-Stack size: 37 +2974_3-Equals Mem:<< []>> +2974_3-NonEquals Mem: << [<6,3>]>> +2974_3-Equals Sto:<< []>> +2974_3-NonEquals Sto: << []>> +2974_3-Useless: [] +2974_3-Constancy: [(3, 0)] +2974_3-ContextAliasing: [(30, 12), (30, 23), (30, 31), (30, 36), (24, 23), (24, 31), (24, 36), (13, 31), (13, 36), (5, 36)] + + +ADDITIONAL EXECUTION WITH CONTEXT + +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('s(1)', 'mload0'), 1), (('s(0)', 's(5)', 'mstore'), 2)] +Memory dep: [(0, 1)] +Memory dep simplified: [(0, 1)] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('s(1)', 'mload0'), 1), (('s(0)', 's(5)', 'mstore'), 2)] +Memory dep: [(0, 1)] +Memory dep simplified: [(0, 1)] +********************IT********************* +********************IT********************* +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_ERC1155_2974_3 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 2991_5 +2991_5Instr:<<['PUSH1 0x20', 'DUP2', 'DUP6', 'ADD', 'DUP2', 'ADD', 'MLOAD', 'DUP7', 'DUP4', 'ADD', 'DUP3', 'ADD', 'MSTORE', 'ADD', 'PUSH2 0x0ba6', 'JUMP']>> +2991_5-Stack size: 40 +2991_5-Equals Mem:<< []>> +2991_5-NonEquals Mem: << [<12,6>]>> +2991_5-Equals Sto:<< []>> +2991_5-NonEquals Sto: << []>> +2991_5-Useless: [] +2991_5-Constancy: [(6, 0), (2, 0)] +2991_5-ContextAliasing: [(33, 12), (33, 23), (33, 31), (33, 36), (27, 23), (27, 31), (27, 36), (16, 31), (16, 36), (8, 36)] + + +ADDITIONAL EXECUTION WITH CONTEXT + +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('s(9)', 'mload0'), 1), (('s(7)', 's(11)', 'mstore'), 2)] +Memory dep: [(0, 1)] +Memory dep simplified: [(0, 1)] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('s(9)', 'mload0'), 1), (('s(7)', 's(11)', 'mstore'), 2)] +Memory dep: [(0, 1)] +Memory dep simplified: [(0, 1)] +********************IT********************* +********************IT********************* +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_ERC1155_2991_5 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 2732 +2732Instr:<<['POP', 'PUSH1 0x40', 'DUP1', 'MLOAD', 'PUSH1 0x1f', 'RETURNDATASIZE', 'SWAP1', 'DUP2', 'ADD', 'PUSH1 0x1f', 'NOT', 'AND', 'DUP3', 'ADD', 'SWAP1', 'SWAP3', 'MSTORE', 'PUSH2 0x0acb', 'SWAP2', 'DUP2', 'ADD', 'SWAP1', 'PUSH2 0x11a4', 'JUMP']>> +2732-Stack size: 25 +2732-Equals Mem:<< [<16,3>]>> +2732-NonEquals Mem: << []>> +2732-Equals Sto:<< []>> +2732-NonEquals Sto: << []>> +2732-Useless: [] +2732-Constancy: [] +2732-ContextAliasing: [(18, 12), (18, 23), (12, 23)] + + +ADDITIONAL EXECUTION WITH CONTEXT + +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1), (('64', 's(8)', 'mstore'), 2)] +Memory dep: [(0, 1)] +Memory dep simplified: [(0, 1)] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1), (('64', 's(8)', 'mstore'), 2)] +Memory dep: [(0, 1)] +Memory dep simplified: [(0, 1)] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_ERC1155_2732 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 2409_2 +2409_2Instr:<<['JUMPDEST', 'PUSH1 0x40', 'MLOAD', 'PUSH3 0x461bcd', 'PUSH1 0xe5', 'SHL', 'DUP2', 'MSTORE', 'PUSH1 0x20', 'PUSH1 0x04', 'DUP3', 'ADD', 'MSTORE', 'PUSH1 0x34', 'PUSH1 0x24', 'DUP3', 'ADD', 'MSTORE', 'PUSH32 0x455243313135353a207472616e7366657220746f206e6f6e2d45524331313535', 'PUSH1 0x44', 'DUP3', 'ADD', 'MSTORE', 'PUSH20 0x2932b1b2b4bb32b91034b6b83632b6b2b73a32b9', 'PUSH1 0x61', 'SHL', 'PUSH1 0x64', 'DUP3', 'ADD', 'MSTORE', 'PUSH1 0x84', 'ADD', 'PUSH2 0x01ed', 'JUMP']>> +2409_2-Stack size: 25 +2409_2-Equals Mem:<< []>> +2409_2-NonEquals Mem: << [<7,2>, <12,2>, <17,2>, <22,2>, <29,2>]>> +2409_2-Equals Sto:<< []>> +2409_2-NonEquals Sto: << []>> +2409_2-Useless: [] +2409_2-Constancy: [] +2409_2-ContextAliasing: [(18, 12), (18, 23), (12, 23)] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('229', '4594637', 'shl') +[RULE]: Evaluate expression ('97', '235199138548808212677875238594453475770475623097', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1), (('s(3)', '3963877391197344453575983046348115674221700746820753546331534351508065746944', 'mstore'), 2), (('s(6)', '32', 'mstore'), 2), (('s(8)', '52', 'mstore'), 2), (('s(10)', '31354931754782020730668151127133586497509920762368493510471736461519699916085', 'mstore'), 2), (('s(12)', '37268791144319902338696353323952642643930904521079424936828708519168845021184', 'mstore'), 2)] +Memory dep: [(4, 5), (3, 5), (2, 5), (1, 5), (3, 4), (2, 4), (1, 4), (2, 3), (1, 3), (1, 2), (0, 1), (0, 2), (0, 3), (0, 4), (0, 5)] +Memory dep simplified: [(4, 5), (3, 4), (2, 3), (1, 2), (0, 1)] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1), (('s(3)', '3963877391197344453575983046348115674221700746820753546331534351508065746944', 'mstore'), 2), (('s(6)', '32', 'mstore'), 2), (('s(8)', '52', 'mstore'), 2), (('s(10)', '31354931754782020730668151127133586497509920762368493510471736461519699916085', 'mstore'), 2), (('s(12)', '37268791144319902338696353323952642643930904521079424936828708519168845021184', 'mstore'), 2)] +Memory dep: [(4, 5), (3, 5), (2, 5), (1, 5), (3, 4), (2, 4), (1, 4), (2, 3), (1, 3), (1, 2), (0, 1), (0, 2), (0, 3), (0, 4), (0, 5)] +Memory dep simplified: [(4, 5), (3, 4), (2, 3), (1, 2), (0, 1)] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_ERC1155_2409_2 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 2381_2 +2381_2Instr:<<['JUMPDEST', 'DUP1', 'PUSH1 0x40', 'MLOAD', 'PUSH3 0x461bcd', 'PUSH1 0xe5', 'SHL', 'DUP2', 'MSTORE', 'PUSH1 0x04', 'ADD', 'PUSH2 0x01ed', 'SWAP2', 'SWAP1', 'PUSH2 0x0be1', 'JUMP']>> +2381_2-Stack size: 26 +2381_2-Equals Mem:<< []>> +2381_2-NonEquals Mem: << [<8,3>]>> +2381_2-Equals Sto:<< []>> +2381_2-NonEquals Sto: << []>> +2381_2-Useless: [] +2381_2-Constancy: [] +2381_2-ContextAliasing: [(19, 12), (19, 23), (13, 23)] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('229', '4594637', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1), (('s(6)', '3963877391197344453575983046348115674221700746820753546331534351508065746944', 'mstore'), 2)] +Memory dep: [(0, 1)] +Memory dep simplified: [(0, 1)] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1), (('s(6)', '3963877391197344453575983046348115674221700746820753546331534351508065746944', 'mstore'), 2)] +Memory dep: [(0, 1)] +Memory dep simplified: [(0, 1)] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_ERC1155_2381_2 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 2974_5 +2974_5Instr:<<['JUMPDEST', 'PUSH0', 'DUP2', 'MLOAD', 'DUP1', 'DUP5', 'MSTORE', 'PUSH0']>> +2974_5-Stack size: 33 +2974_5-Equals Mem:<< []>> +2974_5-NonEquals Mem: << [<6,3>]>> +2974_5-Equals Sto:<< []>> +2974_5-NonEquals Sto: << []>> +2974_5-Useless: [] +2974_5-Constancy: [(3, 0)] +2974_5-ContextAliasing: [(26, 12), (26, 23), (20, 23)] + + +ADDITIONAL EXECUTION WITH CONTEXT + +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('s(1)', 'mload0'), 1), (('s(0)', 's(5)', 'mstore'), 2)] +Memory dep: [(0, 1)] +Memory dep simplified: [(0, 1)] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('s(1)', 'mload0'), 1), (('s(0)', 's(5)', 'mstore'), 2)] +Memory dep: [(0, 1)] +Memory dep simplified: [(0, 1)] +********************IT********************* +********************IT********************* +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_ERC1155_2974_5 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 2991_4 +2991_4Instr:<<['PUSH1 0x20', 'DUP2', 'DUP6', 'ADD', 'DUP2', 'ADD', 'MLOAD', 'DUP7', 'DUP4', 'ADD', 'DUP3', 'ADD', 'MSTORE', 'ADD', 'PUSH2 0x0ba6', 'JUMP']>> +2991_4-Stack size: 36 +2991_4-Equals Mem:<< []>> +2991_4-NonEquals Mem: << [<12,6>]>> +2991_4-Equals Sto:<< []>> +2991_4-NonEquals Sto: << []>> +2991_4-Useless: [] +2991_4-Constancy: [(6, 0), (2, 0)] +2991_4-ContextAliasing: [(29, 12), (29, 23), (23, 23)] + + +ADDITIONAL EXECUTION WITH CONTEXT + +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('s(9)', 'mload0'), 1), (('s(7)', 's(11)', 'mstore'), 2)] +Memory dep: [(0, 1)] +Memory dep simplified: [(0, 1)] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('s(9)', 'mload0'), 1), (('s(7)', 's(11)', 'mstore'), 2)] +Memory dep: [(0, 1)] +Memory dep simplified: [(0, 1)] +********************IT********************* +********************IT********************* +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_ERC1155_2991_4 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 3059_13 +3059_13Instr:<<['JUMPDEST', 'PUSH4 0x4e487b71', 'PUSH1 0xe0', 'SHL', 'PUSH0', 'MSTORE', 'PUSH1 0x41', 'PUSH1 0x04', 'MSTORE', 'PUSH1 0x24', 'PUSH0', 'REVERT']>> +3059_13-Stack size: 38 +3059_13-Equals Mem:<< []>> +3059_13-NonEquals Mem: << [<5,8>]>> +3059_13-Equals Sto:<< []>> +3059_13-NonEquals Sto: << []>> +3059_13-Useless: [] +3059_13-Constancy: [(11, 0)] +3059_13-ContextAliasing: [(31, 12), (31, 23), (25, 23), (10, 35)] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('224', '1313373041', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '65', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '65', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_ERC1155_3059_13 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 2803_0 +2803_0Instr:<<['PUSH1 0x40', 'MLOAD', 'PUSH3 0x461bcd', 'PUSH1 0xe5', 'SHL', 'DUP2', 'MSTORE', 'PUSH1 0x04', 'ADD', 'PUSH2 0x01ed', 'SWAP1', 'PUSH2 0x1261', 'JUMP']>> +2803_0-Stack size: 25 +2803_0-Equals Mem:<< []>> +2803_0-NonEquals Mem: << [<6,1>]>> +2803_0-Equals Sto:<< []>> +2803_0-NonEquals Sto: << []>> +2803_0-Useless: [] +2803_0-Constancy: [] +2803_0-ContextAliasing: [(18, 12), (18, 23), (12, 23)] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('229', '4594637', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1), (('s(4)', '3963877391197344453575983046348115674221700746820753546331534351508065746944', 'mstore'), 2)] +Memory dep: [(0, 1)] +Memory dep simplified: [(0, 1)] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1), (('s(4)', '3963877391197344453575983046348115674221700746820753546331534351508065746944', 'mstore'), 2)] +Memory dep: [(0, 1)] +Memory dep simplified: [(0, 1)] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_ERC1155_2803_0 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 2409_1 +2409_1Instr:<<['JUMPDEST', 'PUSH1 0x40', 'MLOAD', 'PUSH3 0x461bcd', 'PUSH1 0xe5', 'SHL', 'DUP2', 'MSTORE', 'PUSH1 0x20', 'PUSH1 0x04', 'DUP3', 'ADD', 'MSTORE', 'PUSH1 0x34', 'PUSH1 0x24', 'DUP3', 'ADD', 'MSTORE', 'PUSH32 0x455243313135353a207472616e7366657220746f206e6f6e2d45524331313535', 'PUSH1 0x44', 'DUP3', 'ADD', 'MSTORE', 'PUSH20 0x2932b1b2b4bb32b91034b6b83632b6b2b73a32b9', 'PUSH1 0x61', 'SHL', 'PUSH1 0x64', 'DUP3', 'ADD', 'MSTORE', 'PUSH1 0x84', 'ADD', 'PUSH2 0x01ed', 'JUMP']>> +2409_1-Stack size: 24 +2409_1-Equals Mem:<< []>> +2409_1-NonEquals Mem: << [<7,2>, <12,2>, <17,2>, <22,2>, <29,2>]>> +2409_1-Equals Sto:<< []>> +2409_1-NonEquals Sto: << []>> +2409_1-Useless: [] +2409_1-Constancy: [] +2409_1-ContextAliasing: [(17, 12), (17, 23), (11, 23)] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('229', '4594637', 'shl') +[RULE]: Evaluate expression ('97', '235199138548808212677875238594453475770475623097', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1), (('s(3)', '3963877391197344453575983046348115674221700746820753546331534351508065746944', 'mstore'), 2), (('s(6)', '32', 'mstore'), 2), (('s(8)', '52', 'mstore'), 2), (('s(10)', '31354931754782020730668151127133586497509920762368493510471736461519699916085', 'mstore'), 2), (('s(12)', '37268791144319902338696353323952642643930904521079424936828708519168845021184', 'mstore'), 2)] +Memory dep: [(4, 5), (3, 5), (2, 5), (1, 5), (3, 4), (2, 4), (1, 4), (2, 3), (1, 3), (1, 2), (0, 1), (0, 2), (0, 3), (0, 4), (0, 5)] +Memory dep simplified: [(4, 5), (3, 4), (2, 3), (1, 2), (0, 1)] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1), (('s(3)', '3963877391197344453575983046348115674221700746820753546331534351508065746944', 'mstore'), 2), (('s(6)', '32', 'mstore'), 2), (('s(8)', '52', 'mstore'), 2), (('s(10)', '31354931754782020730668151127133586497509920762368493510471736461519699916085', 'mstore'), 2), (('s(12)', '37268791144319902338696353323952642643930904521079424936828708519168845021184', 'mstore'), 2)] +Memory dep: [(4, 5), (3, 5), (2, 5), (1, 5), (3, 4), (2, 4), (1, 4), (2, 3), (1, 3), (1, 2), (0, 1), (0, 2), (0, 3), (0, 4), (0, 5)] +Memory dep simplified: [(4, 5), (3, 4), (2, 3), (1, 2), (0, 1)] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_ERC1155_2409_1 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 2381_1 +2381_1Instr:<<['JUMPDEST', 'DUP1', 'PUSH1 0x40', 'MLOAD', 'PUSH3 0x461bcd', 'PUSH1 0xe5', 'SHL', 'DUP2', 'MSTORE', 'PUSH1 0x04', 'ADD', 'PUSH2 0x01ed', 'SWAP2', 'SWAP1', 'PUSH2 0x0be1', 'JUMP']>> +2381_1-Stack size: 25 +2381_1-Equals Mem:<< []>> +2381_1-NonEquals Mem: << [<8,3>]>> +2381_1-Equals Sto:<< []>> +2381_1-NonEquals Sto: << []>> +2381_1-Useless: [] +2381_1-Constancy: [] +2381_1-ContextAliasing: [(18, 12), (18, 23), (12, 23)] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('229', '4594637', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1), (('s(6)', '3963877391197344453575983046348115674221700746820753546331534351508065746944', 'mstore'), 2)] +Memory dep: [(0, 1)] +Memory dep simplified: [(0, 1)] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1), (('s(6)', '3963877391197344453575983046348115674221700746820753546331534351508065746944', 'mstore'), 2)] +Memory dep: [(0, 1)] +Memory dep simplified: [(0, 1)] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_ERC1155_2381_1 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 3059_12 +3059_12Instr:<<['JUMPDEST', 'PUSH4 0x4e487b71', 'PUSH1 0xe0', 'SHL', 'PUSH0', 'MSTORE', 'PUSH1 0x41', 'PUSH1 0x04', 'MSTORE', 'PUSH1 0x24', 'PUSH0', 'REVERT']>> +3059_12-Stack size: 37 +3059_12-Equals Mem:<< []>> +3059_12-NonEquals Mem: << [<5,8>]>> +3059_12-Equals Sto:<< []>> +3059_12-NonEquals Sto: << []>> +3059_12-Useless: [] +3059_12-Constancy: [(11, 0)] +3059_12-ContextAliasing: [(30, 12), (30, 23), (24, 23), (10, 34)] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('224', '1313373041', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '65', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '65', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_ERC1155_3059_12 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 2803 +2803Instr:<<['PUSH1 0x40', 'MLOAD', 'PUSH3 0x461bcd', 'PUSH1 0xe5', 'SHL', 'DUP2', 'MSTORE', 'PUSH1 0x04', 'ADD', 'PUSH2 0x01ed', 'SWAP1', 'PUSH2 0x1261', 'JUMP']>> +2803-Stack size: 24 +2803-Equals Mem:<< []>> +2803-NonEquals Mem: << [<6,1>]>> +2803-Equals Sto:<< []>> +2803-NonEquals Sto: << []>> +2803-Useless: [] +2803-Constancy: [] +2803-ContextAliasing: [(17, 12), (17, 23), (11, 23)] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('229', '4594637', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1), (('s(4)', '3963877391197344453575983046348115674221700746820753546331534351508065746944', 'mstore'), 2)] +Memory dep: [(0, 1)] +Memory dep simplified: [(0, 1)] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1), (('s(4)', '3963877391197344453575983046348115674221700746820753546331534351508065746944', 'mstore'), 2)] +Memory dep: [(0, 1)] +Memory dep simplified: [(0, 1)] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_ERC1155_2803 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 327_0 +327_0Instr:<<['JUMPDEST', 'PUSH1 0x01', 'PUSH1 0x01', 'PUSH1 0xa0', 'SHL', 'SUB', 'SWAP2', 'DUP3', 'AND', 'PUSH0', 'SWAP1', 'DUP2', 'MSTORE', 'PUSH1 0x01', 'PUSH1 0x20', 'SWAP1', 'DUP2', 'MSTORE', 'PUSH1 0x40', 'DUP1', 'DUP4', 'KECCAK256', 'SWAP4', 'SWAP1', 'SWAP5', 'AND', 'DUP3', 'MSTORE', 'SWAP2', 'SWAP1', 'SWAP2', 'MSTORE', 'KECCAK256', 'SLOAD', 'PUSH1 0xff', 'AND', 'SWAP1', 'JUMP']>> +327_0-Stack size: 4 +327_0-Equals Mem:<< [<12,27>, <17,31>]>> +327_0-NonEquals Mem: << [<12,17>, <12,31>, <17,27>, <27,31>]>> +327_0-Equals Sto:<< []>> +327_0-NonEquals Sto: << []>> +327_0-Useless: [] +327_0-Constancy: [] +327_0-ContextAliasing: [] + +Block: 193 +193Instr:<<['JUMPDEST', 'PUSH1 0x40', 'MLOAD', 'SWAP1', 'ISZERO', 'ISZERO', 'DUP2', 'MSTORE', 'PUSH1 0x20', 'ADD', 'PUSH2 0x00a5', 'JUMP']>> +193-Stack size: 2 +193-Equals Mem:<< []>> +193-NonEquals Mem: << [<7,2>]>> +193-Equals Sto:<< []>> +193-NonEquals Sto: << []>> +193-Useless: [] +193-Constancy: [] +193-ContextAliasing: [] + +Block: 1721 +1721Instr:<<['PUSH1 0x40', 'MLOAD', 'PUSH3 0x461bcd', 'PUSH1 0xe5', 'SHL', 'DUP2', 'MSTORE', 'PUSH1 0x20', 'PUSH1 0x04', 'DUP3', 'ADD', 'MSTORE', 'PUSH1 0x29', 'PUSH1 0x24', 'DUP3', 'ADD', 'MSTORE', 'PUSH32 0x455243313135353a2073657474696e6720617070726f76616c20737461747573', 'PUSH1 0x44', 'DUP3', 'ADD', 'MSTORE', 'PUSH9 0x103337b91039b2b633', 'PUSH1 0xb9', 'SHL', 'PUSH1 0x64', 'DUP3', 'ADD', 'MSTORE', 'PUSH1 0x84', 'ADD', 'PUSH2 0x01ed', 'JUMP']>> +1721-Stack size: 8 +1721-Equals Mem:<< []>> +1721-NonEquals Mem: << [<6,1>, <11,1>, <16,1>, <21,1>, <28,1>]>> +1721-Equals Sto:<< []>> +1721-NonEquals Sto: << []>> +1721-Useless: [] +1721-Constancy: [] +1721-ContextAliasing: [] + +Block: 3059_11 +3059_11Instr:<<['JUMPDEST', 'PUSH4 0x4e487b71', 'PUSH1 0xe0', 'SHL', 'PUSH0', 'MSTORE', 'PUSH1 0x41', 'PUSH1 0x04', 'MSTORE', 'PUSH1 0x24', 'PUSH0', 'REVERT']>> +3059_11-Stack size: 15 +3059_11-Equals Mem:<< []>> +3059_11-NonEquals Mem: << [<5,8>]>> +3059_11-Equals Sto:<< []>> +3059_11-NonEquals Sto: << []>> +3059_11-Useless: [] +3059_11-Constancy: [(9, 0), (8, 0), (4, 32), (1, 0)] +3059_11-ContextAliasing: [] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('224', '1313373041', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '65', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '65', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_ERC1155_3059_11 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 3059_10 +3059_10Instr:<<['JUMPDEST', 'PUSH4 0x4e487b71', 'PUSH1 0xe0', 'SHL', 'PUSH0', 'MSTORE', 'PUSH1 0x41', 'PUSH1 0x04', 'MSTORE', 'PUSH1 0x24', 'PUSH0', 'REVERT']>> +3059_10-Stack size: 18 +3059_10-Equals Mem:<< []>> +3059_10-NonEquals Mem: << [<5,8>]>> +3059_10-Equals Sto:<< []>> +3059_10-NonEquals Sto: << []>> +3059_10-Useless: [] +3059_10-Constancy: [(12, 0), (11, 0), (7, 32)] +3059_10-ContextAliasing: [(5, 15)] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('224', '1313373041', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '65', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '65', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_ERC1155_3059_10 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 3059_9 +3059_9Instr:<<['JUMPDEST', 'PUSH4 0x4e487b71', 'PUSH1 0xe0', 'SHL', 'PUSH0', 'MSTORE', 'PUSH1 0x41', 'PUSH1 0x04', 'MSTORE', 'PUSH1 0x24', 'PUSH0', 'REVERT']>> +3059_9-Stack size: 18 +3059_9-Equals Mem:<< []>> +3059_9-NonEquals Mem: << [<5,8>]>> +3059_9-Equals Sto:<< []>> +3059_9-NonEquals Sto: << []>> +3059_9-Useless: [] +3059_9-Constancy: [(11, 0), (6, 0), (4, 32), (1, 0)] +3059_9-ContextAliasing: [] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('224', '1313373041', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '65', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '65', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_ERC1155_3059_9 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 3059_8 +3059_8Instr:<<['JUMPDEST', 'PUSH4 0x4e487b71', 'PUSH1 0xe0', 'SHL', 'PUSH0', 'MSTORE', 'PUSH1 0x41', 'PUSH1 0x04', 'MSTORE', 'PUSH1 0x24', 'PUSH0', 'REVERT']>> +3059_8-Stack size: 21 +3059_8-Equals Mem:<< []>> +3059_8-NonEquals Mem: << [<5,8>]>> +3059_8-Equals Sto:<< []>> +3059_8-NonEquals Sto: << []>> +3059_8-Useless: [] +3059_8-Constancy: [(14, 0), (9, 0), (7, 32)] +3059_8-ContextAliasing: [(5, 18)] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('224', '1313373041', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '65', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '65', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_ERC1155_3059_8 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 855 +855Instr:<<['PUSH1 0x40', 'MLOAD', 'PUSH3 0x461bcd', 'PUSH1 0xe5', 'SHL', 'DUP2', 'MSTORE', 'PUSH1 0x20', 'PUSH1 0x04', 'DUP3', 'ADD', 'MSTORE', 'PUSH1 0x29', 'PUSH1 0x24', 'DUP3', 'ADD', 'MSTORE', 'PUSH32 0x455243313135353a206163636f756e747320616e6420696473206c656e677468', 'PUSH1 0x44', 'DUP3', 'ADD', 'MSTORE', 'PUSH9 0x040dad2e6dac2e8c6d', 'PUSH1 0xbb', 'SHL', 'PUSH1 0x64', 'DUP3', 'ADD', 'MSTORE', 'PUSH1 0x84', 'ADD', 'PUSH2 0x01ed', 'JUMP']>> +855-Stack size: 5 +855-Equals Mem:<< []>> +855-NonEquals Mem: << [<6,1>, <11,1>, <16,1>, <21,1>, <28,1>]>> +855-Equals Sto:<< []>> +855-NonEquals Sto: << []>> +855-Useless: [] +855-Constancy: [(0, 96)] +855-ContextAliasing: [] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('229', '4594637', 'shl') +[RULE]: Evaluate expression ('187', '74772471236877257837', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1), (('s(3)', '3963877391197344453575983046348115674221700746820753546331534351508065746944', 'mstore'), 2), (('s(6)', '32', 'mstore'), 2), (('s(8)', '41', 'mstore'), 2), (('s(10)', '31354931754782020730666325679441278472750292860769655833395308424203898156136', 'mstore'), 2), (('s(12)', '14667325280004778357576260612488761262665225460782578448745097612516640423936', 'mstore'), 2)] +Memory dep: [(4, 5), (3, 5), (2, 5), (1, 5), (3, 4), (2, 4), (1, 4), (2, 3), (1, 3), (1, 2), (0, 1), (0, 2), (0, 3), (0, 4), (0, 5)] +Memory dep simplified: [(4, 5), (3, 4), (2, 3), (1, 2), (0, 1)] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1), (('s(3)', '3963877391197344453575983046348115674221700746820753546331534351508065746944', 'mstore'), 2), (('s(6)', '32', 'mstore'), 2), (('s(8)', '41', 'mstore'), 2), (('s(10)', '31354931754782020730666325679441278472750292860769655833395308424203898156136', 'mstore'), 2), (('s(12)', '14667325280004778357576260612488761262665225460782578448745097612516640423936', 'mstore'), 2)] +Memory dep: [(4, 5), (3, 5), (2, 5), (1, 5), (3, 4), (2, 4), (1, 4), (2, 3), (1, 3), (1, 2), (0, 1), (0, 2), (0, 3), (0, 4), (0, 5)] +Memory dep simplified: [(4, 5), (3, 4), (2, 3), (1, 2), (0, 1)] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_ERC1155_855 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 3059_7 +3059_7Instr:<<['JUMPDEST', 'PUSH4 0x4e487b71', 'PUSH1 0xe0', 'SHL', 'PUSH0', 'MSTORE', 'PUSH1 0x41', 'PUSH1 0x04', 'MSTORE', 'PUSH1 0x24', 'PUSH0', 'REVERT']>> +3059_7-Stack size: 8 +3059_7-Equals Mem:<< []>> +3059_7-NonEquals Mem: << [<5,8>]>> +3059_7-Equals Sto:<< []>> +3059_7-NonEquals Sto: << []>> +3059_7-Useless: [] +3059_7-Constancy: [(3, 96), (2, 0)] +3059_7-ContextAliasing: [] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('224', '1313373041', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '65', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '65', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_ERC1155_3059_7 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 971 +971Instr:<<['JUMPDEST', 'PUSH1 0x40', 'MLOAD', 'SWAP1', 'DUP1', 'DUP3', 'MSTORE', 'DUP1', 'PUSH1 0x20', 'MUL', 'PUSH1 0x20', 'ADD', 'DUP3', 'ADD', 'PUSH1 0x40', 'MSTORE', 'DUP1', 'ISZERO', 'PUSH2 0x03f4', 'JUMPI']>> +971-Stack size: 7 +971-Equals Mem:<< [<15,2>]>> +971-NonEquals Mem: << [<6,2>, <6,15>]>> +971-Equals Sto:<< []>> +971-NonEquals Sto: << []>> +971-Useless: [] +971-Constancy: [(2, 96), (1, 0)] +971-ContextAliasing: [] + + +ADDITIONAL EXECUTION WITH CONTEXT + +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1), (('s(5)', 's(0)', 'mstore'), 2), (('64', 's(7)', 'mstore'), 2)] +Memory dep: [(1, 2), (0, 1), (0, 2)] +Memory dep simplified: [(1, 2), (0, 1)] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1), (('s(5)', 's(0)', 'mstore'), 2), (('64', 's(7)', 'mstore'), 2)] +Memory dep: [(1, 2), (0, 1), (0, 2)] +Memory dep simplified: [(1, 2), (0, 1)] +********************IT********************* +********************IT********************* +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_ERC1155_971 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 4152_3 +4152_3Instr:<<['JUMPDEST', 'PUSH4 0x4e487b71', 'PUSH1 0xe0', 'SHL', 'PUSH0', 'MSTORE', 'PUSH1 0x32', 'PUSH1 0x04', 'MSTORE', 'PUSH1 0x24', 'PUSH0', 'REVERT']>> +4152_3-Stack size: 11 +4152_3-Equals Mem:<< []>> +4152_3-NonEquals Mem: << [<5,8>]>> +4152_3-Equals Sto:<< []>> +4152_3-NonEquals Sto: << []>> +4152_3-Useless: [] +4152_3-Constancy: [(6, 96)] +4152_3-ContextAliasing: [(8, 8)] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('224', '1313373041', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '50', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '50', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_ERC1155_4152_3 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 4152_2 +4152_2Instr:<<['JUMPDEST', 'PUSH4 0x4e487b71', 'PUSH1 0xe0', 'SHL', 'PUSH0', 'MSTORE', 'PUSH1 0x32', 'PUSH1 0x04', 'MSTORE', 'PUSH1 0x24', 'PUSH0', 'REVERT']>> +4152_2-Stack size: 12 +4152_2-Equals Mem:<< []>> +4152_2-NonEquals Mem: << [<5,8>]>> +4152_2-Equals Sto:<< []>> +4152_2-NonEquals Sto: << []>> +4152_2-Useless: [] +4152_2-Constancy: [(7, 96)] +4152_2-ContextAliasing: [(8, 9)] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('224', '1313373041', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '50', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '50', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_ERC1155_4152_2 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 407_0 +407_0Instr:<<['PUSH1 0x40', 'MLOAD', 'PUSH3 0x461bcd', 'PUSH1 0xe5', 'SHL', 'DUP2', 'MSTORE', 'PUSH1 0x20', 'PUSH1 0x04', 'DUP3', 'ADD', 'MSTORE', 'PUSH1 0x2a', 'PUSH1 0x24', 'DUP3', 'ADD', 'MSTORE', 'PUSH32 0x455243313135353a2061646472657373207a65726f206973206e6f7420612076', 'PUSH1 0x44', 'DUP3', 'ADD', 'MSTORE', 'PUSH10 0x30b634b21037bbb732b9', 'PUSH1 0xb1', 'SHL', 'PUSH1 0x64', 'DUP3', 'ADD', 'MSTORE', 'PUSH1 0x84', 'ADD']>> +407_0-Stack size: 11 +407_0-Equals Mem:<< []>> +407_0-NonEquals Mem: << [<6,1>, <11,1>, <16,1>, <21,1>, <28,1>]>> +407_0-Equals Sto:<< []>> +407_0-NonEquals Sto: << []>> +407_0-Useless: [] +407_0-Constancy: [(6, 96), (0, 0)] +407_0-ContextAliasing: [] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('229', '4594637', 'shl') +[RULE]: Evaluate expression ('177', '230034695714425493992121', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1), (('s(2)', '3963877391197344453575983046348115674221700746820753546331534351508065746944', 'mstore'), 2), (('s(5)', '32', 'mstore'), 2), (('s(7)', '42', 'mstore'), 2), (('s(9)', '31354931754782020730666326055063969862292926624116462988355266888658445213814', 'mstore'), 2), (('s(11)', '44065893178349832907524482763744232223715160598588722440363827218073792806912', 'mstore'), 2)] +Memory dep: [(4, 5), (3, 5), (2, 5), (1, 5), (3, 4), (2, 4), (1, 4), (2, 3), (1, 3), (1, 2), (0, 1), (0, 2), (0, 3), (0, 4), (0, 5)] +Memory dep simplified: [(4, 5), (3, 4), (2, 3), (1, 2), (0, 1)] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1), (('s(2)', '3963877391197344453575983046348115674221700746820753546331534351508065746944', 'mstore'), 2), (('s(5)', '32', 'mstore'), 2), (('s(7)', '42', 'mstore'), 2), (('s(9)', '31354931754782020730666326055063969862292926624116462988355266888658445213814', 'mstore'), 2), (('s(11)', '44065893178349832907524482763744232223715160598588722440363827218073792806912', 'mstore'), 2)] +Memory dep: [(4, 5), (3, 5), (2, 5), (1, 5), (3, 4), (2, 4), (1, 4), (2, 3), (1, 3), (1, 2), (0, 1), (0, 2), (0, 3), (0, 4), (0, 5)] +Memory dep simplified: [(4, 5), (3, 4), (2, 3), (1, 2), (0, 1)] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_ERC1155_407_0 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 502_0 +502_0Instr:<<['JUMPDEST', 'POP', 'PUSH0', 'DUP2', 'DUP2', 'MSTORE', 'PUSH1 0x20', 'DUP2', 'DUP2', 'MSTORE', 'PUSH1 0x40', 'DUP1', 'DUP4', 'KECCAK256', 'PUSH1 0x01', 'PUSH1 0x01', 'PUSH1 0xa0', 'SHL', 'SUB', 'DUP7', 'AND', 'DUP5', 'MSTORE', 'SWAP1', 'SWAP2', 'MSTORE', 'SWAP1', 'KECCAK256', 'SLOAD']>> +502_0-Stack size: 11 +502_0-Equals Mem:<< [<5,22>, <9,25>]>> +502_0-NonEquals Mem: << [<5,9>, <5,25>, <9,22>, <22,25>]>> +502_0-Equals Sto:<< []>> +502_0-NonEquals Sto: << []>> +502_0-Useless: [] +502_0-Constancy: [(6, 96), (0, 0)] +502_0-ContextAliasing: [] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('160', '1', 'shl') +[RULE]: Evaluate expression ('1461501637330902918203684832716283019655932542976', '1', '-') +Storage order: [(('0', '64', 'keccak2560'), 2), (('0', '64', 'keccak2561'), 2), (('s(3)', 'sload0'), 1)] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', 's(1)', 'mstore'), 2), (('32', '0', 'mstore'), 2), (('0', '64', 'keccak2560'), 2), (('0', 's(5)', 'mstore'), 2), (('32', 's(8)', 'mstore'), 2), (('0', '64', 'keccak2561'), 2)] +Memory dep: [(4, 5), (3, 5), (1, 5), (0, 5), (1, 4), (0, 3), (1, 2), (0, 2), (2, 3), (2, 4)] +Memory dep simplified: [(4, 5), (3, 5), (1, 2), (0, 2), (2, 3), (2, 4)] +Recomputing memory simplification with context info +Storage order: [(('0', '64', 'keccak2560'), 2), (('0', '64', 'keccak2561'), 2), (('s(3)', 'sload0'), 1)] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', 's(1)', 'mstore'), 2), (('32', '0', 'mstore'), 2), (('0', '64', 'keccak2560'), 2), (('0', 's(5)', 'mstore'), 2), (('32', 's(8)', 'mstore'), 2), (('0', '64', 'keccak2561'), 2)] +Memory dep: [(4, 5), (3, 5), (1, 5), (0, 5), (1, 4), (0, 3), (1, 2), (0, 2), (2, 3), (2, 4)] +Memory dep simplified: [(4, 5), (3, 5), (1, 2), (0, 2), (2, 3), (2, 4)] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +Optimizing isolated_block_0_0... Timeout:2 + +Initial sequence (basic block per line): +JUMPDEST POP PUSH0 DUP2 DUP2 MSTORE PUSH1 0x20 DUP2 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 PUSH1 0x01 PUSH1 0x01 PUSH1 0xa0 SHL SUB DUP7 AND DUP5 MSTORE SWAP1 SWAP2 MSTORE SWAP1 KECCAK256 SLOAD + +Optimized sequence (basic block per line): +JUMPDEST DUP1 DUP3 DUP2 MSTORE PUSH1 0x20 MSTORE DUP1 DUP4 PUSH20 0xffffffffffffffffffffffffffffffffffffffff AND PUSH1 0x40 PUSH1 0x20 DUP2 DUP4 SWAP4 POP DUP5 KECCAK256 SWAP1 MSTORE SWAP3 MSTORE KECCAK256 SLOAD + +Optimized code stored in ERC1155_502_0_optimized.txt +Optimality results stored in ERC1155_502_0_statistics.csv + +Estimated initial gas: 2234 +Estimated gas optimized: 2223 + +Estimated initial size in bytes: 34 +Estimated size optimized in bytes: 48 + +Initial number of instructions: 29 +Final number of instructions: 25 + +GREENRES: 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_ERC1155_502_0;0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol;ERC1155;502_0;2;True;True;False;JUMPDEST POP PUSH0 DUP2 DUP2 MSTORE PUSH1 0x20 DUP2 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 PUSH1 0x01 PUSH1 0x01 PUSH1 0xa0 SHL SUB DUP7 AND DUP5 MSTORE SWAP1 SWAP2 MSTORE SWAP1 KECCAK256 SLOAD;JUMPDEST DUP1 DUP3 DUP2 MSTORE PUSH1 0x20 MSTORE DUP1 DUP4 PUSH20 0xffffffffffffffffffffffffffffffffffffffff AND PUSH1 0x40 PUSH1 0x20 DUP2 DUP4 SWAP4 POP DUP5 KECCAK256 SWAP1 MSTORE SWAP3 MSTORE KECCAK256 SLOAD;2234;34;29;2223;48;25;11;-14;4;True;False;False;True;2.1307074959622696;2;6;2100;2100;4 + +Block: 4152_1 +4152_1Instr:<<['JUMPDEST', 'PUSH4 0x4e487b71', 'PUSH1 0xe0', 'SHL', 'PUSH0', 'MSTORE', 'PUSH1 0x32', 'PUSH1 0x04', 'MSTORE', 'PUSH1 0x24', 'PUSH0', 'REVERT']>> +4152_1-Stack size: 11 +4152_1-Equals Mem:<< []>> +4152_1-NonEquals Mem: << [<5,8>]>> +4152_1-Equals Sto:<< []>> +4152_1-NonEquals Sto: << []>> +4152_1-Useless: [] +4152_1-Constancy: [(6, 96)] +4152_1-ContextAliasing: [(5, 8)] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('224', '1313373041', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '50', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '50', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_ERC1155_4152_1 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 4172_1 +4172_1Instr:<<['JUMPDEST', 'PUSH4 0x4e487b71', 'PUSH1 0xe0', 'SHL', 'PUSH0', 'MSTORE', 'PUSH1 0x11', 'PUSH1 0x04', 'MSTORE', 'PUSH1 0x24', 'PUSH0', 'REVERT']>> +4172_1-Stack size: 11 +4172_1-Equals Mem:<< []>> +4172_1-NonEquals Mem: << [<5,8>]>> +4172_1-Equals Sto:<< []>> +4172_1-NonEquals Sto: << []>> +4172_1-Useless: [] +4172_1-Constancy: [(6, 96), (1, 0)] +4172_1-ContextAliasing: [] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('224', '1313373041', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '17', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '17', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_ERC1155_4172_1 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 3741_3 +3741_3Instr:<<['JUMPDEST', 'PUSH0', 'DUP2', 'MLOAD', 'DUP1', 'DUP5', 'MSTORE', 'PUSH1 0x20', 'DUP1', 'DUP6', 'ADD', 'SWAP5', 'POP', 'DUP1', 'DUP5', 'ADD', 'PUSH0']>> +3741_3-Stack size: 8 +3741_3-Equals Mem:<< []>> +3741_3-NonEquals Mem: << [<6,3>]>> +3741_3-Equals Sto:<< []>> +3741_3-NonEquals Sto: << []>> +3741_3-Useless: [] +3741_3-Constancy: [(3, 0)] +3741_3-ContextAliasing: [(5, 7)] + + +ADDITIONAL EXECUTION WITH CONTEXT + +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('s(1)', 'mload0'), 1), (('s(0)', 's(8)', 'mstore'), 2)] +Memory dep: [(0, 1)] +Memory dep simplified: [(0, 1)] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('s(1)', 'mload0'), 1), (('s(0)', 's(8)', 'mstore'), 2)] +Memory dep: [(0, 1)] +Memory dep simplified: [(0, 1)] +********************IT********************* +********************IT********************* +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_ERC1155_3741_3 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 3768_3 +3768_3Instr:<<['DUP2', 'MLOAD', 'DUP8', 'MSTORE', 'SWAP6', 'DUP3', 'ADD', 'SWAP6', 'SWAP1', 'DUP3', 'ADD', 'SWAP1', 'PUSH1 0x01', 'ADD', 'PUSH2 0x0eaf', 'JUMP']>> +3768_3-Stack size: 13 +3768_3-Equals Mem:<< []>> +3768_3-NonEquals Mem: << [<3,1>]>> +3768_3-Equals Sto:<< []>> +3768_3-NonEquals Sto: << []>> +3768_3-Useless: [] +3768_3-Constancy: [(8, 0), (4, 0), (2, 32)] +3768_3-ContextAliasing: [(10, 7)] + + +ADDITIONAL EXECUTION WITH CONTEXT + +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('s(5)', 'mload0'), 1), (('s(0)', 's(11)', 'mstore'), 2)] +Memory dep: [(0, 1)] +Memory dep simplified: [(0, 1)] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('s(5)', 'mload0'), 1), (('s(0)', 's(11)', 'mstore'), 2)] +Memory dep: [(0, 1)] +Memory dep simplified: [(0, 1)] +********************IT********************* +********************IT********************* +MEJORADO: /tmp/gasol_8cd1e37b30de4e47b8bf824c1c6aaf01/jsons/isolated_block_0_0_input.json --- (11, 10) +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_ERC1155_3768_3 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 3059_6 +3059_6Instr:<<['JUMPDEST', 'PUSH4 0x4e487b71', 'PUSH1 0xe0', 'SHL', 'PUSH0', 'MSTORE', 'PUSH1 0x41', 'PUSH1 0x04', 'MSTORE', 'PUSH1 0x24', 'PUSH0', 'REVERT']>> +3059_6-Stack size: 22 +3059_6-Equals Mem:<< []>> +3059_6-NonEquals Mem: << [<5,8>]>> +3059_6-Equals Sto:<< []>> +3059_6-NonEquals Sto: << []>> +3059_6-Useless: [] +3059_6-Constancy: [(14, 0), (13, 0), (12, 0), (6, 0), (4, 32), (1, 0)] +3059_6-ContextAliasing: [] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('224', '1313373041', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '65', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '65', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_ERC1155_3059_6 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 3059_5 +3059_5Instr:<<['JUMPDEST', 'PUSH4 0x4e487b71', 'PUSH1 0xe0', 'SHL', 'PUSH0', 'MSTORE', 'PUSH1 0x41', 'PUSH1 0x04', 'MSTORE', 'PUSH1 0x24', 'PUSH0', 'REVERT']>> +3059_5-Stack size: 25 +3059_5-Equals Mem:<< []>> +3059_5-NonEquals Mem: << [<5,8>]>> +3059_5-Equals Sto:<< []>> +3059_5-NonEquals Sto: << []>> +3059_5-Useless: [] +3059_5-Constancy: [(17, 0), (16, 0), (15, 0), (9, 0), (7, 32)] +3059_5-ContextAliasing: [(5, 22)] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('224', '1313373041', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '65', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '65', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_ERC1155_3059_5 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 3059_4 +3059_4Instr:<<['JUMPDEST', 'PUSH4 0x4e487b71', 'PUSH1 0xe0', 'SHL', 'PUSH0', 'MSTORE', 'PUSH1 0x41', 'PUSH1 0x04', 'MSTORE', 'PUSH1 0x24', 'PUSH0', 'REVERT']>> +3059_4-Stack size: 22 +3059_4-Equals Mem:<< []>> +3059_4-NonEquals Mem: << [<5,8>]>> +3059_4-Equals Sto:<< []>> +3059_4-NonEquals Sto: << []>> +3059_4-Useless: [] +3059_4-Constancy: [(13, 0), (12, 0), (6, 0), (4, 32), (1, 0)] +3059_4-ContextAliasing: [] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('224', '1313373041', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '65', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '65', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_ERC1155_3059_4 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 3059_3 +3059_3Instr:<<['JUMPDEST', 'PUSH4 0x4e487b71', 'PUSH1 0xe0', 'SHL', 'PUSH0', 'MSTORE', 'PUSH1 0x41', 'PUSH1 0x04', 'MSTORE', 'PUSH1 0x24', 'PUSH0', 'REVERT']>> +3059_3-Stack size: 25 +3059_3-Equals Mem:<< []>> +3059_3-NonEquals Mem: << [<5,8>]>> +3059_3-Equals Sto:<< []>> +3059_3-NonEquals Sto: << []>> +3059_3-Useless: [] +3059_3-Constancy: [(16, 0), (15, 0), (9, 0), (7, 32)] +3059_3-ContextAliasing: [(5, 22)] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('224', '1313373041', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '65', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '65', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_ERC1155_3059_3 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 3059_2 +3059_2Instr:<<['JUMPDEST', 'PUSH4 0x4e487b71', 'PUSH1 0xe0', 'SHL', 'PUSH0', 'MSTORE', 'PUSH1 0x41', 'PUSH1 0x04', 'MSTORE', 'PUSH1 0x24', 'PUSH0', 'REVERT']>> +3059_2-Stack size: 17 +3059_2-Equals Mem:<< []>> +3059_2-NonEquals Mem: << [<5,8>]>> +3059_2-Equals Sto:<< []>> +3059_2-NonEquals Sto: << []>> +3059_2-Useless: [] +3059_2-Constancy: [(7, 0), (2, 0)] +3059_2-ContextAliasing: [] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('224', '1313373041', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '65', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '65', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_ERC1155_3059_2 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 3059_1 +3059_1Instr:<<['JUMPDEST', 'PUSH4 0x4e487b71', 'PUSH1 0xe0', 'SHL', 'PUSH0', 'MSTORE', 'PUSH1 0x41', 'PUSH1 0x04', 'MSTORE', 'PUSH1 0x24', 'PUSH0', 'REVERT']>> +3059_1-Stack size: 22 +3059_1-Equals Mem:<< []>> +3059_1-NonEquals Mem: << [<5,8>]>> +3059_1-Equals Sto:<< []>> +3059_1-NonEquals Sto: << []>> +3059_1-Useless: [] +3059_1-Constancy: [(12, 0), (7, 0)] +3059_1-ContextAliasing: [(5, 19)] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('224', '1313373041', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '65', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '65', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_ERC1155_3059_1 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 327 +327Instr:<<['JUMPDEST', 'PUSH1 0x01', 'PUSH1 0x01', 'PUSH1 0xa0', 'SHL', 'SUB', 'SWAP2', 'DUP3', 'AND', 'PUSH0', 'SWAP1', 'DUP2', 'MSTORE', 'PUSH1 0x01', 'PUSH1 0x20', 'SWAP1', 'DUP2', 'MSTORE', 'PUSH1 0x40', 'DUP1', 'DUP4', 'KECCAK256', 'SWAP4', 'SWAP1', 'SWAP5', 'AND', 'DUP3', 'MSTORE', 'SWAP2', 'SWAP1', 'SWAP2', 'MSTORE', 'KECCAK256', 'SLOAD', 'PUSH1 0xff', 'AND', 'SWAP1', 'JUMP']>> +327-Stack size: 10 +327-Equals Mem:<< [<12,27>, <17,31>]>> +327-NonEquals Mem: << [<12,17>, <12,31>, <17,27>, <27,31>]>> +327-Equals Sto:<< []>> +327-NonEquals Sto: << []>> +327-Useless: [] +327-Constancy: [] +327-ContextAliasing: [] + +Block: 800 +800Instr:<<['PUSH1 0x40', 'MLOAD', 'PUSH3 0x461bcd', 'PUSH1 0xe5', 'SHL', 'DUP2', 'MSTORE', 'PUSH1 0x04', 'ADD', 'PUSH2 0x01ed', 'SWAP1', 'PUSH2 0x0fea', 'JUMP']>> +800-Stack size: 7 +800-Equals Mem:<< []>> +800-NonEquals Mem: << [<6,1>]>> +800-Equals Sto:<< []>> +800-NonEquals Sto: << []>> +800-Useless: [6] +800-Constancy: [] +800-ContextAliasing: [] + +Block: 1233 +1233Instr:<<['PUSH1 0x40', 'MLOAD', 'PUSH3 0x461bcd', 'PUSH1 0xe5', 'SHL', 'DUP2', 'MSTORE', 'PUSH1 0x20', 'PUSH1 0x04', 'DUP3', 'ADD', 'MSTORE', 'PUSH1 0x28', 'PUSH1 0x24', 'DUP3', 'ADD', 'MSTORE', 'PUSH32 0x455243313135353a2069647320616e6420616d6f756e7473206c656e67746820', 'PUSH1 0x44', 'DUP3', 'ADD', 'MSTORE', 'PUSH8 0x0dad2e6dac2e8c6d', 'PUSH1 0xc3', 'SHL', 'PUSH1 0x64', 'DUP3', 'ADD', 'MSTORE', 'PUSH1 0x84', 'ADD', 'PUSH2 0x01ed', 'JUMP']>> +1233-Stack size: 13 +1233-Equals Mem:<< []>> +1233-NonEquals Mem: << [<6,1>, <11,1>, <16,1>, <21,1>, <28,1>]>> +1233-Equals Sto:<< []>> +1233-NonEquals Sto: << []>> +1233-Useless: [] +1233-Constancy: [] +1233-ContextAliasing: [(6, 12), (7, 11), (8, 10)] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('229', '4594637', 'shl') +[RULE]: Evaluate expression ('195', '985494942039051373', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1), (('s(3)', '3963877391197344453575983046348115674221700746820753546331534351508065746944', 'mstore'), 2), (('s(6)', '32', 'mstore'), 2), (('s(8)', '40', 'mstore'), 2), (('s(10)', '31354931754782020730667092324288700479831505799192396736967425796212700506144', 'mstore'), 2), (('s(12)', '49488416087105005985251196519109831937658208659842033616102300551039800049664', 'mstore'), 2)] +Memory dep: [(4, 5), (3, 5), (2, 5), (1, 5), (3, 4), (2, 4), (1, 4), (2, 3), (1, 3), (1, 2), (0, 1), (0, 2), (0, 3), (0, 4), (0, 5)] +Memory dep simplified: [(4, 5), (3, 4), (2, 3), (1, 2), (0, 1)] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1), (('s(3)', '3963877391197344453575983046348115674221700746820753546331534351508065746944', 'mstore'), 2), (('s(6)', '32', 'mstore'), 2), (('s(8)', '40', 'mstore'), 2), (('s(10)', '31354931754782020730667092324288700479831505799192396736967425796212700506144', 'mstore'), 2), (('s(12)', '49488416087105005985251196519109831937658208659842033616102300551039800049664', 'mstore'), 2)] +Memory dep: [(4, 5), (3, 5), (2, 5), (1, 5), (3, 4), (2, 4), (1, 4), (2, 3), (1, 3), (1, 2), (0, 1), (0, 2), (0, 3), (0, 4), (0, 5)] +Memory dep simplified: [(4, 5), (3, 4), (2, 3), (1, 2), (0, 1)] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_ERC1155_1233 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 1336 +1336Instr:<<['PUSH1 0x40', 'MLOAD', 'PUSH3 0x461bcd', 'PUSH1 0xe5', 'SHL', 'DUP2', 'MSTORE', 'PUSH1 0x04', 'ADD', 'PUSH2 0x01ed', 'SWAP1', 'PUSH2 0x1078', 'JUMP']>> +1336-Stack size: 13 +1336-Equals Mem:<< []>> +1336-NonEquals Mem: << [<6,1>]>> +1336-Equals Sto:<< []>> +1336-NonEquals Sto: << []>> +1336-Useless: [] +1336-Constancy: [] +1336-ContextAliasing: [(6, 12), (7, 11), (8, 10)] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('229', '4594637', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1), (('s(4)', '3963877391197344453575983046348115674221700746820753546331534351508065746944', 'mstore'), 2)] +Memory dep: [(0, 1)] +Memory dep simplified: [(0, 1)] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1), (('s(4)', '3963877391197344453575983046348115674221700746820753546331534351508065746944', 'mstore'), 2)] +Memory dep: [(0, 1)] +Memory dep simplified: [(0, 1)] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_ERC1155_1336 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 4152_0 +4152_0Instr:<<['JUMPDEST', 'PUSH4 0x4e487b71', 'PUSH1 0xe0', 'SHL', 'PUSH0', 'MSTORE', 'PUSH1 0x32', 'PUSH1 0x04', 'MSTORE', 'PUSH1 0x24', 'PUSH0', 'REVERT']>> +4152_0-Stack size: 19 +4152_0-Equals Mem:<< []>> +4152_0-NonEquals Mem: << [<5,8>]>> +4152_0-Equals Sto:<< []>> +4152_0-NonEquals Sto: << []>> +4152_0-Useless: [] +4152_0-Constancy: [(3, 0)] +4152_0-ContextAliasing: [(12, 12), (13, 11), (14, 10), (14, 16), (8, 16)] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('224', '1313373041', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '50', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '50', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_ERC1155_4152_0 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 4152 +4152Instr:<<['JUMPDEST', 'PUSH4 0x4e487b71', 'PUSH1 0xe0', 'SHL', 'PUSH0', 'MSTORE', 'PUSH1 0x32', 'PUSH1 0x04', 'MSTORE', 'PUSH1 0x24', 'PUSH0', 'REVERT']>> +4152-Stack size: 20 +4152-Equals Mem:<< []>> +4152-NonEquals Mem: << [<5,8>]>> +4152-Equals Sto:<< []>> +4152-NonEquals Sto: << []>> +4152-Useless: [] +4152-Constancy: [(3, 0)] +4152-ContextAliasing: [(13, 12), (14, 11), (14, 17), (15, 10), (8, 17)] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('224', '1313373041', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '50', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '50', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_ERC1155_4152 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 1419 +1419Instr:<<['JUMPDEST', 'PUSH1 0x20', 'SWAP1', 'DUP2', 'MUL', 'SWAP2', 'SWAP1', 'SWAP2', 'ADD', 'DUP2', 'ADD', 'MLOAD', 'PUSH0', 'DUP5', 'DUP2', 'MSTORE', 'DUP1', 'DUP4', 'MSTORE', 'PUSH1 0x40', 'DUP1', 'DUP3', 'KECCAK256', 'PUSH1 0x01', 'PUSH1 0x01', 'PUSH1 0xa0', 'SHL', 'SUB', 'DUP15', 'AND', 'DUP4', 'MSTORE', 'SWAP1', 'SWAP4', 'MSTORE', 'SWAP2', 'SWAP1', 'SWAP2', 'KECCAK256', 'SLOAD', 'SWAP1', 'SWAP2', 'POP', 'DUP2', 'DUP2', 'LT', 'ISZERO', 'PUSH2 0x05da', 'JUMPI']>> +1419-Stack size: 19 +1419-Equals Mem:<< [<15,31>, <18,34>]>> +1419-NonEquals Mem: << [<15,11>, <15,18>, <15,34>, <18,11>, <18,31>, <31,11>, <31,34>, <34,11>, <11,22>, <11,38>]>> +1419-Equals Sto:<< []>> +1419-NonEquals Sto: << []>> +1419-Useless: [] +1419-Constancy: [(2, 0)] +1419-ContextAliasing: [(12, 12), (13, 11), (13, 17), (14, 10), (7, 17)] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('160', '1', 'shl') +[RULE]: Evaluate expression ('1461501637330902918203684832716283019655932542976', '1', '-') +Storage order: [(('0', '64', 'keccak2560'), 2), (('0', '64', 'keccak2561'), 2), (('s(13)', 'sload0'), 1)] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('s(15)', 'mload0'), 1), (('0', 's(7)', 'mstore'), 2), (('32', '0', 'mstore'), 2), (('0', '64', 'keccak2560'), 2), (('0', 's(26)', 'mstore'), 2), (('32', 's(29)', 'mstore'), 2), (('0', '64', 'keccak2561'), 2)] +Memory dep: [(5, 6), (4, 6), (2, 6), (1, 6), (2, 5), (1, 4), (2, 3), (1, 3), (3, 4), (3, 5), (0, 1), (0, 2), (0, 4), (0, 5)] +Memory dep simplified: [(5, 6), (4, 6), (2, 3), (1, 3), (3, 4), (3, 5), (0, 1), (0, 2)] +Recomputing memory simplification with context info +Storage order: [(('0', '64', 'keccak2560'), 2), (('0', '64', 'keccak2561'), 2), (('s(13)', 'sload0'), 1)] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('s(15)', 'mload0'), 1), (('0', 's(7)', 'mstore'), 2), (('32', '0', 'mstore'), 2), (('0', '64', 'keccak2560'), 2), (('0', 's(26)', 'mstore'), 2), (('32', 's(29)', 'mstore'), 2), (('0', '64', 'keccak2561'), 2)] +Memory dep: [(5, 6), (4, 6), (2, 6), (1, 6), (2, 5), (1, 4), (2, 3), (1, 3), (3, 4), (3, 5), (0, 1), (0, 2), (0, 4), (0, 5)] +Memory dep simplified: [(5, 6), (4, 6), (2, 3), (1, 3), (3, 4), (3, 5), (0, 1), (0, 2)] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +Optimizing isolated_block_0_0... Timeout:2 + +Initial sequence (basic block per line): +JUMPDEST PUSH1 0x20 SWAP1 DUP2 MUL SWAP2 SWAP1 SWAP2 ADD DUP2 ADD MLOAD PUSH0 DUP5 DUP2 MSTORE DUP1 DUP4 MSTORE PUSH1 0x40 DUP1 DUP3 KECCAK256 PUSH1 0x01 PUSH1 0x01 PUSH1 0xa0 SHL SUB DUP15 AND DUP4 MSTORE SWAP1 SWAP4 MSTORE SWAP2 SWAP1 SWAP2 KECCAK256 SLOAD SWAP1 SWAP2 POP DUP2 DUP2 LT ISZERO PUSH2 0x05da JUMPI + +Optimized sequence (basic block per line): +JUMPDEST PUSH1 0x20 SWAP1 DUP2 MUL SWAP2 SWAP1 SWAP2 ADD DUP2 ADD MLOAD PUSH0 DUP5 DUP2 MSTORE DUP1 DUP4 MSTORE PUSH1 0x40 DUP1 DUP3 KECCAK256 PUSH1 0x01 PUSH1 0x01 PUSH1 0xa0 SHL SUB DUP15 AND DUP4 MSTORE SWAP1 SWAP4 MSTORE SWAP2 SWAP1 SWAP2 KECCAK256 SLOAD SWAP1 SWAP2 POP DUP2 DUP2 LT ISZERO PUSH2 0x05da JUMPI + +Optimized code stored in ERC1155_1419_optimized.txt +Optimality results stored in ERC1155_1419_statistics.csv + +Estimated initial gas: 2303 +Estimated gas optimized: 2303 + +Estimated initial size in bytes: 56 +Estimated size optimized in bytes: 56 + +Initial number of instructions: 49 +Final number of instructions: 49 + +GREENRES: 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_ERC1155_1419;0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol;ERC1155;1419;2;True;False;False;JUMPDEST PUSH1 0x20 SWAP1 DUP2 MUL SWAP2 SWAP1 SWAP2 ADD DUP2 ADD MLOAD PUSH0 DUP5 DUP2 MSTORE DUP1 DUP4 MSTORE PUSH1 0x40 DUP1 DUP3 KECCAK256 PUSH1 0x01 PUSH1 0x01 PUSH1 0xa0 SHL SUB DUP15 AND DUP4 MSTORE SWAP1 SWAP4 MSTORE SWAP2 SWAP1 SWAP2 KECCAK256 SLOAD SWAP1 SWAP2 POP DUP2 DUP2 LT ISZERO PUSH2 0x05da JUMPI;JUMPDEST PUSH1 0x20 SWAP1 DUP2 MUL SWAP2 SWAP1 SWAP2 ADD DUP2 ADD MLOAD PUSH0 DUP5 DUP2 MSTORE DUP1 DUP4 MSTORE PUSH1 0x40 DUP1 DUP3 KECCAK256 PUSH1 0x01 PUSH1 0x01 PUSH1 0xa0 SHL SUB DUP15 AND DUP4 MSTORE SWAP1 SWAP4 MSTORE SWAP2 SWAP1 SWAP2 KECCAK256 SLOAD SWAP1 SWAP2 POP DUP2 DUP2 LT ISZERO PUSH2 0x05da JUMPI;2303;56;49;2303;56;49;0;0;0;True;False;False;True;2.561594938975759;2;8;2100;2100;4 + +Block: 1475 +1475Instr:<<['PUSH1 0x40', 'MLOAD', 'PUSH3 0x461bcd', 'PUSH1 0xe5', 'SHL', 'DUP2', 'MSTORE', 'PUSH1 0x04', 'ADD', 'PUSH2 0x01ed', 'SWAP1', 'PUSH2 0x10bd', 'JUMP']>> +1475-Stack size: 18 +1475-Equals Mem:<< []>> +1475-NonEquals Mem: << [<6,1>]>> +1475-Equals Sto:<< []>> +1475-NonEquals Sto: << []>> +1475-Useless: [] +1475-Constancy: [] +1475-ContextAliasing: [(11, 12), (12, 11), (13, 10)] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('229', '4594637', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1), (('s(4)', '3963877391197344453575983046348115674221700746820753546331534351508065746944', 'mstore'), 2)] +Memory dep: [(0, 1)] +Memory dep simplified: [(0, 1)] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1), (('s(4)', '3963877391197344453575983046348115674221700746820753546331534351508065746944', 'mstore'), 2)] +Memory dep: [(0, 1)] +Memory dep simplified: [(0, 1)] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_ERC1155_1475 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 1498 +1498Instr:<<['JUMPDEST', 'PUSH0', 'DUP4', 'DUP2', 'MSTORE', 'PUSH1 0x20', 'DUP2', 'DUP2', 'MSTORE', 'PUSH1 0x40', 'DUP1', 'DUP4', 'KECCAK256', 'PUSH1 0x01', 'PUSH1 0x01', 'PUSH1 0xa0', 'SHL', 'SUB', 'DUP15', 'DUP2', 'AND', 'DUP6', 'MSTORE', 'SWAP3', 'MSTORE', 'DUP1', 'DUP4', 'KECCAK256', 'DUP6', 'DUP6', 'SUB', 'SWAP1', 'SSTORE', 'SWAP1', 'DUP12', 'AND', 'DUP3', 'MSTORE', 'DUP2', 'KECCAK256', 'DUP1', 'SLOAD', 'DUP5', 'SWAP3', 'SWAP1', 'PUSH2 0x0616', 'SWAP1', 'DUP5', 'SWAP1', 'PUSH2 0x1107', 'JUMP']>> +1498-Stack size: 18 +1498-Equals Mem:<< [<4,22>, <4,37>, <8,24>, <22,37>]>> +1498-NonEquals Mem: << [<4,8>, <4,24>, <8,22>, <8,37>, <22,24>, <24,37>]>> +1498-Equals Sto:<< [<32,41>]>> +1498-NonEquals Sto: << []>> +1498-Useless: [] +1498-Constancy: [] +1498-ContextAliasing: [(11, 12), (12, 11), (13, 10)] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('160', '1', 'shl') +[RULE]: Evaluate expression ('1461501637330902918203684832716283019655932542976', '1', '-') +Storage order: [(('0', '64', 'keccak2560'), 2), (('0', '64', 'keccak2561'), 2), (('s(24)', 's(25)', 'sstore'), 2), (('0', '64', 'keccak2562'), 2), (('s(17)', 'sload0'), 1)] +Storage dep: [(2, 4)] +Storage dep simplified: [(2, 4)] +Memory order: [(('0', 's(7)', 'mstore'), 2), (('32', '0', 'mstore'), 2), (('0', '64', 'keccak2560'), 2), (('0', 's(20)', 'mstore'), 2), (('32', 's(23)', 'mstore'), 2), (('0', '64', 'keccak2561'), 2), (('0', 's(26)', 'mstore'), 2), (('0', '64', 'keccak2562'), 2)] +Memory dep: [(6, 7), (4, 7), (3, 7), (1, 7), (0, 7), (3, 6), (0, 6), (4, 5), (3, 5), (1, 5), (0, 5), (5, 6), (1, 4), (0, 3), (1, 2), (0, 2), (2, 3), (2, 4), (2, 6)] +Memory dep simplified: [(6, 7), (4, 5), (3, 5), (1, 2), (0, 2), (5, 6), (2, 3), (2, 4)] +Recomputing memory simplification with context info +Storage order: [(('0', '64', 'keccak2560'), 2), (('0', '64', 'keccak2561'), 2), (('s(24)', 's(25)', 'sstore'), 2), (('0', '64', 'keccak2562'), 2), (('s(17)', 'sload0'), 1)] +Storage dep: [(2, 4)] +Storage dep simplified: [(2, 4)] +Memory order: [(('0', 's(7)', 'mstore'), 2), (('32', '0', 'mstore'), 2), (('0', '64', 'keccak2560'), 2), (('0', 's(20)', 'mstore'), 2), (('32', 's(23)', 'mstore'), 2), (('0', '64', 'keccak2561'), 2), (('0', 's(26)', 'mstore'), 2), (('0', '64', 'keccak2562'), 2)] +Memory dep: [(6, 7), (4, 7), (3, 7), (1, 7), (0, 7), (3, 6), (0, 6), (4, 5), (3, 5), (1, 5), (0, 5), (5, 6), (1, 4), (0, 3), (1, 2), (0, 2), (2, 3), (2, 4), (2, 6)] +Memory dep simplified: [(6, 7), (4, 5), (3, 5), (1, 2), (0, 2), (5, 6), (2, 3), (2, 4)] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_ERC1155_1498 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 4172_0 +4172_0Instr:<<['JUMPDEST', 'PUSH4 0x4e487b71', 'PUSH1 0xe0', 'SHL', 'PUSH0', 'MSTORE', 'PUSH1 0x11', 'PUSH1 0x04', 'MSTORE', 'PUSH1 0x24', 'PUSH0', 'REVERT']>> +4172_0-Stack size: 26 +4172_0-Equals Mem:<< []>> +4172_0-NonEquals Mem: << [<5,8>]>> +4172_0-Equals Sto:<< []>> +4172_0-NonEquals Sto: << []>> +4172_0-Useless: [] +4172_0-Constancy: [(5, 0)] +4172_0-ContextAliasing: [(19, 12), (20, 11), (21, 10)] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('224', '1313373041', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '17', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '17', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_ERC1155_4172_0 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 4172 +4172Instr:<<['JUMPDEST', 'PUSH4 0x4e487b71', 'PUSH1 0xe0', 'SHL', 'PUSH0', 'MSTORE', 'PUSH1 0x11', 'PUSH1 0x04', 'MSTORE', 'PUSH1 0x24', 'PUSH0', 'REVERT']>> +4172-Stack size: 19 +4172-Equals Mem:<< []>> +4172-NonEquals Mem: << [<5,8>]>> +4172-Equals Sto:<< []>> +4172-NonEquals Sto: << []>> +4172-Useless: [] +4172-Constancy: [(1, 0)] +4172-ContextAliasing: [(12, 12), (13, 11), (14, 10)] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('224', '1313373041', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '17', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '17', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_ERC1155_4172 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 3741 +3741Instr:<<['JUMPDEST', 'PUSH0', 'DUP2', 'MLOAD', 'DUP1', 'DUP5', 'MSTORE', 'PUSH1 0x20', 'DUP1', 'DUP6', 'ADD', 'SWAP5', 'POP', 'DUP1', 'DUP5', 'ADD', 'PUSH0']>> +3741-Stack size: 26 +3741-Equals Mem:<< []>> +3741-NonEquals Mem: << [<6,3>]>> +3741-Equals Sto:<< []>> +3741-NonEquals Sto: << []>> +3741-Useless: [] +3741-Constancy: [(3, 0)] +3741-ContextAliasing: [(19, 12), (20, 11), (20, 20), (21, 10), (21, 19), (21, 25), (15, 19), (15, 25), (14, 20), (6, 25)] + + +ADDITIONAL EXECUTION WITH CONTEXT + +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('s(1)', 'mload0'), 1), (('s(0)', 's(8)', 'mstore'), 2)] +Memory dep: [(0, 1)] +Memory dep simplified: [(0, 1)] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('s(1)', 'mload0'), 1), (('s(0)', 's(8)', 'mstore'), 2)] +Memory dep: [(0, 1)] +Memory dep simplified: [(0, 1)] +********************IT********************* +********************IT********************* +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_ERC1155_3741 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 3768_2 +3768_2Instr:<<['DUP2', 'MLOAD', 'DUP8', 'MSTORE', 'SWAP6', 'DUP3', 'ADD', 'SWAP6', 'SWAP1', 'DUP3', 'ADD', 'SWAP1', 'PUSH1 0x01', 'ADD', 'PUSH2 0x0eaf', 'JUMP']>> +3768_2-Stack size: 31 +3768_2-Equals Mem:<< []>> +3768_2-NonEquals Mem: << [<3,1>]>> +3768_2-Equals Sto:<< []>> +3768_2-NonEquals Sto: << []>> +3768_2-Useless: [] +3768_2-Constancy: [(8, 0), (4, 0), (2, 32)] +3768_2-ContextAliasing: [(24, 12), (25, 11), (25, 20), (26, 10), (26, 19), (26, 25), (20, 19), (20, 25), (19, 20), (11, 25)] + + +ADDITIONAL EXECUTION WITH CONTEXT + +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('s(5)', 'mload0'), 1), (('s(0)', 's(11)', 'mstore'), 2)] +Memory dep: [(0, 1)] +Memory dep simplified: [(0, 1)] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('s(5)', 'mload0'), 1), (('s(0)', 's(11)', 'mstore'), 2)] +Memory dep: [(0, 1)] +Memory dep simplified: [(0, 1)] +********************IT********************* +********************IT********************* +MEJORADO: /tmp/gasol_8cd1e37b30de4e47b8bf824c1c6aaf01/jsons/isolated_block_0_0_input.json --- (11, 10) +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_ERC1155_3768_2 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 3741_0 +3741_0Instr:<<['JUMPDEST', 'PUSH0', 'DUP2', 'MLOAD', 'DUP1', 'DUP5', 'MSTORE', 'PUSH1 0x20', 'DUP1', 'DUP6', 'ADD', 'SWAP5', 'POP', 'DUP1', 'DUP5', 'ADD', 'PUSH0']>> +3741_0-Stack size: 27 +3741_0-Equals Mem:<< []>> +3741_0-NonEquals Mem: << [<6,3>]>> +3741_0-Equals Sto:<< []>> +3741_0-NonEquals Sto: << []>> +3741_0-Useless: [] +3741_0-Constancy: [(4, 0)] +3741_0-ContextAliasing: [(20, 12), (21, 11), (21, 20), (21, 26), (22, 10), (22, 19), (16, 19), (15, 20), (15, 26), (6, 26)] + + +ADDITIONAL EXECUTION WITH CONTEXT + +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('s(1)', 'mload0'), 1), (('s(0)', 's(8)', 'mstore'), 2)] +Memory dep: [(0, 1)] +Memory dep simplified: [(0, 1)] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('s(1)', 'mload0'), 1), (('s(0)', 's(8)', 'mstore'), 2)] +Memory dep: [(0, 1)] +Memory dep simplified: [(0, 1)] +********************IT********************* +********************IT********************* +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_ERC1155_3741_0 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 3768_1 +3768_1Instr:<<['DUP2', 'MLOAD', 'DUP8', 'MSTORE', 'SWAP6', 'DUP3', 'ADD', 'SWAP6', 'SWAP1', 'DUP3', 'ADD', 'SWAP1', 'PUSH1 0x01', 'ADD', 'PUSH2 0x0eaf', 'JUMP']>> +3768_1-Stack size: 32 +3768_1-Equals Mem:<< []>> +3768_1-NonEquals Mem: << [<3,1>]>> +3768_1-Equals Sto:<< []>> +3768_1-NonEquals Sto: << []>> +3768_1-Useless: [] +3768_1-Constancy: [(9, 0), (4, 0), (2, 32)] +3768_1-ContextAliasing: [(25, 12), (26, 11), (26, 20), (26, 26), (27, 10), (27, 19), (21, 19), (20, 20), (20, 26), (11, 26)] + + +ADDITIONAL EXECUTION WITH CONTEXT + +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('s(5)', 'mload0'), 1), (('s(0)', 's(11)', 'mstore'), 2)] +Memory dep: [(0, 1)] +Memory dep simplified: [(0, 1)] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('s(5)', 'mload0'), 1), (('s(0)', 's(11)', 'mstore'), 2)] +Memory dep: [(0, 1)] +Memory dep simplified: [(0, 1)] +********************IT********************* +********************IT********************* +MEJORADO: /tmp/gasol_8cd1e37b30de4e47b8bf824c1c6aaf01/jsons/isolated_block_0_0_input.json --- (11, 10) +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_ERC1155_3768_1 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 2229 +2229Instr:<<['PUSH1 0x40', 'MLOAD', 'PUSH4 0xbc197c81', 'PUSH1 0xe0', 'SHL', 'DUP2', 'MSTORE', 'PUSH1 0x01', 'PUSH1 0x01', 'PUSH1 0xa0', 'SHL', 'SUB', 'DUP6', 'AND', 'SWAP1', 'PUSH4 0xbc197c81', 'SWAP1', 'PUSH2 0x08e8', 'SWAP1', 'DUP10', 'SWAP1', 'DUP10', 'SWAP1', 'DUP9', 'SWAP1', 'DUP9', 'SWAP1', 'DUP9', 'SWAP1', 'PUSH1 0x04', 'ADD', 'PUSH2 0x1147', 'JUMP']>> +2229-Stack size: 21 +2229-Equals Mem:<< []>> +2229-NonEquals Mem: << [<6,1>]>> +2229-Equals Sto:<< []>> +2229-NonEquals Sto: << []>> +2229-Useless: [] +2229-Constancy: [] +2229-ContextAliasing: [(14, 12), (14, 20), (15, 11), (15, 19), (16, 10), (16, 18), (10, 18), (9, 19), (8, 20)] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('160', '1', 'shl') +[RULE]: Evaluate expression ('1461501637330902918203684832716283019655932542976', '1', '-') +[RULE]: Evaluate expression ('224', '3155786881', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1), (('s(17)', '85079846004653662714766699975045623869329292922955859326096393626212993335296', 'mstore'), 2)] +Memory dep: [(0, 1)] +Memory dep simplified: [(0, 1)] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1), (('s(17)', '85079846004653662714766699975045623869329292922955859326096393626212993335296', 'mstore'), 2)] +Memory dep: [(0, 1)] +Memory dep simplified: [(0, 1)] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_ERC1155_2229 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 3741_1 +3741_1Instr:<<['JUMPDEST', 'PUSH0', 'DUP2', 'MLOAD', 'DUP1', 'DUP5', 'MSTORE', 'PUSH1 0x20', 'DUP1', 'DUP6', 'ADD', 'SWAP5', 'POP', 'DUP1', 'DUP5', 'ADD', 'PUSH0']>> +3741_1-Stack size: 34 +3741_1-Equals Mem:<< []>> +3741_1-NonEquals Mem: << [<6,3>]>> +3741_1-Equals Sto:<< []>> +3741_1-NonEquals Sto: << []>> +3741_1-Useless: [] +3741_1-Constancy: [(3, 0)] +3741_1-ContextAliasing: [(27, 12), (27, 20), (27, 28), (28, 11), (28, 19), (28, 27), (29, 10), (29, 18), (29, 26), (29, 33), (23, 18), (23, 26), (23, 33), (22, 19), (22, 27), (21, 20), (21, 28), (15, 26), (15, 33), (14, 27), (13, 28), (7, 33)] + + +ADDITIONAL EXECUTION WITH CONTEXT + +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('s(1)', 'mload0'), 1), (('s(0)', 's(8)', 'mstore'), 2)] +Memory dep: [(0, 1)] +Memory dep simplified: [(0, 1)] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('s(1)', 'mload0'), 1), (('s(0)', 's(8)', 'mstore'), 2)] +Memory dep: [(0, 1)] +Memory dep simplified: [(0, 1)] +********************IT********************* +********************IT********************* +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_ERC1155_3741_1 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 3768_0 +3768_0Instr:<<['DUP2', 'MLOAD', 'DUP8', 'MSTORE', 'SWAP6', 'DUP3', 'ADD', 'SWAP6', 'SWAP1', 'DUP3', 'ADD', 'SWAP1', 'PUSH1 0x01', 'ADD', 'PUSH2 0x0eaf', 'JUMP']>> +3768_0-Stack size: 39 +3768_0-Equals Mem:<< []>> +3768_0-NonEquals Mem: << [<3,1>]>> +3768_0-Equals Sto:<< []>> +3768_0-NonEquals Sto: << []>> +3768_0-Useless: [] +3768_0-Constancy: [(8, 0), (4, 0), (2, 32)] +3768_0-ContextAliasing: [(32, 12), (32, 20), (32, 28), (33, 11), (33, 19), (33, 27), (34, 10), (34, 18), (34, 26), (34, 33), (28, 18), (28, 26), (28, 33), (27, 19), (27, 27), (26, 20), (26, 28), (20, 26), (20, 33), (19, 27), (18, 28), (12, 33)] + + +ADDITIONAL EXECUTION WITH CONTEXT + +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('s(5)', 'mload0'), 1), (('s(0)', 's(11)', 'mstore'), 2)] +Memory dep: [(0, 1)] +Memory dep simplified: [(0, 1)] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('s(5)', 'mload0'), 1), (('s(0)', 's(11)', 'mstore'), 2)] +Memory dep: [(0, 1)] +Memory dep simplified: [(0, 1)] +********************IT********************* +********************IT********************* +MEJORADO: /tmp/gasol_8cd1e37b30de4e47b8bf824c1c6aaf01/jsons/isolated_block_0_0_input.json --- (11, 10) +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_ERC1155_3768_0 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 3741_2 +3741_2Instr:<<['JUMPDEST', 'PUSH0', 'DUP2', 'MLOAD', 'DUP1', 'DUP5', 'MSTORE', 'PUSH1 0x20', 'DUP1', 'DUP6', 'ADD', 'SWAP5', 'POP', 'DUP1', 'DUP5', 'ADD', 'PUSH0']>> +3741_2-Stack size: 35 +3741_2-Equals Mem:<< []>> +3741_2-NonEquals Mem: << [<6,3>]>> +3741_2-Equals Sto:<< []>> +3741_2-NonEquals Sto: << []>> +3741_2-Useless: [] +3741_2-Constancy: [(4, 0)] +3741_2-ContextAliasing: [(28, 12), (28, 20), (28, 28), (29, 11), (29, 19), (29, 27), (29, 34), (30, 10), (30, 18), (30, 26), (24, 18), (24, 26), (23, 19), (23, 27), (23, 34), (22, 20), (22, 28), (16, 26), (15, 27), (15, 34), (14, 28), (7, 34)] + + +ADDITIONAL EXECUTION WITH CONTEXT + +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('s(1)', 'mload0'), 1), (('s(0)', 's(8)', 'mstore'), 2)] +Memory dep: [(0, 1)] +Memory dep simplified: [(0, 1)] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('s(1)', 'mload0'), 1), (('s(0)', 's(8)', 'mstore'), 2)] +Memory dep: [(0, 1)] +Memory dep simplified: [(0, 1)] +********************IT********************* +********************IT********************* +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_ERC1155_3741_2 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 3768 +3768Instr:<<['DUP2', 'MLOAD', 'DUP8', 'MSTORE', 'SWAP6', 'DUP3', 'ADD', 'SWAP6', 'SWAP1', 'DUP3', 'ADD', 'SWAP1', 'PUSH1 0x01', 'ADD', 'PUSH2 0x0eaf', 'JUMP']>> +3768-Stack size: 40 +3768-Equals Mem:<< []>> +3768-NonEquals Mem: << [<3,1>]>> +3768-Equals Sto:<< []>> +3768-NonEquals Sto: << []>> +3768-Useless: [] +3768-Constancy: [(9, 0), (4, 0), (2, 32)] +3768-ContextAliasing: [(33, 12), (33, 20), (33, 28), (34, 11), (34, 19), (34, 27), (34, 34), (35, 10), (35, 18), (35, 26), (29, 18), (29, 26), (28, 19), (28, 27), (28, 34), (27, 20), (27, 28), (21, 26), (20, 27), (20, 34), (19, 28), (12, 34)] + + +ADDITIONAL EXECUTION WITH CONTEXT + +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('s(5)', 'mload0'), 1), (('s(0)', 's(11)', 'mstore'), 2)] +Memory dep: [(0, 1)] +Memory dep simplified: [(0, 1)] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('s(5)', 'mload0'), 1), (('s(0)', 's(11)', 'mstore'), 2)] +Memory dep: [(0, 1)] +Memory dep simplified: [(0, 1)] +********************IT********************* +********************IT********************* +MEJORADO: /tmp/gasol_8cd1e37b30de4e47b8bf824c1c6aaf01/jsons/isolated_block_0_0_input.json --- (11, 10) +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_ERC1155_3768 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 2974_0 +2974_0Instr:<<['JUMPDEST', 'PUSH0', 'DUP2', 'MLOAD', 'DUP1', 'DUP5', 'MSTORE', 'PUSH0']>> +2974_0-Stack size: 35 +2974_0-Equals Mem:<< []>> +2974_0-NonEquals Mem: << [<6,3>]>> +2974_0-Equals Sto:<< []>> +2974_0-NonEquals Sto: << []>> +2974_0-Useless: [] +2974_0-Constancy: [(4, 0)] +2974_0-ContextAliasing: [(28, 12), (28, 20), (28, 28), (28, 34), (29, 11), (29, 19), (29, 27), (30, 10), (30, 18), (30, 26), (24, 18), (24, 26), (23, 19), (23, 27), (22, 20), (22, 28), (22, 34), (16, 26), (15, 27), (14, 28), (14, 34), (6, 34)] + + +ADDITIONAL EXECUTION WITH CONTEXT + +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('s(1)', 'mload0'), 1), (('s(0)', 's(5)', 'mstore'), 2)] +Memory dep: [(0, 1)] +Memory dep simplified: [(0, 1)] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('s(1)', 'mload0'), 1), (('s(0)', 's(5)', 'mstore'), 2)] +Memory dep: [(0, 1)] +Memory dep simplified: [(0, 1)] +********************IT********************* +********************IT********************* +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_ERC1155_2974_0 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 2991_2 +2991_2Instr:<<['PUSH1 0x20', 'DUP2', 'DUP6', 'ADD', 'DUP2', 'ADD', 'MLOAD', 'DUP7', 'DUP4', 'ADD', 'DUP3', 'ADD', 'MSTORE', 'ADD', 'PUSH2 0x0ba6', 'JUMP']>> +2991_2-Stack size: 38 +2991_2-Equals Mem:<< []>> +2991_2-NonEquals Mem: << [<12,6>]>> +2991_2-Equals Sto:<< []>> +2991_2-NonEquals Sto: << []>> +2991_2-Useless: [] +2991_2-Constancy: [(7, 0), (2, 0)] +2991_2-ContextAliasing: [(31, 12), (31, 20), (31, 28), (31, 34), (32, 11), (32, 19), (32, 27), (33, 10), (33, 18), (33, 26), (27, 18), (27, 26), (26, 19), (26, 27), (25, 20), (25, 28), (25, 34), (19, 26), (18, 27), (17, 28), (17, 34), (9, 34)] + + +ADDITIONAL EXECUTION WITH CONTEXT + +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('s(9)', 'mload0'), 1), (('s(7)', 's(11)', 'mstore'), 2)] +Memory dep: [(0, 1)] +Memory dep simplified: [(0, 1)] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('s(9)', 'mload0'), 1), (('s(7)', 's(11)', 'mstore'), 2)] +Memory dep: [(0, 1)] +Memory dep simplified: [(0, 1)] +********************IT********************* +********************IT********************* +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_ERC1155_2991_2 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 2304 +2304Instr:<<['POP', 'PUSH1 0x40', 'DUP1', 'MLOAD', 'PUSH1 0x1f', 'RETURNDATASIZE', 'SWAP1', 'DUP2', 'ADD', 'PUSH1 0x1f', 'NOT', 'AND', 'DUP3', 'ADD', 'SWAP1', 'SWAP3', 'MSTORE', 'PUSH2 0x091f', 'SWAP2', 'DUP2', 'ADD', 'SWAP1', 'PUSH2 0x11a4', 'JUMP']>> +2304-Stack size: 22 +2304-Equals Mem:<< [<16,3>]>> +2304-NonEquals Mem: << []>> +2304-Equals Sto:<< []>> +2304-NonEquals Sto: << []>> +2304-Useless: [] +2304-Constancy: [] +2304-ContextAliasing: [(15, 12), (15, 20), (16, 11), (16, 19), (17, 10), (17, 18), (11, 18), (10, 19), (9, 20)] + + +ADDITIONAL EXECUTION WITH CONTEXT + +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1), (('64', 's(8)', 'mstore'), 2)] +Memory dep: [(0, 1)] +Memory dep simplified: [(0, 1)] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1), (('64', 's(8)', 'mstore'), 2)] +Memory dep: [(0, 1)] +Memory dep simplified: [(0, 1)] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_ERC1155_2304 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 2409_0 +2409_0Instr:<<['JUMPDEST', 'PUSH1 0x40', 'MLOAD', 'PUSH3 0x461bcd', 'PUSH1 0xe5', 'SHL', 'DUP2', 'MSTORE', 'PUSH1 0x20', 'PUSH1 0x04', 'DUP3', 'ADD', 'MSTORE', 'PUSH1 0x34', 'PUSH1 0x24', 'DUP3', 'ADD', 'MSTORE', 'PUSH32 0x455243313135353a207472616e7366657220746f206e6f6e2d45524331313535', 'PUSH1 0x44', 'DUP3', 'ADD', 'MSTORE', 'PUSH20 0x2932b1b2b4bb32b91034b6b83632b6b2b73a32b9', 'PUSH1 0x61', 'SHL', 'PUSH1 0x64', 'DUP3', 'ADD', 'MSTORE', 'PUSH1 0x84', 'ADD', 'PUSH2 0x01ed', 'JUMP']>> +2409_0-Stack size: 22 +2409_0-Equals Mem:<< []>> +2409_0-NonEquals Mem: << [<7,2>, <12,2>, <17,2>, <22,2>, <29,2>]>> +2409_0-Equals Sto:<< []>> +2409_0-NonEquals Sto: << []>> +2409_0-Useless: [] +2409_0-Constancy: [] +2409_0-ContextAliasing: [(15, 12), (15, 20), (16, 11), (16, 19), (17, 10), (17, 18), (11, 18), (10, 19), (9, 20)] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('229', '4594637', 'shl') +[RULE]: Evaluate expression ('97', '235199138548808212677875238594453475770475623097', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1), (('s(3)', '3963877391197344453575983046348115674221700746820753546331534351508065746944', 'mstore'), 2), (('s(6)', '32', 'mstore'), 2), (('s(8)', '52', 'mstore'), 2), (('s(10)', '31354931754782020730668151127133586497509920762368493510471736461519699916085', 'mstore'), 2), (('s(12)', '37268791144319902338696353323952642643930904521079424936828708519168845021184', 'mstore'), 2)] +Memory dep: [(4, 5), (3, 5), (2, 5), (1, 5), (3, 4), (2, 4), (1, 4), (2, 3), (1, 3), (1, 2), (0, 1), (0, 2), (0, 3), (0, 4), (0, 5)] +Memory dep simplified: [(4, 5), (3, 4), (2, 3), (1, 2), (0, 1)] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1), (('s(3)', '3963877391197344453575983046348115674221700746820753546331534351508065746944', 'mstore'), 2), (('s(6)', '32', 'mstore'), 2), (('s(8)', '52', 'mstore'), 2), (('s(10)', '31354931754782020730668151127133586497509920762368493510471736461519699916085', 'mstore'), 2), (('s(12)', '37268791144319902338696353323952642643930904521079424936828708519168845021184', 'mstore'), 2)] +Memory dep: [(4, 5), (3, 5), (2, 5), (1, 5), (3, 4), (2, 4), (1, 4), (2, 3), (1, 3), (1, 2), (0, 1), (0, 2), (0, 3), (0, 4), (0, 5)] +Memory dep simplified: [(4, 5), (3, 4), (2, 3), (1, 2), (0, 1)] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_ERC1155_2409_0 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 2381_0 +2381_0Instr:<<['JUMPDEST', 'DUP1', 'PUSH1 0x40', 'MLOAD', 'PUSH3 0x461bcd', 'PUSH1 0xe5', 'SHL', 'DUP2', 'MSTORE', 'PUSH1 0x04', 'ADD', 'PUSH2 0x01ed', 'SWAP2', 'SWAP1', 'PUSH2 0x0be1', 'JUMP']>> +2381_0-Stack size: 23 +2381_0-Equals Mem:<< []>> +2381_0-NonEquals Mem: << [<8,3>]>> +2381_0-Equals Sto:<< []>> +2381_0-NonEquals Sto: << []>> +2381_0-Useless: [] +2381_0-Constancy: [] +2381_0-ContextAliasing: [(16, 12), (16, 20), (17, 11), (17, 19), (18, 10), (18, 18), (12, 18), (11, 19), (10, 20)] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('229', '4594637', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1), (('s(6)', '3963877391197344453575983046348115674221700746820753546331534351508065746944', 'mstore'), 2)] +Memory dep: [(0, 1)] +Memory dep simplified: [(0, 1)] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1), (('s(6)', '3963877391197344453575983046348115674221700746820753546331534351508065746944', 'mstore'), 2)] +Memory dep: [(0, 1)] +Memory dep simplified: [(0, 1)] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_ERC1155_2381_0 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 2974_2 +2974_2Instr:<<['JUMPDEST', 'PUSH0', 'DUP2', 'MLOAD', 'DUP1', 'DUP5', 'MSTORE', 'PUSH0']>> +2974_2-Stack size: 30 +2974_2-Equals Mem:<< []>> +2974_2-NonEquals Mem: << [<6,3>]>> +2974_2-Equals Sto:<< []>> +2974_2-NonEquals Sto: << []>> +2974_2-Useless: [] +2974_2-Constancy: [(3, 0)] +2974_2-ContextAliasing: [(23, 12), (23, 20), (24, 11), (24, 19), (25, 10), (25, 18), (19, 18), (18, 19), (17, 20)] + + +ADDITIONAL EXECUTION WITH CONTEXT + +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('s(1)', 'mload0'), 1), (('s(0)', 's(5)', 'mstore'), 2)] +Memory dep: [(0, 1)] +Memory dep simplified: [(0, 1)] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('s(1)', 'mload0'), 1), (('s(0)', 's(5)', 'mstore'), 2)] +Memory dep: [(0, 1)] +Memory dep simplified: [(0, 1)] +********************IT********************* +********************IT********************* +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_ERC1155_2974_2 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 2991_1 +2991_1Instr:<<['PUSH1 0x20', 'DUP2', 'DUP6', 'ADD', 'DUP2', 'ADD', 'MLOAD', 'DUP7', 'DUP4', 'ADD', 'DUP3', 'ADD', 'MSTORE', 'ADD', 'PUSH2 0x0ba6', 'JUMP']>> +2991_1-Stack size: 33 +2991_1-Equals Mem:<< []>> +2991_1-NonEquals Mem: << [<12,6>]>> +2991_1-Equals Sto:<< []>> +2991_1-NonEquals Sto: << []>> +2991_1-Useless: [] +2991_1-Constancy: [(6, 0), (2, 0)] +2991_1-ContextAliasing: [(26, 12), (26, 20), (27, 11), (27, 19), (28, 10), (28, 18), (22, 18), (21, 19), (20, 20)] + + +ADDITIONAL EXECUTION WITH CONTEXT + +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('s(9)', 'mload0'), 1), (('s(7)', 's(11)', 'mstore'), 2)] +Memory dep: [(0, 1)] +Memory dep simplified: [(0, 1)] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('s(9)', 'mload0'), 1), (('s(7)', 's(11)', 'mstore'), 2)] +Memory dep: [(0, 1)] +Memory dep simplified: [(0, 1)] +********************IT********************* +********************IT********************* +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_ERC1155_2991_1 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 3059_0 +3059_0Instr:<<['JUMPDEST', 'PUSH4 0x4e487b71', 'PUSH1 0xe0', 'SHL', 'PUSH0', 'MSTORE', 'PUSH1 0x41', 'PUSH1 0x04', 'MSTORE', 'PUSH1 0x24', 'PUSH0', 'REVERT']>> +3059_0-Stack size: 35 +3059_0-Equals Mem:<< []>> +3059_0-NonEquals Mem: << [<5,8>]>> +3059_0-Equals Sto:<< []>> +3059_0-NonEquals Sto: << []>> +3059_0-Useless: [] +3059_0-Constancy: [(11, 0)] +3059_0-ContextAliasing: [(28, 12), (28, 20), (29, 11), (29, 19), (30, 10), (30, 18), (24, 18), (23, 19), (22, 20), (10, 32)] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('224', '1313373041', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '65', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '65', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_ERC1155_3059_0 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 2535_0 +2535_0Instr:<<['PUSH1 0x40', 'MLOAD', 'PUSH3 0x461bcd', 'PUSH1 0xe5', 'SHL', 'DUP2', 'MSTORE', 'PUSH1 0x04', 'ADD', 'PUSH2 0x01ed', 'SWAP1', 'PUSH2 0x1261', 'JUMP']>> +2535_0-Stack size: 22 +2535_0-Equals Mem:<< []>> +2535_0-NonEquals Mem: << [<6,1>]>> +2535_0-Equals Sto:<< []>> +2535_0-NonEquals Sto: << []>> +2535_0-Useless: [] +2535_0-Constancy: [] +2535_0-ContextAliasing: [(15, 12), (15, 20), (16, 11), (16, 19), (17, 10), (17, 18), (11, 18), (10, 19), (9, 20)] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('229', '4594637', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1), (('s(4)', '3963877391197344453575983046348115674221700746820753546331534351508065746944', 'mstore'), 2)] +Memory dep: [(0, 1)] +Memory dep simplified: [(0, 1)] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1), (('s(4)', '3963877391197344453575983046348115674221700746820753546331534351508065746944', 'mstore'), 2)] +Memory dep: [(0, 1)] +Memory dep simplified: [(0, 1)] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_ERC1155_2535_0 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 2409 +2409Instr:<<['JUMPDEST', 'PUSH1 0x40', 'MLOAD', 'PUSH3 0x461bcd', 'PUSH1 0xe5', 'SHL', 'DUP2', 'MSTORE', 'PUSH1 0x20', 'PUSH1 0x04', 'DUP3', 'ADD', 'MSTORE', 'PUSH1 0x34', 'PUSH1 0x24', 'DUP3', 'ADD', 'MSTORE', 'PUSH32 0x455243313135353a207472616e7366657220746f206e6f6e2d45524331313535', 'PUSH1 0x44', 'DUP3', 'ADD', 'MSTORE', 'PUSH20 0x2932b1b2b4bb32b91034b6b83632b6b2b73a32b9', 'PUSH1 0x61', 'SHL', 'PUSH1 0x64', 'DUP3', 'ADD', 'MSTORE', 'PUSH1 0x84', 'ADD', 'PUSH2 0x01ed', 'JUMP']>> +2409-Stack size: 21 +2409-Equals Mem:<< []>> +2409-NonEquals Mem: << [<7,2>, <12,2>, <17,2>, <22,2>, <29,2>]>> +2409-Equals Sto:<< []>> +2409-NonEquals Sto: << []>> +2409-Useless: [] +2409-Constancy: [] +2409-ContextAliasing: [(14, 12), (14, 20), (15, 11), (15, 19), (16, 10), (16, 18), (10, 18), (9, 19), (8, 20)] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('229', '4594637', 'shl') +[RULE]: Evaluate expression ('97', '235199138548808212677875238594453475770475623097', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1), (('s(3)', '3963877391197344453575983046348115674221700746820753546331534351508065746944', 'mstore'), 2), (('s(6)', '32', 'mstore'), 2), (('s(8)', '52', 'mstore'), 2), (('s(10)', '31354931754782020730668151127133586497509920762368493510471736461519699916085', 'mstore'), 2), (('s(12)', '37268791144319902338696353323952642643930904521079424936828708519168845021184', 'mstore'), 2)] +Memory dep: [(4, 5), (3, 5), (2, 5), (1, 5), (3, 4), (2, 4), (1, 4), (2, 3), (1, 3), (1, 2), (0, 1), (0, 2), (0, 3), (0, 4), (0, 5)] +Memory dep simplified: [(4, 5), (3, 4), (2, 3), (1, 2), (0, 1)] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1), (('s(3)', '3963877391197344453575983046348115674221700746820753546331534351508065746944', 'mstore'), 2), (('s(6)', '32', 'mstore'), 2), (('s(8)', '52', 'mstore'), 2), (('s(10)', '31354931754782020730668151127133586497509920762368493510471736461519699916085', 'mstore'), 2), (('s(12)', '37268791144319902338696353323952642643930904521079424936828708519168845021184', 'mstore'), 2)] +Memory dep: [(4, 5), (3, 5), (2, 5), (1, 5), (3, 4), (2, 4), (1, 4), (2, 3), (1, 3), (1, 2), (0, 1), (0, 2), (0, 3), (0, 4), (0, 5)] +Memory dep simplified: [(4, 5), (3, 4), (2, 3), (1, 2), (0, 1)] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_ERC1155_2409 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 2381 +2381Instr:<<['JUMPDEST', 'DUP1', 'PUSH1 0x40', 'MLOAD', 'PUSH3 0x461bcd', 'PUSH1 0xe5', 'SHL', 'DUP2', 'MSTORE', 'PUSH1 0x04', 'ADD', 'PUSH2 0x01ed', 'SWAP2', 'SWAP1', 'PUSH2 0x0be1', 'JUMP']>> +2381-Stack size: 22 +2381-Equals Mem:<< []>> +2381-NonEquals Mem: << [<8,3>]>> +2381-Equals Sto:<< []>> +2381-NonEquals Sto: << []>> +2381-Useless: [] +2381-Constancy: [] +2381-ContextAliasing: [(15, 12), (15, 20), (16, 11), (16, 19), (17, 10), (17, 18), (11, 18), (10, 19), (9, 20)] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('229', '4594637', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1), (('s(6)', '3963877391197344453575983046348115674221700746820753546331534351508065746944', 'mstore'), 2)] +Memory dep: [(0, 1)] +Memory dep simplified: [(0, 1)] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1), (('s(6)', '3963877391197344453575983046348115674221700746820753546331534351508065746944', 'mstore'), 2)] +Memory dep: [(0, 1)] +Memory dep simplified: [(0, 1)] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_ERC1155_2381 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 3059 +3059Instr:<<['JUMPDEST', 'PUSH4 0x4e487b71', 'PUSH1 0xe0', 'SHL', 'PUSH0', 'MSTORE', 'PUSH1 0x41', 'PUSH1 0x04', 'MSTORE', 'PUSH1 0x24', 'PUSH0', 'REVERT']>> +3059-Stack size: 34 +3059-Equals Mem:<< []>> +3059-NonEquals Mem: << [<5,8>]>> +3059-Equals Sto:<< []>> +3059-NonEquals Sto: << []>> +3059-Useless: [] +3059-Constancy: [(11, 0)] +3059-ContextAliasing: [(27, 12), (27, 20), (28, 11), (28, 19), (29, 10), (29, 18), (23, 18), (22, 19), (21, 20), (10, 31)] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('224', '1313373041', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '65', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '65', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_ERC1155_3059 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 2535 +2535Instr:<<['PUSH1 0x40', 'MLOAD', 'PUSH3 0x461bcd', 'PUSH1 0xe5', 'SHL', 'DUP2', 'MSTORE', 'PUSH1 0x04', 'ADD', 'PUSH2 0x01ed', 'SWAP1', 'PUSH2 0x1261', 'JUMP']>> +2535-Stack size: 21 +2535-Equals Mem:<< []>> +2535-NonEquals Mem: << [<6,1>]>> +2535-Equals Sto:<< []>> +2535-NonEquals Sto: << []>> +2535-Useless: [] +2535-Constancy: [] +2535-ContextAliasing: [(14, 12), (14, 20), (15, 11), (15, 19), (16, 10), (16, 18), (10, 18), (9, 19), (8, 20)] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('229', '4594637', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1), (('s(4)', '3963877391197344453575983046348115674221700746820753546331534351508065746944', 'mstore'), 2)] +Memory dep: [(0, 1)] +Memory dep simplified: [(0, 1)] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1), (('s(4)', '3963877391197344453575983046348115674221700746820753546331534351508065746944', 'mstore'), 2)] +Memory dep: [(0, 1)] +Memory dep simplified: [(0, 1)] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_ERC1155_2535 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 4049_0 +4049_0Instr:<<['PUSH4 0x4e487b71', 'PUSH1 0xe0', 'SHL', 'PUSH0', 'MSTORE', 'PUSH1 0x22', 'PUSH1 0x04', 'MSTORE', 'PUSH1 0x24', 'PUSH0', 'REVERT']>> +4049_0-Stack size: 9 +4049_0-Equals Mem:<< []>> +4049_0-NonEquals Mem: << [<4,7>]>> +4049_0-Equals Sto:<< []>> +4049_0-NonEquals Sto: << []>> +4049_0-Useless: [] +4049_0-Constancy: [(5, 96)] +4049_0-ContextAliasing: [] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('224', '1313373041', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '34', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '34', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_ERC1155_4049_0 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 636 +636Instr:<<['JUMPDEST', 'DUP1', 'PUSH1 0x1f', 'ADD', 'PUSH1 0x20', 'DUP1', 'SWAP2', 'DIV', 'MUL', 'PUSH1 0x20', 'ADD', 'PUSH1 0x40', 'MLOAD', 'SWAP1', 'DUP2', 'ADD', 'PUSH1 0x40', 'MSTORE', 'DUP1', 'SWAP3', 'SWAP2', 'SWAP1', 'DUP2', 'DUP2', 'MSTORE', 'PUSH1 0x20', 'ADD', 'DUP3', 'DUP1', 'SLOAD', 'PUSH2 0x02a8', 'SWAP1', 'PUSH2 0x0fb2', 'JUMP']>> +636-Stack size: 6 +636-Equals Mem:<< [<17,12>]>> +636-NonEquals Mem: << [<17,24>, <24,12>]>> +636-Equals Sto:<< []>> +636-NonEquals Sto: << []>> +636-Useless: [] +636-Constancy: [(2, 96)] +636-ContextAliasing: [] + + +ADDITIONAL EXECUTION WITH CONTEXT + +Storage order: [(('s(0)', 'sload0'), 1)] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1), (('64', 's(12)', 'mstore'), 2), (('s(10)', 's(1)', 'mstore'), 2)] +Memory dep: [(1, 2), (0, 1), (0, 2)] +Memory dep simplified: [(1, 2), (0, 1)] +Recomputing memory simplification with context info +Storage order: [(('s(0)', 'sload0'), 1)] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1), (('64', 's(12)', 'mstore'), 2), (('s(10)', 's(1)', 'mstore'), 2)] +Memory dep: [(1, 2), (0, 1), (0, 2)] +Memory dep simplified: [(1, 2), (0, 1)] +********************IT********************* +********************IT********************* +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_ERC1155_636 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 4049 +4049Instr:<<['PUSH4 0x4e487b71', 'PUSH1 0xe0', 'SHL', 'PUSH0', 'MSTORE', 'PUSH1 0x22', 'PUSH1 0x04', 'MSTORE', 'PUSH1 0x24', 'PUSH0', 'REVERT']>> +4049-Stack size: 13 +4049-Equals Mem:<< []>> +4049-NonEquals Mem: << [<4,7>]>> +4049-Equals Sto:<< []>> +4049-NonEquals Sto: << []>> +4049-Useless: [] +4049-Constancy: [(9, 96)] +4049-ContextAliasing: [] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('224', '1313373041', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '34', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', '35408467139433450592217433187231851964531694900788300625387963629091585785856', 'mstore'), 2), (('4', '34', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_ERC1155_4049 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 2974 +2974Instr:<<['JUMPDEST', 'PUSH0', 'DUP2', 'MLOAD', 'DUP1', 'DUP5', 'MSTORE', 'PUSH0']>> +2974-Stack size: 8 +2974-Equals Mem:<< []>> +2974-NonEquals Mem: << [<6,3>]>> +2974-Equals Sto:<< []>> +2974-NonEquals Sto: << []>> +2974-Useless: [] +2974-Constancy: [(3, 0)] +2974-ContextAliasing: [(5, 7)] + + +ADDITIONAL EXECUTION WITH CONTEXT + +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('s(1)', 'mload0'), 1), (('s(0)', 's(5)', 'mstore'), 2)] +Memory dep: [(0, 1)] +Memory dep simplified: [(0, 1)] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('s(1)', 'mload0'), 1), (('s(0)', 's(5)', 'mstore'), 2)] +Memory dep: [(0, 1)] +Memory dep simplified: [(0, 1)] +********************IT********************* +********************IT********************* +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_ERC1155_2974 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 2991 +2991Instr:<<['PUSH1 0x20', 'DUP2', 'DUP6', 'ADD', 'DUP2', 'ADD', 'MLOAD', 'DUP7', 'DUP4', 'ADD', 'DUP3', 'ADD', 'MSTORE', 'ADD', 'PUSH2 0x0ba6', 'JUMP']>> +2991-Stack size: 11 +2991-Equals Mem:<< []>> +2991-NonEquals Mem: << [<12,6>]>> +2991-Equals Sto:<< []>> +2991-NonEquals Sto: << []>> +2991-Useless: [] +2991-Constancy: [(6, 0), (2, 0)] +2991-ContextAliasing: [(8, 7)] + + +ADDITIONAL EXECUTION WITH CONTEXT + +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('s(9)', 'mload0'), 1), (('s(7)', 's(11)', 'mstore'), 2)] +Memory dep: [(0, 1)] +Memory dep simplified: [(0, 1)] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('s(9)', 'mload0'), 1), (('s(7)', 's(11)', 'mstore'), 2)] +Memory dep: [(0, 1)] +Memory dep simplified: [(0, 1)] +********************IT********************* +********************IT********************* +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_ERC1155_2991 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 407 +407Instr:<<['PUSH1 0x40', 'MLOAD', 'PUSH3 0x461bcd', 'PUSH1 0xe5', 'SHL', 'DUP2', 'MSTORE', 'PUSH1 0x20', 'PUSH1 0x04', 'DUP3', 'ADD', 'MSTORE', 'PUSH1 0x2a', 'PUSH1 0x24', 'DUP3', 'ADD', 'MSTORE', 'PUSH32 0x455243313135353a2061646472657373207a65726f206973206e6f7420612076', 'PUSH1 0x44', 'DUP3', 'ADD', 'MSTORE', 'PUSH10 0x30b634b21037bbb732b9', 'PUSH1 0xb1', 'SHL', 'PUSH1 0x64', 'DUP3', 'ADD', 'MSTORE', 'PUSH1 0x84', 'ADD']>> +407-Stack size: 5 +407-Equals Mem:<< []>> +407-NonEquals Mem: << [<6,1>, <11,1>, <16,1>, <21,1>, <28,1>]>> +407-Equals Sto:<< []>> +407-NonEquals Sto: << []>> +407-Useless: [] +407-Constancy: [(0, 0)] +407-ContextAliasing: [] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('229', '4594637', 'shl') +[RULE]: Evaluate expression ('177', '230034695714425493992121', 'shl') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1), (('s(2)', '3963877391197344453575983046348115674221700746820753546331534351508065746944', 'mstore'), 2), (('s(5)', '32', 'mstore'), 2), (('s(7)', '42', 'mstore'), 2), (('s(9)', '31354931754782020730666326055063969862292926624116462988355266888658445213814', 'mstore'), 2), (('s(11)', '44065893178349832907524482763744232223715160598588722440363827218073792806912', 'mstore'), 2)] +Memory dep: [(4, 5), (3, 5), (2, 5), (1, 5), (3, 4), (2, 4), (1, 4), (2, 3), (1, 3), (1, 2), (0, 1), (0, 2), (0, 3), (0, 4), (0, 5)] +Memory dep simplified: [(4, 5), (3, 4), (2, 3), (1, 2), (0, 1)] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1), (('s(2)', '3963877391197344453575983046348115674221700746820753546331534351508065746944', 'mstore'), 2), (('s(5)', '32', 'mstore'), 2), (('s(7)', '42', 'mstore'), 2), (('s(9)', '31354931754782020730666326055063969862292926624116462988355266888658445213814', 'mstore'), 2), (('s(11)', '44065893178349832907524482763744232223715160598588722440363827218073792806912', 'mstore'), 2)] +Memory dep: [(4, 5), (3, 5), (2, 5), (1, 5), (3, 4), (2, 4), (1, 4), (2, 3), (1, 3), (1, 2), (0, 1), (0, 2), (0, 3), (0, 4), (0, 5)] +Memory dep simplified: [(4, 5), (3, 4), (2, 3), (1, 2), (0, 1)] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_ERC1155_407 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 502 +502Instr:<<['JUMPDEST', 'POP', 'PUSH0', 'DUP2', 'DUP2', 'MSTORE', 'PUSH1 0x20', 'DUP2', 'DUP2', 'MSTORE', 'PUSH1 0x40', 'DUP1', 'DUP4', 'KECCAK256', 'PUSH1 0x01', 'PUSH1 0x01', 'PUSH1 0xa0', 'SHL', 'SUB', 'DUP7', 'AND', 'DUP5', 'MSTORE', 'SWAP1', 'SWAP2', 'MSTORE', 'SWAP1', 'KECCAK256', 'SLOAD']>> +502-Stack size: 5 +502-Equals Mem:<< [<5,22>, <9,25>]>> +502-NonEquals Mem: << [<5,9>, <5,25>, <9,22>, <22,25>]>> +502-Equals Sto:<< []>> +502-NonEquals Sto: << []>> +502-Useless: [] +502-Constancy: [(0, 0)] +502-ContextAliasing: [] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('160', '1', 'shl') +[RULE]: Evaluate expression ('1461501637330902918203684832716283019655932542976', '1', '-') +Storage order: [(('0', '64', 'keccak2560'), 2), (('0', '64', 'keccak2561'), 2), (('s(3)', 'sload0'), 1)] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', 's(1)', 'mstore'), 2), (('32', '0', 'mstore'), 2), (('0', '64', 'keccak2560'), 2), (('0', 's(5)', 'mstore'), 2), (('32', 's(8)', 'mstore'), 2), (('0', '64', 'keccak2561'), 2)] +Memory dep: [(4, 5), (3, 5), (1, 5), (0, 5), (1, 4), (0, 3), (1, 2), (0, 2), (2, 3), (2, 4)] +Memory dep simplified: [(4, 5), (3, 5), (1, 2), (0, 2), (2, 3), (2, 4)] +Recomputing memory simplification with context info +Storage order: [(('0', '64', 'keccak2560'), 2), (('0', '64', 'keccak2561'), 2), (('s(3)', 'sload0'), 1)] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('0', 's(1)', 'mstore'), 2), (('32', '0', 'mstore'), 2), (('0', '64', 'keccak2560'), 2), (('0', 's(5)', 'mstore'), 2), (('32', 's(8)', 'mstore'), 2), (('0', '64', 'keccak2561'), 2)] +Memory dep: [(4, 5), (3, 5), (1, 5), (0, 5), (1, 4), (0, 3), (1, 2), (0, 2), (2, 3), (2, 4)] +Memory dep simplified: [(4, 5), (3, 5), (1, 2), (0, 2), (2, 3), (2, 4)] +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +Optimizing isolated_block_0_0... Timeout:2 + +Initial sequence (basic block per line): +JUMPDEST POP PUSH0 DUP2 DUP2 MSTORE PUSH1 0x20 DUP2 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 PUSH1 0x01 PUSH1 0x01 PUSH1 0xa0 SHL SUB DUP7 AND DUP5 MSTORE SWAP1 SWAP2 MSTORE SWAP1 KECCAK256 SLOAD + +Optimized sequence (basic block per line): +JUMPDEST DUP1 DUP3 DUP2 MSTORE PUSH1 0x20 MSTORE DUP1 DUP4 PUSH20 0xffffffffffffffffffffffffffffffffffffffff AND PUSH1 0x40 PUSH1 0x20 DUP2 DUP4 SWAP4 POP DUP5 KECCAK256 SWAP1 MSTORE SWAP3 MSTORE KECCAK256 SLOAD + +Optimized code stored in ERC1155_502_optimized.txt +Optimality results stored in ERC1155_502_statistics.csv + +Estimated initial gas: 2234 +Estimated gas optimized: 2223 + +Estimated initial size in bytes: 34 +Estimated size optimized in bytes: 48 + +Initial number of instructions: 29 +Final number of instructions: 25 + +GREENRES: 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_ERC1155_502;0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol;ERC1155;502;2;True;True;False;JUMPDEST POP PUSH0 DUP2 DUP2 MSTORE PUSH1 0x20 DUP2 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 PUSH1 0x01 PUSH1 0x01 PUSH1 0xa0 SHL SUB DUP7 AND DUP5 MSTORE SWAP1 SWAP2 MSTORE SWAP1 KECCAK256 SLOAD;JUMPDEST DUP1 DUP3 DUP2 MSTORE PUSH1 0x20 MSTORE DUP1 DUP4 PUSH20 0xffffffffffffffffffffffffffffffffffffffff AND PUSH1 0x40 PUSH1 0x20 DUP2 DUP4 SWAP4 POP DUP5 KECCAK256 SWAP1 MSTORE SWAP3 MSTORE KECCAK256 SLOAD;2234;34;29;2223;48;25;11;-14;4;True;False;False;True;2.12219643604476;2;6;2100;2100;4 + +Block: 155 +155Instr:<<['JUMPDEST', 'PUSH1 0x40', 'MLOAD', 'SWAP1', 'DUP2', 'MSTORE', 'PUSH1 0x20', 'ADD']>> +155-Stack size: 2 +155-Equals Mem:<< []>> +155-NonEquals Mem: << [<5,2>]>> +155-Equals Sto:<< []>> +155-NonEquals Sto: << []>> +155-Useless: [] +155-Constancy: [] +155-ContextAliasing: [] + +Block: 493_5 +493_5Instr:<<['JUMPDEST', 'PUSH1 0x40', 'MLOAD', 'DUP1', 'SWAP2', 'SUB', 'SWAP1', 'REVERT']>> +493_5-Stack size: 8 +493_5-Equals Mem:<< []>> +493_5-NonEquals Mem: << []>> +493_5-Equals Sto:<< []>> +493_5-NonEquals Sto: << []>> +493_5-Useless: [] +493_5-Constancy: [] +493_5-ContextAliasing: [] + +Block: 493_4 +493_4Instr:<<['JUMPDEST', 'PUSH1 0x40', 'MLOAD', 'DUP1', 'SWAP2', 'SUB', 'SWAP1', 'REVERT']>> +493_4-Stack size: 14 +493_4-Equals Mem:<< []>> +493_4-NonEquals Mem: << []>> +493_4-Equals Sto:<< []>> +493_4-NonEquals Sto: << []>> +493_4-Useless: [] +493_4-Constancy: [] +493_4-ContextAliasing: [(8, 11), (9, 10)] + + +ADDITIONAL EXECUTION WITH CONTEXT + +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +MEJORADO: /tmp/gasol_8cd1e37b30de4e47b8bf824c1c6aaf01/jsons/isolated_block_0_0_input.json --- (4, 3) +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_ERC1155_493_4 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 493_12 +493_12Instr:<<['JUMPDEST', 'PUSH1 0x40', 'MLOAD', 'DUP1', 'SWAP2', 'SUB', 'SWAP1', 'REVERT']>> +493_12-Stack size: 18 +493_12-Equals Mem:<< []>> +493_12-NonEquals Mem: << []>> +493_12-Equals Sto:<< []>> +493_12-NonEquals Sto: << []>> +493_12-Useless: [] +493_12-Constancy: [] +493_12-ContextAliasing: [(11, 12)] + + +ADDITIONAL EXECUTION WITH CONTEXT + +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +MEJORADO: /tmp/gasol_8cd1e37b30de4e47b8bf824c1c6aaf01/jsons/isolated_block_0_0_input.json --- (4, 3) +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_ERC1155_493_12 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 493_10 +493_10Instr:<<['JUMPDEST', 'PUSH1 0x40', 'MLOAD', 'DUP1', 'SWAP2', 'SUB', 'SWAP1', 'REVERT']>> +493_10-Stack size: 26 +493_10-Equals Mem:<< []>> +493_10-NonEquals Mem: << []>> +493_10-Equals Sto:<< []>> +493_10-NonEquals Sto: << []>> +493_10-Useless: [] +493_10-Constancy: [] +493_10-ContextAliasing: [(19, 12), (19, 23), (13, 23)] + + +ADDITIONAL EXECUTION WITH CONTEXT + +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +MEJORADO: /tmp/gasol_8cd1e37b30de4e47b8bf824c1c6aaf01/jsons/isolated_block_0_0_input.json --- (4, 3) +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_ERC1155_493_10 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 493_11 +493_11Instr:<<['JUMPDEST', 'PUSH1 0x40', 'MLOAD', 'DUP1', 'SWAP2', 'SUB', 'SWAP1', 'REVERT']>> +493_11-Stack size: 27 +493_11-Equals Mem:<< []>> +493_11-NonEquals Mem: << []>> +493_11-Equals Sto:<< []>> +493_11-NonEquals Sto: << []>> +493_11-Useless: [] +493_11-Constancy: [] +493_11-ContextAliasing: [(20, 12), (20, 23), (14, 23)] + + +ADDITIONAL EXECUTION WITH CONTEXT + +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +MEJORADO: /tmp/gasol_8cd1e37b30de4e47b8bf824c1c6aaf01/jsons/isolated_block_0_0_input.json --- (4, 3) +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_ERC1155_493_11 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 493_9 +493_9Instr:<<['JUMPDEST', 'PUSH1 0x40', 'MLOAD', 'DUP1', 'SWAP2', 'SUB', 'SWAP1', 'REVERT']>> +493_9-Stack size: 25 +493_9-Equals Mem:<< []>> +493_9-NonEquals Mem: << []>> +493_9-Equals Sto:<< []>> +493_9-NonEquals Sto: << []>> +493_9-Useless: [] +493_9-Constancy: [] +493_9-ContextAliasing: [(18, 12), (18, 23), (12, 23)] + + +ADDITIONAL EXECUTION WITH CONTEXT + +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +MEJORADO: /tmp/gasol_8cd1e37b30de4e47b8bf824c1c6aaf01/jsons/isolated_block_0_0_input.json --- (4, 3) +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_ERC1155_493_9 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 165 +165Instr:<<['JUMPDEST', 'PUSH1 0x40', 'MLOAD', 'DUP1', 'SWAP2', 'SUB', 'SWAP1', 'RETURN']>> +165-Stack size: 2 +165-Equals Mem:<< []>> +165-NonEquals Mem: << []>> +165-Equals Sto:<< []>> +165-NonEquals Sto: << []>> +165-Useless: [] +165-Constancy: [] +165-ContextAliasing: [] + +Block: 493_8 +493_8Instr:<<['JUMPDEST', 'PUSH1 0x40', 'MLOAD', 'DUP1', 'SWAP2', 'SUB', 'SWAP1', 'REVERT']>> +493_8-Stack size: 9 +493_8-Equals Mem:<< []>> +493_8-NonEquals Mem: << []>> +493_8-Equals Sto:<< []>> +493_8-NonEquals Sto: << []>> +493_8-Useless: [] +493_8-Constancy: [] +493_8-ContextAliasing: [] + +Block: 843 +843Instr:<<['JUMPDEST', 'PUSH1 0x60', 'DUP2', 'MLOAD', 'DUP4', 'MLOAD', 'EQ', 'PUSH2 0x03b0', 'JUMPI']>> +843-Stack size: 4 +843-Equals Mem:<< []>> +843-NonEquals Mem: << [<3,5>]>> +843-Equals Sto:<< []>> +843-NonEquals Sto: << []>> +843-Useless: [] +843-Constancy: [] +843-ContextAliasing: [] + +Block: 493_7 +493_7Instr:<<['JUMPDEST', 'PUSH1 0x40', 'MLOAD', 'DUP1', 'SWAP2', 'SUB', 'SWAP1', 'REVERT']>> +493_7-Stack size: 6 +493_7-Equals Mem:<< []>> +493_7-NonEquals Mem: << []>> +493_7-Equals Sto:<< []>> +493_7-NonEquals Sto: << []>> +493_7-Useless: [] +493_7-Constancy: [(1, 96)] +493_7-ContextAliasing: [] + + +ADDITIONAL EXECUTION WITH CONTEXT + +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +MEJORADO: /tmp/gasol_8cd1e37b30de4e47b8bf824c1c6aaf01/jsons/isolated_block_0_0_input.json --- (4, 3) +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_ERC1155_493_7 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 1047 +1047Instr:<<['JUMPDEST', 'PUSH1 0x20', 'MUL', 'PUSH1 0x20', 'ADD', 'ADD', 'MLOAD', 'DUP6', 'DUP4', 'DUP2', 'MLOAD', 'DUP2', 'LT', 'PUSH2 0x0431', 'JUMPI']>> +1047-Stack size: 10 +1047-Equals Mem:<< []>> +1047-NonEquals Mem: << [<6,10>]>> +1047-Equals Sto:<< []>> +1047-NonEquals Sto: << []>> +1047-Useless: [] +1047-Constancy: [(5, 96)] +1047-ContextAliasing: [(7, 8)] + + +ADDITIONAL EXECUTION WITH CONTEXT + +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('s(12)', 'mload0'), 1), (('s(0)', 'mload1'), 1)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('s(12)', 'mload0'), 1), (('s(0)', 'mload1'), 1)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_ERC1155_1047 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 493_6 +493_6Instr:<<['JUMPDEST', 'PUSH1 0x40', 'MLOAD', 'DUP1', 'SWAP2', 'SUB', 'SWAP1', 'REVERT']>> +493_6-Stack size: 12 +493_6-Equals Mem:<< []>> +493_6-NonEquals Mem: << []>> +493_6-Equals Sto:<< []>> +493_6-NonEquals Sto: << []>> +493_6-Useless: [] +493_6-Constancy: [(7, 96), (1, 0)] +493_6-ContextAliasing: [] + + +ADDITIONAL EXECUTION WITH CONTEXT + +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +MEJORADO: /tmp/gasol_8cd1e37b30de4e47b8bf824c1c6aaf01/jsons/isolated_block_0_0_input.json --- (4, 3) +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_ERC1155_493_6 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 1223 +1223Instr:<<['JUMPDEST', 'DUP2', 'MLOAD', 'DUP4', 'MLOAD', 'EQ', 'PUSH2 0x0529', 'JUMPI']>> +1223-Stack size: 13 +1223-Equals Mem:<< []>> +1223-NonEquals Mem: << [<2,4>]>> +1223-Equals Sto:<< []>> +1223-NonEquals Sto: << []>> +1223-Useless: [] +1223-Constancy: [] +1223-ContextAliasing: [(6, 12), (7, 11), (8, 10)] + + +ADDITIONAL EXECUTION WITH CONTEXT + +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('s(1)', 'mload0'), 1), (('s(0)', 'mload1'), 1)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('s(1)', 'mload0'), 1), (('s(0)', 'mload1'), 1)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_ERC1155_1223 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 1390 +1390Instr:<<['JUMPDEST', 'PUSH1 0x20', 'MUL', 'PUSH1 0x20', 'ADD', 'ADD', 'MLOAD', 'SWAP1', 'POP', 'PUSH0', 'DUP6', 'DUP4', 'DUP2', 'MLOAD', 'DUP2', 'LT', 'PUSH2 0x058b', 'JUMPI']>> +1390-Stack size: 18 +1390-Equals Mem:<< []>> +1390-NonEquals Mem: << [<6,13>]>> +1390-Equals Sto:<< []>> +1390-NonEquals Sto: << []>> +1390-Useless: [] +1390-Constancy: [(2, 0)] +1390-ContextAliasing: [(11, 12), (12, 11), (13, 10), (13, 16), (7, 16)] + + +ADDITIONAL EXECUTION WITH CONTEXT + +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('s(12)', 'mload0'), 1), (('s(0)', 'mload1'), 1)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('s(12)', 'mload0'), 1), (('s(0)', 'mload1'), 1)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +Optimizing isolated_block_0_0... Timeout:2 + +Initial sequence (basic block per line): +JUMPDEST PUSH1 0x20 MUL PUSH1 0x20 ADD ADD MLOAD SWAP1 POP PUSH0 DUP6 DUP4 DUP2 MLOAD DUP2 LT PUSH2 0x058b JUMPI + +Optimized sequence (basic block per line): +JUMPDEST PUSH1 0x20 MUL PUSH1 0x20 ADD ADD MLOAD SWAP1 POP PUSH0 DUP6 DUP4 DUP2 MLOAD DUP2 LT PUSH2 0x058b JUMPI + +Optimized code stored in ERC1155_1390_optimized.txt +Optimality results stored in ERC1155_1390_statistics.csv + +Estimated initial gas: 59 +Estimated gas optimized: 59 + +Estimated initial size in bytes: 22 +Estimated size optimized in bytes: 22 + +Initial number of instructions: 18 +Final number of instructions: 18 + +GREENRES: 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_ERC1155_1390;0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol;ERC1155;1390;2;True;True;False;JUMPDEST PUSH1 0x20 MUL PUSH1 0x20 ADD ADD MLOAD SWAP1 POP PUSH0 DUP6 DUP4 DUP2 MLOAD DUP2 LT PUSH2 0x058b JUMPI;JUMPDEST PUSH1 0x20 MUL PUSH1 0x20 ADD ADD MLOAD SWAP1 POP PUSH0 DUP6 DUP4 DUP2 MLOAD DUP2 LT PUSH2 0x058b JUMPI;59;22;18;59;22;18;0;0;0;True;False;False;True;2.1079790130024776;0;0;0;0;0 + +Block: 493_3 +493_3Instr:<<['JUMPDEST', 'PUSH1 0x40', 'MLOAD', 'DUP1', 'SWAP2', 'SUB', 'SWAP1', 'REVERT']>> +493_3-Stack size: 19 +493_3-Equals Mem:<< []>> +493_3-NonEquals Mem: << []>> +493_3-Equals Sto:<< []>> +493_3-NonEquals Sto: << []>> +493_3-Useless: [] +493_3-Constancy: [] +493_3-ContextAliasing: [(12, 12), (13, 11), (14, 10)] + + +ADDITIONAL EXECUTION WITH CONTEXT + +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +MEJORADO: /tmp/gasol_8cd1e37b30de4e47b8bf824c1c6aaf01/jsons/isolated_block_0_0_input.json --- (4, 3) +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_ERC1155_493_3 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 493_1 +493_1Instr:<<['JUMPDEST', 'PUSH1 0x40', 'MLOAD', 'DUP1', 'SWAP2', 'SUB', 'SWAP1', 'REVERT']>> +493_1-Stack size: 23 +493_1-Equals Mem:<< []>> +493_1-NonEquals Mem: << []>> +493_1-Equals Sto:<< []>> +493_1-NonEquals Sto: << []>> +493_1-Useless: [] +493_1-Constancy: [] +493_1-ContextAliasing: [(16, 12), (16, 20), (17, 11), (17, 19), (18, 10), (18, 18), (12, 18), (11, 19), (10, 20)] + + +ADDITIONAL EXECUTION WITH CONTEXT + +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +MEJORADO: /tmp/gasol_8cd1e37b30de4e47b8bf824c1c6aaf01/jsons/isolated_block_0_0_input.json --- (4, 3) +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_ERC1155_493_1 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 493_2 +493_2Instr:<<['JUMPDEST', 'PUSH1 0x40', 'MLOAD', 'DUP1', 'SWAP2', 'SUB', 'SWAP1', 'REVERT']>> +493_2-Stack size: 24 +493_2-Equals Mem:<< []>> +493_2-NonEquals Mem: << []>> +493_2-Equals Sto:<< []>> +493_2-NonEquals Sto: << []>> +493_2-Useless: [] +493_2-Constancy: [] +493_2-ContextAliasing: [(17, 12), (17, 20), (18, 11), (18, 19), (19, 10), (19, 18), (13, 18), (12, 19), (11, 20)] + + +ADDITIONAL EXECUTION WITH CONTEXT + +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +MEJORADO: /tmp/gasol_8cd1e37b30de4e47b8bf824c1c6aaf01/jsons/isolated_block_0_0_input.json --- (4, 3) +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_ERC1155_493_2 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 493_0 +493_0Instr:<<['JUMPDEST', 'PUSH1 0x40', 'MLOAD', 'DUP1', 'SWAP2', 'SUB', 'SWAP1', 'REVERT']>> +493_0-Stack size: 22 +493_0-Equals Mem:<< []>> +493_0-NonEquals Mem: << []>> +493_0-Equals Sto:<< []>> +493_0-NonEquals Sto: << []>> +493_0-Useless: [] +493_0-Constancy: [] +493_0-ContextAliasing: [(15, 12), (15, 20), (16, 11), (16, 19), (17, 10), (17, 18), (11, 18), (10, 19), (9, 20)] + + +ADDITIONAL EXECUTION WITH CONTEXT + +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +MEJORADO: /tmp/gasol_8cd1e37b30de4e47b8bf824c1c6aaf01/jsons/isolated_block_0_0_input.json --- (4, 3) +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_ERC1155_493_0 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 493 +493Instr:<<['JUMPDEST', 'PUSH1 0x40', 'MLOAD', 'DUP1', 'SWAP2', 'SUB', 'SWAP1', 'REVERT']>> +493-Stack size: 6 +493-Equals Mem:<< []>> +493-NonEquals Mem: << []>> +493-Equals Sto:<< []>> +493-NonEquals Sto: << []>> +493-Useless: [] +493-Constancy: [(1, 0)] +493-ContextAliasing: [] + + +ADDITIONAL EXECUTION WITH CONTEXT + +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('64', 'mload0'), 1)] +Memory dep: [] +Memory dep simplified: [] +********************IT********************* +********************IT********************* +MEJORADO: /tmp/gasol_8cd1e37b30de4e47b8bf824c1c6aaf01/jsons/isolated_block_0_0_input.json --- (4, 3) +BLOCK 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_ERC1155_493 FILTERED WITH EQUAL SFS WITH AND WITHOUT HEAP ANALYSIS INFORMATION +Block: 2623 +2623Instr:<<['JUMPDEST', 'PUSH1 0x20', 'SWAP1', 'DUP2', 'MUL', 'SWAP2', 'SWAP1', 'SWAP2', 'ADD', 'ADD', 'MSTORE', 'SWAP3', 'SWAP2', 'POP', 'POP', 'JUMP']>> +2623-Stack size: 22 +2623-Equals Mem:<< []>> +2623-NonEquals Mem: << []>> +2623-Equals Sto:<< []>> +2623-NonEquals Sto: << []>> +2623-Useless: [10] +2623-Constancy: [(7, 0), (4, 96), (0, 0)] +2623-ContextAliasing: [(15, 12), (3, 20)] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('32', 's(6)', '*') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('s(7)', 's(4)', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('s(7)', 's(4)', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +[RULE]: Simplification rule type 1: {'id': 'ADD_1', 'opcode': '01', 'disasm': 'ADD', 'inpt_sk': [0, 's(1)'], 'outpt_sk': ['s(8)'], 'push': False, 'gas': 3, 'commutative': True, 'storage': False, 'size': 1} +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +Optimizing isolated_block_0_0... Timeout:2 + +Initial sequence (basic block per line): +JUMPDEST PUSH1 0x20 SWAP1 DUP2 MUL SWAP2 SWAP1 SWAP2 ADD ADD MSTORE SWAP3 SWAP2 POP POP JUMP + +Optimized sequence (basic block per line): +JUMPDEST POP PUSH1 0x20 ADD MSTORE SWAP2 POP POP SWAP1 JUMP + +Optimized code stored in ERC1155_2623_optimized.txt +Optimality results stored in ERC1155_2623_statistics.csv + +Estimated initial gas: 51 +Estimated gas optimized: 30 + +Estimated initial size in bytes: 17 +Estimated size optimized in bytes: 11 + +Initial number of instructions: 16 +Final number of instructions: 10 + +GREENRES: 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_ERC1155_2623;0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol;ERC1155;2623;2;False;True;True;JUMPDEST PUSH1 0x20 SWAP1 DUP2 MUL SWAP2 SWAP1 SWAP2 ADD ADD MSTORE SWAP3 SWAP2 POP POP JUMP;JUMPDEST POP PUSH1 0x20 ADD MSTORE SWAP2 POP POP SWAP1 JUMP;51;17;16;30;11;10;21;6;6;False;False;False;True;0.2037678980268538;2;0;0;0;0 + +Block: 2623_0 +2623_0Instr:<<['JUMPDEST', 'PUSH1 0x20', 'SWAP1', 'DUP2', 'MUL', 'SWAP2', 'SWAP1', 'SWAP2', 'ADD', 'ADD', 'MSTORE', 'SWAP3', 'SWAP2', 'POP', 'POP', 'JUMP']>> +2623_0-Stack size: 23 +2623_0-Equals Mem:<< []>> +2623_0-NonEquals Mem: << []>> +2623_0-Equals Sto:<< []>> +2623_0-NonEquals Sto: << []>> +2623_0-Useless: [10] +2623_0-Constancy: [(7, 0), (4, 96), (0, 0)] +2623_0-ContextAliasing: [(16, 12), (3, 21)] + + +ADDITIONAL EXECUTION WITH CONTEXT + +[RULE]: Evaluate expression ('32', 's(6)', '*') +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('s(7)', 's(4)', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +Recomputing memory simplification with context info +Storage order: [] +Storage dep: [] +Storage dep simplified: [] +Memory order: [(('s(7)', 's(4)', 'mstore'), 2)] +Memory dep: [] +Memory dep simplified: [] +[RULE]: Simplification rule type 1: {'id': 'ADD_1', 'opcode': '01', 'disasm': 'ADD', 'inpt_sk': [0, 's(1)'], 'outpt_sk': ['s(8)'], 'push': False, 'gas': 3, 'commutative': True, 'storage': False, 'size': 1} +********************IT********************* +********************IT********************* +SFS with rule: isolated_block_0_0_input.json +Optimizing isolated_block_0_0... Timeout:2 + +Initial sequence (basic block per line): +JUMPDEST PUSH1 0x20 SWAP1 DUP2 MUL SWAP2 SWAP1 SWAP2 ADD ADD MSTORE SWAP3 SWAP2 POP POP JUMP + +Optimized sequence (basic block per line): +JUMPDEST POP PUSH1 0x20 ADD MSTORE SWAP2 POP POP SWAP1 JUMP + +Optimized code stored in ERC1155_2623_0_optimized.txt +Optimality results stored in ERC1155_2623_0_statistics.csv + +Estimated initial gas: 51 +Estimated gas optimized: 30 + +Estimated initial size in bytes: 17 +Estimated size optimized in bytes: 11 + +Initial number of instructions: 16 +Final number of instructions: 10 + +GREENRES: 0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol_ERC1155_2623_0;0x014BDf5237C49fA2B1283AaDE4dB4f78C4C11777.sol;ERC1155;2623_0;2;False;True;True;JUMPDEST PUSH1 0x20 SWAP1 DUP2 MUL SWAP2 SWAP1 SWAP2 ADD ADD MSTORE SWAP3 SWAP2 POP POP JUMP;JUMPDEST POP PUSH1 0x20 ADD MSTORE SWAP2 POP POP SWAP1 JUMP;51;17;16;30;11;10;21;6;6;False;False;False;True;0.20357545197475702;2;0;0;0;0 +