{ "abi": [ { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "account", "type": "address" }, { "indexed": true, "internalType": "address", "name": "operator", "type": "address" }, { "indexed": false, "internalType": "bool", "name": "approved", "type": "bool" } ], "name": "ApprovalForAll", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "operator", "type": "address" }, { "indexed": true, "internalType": "address", "name": "from", "type": "address" }, { "indexed": true, "internalType": "address", "name": "to", "type": "address" }, { "indexed": false, "internalType": "uint256[]", "name": "ids", "type": "uint256[]" }, { "indexed": false, "internalType": "uint256[]", "name": "values", "type": "uint256[]" } ], "name": "TransferBatch", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "operator", "type": "address" }, { "indexed": true, "internalType": "address", "name": "from", "type": "address" }, { "indexed": true, "internalType": "address", "name": "to", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "id", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "TransferSingle", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "string", "name": "value", "type": "string" }, { "indexed": true, "internalType": "uint256", "name": "id", "type": "uint256" } ], "name": "URI", "type": "event" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" }, { "internalType": "uint256", "name": "id", "type": "uint256" } ], "name": "balanceOf", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address[]", "name": "accounts", "type": "address[]" }, { "internalType": "uint256[]", "name": "ids", "type": "uint256[]" } ], "name": "balanceOfBatch", "outputs": [ { "internalType": "uint256[]", "name": "", "type": "uint256[]" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256[]", "name": "ids", "type": "uint256[]" }, { "internalType": "uint256[]", "name": "amounts", "type": "uint256[]" } ], "name": "decodeToAssets", "outputs": [ { "components": [ { "internalType": "uint256", "name": "currencyId", "type": "uint256" }, { "internalType": "uint256", "name": "maturity", "type": "uint256" }, { "internalType": "uint256", "name": "assetType", "type": "uint256" }, { "internalType": "int256", "name": "notional", "type": "int256" }, { "internalType": "uint256", "name": "storageSlot", "type": "uint256" }, { "internalType": "enum AssetStorageState", "name": "storageState", "type": "uint8" } ], "internalType": "struct PortfolioAsset[]", "name": "", "type": "tuple[]" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint16", "name": "currencyId", "type": "uint16" }, { "internalType": "uint40", "name": "maturity", "type": "uint40" }, { "internalType": "uint8", "name": "assetType", "type": "uint8" } ], "name": "encodeToId", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "pure", "type": "function" }, { "inputs": [], "name": "getLibInfo", "outputs": [ { "internalType": "address", "name": "", "type": "address" }, { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" }, { "internalType": "address", "name": "operator", "type": "address" } ], "name": "isApprovedForAll", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "owner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "pauseGuardian", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "pauseRouter", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "from", "type": "address" }, { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256[]", "name": "ids", "type": "uint256[]" }, { "internalType": "uint256[]", "name": "amounts", "type": "uint256[]" }, { "internalType": "bytes", "name": "data", "type": "bytes" } ], "name": "safeBatchTransferFrom", "outputs": [], "stateMutability": "payable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "from", "type": "address" }, { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "id", "type": "uint256" }, { "internalType": "uint256", "name": "amount", "type": "uint256" }, { "internalType": "bytes", "name": "data", "type": "bytes" } ], "name": "safeTransferFrom", "outputs": [], "stateMutability": "payable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "operator", "type": "address" }, { "internalType": "bool", "name": "approved", "type": "bool" } ], "name": "setApprovalForAll", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" }, { "internalType": "uint256", "name": "id", "type": "uint256" } ], "name": "signedBalanceOf", "outputs": [ { "internalType": "int256", "name": "notional", "type": "int256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address[]", "name": "accounts", "type": "address[]" }, { "internalType": "uint256[]", "name": "ids", "type": "uint256[]" } ], "name": "signedBalanceOfBatch", "outputs": [ { "internalType": "int256[]", "name": "", "type": "int256[]" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "bytes4", "name": "interfaceId", "type": "bytes4" } ], "name": "supportsInterface", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "pure", "type": "function" } ], "allSourcePaths": { "141": "interfaces/IEIP20NonStandard.sol", "142": "interfaces/IERC1155TokenReceiver.sol", "147": "interfaces/aave/ILendingPool.sol", "151": "interfaces/compound/CErc20Interface.sol", "152": "interfaces/compound/CEtherInterface.sol", "153": "interfaces/compound/CTokenInterface.sol", "155": "interfaces/notional/AssetRateAdapter.sol", "157": "interfaces/notional/IRewarder.sol", "16": "/home/jwu/.brownie/packages/OpenZeppelin/openzeppelin-contracts@3.4.2-solc-0.7/contracts/utils/Address.sol", "164": "interfaces/notional/nERC1155Interface.sol", "21": "contracts/external/FreeCollateralExternal.sol", "22": "contracts/external/MigrateIncentives.sol", "25": "contracts/external/SettleAssetsExternal.sol", "28": "contracts/external/actions/ActionGuards.sol", "30": "contracts/external/actions/ERC1155Action.sol", "6": "/home/jwu/.brownie/packages/OpenZeppelin/openzeppelin-contracts@3.4.2-solc-0.7/contracts/math/SafeMath.sol", "60": "contracts/global/Constants.sol", "61": "contracts/global/Deployments.sol", "62": "contracts/global/LibStorage.sol", "63": "contracts/global/StorageLayoutV1.sol", "65": "contracts/global/Types.sol", "66": "contracts/internal/AccountContextHandler.sol", "67": "contracts/internal/balances/BalanceHandler.sol", "68": "contracts/internal/balances/Incentives.sol", "69": "contracts/internal/balances/TokenHandler.sol", "70": "contracts/internal/balances/protocols/AaveHandler.sol", "71": "contracts/internal/balances/protocols/CompoundHandler.sol", "72": "contracts/internal/balances/protocols/GenericToken.sol", "76": "contracts/internal/markets/AssetRate.sol", "77": "contracts/internal/markets/CashGroup.sol", "78": "contracts/internal/markets/DateTime.sol", "79": "contracts/internal/markets/Market.sol", "80": "contracts/internal/nToken/nTokenCalculations.sol", "81": "contracts/internal/nToken/nTokenHandler.sol", "82": "contracts/internal/nToken/nTokenSupply.sol", "83": "contracts/internal/portfolio/BitmapAssetsHandler.sol", "84": "contracts/internal/portfolio/PortfolioHandler.sol", "85": "contracts/internal/portfolio/TransferAssets.sol", "86": "contracts/internal/settlement/SettleBitmapAssets.sol", "87": "contracts/internal/settlement/SettlePortfolioAssets.sol", "88": "contracts/internal/valuation/AssetHandler.sol", "89": "contracts/internal/valuation/ExchangeRate.sol", "90": "contracts/internal/valuation/FreeCollateral.sol", "91": "contracts/math/ABDKMath64x64.sol", "92": "contracts/math/Bitmap.sol", "93": "contracts/math/FloatingPoint56.sol", "94": "contracts/math/SafeInt256.sol" }, "ast": { "absolutePath": "contracts/external/actions/ERC1155Action.sol", "exportedSymbols": { "ABDKMath64x64": [ 44430 ], "AaveHandler": [ 26669 ], "AccountBalance": [ 57824 ], "AccountContext": [ 57743 ], "AccountContextHandler": [ 24055 ], "ActionGuards": [ 3662 ], "Address": [ 58950 ], "AggregatorInterface": [ 62384 ], "AggregatorV2V3Interface": [ 58997 ], "AggregatorV3Interface": [ 62430 ], "AssetHandler": [ 40067 ], "AssetRate": [ 30677 ], "AssetRateAdapter": [ 59041 ], "AssetRateParameters": [ 57639 ], "AssetRateStorage": [ 57707 ], "AssetStorageState": [ 57500 ], "BalanceAction": [ 57521 ], "BalanceActionWithTrades": [ 57537 ], "BalanceHandler": [ 25398 ], "BalanceState": [ 57632 ], "BalanceStorage": [ 57767 ], "BatchLend": [ 57508 ], "Bitmap": [ 44771 ], "BitmapAssetsHandler": [ 37096 ], "CErc20Interface": [ 59445 ], "CEtherInterface": [ 59757 ], "CTokenInterface": [ 59740 ], "CashGroup": [ 31956 ], "CashGroupParameters": [ 57648 ], "CashGroupSettings": [ 57732 ], "CompoundHandler": [ 26861 ], "Constants": [ 22832 ], "Context": [ 62453 ], "DateTime": [ 32595 ], "Deployments": [ 22839 ], "DepositActionType": [ 57495 ], "ERC1155Action": [ 6026 ], "ERC20": [ 60749 ], "ETHRate": [ 57613 ], "ETHRateStorage": [ 57702 ], "ExchangeRate": [ 40263 ], "FloatingPoint56": [ 44847 ], "FreeCollateral": [ 41676 ], "FreeCollateralExternal": [ 618 ], "GenericToken": [ 26993 ], "IAToken": [ 60771 ], "IATokenFull": [ 60806 ], "IEIP20NonStandard": [ 61875 ], "IERC1155": [ 58654 ], "IERC1155TokenReceiver": [ 58988 ], "IERC165": [ 62336 ], "IERC20": [ 59607 ], "ILendingPool": [ 60888 ], "IRewarder": [ 59057 ], "IScaledBalanceToken": [ 60796 ], "Incentives": [ 25585 ], "LendingPoolStorage": [ 60812 ], "LibStorage": [ 23238 ], "LiquidationFactors": [ 57591 ], "Market": [ 34509 ], "MarketParameters": [ 57678 ], "MarketStorage": [ 57787 ], "MigrateIncentives": [ 775 ], "NotionalCalculations": [ 57001 ], "NotionalGovernance": [ 58068 ], "NotionalProxy": [ 57468 ], "NotionalTreasury": [ 59529 ], "NotionalViews": [ 58520 ], "PortfolioAsset": [ 57661 ], "PortfolioAssetStorage": [ 57799 ], "PortfolioHandler": [ 38387 ], "PortfolioState": [ 57602 ], "SafeInt256": [ 45162 ], "SafeMath": [ 56637 ], "SettleAmount": [ 57542 ], "SettleAssetsExternal": [ 1878 ], "SettleBitmapAssets": [ 38867 ], "SettlePortfolioAssets": [ 39292 ], "SettlementRateStorage": [ 57774 ], "StorageLayoutV1": [ 23292 ], "Token": [ 57553 ], "TokenHandler": [ 26426 ], "TokenStorage": [ 57689 ], "TokenType": [ 57480 ], "TradeActionType": [ 57487 ], "TransferAssets": [ 38618 ], "ifCashStorage": [ 57790 ], "nERC1155Interface": [ 58229 ], "nTokenCalculations": [ 35079 ], "nTokenContext": [ 57758 ], "nTokenERC20": [ 59173 ], "nTokenHandler": [ 36105 ], "nTokenPortfolio": [ 57568 ], "nTokenSupply": [ 36407 ], "nTokenTotalSupplyStorage": [ 57813 ], "nTokenTotalSupplyStorage_deprecated": [ 57806 ] }, "id": 6027, "license": "GPL-3.0-only", "nodeType": "SourceUnit", "nodes": [ { "id": 4842, "literals": [ "solidity", "^", "0.7", ".0" ], "nodeType": "PragmaDirective", "src": "41:23:30" }, { "id": 4843, "literals": [ "abicoder", "v2" ], "nodeType": "PragmaDirective", "src": "65:19:30" }, { "absolutePath": "contracts/external/actions/ActionGuards.sol", "file": "./ActionGuards.sol", "id": 4844, "nodeType": "ImportDirective", "scope": 6027, "sourceUnit": 3663, "src": "86:28:30", "symbolAliases": [], "unitAlias": "" }, { "absolutePath": "contracts/external/FreeCollateralExternal.sol", "file": "../FreeCollateralExternal.sol", "id": 4845, "nodeType": "ImportDirective", "scope": 6027, "sourceUnit": 619, "src": "115:39:30", "symbolAliases": [], "unitAlias": "" }, { "absolutePath": "contracts/global/StorageLayoutV1.sol", "file": "../../global/StorageLayoutV1.sol", "id": 4846, "nodeType": "ImportDirective", "scope": 6027, "sourceUnit": 23293, "src": "155:42:30", "symbolAliases": [], "unitAlias": "" }, { "absolutePath": "contracts/math/SafeInt256.sol", "file": "../../math/SafeInt256.sol", "id": 4847, "nodeType": "ImportDirective", "scope": 6027, "sourceUnit": 45163, "src": "198:35:30", "symbolAliases": [], "unitAlias": "" }, { "absolutePath": "contracts/internal/AccountContextHandler.sol", "file": "../../internal/AccountContextHandler.sol", "id": 4848, "nodeType": "ImportDirective", "scope": 6027, "sourceUnit": 24056, "src": "234:50:30", "symbolAliases": [], "unitAlias": "" }, { "absolutePath": "contracts/internal/portfolio/TransferAssets.sol", "file": "../../internal/portfolio/TransferAssets.sol", "id": 4849, "nodeType": "ImportDirective", "scope": 6027, "sourceUnit": 38619, "src": "285:53:30", "symbolAliases": [], "unitAlias": "" }, { "absolutePath": "contracts/internal/portfolio/PortfolioHandler.sol", "file": "../../internal/portfolio/PortfolioHandler.sol", "id": 4850, "nodeType": "ImportDirective", "scope": 6027, "sourceUnit": 38388, "src": "339:55:30", "symbolAliases": [], "unitAlias": "" }, { "absolutePath": "interfaces/notional/NotionalProxy.sol", "file": "../../../interfaces/notional/NotionalProxy.sol", "id": 4851, "nodeType": "ImportDirective", "scope": 6027, "sourceUnit": 57469, "src": "395:56:30", "symbolAliases": [], "unitAlias": "" }, { "absolutePath": "interfaces/IERC1155TokenReceiver.sol", "file": "../../../interfaces/IERC1155TokenReceiver.sol", "id": 4852, "nodeType": "ImportDirective", "scope": 6027, "sourceUnit": 58989, "src": "452:55:30", "symbolAliases": [], "unitAlias": "" }, { "absolutePath": "interfaces/notional/nERC1155Interface.sol", "file": "../../../interfaces/notional/nERC1155Interface.sol", "id": 4853, "nodeType": "ImportDirective", "scope": 6027, "sourceUnit": 58230, "src": "508:60:30", "symbolAliases": [], "unitAlias": "" }, { "absolutePath": "/home/jwu/.brownie/packages/OpenZeppelin/openzeppelin-contracts@3.4.2-solc-0.7/contracts/token/ERC1155/IERC1155.sol", "file": "@openzeppelin/contracts/token/ERC1155/IERC1155.sol", "id": 4854, "nodeType": "ImportDirective", "scope": 6027, "sourceUnit": 58655, "src": "569:60:30", "symbolAliases": [], "unitAlias": "" }, { "absolutePath": "/home/jwu/.brownie/packages/OpenZeppelin/openzeppelin-contracts@3.4.2-solc-0.7/contracts/utils/Address.sol", "file": "@openzeppelin/contracts/utils/Address.sol", "id": 4855, "nodeType": "ImportDirective", "scope": 6027, "sourceUnit": 58951, "src": "630:51:30", "symbolAliases": [], "unitAlias": "" }, { "abstract": false, "baseContracts": [ { "baseName": { "id": 4856, "name": "nERC1155Interface", "nodeType": "UserDefinedTypeName", "referencedDeclaration": 58229, "src": "709:17:30", "typeDescriptions": { "typeIdentifier": "t_contract$_nERC1155Interface_$58229", "typeString": "contract nERC1155Interface" } }, "id": 4857, "nodeType": "InheritanceSpecifier", "src": "709:17:30" }, { "baseName": { "id": 4858, "name": "ActionGuards", "nodeType": "UserDefinedTypeName", "referencedDeclaration": 3662, "src": "728:12:30", "typeDescriptions": { "typeIdentifier": "t_contract$_ActionGuards_$3662", "typeString": "contract ActionGuards" } }, "id": 4859, "nodeType": "InheritanceSpecifier", "src": "728:12:30" } ], "contractDependencies": [ 3662, 23292, 58229 ], "contractKind": "contract", "fullyImplemented": true, "id": 6026, "linearizedBaseContracts": [ 6026, 3662, 23292, 58229 ], "name": "ERC1155Action", "nodeType": "ContractDefinition", "nodes": [ { "id": 4862, "libraryName": { "id": 4860, "name": "SafeInt256", "nodeType": "UserDefinedTypeName", "referencedDeclaration": 45162, "src": "753:10:30", "typeDescriptions": { "typeIdentifier": "t_contract$_SafeInt256_$45162", "typeString": "library SafeInt256" } }, "nodeType": "UsingForDirective", "src": "747:28:30", "typeName": { "id": 4861, "name": "int256", "nodeType": "ElementaryTypeName", "src": "768:6:30", "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" } } }, { "id": 4865, "libraryName": { "id": 4863, "name": "AccountContextHandler", "nodeType": "UserDefinedTypeName", "referencedDeclaration": 24055, "src": "786:21:30", "typeDescriptions": { "typeIdentifier": "t_contract$_AccountContextHandler_$24055", "typeString": "library AccountContextHandler" } }, "nodeType": "UsingForDirective", "src": "780:47:30", "typeName": { "id": 4864, "name": "AccountContext", "nodeType": "UserDefinedTypeName", "referencedDeclaration": 57743, "src": "812:14:30", "typeDescriptions": { "typeIdentifier": "t_struct$_AccountContext_$57743_storage_ptr", "typeString": "struct AccountContext" } } }, { "constant": true, "id": 4873, "mutability": "constant", "name": "ERC1155_ACCEPTED", "nodeType": "VariableDeclaration", "scope": 6026, "src": "833:121:30", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bytes4", "typeString": "bytes4" }, "typeName": { "id": 4866, "name": "bytes4", "nodeType": "ElementaryTypeName", "src": "833:6:30", "typeDescriptions": { "typeIdentifier": "t_bytes4", "typeString": "bytes4" } }, "value": { "arguments": [ { "arguments": [ { "hexValue": "6f6e45524331313535526563656976656428616464726573732c616464726573732c75696e743235362c75696e743235362c627974657329", "id": 4870, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "894:58:30", "typeDescriptions": { "typeIdentifier": "t_stringliteral_f23a6e612e1ff4830e658fe43f4e3cb4a5f8170bd5d9e69fb5d7a7fa9e4fdf97", "typeString": "literal_string \"onERC1155Received(address,address,uint256,uint256,bytes)\"" }, "value": "onERC1155Received(address,address,uint256,uint256,bytes)" } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_f23a6e612e1ff4830e658fe43f4e3cb4a5f8170bd5d9e69fb5d7a7fa9e4fdf97", "typeString": "literal_string \"onERC1155Received(address,address,uint256,uint256,bytes)\"" } ], "id": 4869, "name": "keccak256", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -8, "src": "884:9:30", "typeDescriptions": { "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", "typeString": "function (bytes memory) pure returns (bytes32)" } }, "id": 4871, "isConstant": false, "isLValue": false, "isPure": true, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "884:69:30", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } ], "id": 4868, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", "src": "877:6:30", "typeDescriptions": { "typeIdentifier": "t_type$_t_bytes4_$", "typeString": "type(bytes4)" }, "typeName": { "id": 4867, "name": "bytes4", "nodeType": "ElementaryTypeName", "src": "877:6:30", "typeDescriptions": {} } }, "id": 4872, "isConstant": false, "isLValue": false, "isPure": true, "kind": "typeConversion", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "877:77:30", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes4", "typeString": "bytes4" } }, "visibility": "internal" }, { "constant": true, "id": 4881, "mutability": "constant", "name": "ERC1155_BATCH_ACCEPTED", "nodeType": "VariableDeclaration", "scope": 6026, "src": "960:136:30", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bytes4", "typeString": "bytes4" }, "typeName": { "id": 4874, "name": "bytes4", "nodeType": "ElementaryTypeName", "src": "960:6:30", "typeDescriptions": { "typeIdentifier": "t_bytes4", "typeString": "bytes4" } }, "value": { "arguments": [ { "arguments": [ { "hexValue": "6f6e455243313135354261746368526563656976656428616464726573732c616464726573732c75696e743235365b5d2c75696e743235365b5d2c627974657329", "id": 4878, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "1027:67:30", "typeDescriptions": { "typeIdentifier": "t_stringliteral_bc197c819b3e337a6f9652dd10becd7eef83032af3b9d958d3d42f6694146621", "typeString": "literal_string \"onERC1155BatchReceived(address,address,uint256[],uint256[],bytes)\"" }, "value": "onERC1155BatchReceived(address,address,uint256[],uint256[],bytes)" } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_stringliteral_bc197c819b3e337a6f9652dd10becd7eef83032af3b9d958d3d42f6694146621", "typeString": "literal_string \"onERC1155BatchReceived(address,address,uint256[],uint256[],bytes)\"" } ], "id": 4877, "name": "keccak256", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -8, "src": "1017:9:30", "typeDescriptions": { "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", "typeString": "function (bytes memory) pure returns (bytes32)" } }, "id": 4879, "isConstant": false, "isLValue": false, "isPure": true, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "1017:78:30", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } ], "id": 4876, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", "src": "1010:6:30", "typeDescriptions": { "typeIdentifier": "t_type$_t_bytes4_$", "typeString": "type(bytes4)" }, "typeName": { "id": 4875, "name": "bytes4", "nodeType": "ElementaryTypeName", "src": "1010:6:30", "typeDescriptions": {} } }, "id": 4880, "isConstant": false, "isLValue": false, "isPure": true, "kind": "typeConversion", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "1010:86:30", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes4", "typeString": "bytes4" } }, "visibility": "internal" }, { "baseFunctions": [ 58119 ], "body": { "id": 4896, "nodeType": "Block", "src": "1188:65:30", "statements": [ { "expression": { "commonType": { "typeIdentifier": "t_bytes4", "typeString": "bytes4" }, "id": 4894, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "id": 4889, "name": "interfaceId", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4883, "src": "1205:11:30", "typeDescriptions": { "typeIdentifier": "t_bytes4", "typeString": "bytes4" } }, "nodeType": "BinaryOperation", "operator": "==", "rightExpression": { "expression": { "arguments": [ { "id": 4891, "name": "IERC1155", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 58654, "src": "1225:8:30", "typeDescriptions": { "typeIdentifier": "t_type$_t_contract$_IERC1155_$58654_$", "typeString": "type(contract IERC1155)" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_type$_t_contract$_IERC1155_$58654_$", "typeString": "type(contract IERC1155)" } ], "id": 4890, "name": "type", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -27, "src": "1220:4:30", "typeDescriptions": { "typeIdentifier": "t_function_metatype_pure$__$returns$__$", "typeString": "function () pure" } }, "id": 4892, "isConstant": false, "isLValue": false, "isPure": true, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "1220:14:30", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_magic_meta_type_t_contract$_IERC1155_$58654", "typeString": "type(contract IERC1155)" } }, "id": 4893, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberName": "interfaceId", "nodeType": "MemberAccess", "src": "1220:26:30", "typeDescriptions": { "typeIdentifier": "t_bytes4", "typeString": "bytes4" } }, "src": "1205:41:30", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "functionReturnParameters": 4888, "id": 4895, "nodeType": "Return", "src": "1198:48:30" } ] }, "functionSelector": "01ffc9a7", "id": 4897, "implemented": true, "kind": "function", "modifiers": [], "name": "supportsInterface", "nodeType": "FunctionDefinition", "overrides": { "id": 4885, "nodeType": "OverrideSpecifier", "overrides": [], "src": "1164:8:30" }, "parameters": { "id": 4884, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 4883, "mutability": "mutable", "name": "interfaceId", "nodeType": "VariableDeclaration", "scope": 4897, "src": "1130:18:30", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bytes4", "typeString": "bytes4" }, "typeName": { "id": 4882, "name": "bytes4", "nodeType": "ElementaryTypeName", "src": "1130:6:30", "typeDescriptions": { "typeIdentifier": "t_bytes4", "typeString": "bytes4" } }, "visibility": "internal" } ], "src": "1129:20:30" }, "returnParameters": { "id": 4888, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 4887, "mutability": "mutable", "name": "", "nodeType": "VariableDeclaration", "scope": 4897, "src": "1182:4:30", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 4886, "name": "bool", "nodeType": "ElementaryTypeName", "src": "1182:4:30", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "visibility": "internal" } ], "src": "1181:6:30" }, "scope": 6026, "src": "1103:150:30", "stateMutability": "pure", "virtual": false, "visibility": "external" }, { "baseFunctions": [ 58128 ], "body": { "id": 4924, "nodeType": "Block", "src": "1829:116:30", "statements": [ { "assignments": [ 4909 ], "declarations": [ { "constant": false, "id": 4909, "mutability": "mutable", "name": "notional", "nodeType": "VariableDeclaration", "scope": 4924, "src": "1839:15:30", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" }, "typeName": { "id": 4908, "name": "int256", "nodeType": "ElementaryTypeName", "src": "1839:6:30", "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" } }, "visibility": "internal" } ], "id": 4914, "initialValue": { "arguments": [ { "id": 4911, "name": "account", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4900, "src": "1873:7:30", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { "id": 4912, "name": "id", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4902, "src": "1882:2:30", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_address", "typeString": "address" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" } ], "id": 4910, "name": "signedBalanceOf", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4971, "src": "1857:15:30", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_address_$_t_uint256_$returns$_t_int256_$", "typeString": "function (address,uint256) view returns (int256)" } }, "id": 4913, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "1857:28:30", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" } }, "nodeType": "VariableDeclarationStatement", "src": "1839:46:30" }, { "expression": { "condition": { "commonType": { "typeIdentifier": "t_int256", "typeString": "int256" }, "id": 4917, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "id": 4915, "name": "notional", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4909, "src": "1902:8:30", "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" } }, "nodeType": "BinaryOperation", "operator": "<", "rightExpression": { "hexValue": "30", "id": 4916, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "1913:1:30", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, "src": "1902:12:30", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "falseExpression": { "arguments": [], "expression": { "argumentTypes": [], "expression": { "id": 4919, "name": "notional", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4909, "src": "1921:8:30", "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" } }, "id": 4920, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "toUint", "nodeType": "MemberAccess", "referencedDeclaration": 45101, "src": "1921:15:30", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_int256_$returns$_t_uint256_$bound_to$_t_int256_$", "typeString": "function (int256) pure returns (uint256)" } }, "id": 4921, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "1921:17:30", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "id": 4922, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "Conditional", "src": "1902:36:30", "trueExpression": { "hexValue": "30", "id": 4918, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "1917:1:30", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "functionReturnParameters": 4907, "id": 4923, "nodeType": "Return", "src": "1895:43:30" } ] }, "documentation": { "id": 4898, "nodeType": "StructuredDocumentation", "src": "1259:478:30", "text": "@notice Returns the balance of an ERC1155 id on an account. WARNING: the balances returned by\n this method do not show negative fCash balances because only unsigned integers are returned. They\n are represented by zero here. Use `signedBalanceOf` to get a signed return value.\n @param account account to get the id for\n @param id the ERC1155 id\n @return Balance of the ERC1155 id as an unsigned integer (negative fCash balances return zero)" }, "functionSelector": "00fdd58e", "id": 4925, "implemented": true, "kind": "function", "modifiers": [], "name": "balanceOf", "nodeType": "FunctionDefinition", "overrides": { "id": 4904, "nodeType": "OverrideSpecifier", "overrides": [], "src": "1802:8:30" }, "parameters": { "id": 4903, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 4900, "mutability": "mutable", "name": "account", "nodeType": "VariableDeclaration", "scope": 4925, "src": "1761:15:30", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 4899, "name": "address", "nodeType": "ElementaryTypeName", "src": "1761:7:30", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" }, { "constant": false, "id": 4902, "mutability": "mutable", "name": "id", "nodeType": "VariableDeclaration", "scope": 4925, "src": "1778:10:30", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 4901, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "1778:7:30", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" } ], "src": "1760:29:30" }, "returnParameters": { "id": 4907, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 4906, "mutability": "mutable", "name": "", "nodeType": "VariableDeclaration", "scope": 4925, "src": "1820:7:30", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 4905, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "1820:7:30", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" } ], "src": "1819:9:30" }, "scope": 6026, "src": "1742:203:30", "stateMutability": "view", "virtual": false, "visibility": "public" }, { "baseFunctions": [ 58149 ], "body": { "id": 4970, "nodeType": "Block", "src": "2273:436:30", "statements": [ { "assignments": [ 4937 ], "declarations": [ { "constant": false, "id": 4937, "mutability": "mutable", "name": "accountContext", "nodeType": "VariableDeclaration", "scope": 4970, "src": "2283:36:30", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_struct$_AccountContext_$57743_memory_ptr", "typeString": "struct AccountContext" }, "typeName": { "id": 4936, "name": "AccountContext", "nodeType": "UserDefinedTypeName", "referencedDeclaration": 57743, "src": "2283:14:30", "typeDescriptions": { "typeIdentifier": "t_struct$_AccountContext_$57743_storage_ptr", "typeString": "struct AccountContext" } }, "visibility": "internal" } ], "id": 4942, "initialValue": { "arguments": [ { "id": 4940, "name": "account", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4928, "src": "2362:7:30", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_address", "typeString": "address" } ], "expression": { "id": 4938, "name": "AccountContextHandler", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24055, "src": "2322:21:30", "typeDescriptions": { "typeIdentifier": "t_type$_t_contract$_AccountContextHandler_$24055_$", "typeString": "type(library AccountContextHandler)" } }, "id": 4939, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "getAccountContext", "nodeType": "MemberAccess", "referencedDeclaration": 23345, "src": "2322:39:30", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_address_$returns$_t_struct$_AccountContext_$57743_memory_ptr_$", "typeString": "function (address) view returns (struct AccountContext memory)" } }, "id": 4941, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "2322:48:30", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_struct$_AccountContext_$57743_memory_ptr", "typeString": "struct AccountContext memory" } }, "nodeType": "VariableDeclarationStatement", "src": "2283:87:30" }, { "condition": { "arguments": [], "expression": { "argumentTypes": [], "expression": { "id": 4943, "name": "accountContext", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4937, "src": "2385:14:30", "typeDescriptions": { "typeIdentifier": "t_struct$_AccountContext_$57743_memory_ptr", "typeString": "struct AccountContext memory" } }, "id": 4944, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "isBitmapEnabled", "nodeType": "MemberAccess", "referencedDeclaration": 23385, "src": "2385:30:30", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_struct$_AccountContext_$57743_memory_ptr_$returns$_t_bool_$bound_to$_t_struct$_AccountContext_$57743_memory_ptr_$", "typeString": "function (struct AccountContext memory) pure returns (bool)" } }, "id": 4945, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "2385:32:30", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "falseBody": { "id": 4968, "nodeType": "Block", "src": "2523:180:30", "statements": [ { "expression": { "id": 4966, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "id": 4956, "name": "notional", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4934, "src": "2537:8:30", "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" } }, "nodeType": "Assignment", "operator": "=", "rightHandSide": { "arguments": [ { "arguments": [ { "id": 4960, "name": "account", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4928, "src": "2617:7:30", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { "expression": { "id": 4961, "name": "accountContext", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4937, "src": "2626:14:30", "typeDescriptions": { "typeIdentifier": "t_struct$_AccountContext_$57743_memory_ptr", "typeString": "struct AccountContext memory" } }, "id": 4962, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "assetArrayLength", "nodeType": "MemberAccess", "referencedDeclaration": 57738, "src": "2626:31:30", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_address", "typeString": "address" }, { "typeIdentifier": "t_uint8", "typeString": "uint8" } ], "expression": { "id": 4958, "name": "PortfolioHandler", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 38387, "src": "2581:16:30", "typeDescriptions": { "typeIdentifier": "t_type$_t_contract$_PortfolioHandler_$38387_$", "typeString": "type(library PortfolioHandler)" } }, "id": 4959, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "getSortedPortfolio", "nodeType": "MemberAccess", "referencedDeclaration": 38099, "src": "2581:35:30", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_address_$_t_uint8_$returns$_t_array$_t_struct$_PortfolioAsset_$57661_memory_ptr_$dyn_memory_ptr_$", "typeString": "function (address,uint8) view returns (struct PortfolioAsset memory[] memory)" } }, "id": 4963, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "2581:77:30", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_array$_t_struct$_PortfolioAsset_$57661_memory_ptr_$dyn_memory_ptr", "typeString": "struct PortfolioAsset memory[] memory" } }, { "id": 4964, "name": "id", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4930, "src": "2676:2:30", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_array$_t_struct$_PortfolioAsset_$57661_memory_ptr_$dyn_memory_ptr", "typeString": "struct PortfolioAsset memory[] memory" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" } ], "id": 4957, "name": "_balanceInArray", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5198, "src": "2548:15:30", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_array$_t_struct$_PortfolioAsset_$57661_memory_ptr_$dyn_memory_ptr_$_t_uint256_$returns$_t_int256_$", "typeString": "function (struct PortfolioAsset memory[] memory,uint256) pure returns (int256)" } }, "id": 4965, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "2548:144:30", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" } }, "src": "2537:155:30", "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" } }, "id": 4967, "nodeType": "ExpressionStatement", "src": "2537:155:30" } ] }, "id": 4969, "nodeType": "IfStatement", "src": "2381:322:30", "trueBody": { "id": 4955, "nodeType": "Block", "src": "2419:98:30", "statements": [ { "expression": { "id": 4953, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "id": 4946, "name": "notional", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4934, "src": "2433:8:30", "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" } }, "nodeType": "Assignment", "operator": "=", "rightHandSide": { "arguments": [ { "id": 4948, "name": "account", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4928, "src": "2461:7:30", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { "expression": { "id": 4949, "name": "accountContext", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4937, "src": "2470:14:30", "typeDescriptions": { "typeIdentifier": "t_struct$_AccountContext_$57743_memory_ptr", "typeString": "struct AccountContext memory" } }, "id": 4950, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "bitmapCurrencyId", "nodeType": "MemberAccess", "referencedDeclaration": 57740, "src": "2470:31:30", "typeDescriptions": { "typeIdentifier": "t_uint16", "typeString": "uint16" } }, { "id": 4951, "name": "id", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4930, "src": "2503:2:30", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_address", "typeString": "address" }, { "typeIdentifier": "t_uint16", "typeString": "uint16" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" } ], "id": 4947, "name": "_balanceInBitmap", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5139, "src": "2444:16:30", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_address_$_t_uint256_$_t_uint256_$returns$_t_int256_$", "typeString": "function (address,uint256,uint256) view returns (int256)" } }, "id": 4952, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "2444:62:30", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" } }, "src": "2433:73:30", "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" } }, "id": 4954, "nodeType": "ExpressionStatement", "src": "2433:73:30" } ] } } ] }, "documentation": { "id": 4926, "nodeType": "StructuredDocumentation", "src": "1951:216:30", "text": "@notice Returns the balance of an ERC1155 id on an account.\n @param account account to get the id for\n @param id the ERC1155 id\n @return notional balance of the ERC1155 id as a signed integer" }, "functionSelector": "0fac8f09", "id": 4971, "implemented": true, "kind": "function", "modifiers": [], "name": "signedBalanceOf", "nodeType": "FunctionDefinition", "overrides": { "id": 4932, "nodeType": "OverrideSpecifier", "overrides": [], "src": "2238:8:30" }, "parameters": { "id": 4931, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 4928, "mutability": "mutable", "name": "account", "nodeType": "VariableDeclaration", "scope": 4971, "src": "2197:15:30", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 4927, "name": "address", "nodeType": "ElementaryTypeName", "src": "2197:7:30", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" }, { "constant": false, "id": 4930, "mutability": "mutable", "name": "id", "nodeType": "VariableDeclaration", "scope": 4971, "src": "2214:10:30", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 4929, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "2214:7:30", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" } ], "src": "2196:29:30" }, "returnParameters": { "id": 4935, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 4934, "mutability": "mutable", "name": "notional", "nodeType": "VariableDeclaration", "scope": 4971, "src": "2256:15:30", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" }, "typeName": { "id": 4933, "name": "int256", "nodeType": "ElementaryTypeName", "src": "2256:6:30", "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" } }, "visibility": "internal" } ], "src": "2255:17:30" }, "scope": 6026, "src": "2172:537:30", "stateMutability": "view", "virtual": false, "visibility": "public" }, { "baseFunctions": [ 58161 ], "body": { "id": 5032, "nodeType": "Block", "src": "3117:335:30", "statements": [ { "expression": { "arguments": [ { "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "id": 4990, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "expression": { "id": 4986, "name": "accounts", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4975, "src": "3135:8:30", "typeDescriptions": { "typeIdentifier": "t_array$_t_address_$dyn_calldata_ptr", "typeString": "address[] calldata" } }, "id": 4987, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "length", "nodeType": "MemberAccess", "src": "3135:15:30", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "BinaryOperation", "operator": "==", "rightExpression": { "expression": { "id": 4988, "name": "ids", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4978, "src": "3154:3:30", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_calldata_ptr", "typeString": "uint256[] calldata" } }, "id": 4989, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "length", "nodeType": "MemberAccess", "src": "3154:10:30", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "src": "3135:29:30", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bool", "typeString": "bool" } ], "id": 4985, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ -18, -18 ], "referencedDeclaration": -18, "src": "3127:7:30", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$returns$__$", "typeString": "function (bool) pure" } }, "id": 4991, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "3127:38:30", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 4992, "nodeType": "ExpressionStatement", "src": "3127:38:30" }, { "assignments": [ 4997 ], "declarations": [ { "constant": false, "id": 4997, "mutability": "mutable", "name": "amounts", "nodeType": "VariableDeclaration", "scope": 5032, "src": "3175:23:30", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_array$_t_int256_$dyn_memory_ptr", "typeString": "int256[]" }, "typeName": { "baseType": { "id": 4995, "name": "int256", "nodeType": "ElementaryTypeName", "src": "3175:6:30", "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" } }, "id": 4996, "nodeType": "ArrayTypeName", "src": "3175:8:30", "typeDescriptions": { "typeIdentifier": "t_array$_t_int256_$dyn_storage_ptr", "typeString": "int256[]" } }, "visibility": "internal" } ], "id": 5004, "initialValue": { "arguments": [ { "expression": { "id": 5001, "name": "accounts", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4975, "src": "3214:8:30", "typeDescriptions": { "typeIdentifier": "t_array$_t_address_$dyn_calldata_ptr", "typeString": "address[] calldata" } }, "id": 5002, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "length", "nodeType": "MemberAccess", "src": "3214:15:30", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_uint256", "typeString": "uint256" } ], "id": 5000, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "NewExpression", "src": "3201:12:30", "typeDescriptions": { "typeIdentifier": "t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_int256_$dyn_memory_ptr_$", "typeString": "function (uint256) pure returns (int256[] memory)" }, "typeName": { "baseType": { "id": 4998, "name": "int256", "nodeType": "ElementaryTypeName", "src": "3205:6:30", "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" } }, "id": 4999, "nodeType": "ArrayTypeName", "src": "3205:8:30", "typeDescriptions": { "typeIdentifier": "t_array$_t_int256_$dyn_storage_ptr", "typeString": "int256[]" } } }, "id": 5003, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "3201:29:30", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_array$_t_int256_$dyn_memory_ptr", "typeString": "int256[] memory" } }, "nodeType": "VariableDeclarationStatement", "src": "3175:55:30" }, { "body": { "id": 5028, "nodeType": "Block", "src": "3283:138:30", "statements": [ { "expression": { "id": 5026, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { "id": 5015, "name": "amounts", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4997, "src": "3361:7:30", "typeDescriptions": { "typeIdentifier": "t_array$_t_int256_$dyn_memory_ptr", "typeString": "int256[] memory" } }, "id": 5017, "indexExpression": { "id": 5016, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5006, "src": "3369:1:30", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", "src": "3361:10:30", "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" } }, "nodeType": "Assignment", "operator": "=", "rightHandSide": { "arguments": [ { "baseExpression": { "id": 5019, "name": "accounts", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4975, "src": "3390:8:30", "typeDescriptions": { "typeIdentifier": "t_array$_t_address_$dyn_calldata_ptr", "typeString": "address[] calldata" } }, "id": 5021, "indexExpression": { "id": 5020, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5006, "src": "3399:1:30", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", "src": "3390:11:30", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { "baseExpression": { "id": 5022, "name": "ids", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4978, "src": "3403:3:30", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_calldata_ptr", "typeString": "uint256[] calldata" } }, "id": 5024, "indexExpression": { "id": 5023, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5006, "src": "3407:1:30", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", "src": "3403:6:30", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_address", "typeString": "address" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" } ], "id": 5018, "name": "signedBalanceOf", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4971, "src": "3374:15:30", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_address_$_t_uint256_$returns$_t_int256_$", "typeString": "function (address,uint256) view returns (int256)" } }, "id": 5025, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "3374:36:30", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" } }, "src": "3361:49:30", "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" } }, "id": 5027, "nodeType": "ExpressionStatement", "src": "3361:49:30" } ] }, "condition": { "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "id": 5011, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "id": 5008, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5006, "src": "3257:1:30", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "BinaryOperation", "operator": "<", "rightExpression": { "expression": { "id": 5009, "name": "accounts", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4975, "src": "3261:8:30", "typeDescriptions": { "typeIdentifier": "t_array$_t_address_$dyn_calldata_ptr", "typeString": "address[] calldata" } }, "id": 5010, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "length", "nodeType": "MemberAccess", "src": "3261:15:30", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "src": "3257:19:30", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "id": 5029, "initializationExpression": { "assignments": [ 5006 ], "declarations": [ { "constant": false, "id": 5006, "mutability": "mutable", "name": "i", "nodeType": "VariableDeclaration", "scope": 5029, "src": "3246:9:30", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 5005, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "3246:7:30", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" } ], "id": 5007, "nodeType": "VariableDeclarationStatement", "src": "3246:9:30" }, "loopExpression": { "expression": { "id": 5013, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "UnaryOperation", "operator": "++", "prefix": false, "src": "3278:3:30", "subExpression": { "id": 5012, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5006, "src": "3278:1:30", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "id": 5014, "nodeType": "ExpressionStatement", "src": "3278:3:30" }, "nodeType": "ForStatement", "src": "3241:180:30" }, { "expression": { "id": 5030, "name": "amounts", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4997, "src": "3438:7:30", "typeDescriptions": { "typeIdentifier": "t_array$_t_int256_$dyn_memory_ptr", "typeString": "int256[] memory" } }, "functionReturnParameters": 4984, "id": 5031, "nodeType": "Return", "src": "3431:14:30" } ] }, "documentation": { "id": 4972, "nodeType": "StructuredDocumentation", "src": "2715:229:30", "text": "@notice Returns the balance of a batch of accounts and ids.\n @param accounts array of accounts to get balances for\n @param ids array of ids to get balances for\n @return Returns an array of signed balances" }, "functionSelector": "81a86855", "id": 5033, "implemented": true, "kind": "function", "modifiers": [], "name": "signedBalanceOfBatch", "nodeType": "FunctionDefinition", "overrides": { "id": 4980, "nodeType": "OverrideSpecifier", "overrides": [], "src": "3070:8:30" }, "parameters": { "id": 4979, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 4975, "mutability": "mutable", "name": "accounts", "nodeType": "VariableDeclaration", "scope": 5033, "src": "2979:27:30", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { "typeIdentifier": "t_array$_t_address_$dyn_calldata_ptr", "typeString": "address[]" }, "typeName": { "baseType": { "id": 4973, "name": "address", "nodeType": "ElementaryTypeName", "src": "2979:7:30", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "id": 4974, "nodeType": "ArrayTypeName", "src": "2979:9:30", "typeDescriptions": { "typeIdentifier": "t_array$_t_address_$dyn_storage_ptr", "typeString": "address[]" } }, "visibility": "internal" }, { "constant": false, "id": 4978, "mutability": "mutable", "name": "ids", "nodeType": "VariableDeclaration", "scope": 5033, "src": "3008:22:30", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_calldata_ptr", "typeString": "uint256[]" }, "typeName": { "baseType": { "id": 4976, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "3008:7:30", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "id": 4977, "nodeType": "ArrayTypeName", "src": "3008:9:30", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", "typeString": "uint256[]" } }, "visibility": "internal" } ], "src": "2978:53:30" }, "returnParameters": { "id": 4984, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 4983, "mutability": "mutable", "name": "", "nodeType": "VariableDeclaration", "scope": 5033, "src": "3096:15:30", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_array$_t_int256_$dyn_memory_ptr", "typeString": "int256[]" }, "typeName": { "baseType": { "id": 4981, "name": "int256", "nodeType": "ElementaryTypeName", "src": "3096:6:30", "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" } }, "id": 4982, "nodeType": "ArrayTypeName", "src": "3096:8:30", "typeDescriptions": { "typeIdentifier": "t_array$_t_int256_$dyn_storage_ptr", "typeString": "int256[]" } }, "visibility": "internal" } ], "src": "3095:17:30" }, "scope": 6026, "src": "2949:503:30", "stateMutability": "view", "virtual": false, "visibility": "external" }, { "baseFunctions": [ 58140 ], "body": { "id": 5094, "nodeType": "Block", "src": "3946:331:30", "statements": [ { "expression": { "arguments": [ { "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "id": 5052, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "expression": { "id": 5048, "name": "accounts", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5037, "src": "3964:8:30", "typeDescriptions": { "typeIdentifier": "t_array$_t_address_$dyn_calldata_ptr", "typeString": "address[] calldata" } }, "id": 5049, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "length", "nodeType": "MemberAccess", "src": "3964:15:30", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "BinaryOperation", "operator": "==", "rightExpression": { "expression": { "id": 5050, "name": "ids", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5040, "src": "3983:3:30", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_calldata_ptr", "typeString": "uint256[] calldata" } }, "id": 5051, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "length", "nodeType": "MemberAccess", "src": "3983:10:30", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "src": "3964:29:30", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bool", "typeString": "bool" } ], "id": 5047, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ -18, -18 ], "referencedDeclaration": -18, "src": "3956:7:30", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$returns$__$", "typeString": "function (bool) pure" } }, "id": 5053, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "3956:38:30", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 5054, "nodeType": "ExpressionStatement", "src": "3956:38:30" }, { "assignments": [ 5059 ], "declarations": [ { "constant": false, "id": 5059, "mutability": "mutable", "name": "amounts", "nodeType": "VariableDeclaration", "scope": 5094, "src": "4004:24:30", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", "typeString": "uint256[]" }, "typeName": { "baseType": { "id": 5057, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "4004:7:30", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "id": 5058, "nodeType": "ArrayTypeName", "src": "4004:9:30", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", "typeString": "uint256[]" } }, "visibility": "internal" } ], "id": 5066, "initialValue": { "arguments": [ { "expression": { "id": 5063, "name": "accounts", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5037, "src": "4045:8:30", "typeDescriptions": { "typeIdentifier": "t_array$_t_address_$dyn_calldata_ptr", "typeString": "address[] calldata" } }, "id": 5064, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "length", "nodeType": "MemberAccess", "src": "4045:15:30", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_uint256", "typeString": "uint256" } ], "id": 5062, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "NewExpression", "src": "4031:13:30", "typeDescriptions": { "typeIdentifier": "t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_uint256_$dyn_memory_ptr_$", "typeString": "function (uint256) pure returns (uint256[] memory)" }, "typeName": { "baseType": { "id": 5060, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "4035:7:30", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "id": 5061, "nodeType": "ArrayTypeName", "src": "4035:9:30", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", "typeString": "uint256[]" } } }, "id": 5065, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "4031:30:30", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", "typeString": "uint256[] memory" } }, "nodeType": "VariableDeclarationStatement", "src": "4004:57:30" }, { "body": { "id": 5090, "nodeType": "Block", "src": "4114:132:30", "statements": [ { "expression": { "id": 5088, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { "id": 5077, "name": "amounts", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5059, "src": "4192:7:30", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", "typeString": "uint256[] memory" } }, "id": 5079, "indexExpression": { "id": 5078, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5068, "src": "4200:1:30", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", "src": "4192:10:30", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "Assignment", "operator": "=", "rightHandSide": { "arguments": [ { "baseExpression": { "id": 5081, "name": "accounts", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5037, "src": "4215:8:30", "typeDescriptions": { "typeIdentifier": "t_array$_t_address_$dyn_calldata_ptr", "typeString": "address[] calldata" } }, "id": 5083, "indexExpression": { "id": 5082, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5068, "src": "4224:1:30", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", "src": "4215:11:30", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { "baseExpression": { "id": 5084, "name": "ids", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5040, "src": "4228:3:30", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_calldata_ptr", "typeString": "uint256[] calldata" } }, "id": 5086, "indexExpression": { "id": 5085, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5068, "src": "4232:1:30", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", "src": "4228:6:30", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_address", "typeString": "address" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" } ], "id": 5080, "name": "balanceOf", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4925, "src": "4205:9:30", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_address_$_t_uint256_$returns$_t_uint256_$", "typeString": "function (address,uint256) view returns (uint256)" } }, "id": 5087, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "4205:30:30", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "src": "4192:43:30", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "id": 5089, "nodeType": "ExpressionStatement", "src": "4192:43:30" } ] }, "condition": { "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "id": 5073, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "id": 5070, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5068, "src": "4088:1:30", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "BinaryOperation", "operator": "<", "rightExpression": { "expression": { "id": 5071, "name": "accounts", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5037, "src": "4092:8:30", "typeDescriptions": { "typeIdentifier": "t_array$_t_address_$dyn_calldata_ptr", "typeString": "address[] calldata" } }, "id": 5072, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "length", "nodeType": "MemberAccess", "src": "4092:15:30", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "src": "4088:19:30", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "id": 5091, "initializationExpression": { "assignments": [ 5068 ], "declarations": [ { "constant": false, "id": 5068, "mutability": "mutable", "name": "i", "nodeType": "VariableDeclaration", "scope": 5091, "src": "4077:9:30", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 5067, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "4077:7:30", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" } ], "id": 5069, "nodeType": "VariableDeclarationStatement", "src": "4077:9:30" }, "loopExpression": { "expression": { "id": 5075, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "UnaryOperation", "operator": "++", "prefix": false, "src": "4109:3:30", "subExpression": { "id": 5074, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5068, "src": "4109:1:30", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "id": 5076, "nodeType": "ExpressionStatement", "src": "4109:3:30" }, "nodeType": "ForStatement", "src": "4072:174:30" }, { "expression": { "id": 5092, "name": "amounts", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5059, "src": "4263:7:30", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", "typeString": "uint256[] memory" } }, "functionReturnParameters": 5046, "id": 5093, "nodeType": "Return", "src": "4256:14:30" } ] }, "documentation": { "id": 5034, "nodeType": "StructuredDocumentation", "src": "3458:320:30", "text": "@notice Returns the balance of a batch of accounts and ids. WARNING: negative fCash balances are represented\n as zero balances in the array. \n @param accounts array of accounts to get balances for\n @param ids array of ids to get balances for\n @return Returns an array of unsigned balances" }, "functionSelector": "4e1273f4", "id": 5095, "implemented": true, "kind": "function", "modifiers": [], "name": "balanceOfBatch", "nodeType": "FunctionDefinition", "overrides": { "id": 5042, "nodeType": "OverrideSpecifier", "overrides": [], "src": "3898:8:30" }, "parameters": { "id": 5041, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 5037, "mutability": "mutable", "name": "accounts", "nodeType": "VariableDeclaration", "scope": 5095, "src": "3807:27:30", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { "typeIdentifier": "t_array$_t_address_$dyn_calldata_ptr", "typeString": "address[]" }, "typeName": { "baseType": { "id": 5035, "name": "address", "nodeType": "ElementaryTypeName", "src": "3807:7:30", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "id": 5036, "nodeType": "ArrayTypeName", "src": "3807:9:30", "typeDescriptions": { "typeIdentifier": "t_array$_t_address_$dyn_storage_ptr", "typeString": "address[]" } }, "visibility": "internal" }, { "constant": false, "id": 5040, "mutability": "mutable", "name": "ids", "nodeType": "VariableDeclaration", "scope": 5095, "src": "3836:22:30", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_calldata_ptr", "typeString": "uint256[]" }, "typeName": { "baseType": { "id": 5038, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "3836:7:30", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "id": 5039, "nodeType": "ArrayTypeName", "src": "3836:9:30", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", "typeString": "uint256[]" } }, "visibility": "internal" } ], "src": "3806:53:30" }, "returnParameters": { "id": 5046, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 5045, "mutability": "mutable", "name": "", "nodeType": "VariableDeclaration", "scope": 5095, "src": "3924:16:30", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", "typeString": "uint256[]" }, "typeName": { "baseType": { "id": 5043, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "3924:7:30", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "id": 5044, "nodeType": "ArrayTypeName", "src": "3924:9:30", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", "typeString": "uint256[]" } }, "visibility": "internal" } ], "src": "3923:18:30" }, "scope": 6026, "src": "3783:494:30", "stateMutability": "view", "virtual": false, "visibility": "external" }, { "body": { "id": 5138, "nodeType": "Block", "src": "4485:435:30", "statements": [ { "assignments": [ 5108, 5110, 5112 ], "declarations": [ { "constant": false, "id": 5108, "mutability": "mutable", "name": "currencyId", "nodeType": "VariableDeclaration", "scope": 5138, "src": "4496:18:30", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 5107, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "4496:7:30", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" }, { "constant": false, "id": 5110, "mutability": "mutable", "name": "maturity", "nodeType": "VariableDeclaration", "scope": 5138, "src": "4516:16:30", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 5109, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "4516:7:30", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" }, { "constant": false, "id": 5112, "mutability": "mutable", "name": "assetType", "nodeType": "VariableDeclaration", "scope": 5138, "src": "4534:17:30", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 5111, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "4534:7:30", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" } ], "id": 5117, "initialValue": { "arguments": [ { "id": 5115, "name": "id", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5102, "src": "4584:2:30", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_uint256", "typeString": "uint256" } ], "expression": { "id": 5113, "name": "TransferAssets", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 38618, "src": "4555:14:30", "typeDescriptions": { "typeIdentifier": "t_type$_t_contract$_TransferAssets_$38618_$", "typeString": "type(library TransferAssets)" } }, "id": 5114, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "decodeAssetId", "nodeType": "MemberAccess", "referencedDeclaration": 38443, "src": "4555:28:30", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$returns$_t_uint256_$_t_uint256_$_t_uint256_$", "typeString": "function (uint256) pure returns (uint256,uint256,uint256)" } }, "id": 5116, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "4555:32:30", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256,uint256)" } }, "nodeType": "VariableDeclarationStatement", "src": "4495:92:30" }, { "condition": { "commonType": { "typeIdentifier": "t_bool", "typeString": "bool" }, "id": 5125, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "id": 5120, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "id": 5118, "name": "currencyId", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5108, "src": "4615:10:30", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "BinaryOperation", "operator": "!=", "rightExpression": { "id": 5119, "name": "bitmapCurrencyId", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5100, "src": "4629:16:30", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "src": "4615:30:30", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "nodeType": "BinaryOperation", "operator": "||", "rightExpression": { "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "id": 5124, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "id": 5121, "name": "assetType", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5112, "src": "4661:9:30", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "BinaryOperation", "operator": "!=", "rightExpression": { "expression": { "id": 5122, "name": "Constants", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22832, "src": "4674:9:30", "typeDescriptions": { "typeIdentifier": "t_type$_t_contract$_Constants_$22832_$", "typeString": "type(library Constants)" } }, "id": 5123, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "FCASH_ASSET_TYPE", "nodeType": "MemberAccess", "referencedDeclaration": 22762, "src": "4674:26:30", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" } }, "src": "4661:39:30", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "src": "4615:85:30", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "falseBody": { "id": 5136, "nodeType": "Block", "src": "4814:100:30", "statements": [ { "expression": { "arguments": [ { "id": 5131, "name": "account", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5098, "src": "4873:7:30", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { "id": 5132, "name": "currencyId", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5108, "src": "4882:10:30", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { "id": 5133, "name": "maturity", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5110, "src": "4894:8:30", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_address", "typeString": "address" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" } ], "expression": { "id": 5129, "name": "BitmapAssetsHandler", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 37096, "src": "4835:19:30", "typeDescriptions": { "typeIdentifier": "t_type$_t_contract$_BitmapAssetsHandler_$37096_$", "typeString": "type(library BitmapAssetsHandler)" } }, "id": 5130, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "getifCashNotional", "nodeType": "MemberAccess", "referencedDeclaration": 36531, "src": "4835:37:30", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_address_$_t_uint256_$_t_uint256_$returns$_t_int256_$", "typeString": "function (address,uint256,uint256) view returns (int256)" } }, "id": 5134, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "4835:68:30", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" } }, "functionReturnParameters": 5106, "id": 5135, "nodeType": "Return", "src": "4828:75:30" } ] }, "id": 5137, "nodeType": "IfStatement", "src": "4598:316:30", "trueBody": { "id": 5128, "nodeType": "Block", "src": "4711:97:30", "statements": [ { "expression": { "hexValue": "30", "id": 5126, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "4796:1:30", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, "functionReturnParameters": 5106, "id": 5127, "nodeType": "Return", "src": "4789:8:30" } ] } } ] }, "documentation": { "id": 5096, "nodeType": "StructuredDocumentation", "src": "4283:55:30", "text": "@dev Returns the balance from a bitmap given the id" }, "id": 5139, "implemented": true, "kind": "function", "modifiers": [], "name": "_balanceInBitmap", "nodeType": "FunctionDefinition", "parameters": { "id": 5103, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 5098, "mutability": "mutable", "name": "account", "nodeType": "VariableDeclaration", "scope": 5139, "src": "4378:15:30", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 5097, "name": "address", "nodeType": "ElementaryTypeName", "src": "4378:7:30", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" }, { "constant": false, "id": 5100, "mutability": "mutable", "name": "bitmapCurrencyId", "nodeType": "VariableDeclaration", "scope": 5139, "src": "4403:24:30", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 5099, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "4403:7:30", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" }, { "constant": false, "id": 5102, "mutability": "mutable", "name": "id", "nodeType": "VariableDeclaration", "scope": 5139, "src": "4437:10:30", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 5101, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "4437:7:30", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" } ], "src": "4368:85:30" }, "returnParameters": { "id": 5106, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 5105, "mutability": "mutable", "name": "", "nodeType": "VariableDeclaration", "scope": 5139, "src": "4477:6:30", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" }, "typeName": { "id": 5104, "name": "int256", "nodeType": "ElementaryTypeName", "src": "4477:6:30", "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" } }, "visibility": "internal" } ], "src": "4476:8:30" }, "scope": 6026, "src": "4343:577:30", "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "body": { "id": 5197, "nodeType": "Block", "src": "5111:424:30", "statements": [ { "assignments": [ 5151, 5153, 5155 ], "declarations": [ { "constant": false, "id": 5151, "mutability": "mutable", "name": "currencyId", "nodeType": "VariableDeclaration", "scope": 5197, "src": "5122:18:30", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 5150, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "5122:7:30", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" }, { "constant": false, "id": 5153, "mutability": "mutable", "name": "maturity", "nodeType": "VariableDeclaration", "scope": 5197, "src": "5142:16:30", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 5152, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "5142:7:30", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" }, { "constant": false, "id": 5155, "mutability": "mutable", "name": "assetType", "nodeType": "VariableDeclaration", "scope": 5197, "src": "5160:17:30", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 5154, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "5160:7:30", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" } ], "id": 5160, "initialValue": { "arguments": [ { "id": 5158, "name": "id", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5145, "src": "5210:2:30", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_uint256", "typeString": "uint256" } ], "expression": { "id": 5156, "name": "TransferAssets", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 38618, "src": "5181:14:30", "typeDescriptions": { "typeIdentifier": "t_type$_t_contract$_TransferAssets_$38618_$", "typeString": "type(library TransferAssets)" } }, "id": 5157, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "decodeAssetId", "nodeType": "MemberAccess", "referencedDeclaration": 38443, "src": "5181:28:30", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$returns$_t_uint256_$_t_uint256_$_t_uint256_$", "typeString": "function (uint256) pure returns (uint256,uint256,uint256)" } }, "id": 5159, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "5181:32:30", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256,uint256)" } }, "nodeType": "VariableDeclarationStatement", "src": "5121:92:30" }, { "body": { "id": 5195, "nodeType": "Block", "src": "5267:262:30", "statements": [ { "assignments": [ 5172 ], "declarations": [ { "constant": false, "id": 5172, "mutability": "mutable", "name": "asset", "nodeType": "VariableDeclaration", "scope": 5195, "src": "5281:27:30", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_struct$_PortfolioAsset_$57661_memory_ptr", "typeString": "struct PortfolioAsset" }, "typeName": { "id": 5171, "name": "PortfolioAsset", "nodeType": "UserDefinedTypeName", "referencedDeclaration": 57661, "src": "5281:14:30", "typeDescriptions": { "typeIdentifier": "t_struct$_PortfolioAsset_$57661_storage_ptr", "typeString": "struct PortfolioAsset" } }, "visibility": "internal" } ], "id": 5176, "initialValue": { "baseExpression": { "id": 5173, "name": "portfolio", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5143, "src": "5311:9:30", "typeDescriptions": { "typeIdentifier": "t_array$_t_struct$_PortfolioAsset_$57661_memory_ptr_$dyn_memory_ptr", "typeString": "struct PortfolioAsset memory[] memory" } }, "id": 5175, "indexExpression": { "id": 5174, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5162, "src": "5321:1:30", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", "src": "5311:12:30", "typeDescriptions": { "typeIdentifier": "t_struct$_PortfolioAsset_$57661_memory_ptr", "typeString": "struct PortfolioAsset memory" } }, "nodeType": "VariableDeclarationStatement", "src": "5281:42:30" }, { "condition": { "commonType": { "typeIdentifier": "t_bool", "typeString": "bool" }, "id": 5190, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "commonType": { "typeIdentifier": "t_bool", "typeString": "bool" }, "id": 5185, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "id": 5180, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "expression": { "id": 5177, "name": "asset", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5172, "src": "5358:5:30", "typeDescriptions": { "typeIdentifier": "t_struct$_PortfolioAsset_$57661_memory_ptr", "typeString": "struct PortfolioAsset memory" } }, "id": 5178, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "currencyId", "nodeType": "MemberAccess", "referencedDeclaration": 57650, "src": "5358:16:30", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "BinaryOperation", "operator": "==", "rightExpression": { "id": 5179, "name": "currencyId", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5151, "src": "5378:10:30", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "src": "5358:30:30", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "nodeType": "BinaryOperation", "operator": "&&", "rightExpression": { "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "id": 5184, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "expression": { "id": 5181, "name": "asset", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5172, "src": "5408:5:30", "typeDescriptions": { "typeIdentifier": "t_struct$_PortfolioAsset_$57661_memory_ptr", "typeString": "struct PortfolioAsset memory" } }, "id": 5182, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "maturity", "nodeType": "MemberAccess", "referencedDeclaration": 57652, "src": "5408:14:30", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "BinaryOperation", "operator": "==", "rightExpression": { "id": 5183, "name": "maturity", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5153, "src": "5426:8:30", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "src": "5408:26:30", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "src": "5358:76:30", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "nodeType": "BinaryOperation", "operator": "&&", "rightExpression": { "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "id": 5189, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "expression": { "id": 5186, "name": "asset", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5172, "src": "5454:5:30", "typeDescriptions": { "typeIdentifier": "t_struct$_PortfolioAsset_$57661_memory_ptr", "typeString": "struct PortfolioAsset memory" } }, "id": 5187, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "assetType", "nodeType": "MemberAccess", "referencedDeclaration": 57654, "src": "5454:15:30", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "BinaryOperation", "operator": "==", "rightExpression": { "id": 5188, "name": "assetType", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5155, "src": "5473:9:30", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "src": "5454:28:30", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "src": "5358:124:30", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "id": 5194, "nodeType": "IfStatement", "src": "5337:181:30", "trueBody": { "expression": { "expression": { "id": 5191, "name": "asset", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5172, "src": "5504:5:30", "typeDescriptions": { "typeIdentifier": "t_struct$_PortfolioAsset_$57661_memory_ptr", "typeString": "struct PortfolioAsset memory" } }, "id": 5192, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "notional", "nodeType": "MemberAccess", "referencedDeclaration": 57656, "src": "5504:14:30", "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" } }, "functionReturnParameters": 5149, "id": 5193, "nodeType": "Return", "src": "5497:21:30" } } ] }, "condition": { "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "id": 5167, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "id": 5164, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5162, "src": "5240:1:30", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "BinaryOperation", "operator": "<", "rightExpression": { "expression": { "id": 5165, "name": "portfolio", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5143, "src": "5244:9:30", "typeDescriptions": { "typeIdentifier": "t_array$_t_struct$_PortfolioAsset_$57661_memory_ptr_$dyn_memory_ptr", "typeString": "struct PortfolioAsset memory[] memory" } }, "id": 5166, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "length", "nodeType": "MemberAccess", "src": "5244:16:30", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "src": "5240:20:30", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "id": 5196, "initializationExpression": { "assignments": [ 5162 ], "declarations": [ { "constant": false, "id": 5162, "mutability": "mutable", "name": "i", "nodeType": "VariableDeclaration", "scope": 5196, "src": "5229:9:30", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 5161, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "5229:7:30", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" } ], "id": 5163, "nodeType": "VariableDeclarationStatement", "src": "5229:9:30" }, "loopExpression": { "expression": { "id": 5169, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "UnaryOperation", "operator": "++", "prefix": false, "src": "5262:3:30", "subExpression": { "id": 5168, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5162, "src": "5262:1:30", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "id": 5170, "nodeType": "ExpressionStatement", "src": "5262:3:30" }, "nodeType": "ForStatement", "src": "5224:305:30" } ] }, "documentation": { "id": 5140, "nodeType": "StructuredDocumentation", "src": "4926:49:30", "text": "@dev Searches an array for the matching asset" }, "id": 5198, "implemented": true, "kind": "function", "modifiers": [], "name": "_balanceInArray", "nodeType": "FunctionDefinition", "parameters": { "id": 5146, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 5143, "mutability": "mutable", "name": "portfolio", "nodeType": "VariableDeclaration", "scope": 5198, "src": "5005:33:30", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_array$_t_struct$_PortfolioAsset_$57661_memory_ptr_$dyn_memory_ptr", "typeString": "struct PortfolioAsset[]" }, "typeName": { "baseType": { "id": 5141, "name": "PortfolioAsset", "nodeType": "UserDefinedTypeName", "referencedDeclaration": 57661, "src": "5005:14:30", "typeDescriptions": { "typeIdentifier": "t_struct$_PortfolioAsset_$57661_storage_ptr", "typeString": "struct PortfolioAsset" } }, "id": 5142, "nodeType": "ArrayTypeName", "src": "5005:16:30", "typeDescriptions": { "typeIdentifier": "t_array$_t_struct$_PortfolioAsset_$57661_storage_$dyn_storage_ptr", "typeString": "struct PortfolioAsset[]" } }, "visibility": "internal" }, { "constant": false, "id": 5145, "mutability": "mutable", "name": "id", "nodeType": "VariableDeclaration", "scope": 5198, "src": "5040:10:30", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 5144, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "5040:7:30", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" } ], "src": "5004:47:30" }, "returnParameters": { "id": 5149, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 5148, "mutability": "mutable", "name": "", "nodeType": "VariableDeclaration", "scope": 5198, "src": "5099:6:30", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" }, "typeName": { "id": 5147, "name": "int256", "nodeType": "ElementaryTypeName", "src": "5099:6:30", "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" } }, "visibility": "internal" } ], "src": "5098:8:30" }, "scope": 6026, "src": "4980:555:30", "stateMutability": "pure", "virtual": false, "visibility": "internal" }, { "baseFunctions": [ 58190 ], "body": { "id": 5335, "nodeType": "Block", "src": "6402:1746:30", "statements": [ { "expression": { "arguments": [ { "id": 5214, "name": "from", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5201, "src": "6681:4:30", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { "id": 5215, "name": "to", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5203, "src": "6687:2:30", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_address", "typeString": "address" }, { "typeIdentifier": "t_address", "typeString": "address" } ], "id": 5213, "name": "_validateAccounts", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5480, "src": "6663:17:30", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_address_$_t_address_$returns$__$", "typeString": "function (address,address) view" } }, "id": 5216, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "6663:27:30", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 5217, "nodeType": "ExpressionStatement", "src": "6663:27:30" }, { "assignments": [ 5219 ], "declarations": [ { "constant": false, "id": 5219, "mutability": "mutable", "name": "fromContext", "nodeType": "VariableDeclaration", "scope": 5335, "src": "6814:33:30", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_struct$_AccountContext_$57743_memory_ptr", "typeString": "struct AccountContext" }, "typeName": { "id": 5218, "name": "AccountContext", "nodeType": "UserDefinedTypeName", "referencedDeclaration": 57743, "src": "6814:14:30", "typeDescriptions": { "typeIdentifier": "t_struct$_AccountContext_$57743_storage_ptr", "typeString": "struct AccountContext" } }, "visibility": "internal" } ], "id": 5220, "nodeType": "VariableDeclarationStatement", "src": "6814:33:30" }, { "condition": { "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "id": 5223, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "id": 5221, "name": "amount", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5207, "src": "6861:6:30", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "BinaryOperation", "operator": ">", "rightExpression": { "hexValue": "30", "id": 5222, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "6870:1:30", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, "src": "6861:10:30", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "falseBody": { "id": 5298, "nodeType": "Block", "src": "7505:84:30", "statements": [ { "expression": { "id": 5296, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "id": 5291, "name": "fromContext", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5219, "src": "7519:11:30", "typeDescriptions": { "typeIdentifier": "t_struct$_AccountContext_$57743_memory_ptr", "typeString": "struct AccountContext memory" } }, "nodeType": "Assignment", "operator": "=", "rightHandSide": { "arguments": [ { "id": 5294, "name": "from", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5201, "src": "7573:4:30", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_address", "typeString": "address" } ], "expression": { "id": 5292, "name": "AccountContextHandler", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24055, "src": "7533:21:30", "typeDescriptions": { "typeIdentifier": "t_type$_t_contract$_AccountContextHandler_$24055_$", "typeString": "type(library AccountContextHandler)" } }, "id": 5293, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "getAccountContext", "nodeType": "MemberAccess", "referencedDeclaration": 23345, "src": "7533:39:30", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_address_$returns$_t_struct$_AccountContext_$57743_memory_ptr_$", "typeString": "function (address) view returns (struct AccountContext memory)" } }, "id": 5295, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "7533:45:30", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_struct$_AccountContext_$57743_memory_ptr", "typeString": "struct AccountContext memory" } }, "src": "7519:59:30", "typeDescriptions": { "typeIdentifier": "t_struct$_AccountContext_$57743_memory_ptr", "typeString": "struct AccountContext memory" } }, "id": 5297, "nodeType": "ExpressionStatement", "src": "7519:59:30" } ] }, "id": 5299, "nodeType": "IfStatement", "src": "6857:732:30", "trueBody": { "id": 5290, "nodeType": "Block", "src": "6873:626:30", "statements": [ { "assignments": [ 5227 ], "declarations": [ { "constant": false, "id": 5227, "mutability": "mutable", "name": "assets", "nodeType": "VariableDeclaration", "scope": 5290, "src": "6887:30:30", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_array$_t_struct$_PortfolioAsset_$57661_memory_ptr_$dyn_memory_ptr", "typeString": "struct PortfolioAsset[]" }, "typeName": { "baseType": { "id": 5225, "name": "PortfolioAsset", "nodeType": "UserDefinedTypeName", "referencedDeclaration": 57661, "src": "6887:14:30", "typeDescriptions": { "typeIdentifier": "t_struct$_PortfolioAsset_$57661_storage_ptr", "typeString": "struct PortfolioAsset" } }, "id": 5226, "nodeType": "ArrayTypeName", "src": "6887:16:30", "typeDescriptions": { "typeIdentifier": "t_array$_t_struct$_PortfolioAsset_$57661_storage_$dyn_storage_ptr", "typeString": "struct PortfolioAsset[]" } }, "visibility": "internal" } ], "id": 5233, "initialValue": { "arguments": [ { "hexValue": "31", "id": 5231, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "6941:1:30", "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" }, "value": "1" } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" } ], "id": 5230, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "NewExpression", "src": "6920:20:30", "typeDescriptions": { "typeIdentifier": "t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_struct$_PortfolioAsset_$57661_memory_ptr_$dyn_memory_ptr_$", "typeString": "function (uint256) pure returns (struct PortfolioAsset memory[] memory)" }, "typeName": { "baseType": { "id": 5228, "name": "PortfolioAsset", "nodeType": "UserDefinedTypeName", "referencedDeclaration": 57661, "src": "6924:14:30", "typeDescriptions": { "typeIdentifier": "t_struct$_PortfolioAsset_$57661_storage_ptr", "typeString": "struct PortfolioAsset" } }, "id": 5229, "nodeType": "ArrayTypeName", "src": "6924:16:30", "typeDescriptions": { "typeIdentifier": "t_array$_t_struct$_PortfolioAsset_$57661_storage_$dyn_storage_ptr", "typeString": "struct PortfolioAsset[]" } } }, "id": 5232, "isConstant": false, "isLValue": false, "isPure": true, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "6920:23:30", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_array$_t_struct$_PortfolioAsset_$57661_memory_ptr_$dyn_memory_ptr", "typeString": "struct PortfolioAsset memory[] memory" } }, "nodeType": "VariableDeclarationStatement", "src": "6887:56:30" }, { "assignments": [ 5235 ], "declarations": [ { "constant": false, "id": 5235, "mutability": "mutable", "name": "asset", "nodeType": "VariableDeclaration", "scope": 5290, "src": "6957:27:30", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_struct$_PortfolioAsset_$57661_memory_ptr", "typeString": "struct PortfolioAsset" }, "typeName": { "id": 5234, "name": "PortfolioAsset", "nodeType": "UserDefinedTypeName", "referencedDeclaration": 57661, "src": "6957:14:30", "typeDescriptions": { "typeIdentifier": "t_struct$_PortfolioAsset_$57661_storage_ptr", "typeString": "struct PortfolioAsset" } }, "visibility": "internal" } ], "id": 5239, "initialValue": { "baseExpression": { "id": 5236, "name": "assets", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5227, "src": "6987:6:30", "typeDescriptions": { "typeIdentifier": "t_array$_t_struct$_PortfolioAsset_$57661_memory_ptr_$dyn_memory_ptr", "typeString": "struct PortfolioAsset memory[] memory" } }, "id": 5238, "indexExpression": { "hexValue": "30", "id": 5237, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "6994:1:30", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", "src": "6987:9:30", "typeDescriptions": { "typeIdentifier": "t_struct$_PortfolioAsset_$57661_memory_ptr", "typeString": "struct PortfolioAsset memory" } }, "nodeType": "VariableDeclarationStatement", "src": "6957:39:30" }, { "expression": { "id": 5252, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "components": [ { "expression": { "id": 5240, "name": "asset", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5235, "src": "7012:5:30", "typeDescriptions": { "typeIdentifier": "t_struct$_PortfolioAsset_$57661_memory_ptr", "typeString": "struct PortfolioAsset memory" } }, "id": 5242, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, "memberName": "currencyId", "nodeType": "MemberAccess", "referencedDeclaration": 57650, "src": "7012:16:30", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { "expression": { "id": 5243, "name": "asset", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5235, "src": "7030:5:30", "typeDescriptions": { "typeIdentifier": "t_struct$_PortfolioAsset_$57661_memory_ptr", "typeString": "struct PortfolioAsset memory" } }, "id": 5244, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, "memberName": "maturity", "nodeType": "MemberAccess", "referencedDeclaration": 57652, "src": "7030:14:30", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { "expression": { "id": 5245, "name": "asset", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5235, "src": "7046:5:30", "typeDescriptions": { "typeIdentifier": "t_struct$_PortfolioAsset_$57661_memory_ptr", "typeString": "struct PortfolioAsset memory" } }, "id": 5246, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, "memberName": "assetType", "nodeType": "MemberAccess", "referencedDeclaration": 57654, "src": "7046:15:30", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], "id": 5247, "isConstant": false, "isInlineArray": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "TupleExpression", "src": "7011:51:30", "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256,uint256)" } }, "nodeType": "Assignment", "operator": "=", "rightHandSide": { "arguments": [ { "id": 5250, "name": "id", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5205, "src": "7094:2:30", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_uint256", "typeString": "uint256" } ], "expression": { "id": 5248, "name": "TransferAssets", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 38618, "src": "7065:14:30", "typeDescriptions": { "typeIdentifier": "t_type$_t_contract$_TransferAssets_$38618_$", "typeString": "type(library TransferAssets)" } }, "id": 5249, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "decodeAssetId", "nodeType": "MemberAccess", "referencedDeclaration": 38443, "src": "7065:28:30", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$returns$_t_uint256_$_t_uint256_$_t_uint256_$", "typeString": "function (uint256) pure returns (uint256,uint256,uint256)" } }, "id": 5251, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "7065:32:30", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256,uint256)" } }, "src": "7011:86:30", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 5253, "nodeType": "ExpressionStatement", "src": "7011:86:30" }, { "expression": { "id": 5261, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "expression": { "id": 5254, "name": "asset", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5235, "src": "7187:5:30", "typeDescriptions": { "typeIdentifier": "t_struct$_PortfolioAsset_$57661_memory_ptr", "typeString": "struct PortfolioAsset memory" } }, "id": 5256, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, "memberName": "notional", "nodeType": "MemberAccess", "referencedDeclaration": 57656, "src": "7187:14:30", "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" } }, "nodeType": "Assignment", "operator": "=", "rightHandSide": { "arguments": [ { "id": 5259, "name": "amount", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5207, "src": "7221:6:30", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_uint256", "typeString": "uint256" } ], "expression": { "id": 5257, "name": "SafeInt256", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 45162, "src": "7204:10:30", "typeDescriptions": { "typeIdentifier": "t_type$_t_contract$_SafeInt256_$45162_$", "typeString": "type(library SafeInt256)" } }, "id": 5258, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "toInt", "nodeType": "MemberAccess", "referencedDeclaration": 45127, "src": "7204:16:30", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$returns$_t_int256_$", "typeString": "function (uint256) pure returns (int256)" } }, "id": 5260, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "7204:24:30", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" } }, "src": "7187:41:30", "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" } }, "id": 5262, "nodeType": "ExpressionStatement", "src": "7187:41:30" }, { "expression": { "arguments": [ { "expression": { "id": 5264, "name": "asset", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5235, "src": "7264:5:30", "typeDescriptions": { "typeIdentifier": "t_struct$_PortfolioAsset_$57661_memory_ptr", "typeString": "struct PortfolioAsset memory" } }, "id": 5265, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "currencyId", "nodeType": "MemberAccess", "referencedDeclaration": 57650, "src": "7264:16:30", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { "expression": { "id": 5266, "name": "asset", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5235, "src": "7282:5:30", "typeDescriptions": { "typeIdentifier": "t_struct$_PortfolioAsset_$57661_memory_ptr", "typeString": "struct PortfolioAsset memory" } }, "id": 5267, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "maturity", "nodeType": "MemberAccess", "referencedDeclaration": 57652, "src": "7282:14:30", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { "expression": { "id": 5268, "name": "block", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -4, "src": "7298:5:30", "typeDescriptions": { "typeIdentifier": "t_magic_block", "typeString": "block" } }, "id": 5269, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "timestamp", "nodeType": "MemberAccess", "src": "7298:15:30", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_uint256", "typeString": "uint256" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" } ], "id": 5263, "name": "_requireValidMaturity", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5673, "src": "7242:21:30", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_uint256_$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256,uint256) view" } }, "id": 5270, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "7242:72:30", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 5271, "nodeType": "ExpressionStatement", "src": "7242:72:30" }, { "expression": { "id": 5279, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "components": [ { "id": 5272, "name": "fromContext", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5219, "src": "7361:11:30", "typeDescriptions": { "typeIdentifier": "t_struct$_AccountContext_$57743_memory_ptr", "typeString": "struct AccountContext memory" } }, null ], "id": 5273, "isConstant": false, "isInlineArray": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "TupleExpression", "src": "7360:30:30", "typeDescriptions": { "typeIdentifier": "t_tuple$_t_struct$_AccountContext_$57743_memory_ptr_$__$", "typeString": "tuple(struct AccountContext memory,)" } }, "nodeType": "Assignment", "operator": "=", "rightHandSide": { "arguments": [ { "id": 5275, "name": "from", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5201, "src": "7403:4:30", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { "id": 5276, "name": "to", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5203, "src": "7409:2:30", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { "id": 5277, "name": "assets", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5227, "src": "7413:6:30", "typeDescriptions": { "typeIdentifier": "t_array$_t_struct$_PortfolioAsset_$57661_memory_ptr_$dyn_memory_ptr", "typeString": "struct PortfolioAsset memory[] memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_address", "typeString": "address" }, { "typeIdentifier": "t_address", "typeString": "address" }, { "typeIdentifier": "t_array$_t_struct$_PortfolioAsset_$57661_memory_ptr_$dyn_memory_ptr", "typeString": "struct PortfolioAsset memory[] memory" } ], "id": 5274, "name": "_transfer", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5769, "src": "7393:9:30", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_address_$_t_array$_t_struct$_PortfolioAsset_$57661_memory_ptr_$dyn_memory_ptr_$returns$_t_struct$_AccountContext_$57743_memory_ptr_$_t_struct$_AccountContext_$57743_memory_ptr_$", "typeString": "function (address,address,struct PortfolioAsset memory[] memory) returns (struct AccountContext memory,struct AccountContext memory)" } }, "id": 5278, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "7393:27:30", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$_t_struct$_AccountContext_$57743_memory_ptr_$_t_struct$_AccountContext_$57743_memory_ptr_$", "typeString": "tuple(struct AccountContext memory,struct AccountContext memory)" } }, "src": "7360:60:30", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 5280, "nodeType": "ExpressionStatement", "src": "7360:60:30" }, { "eventCall": { "arguments": [ { "expression": { "id": 5282, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -15, "src": "7455:3:30", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, "id": 5283, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "sender", "nodeType": "MemberAccess", "src": "7455:10:30", "typeDescriptions": { "typeIdentifier": "t_address_payable", "typeString": "address payable" } }, { "id": 5284, "name": "from", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5201, "src": "7467:4:30", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { "id": 5285, "name": "to", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5203, "src": "7473:2:30", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { "id": 5286, "name": "id", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5205, "src": "7477:2:30", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { "id": 5287, "name": "amount", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5207, "src": "7481:6:30", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_address_payable", "typeString": "address payable" }, { "typeIdentifier": "t_address", "typeString": "address" }, { "typeIdentifier": "t_address", "typeString": "address" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" } ], "id": 5281, "name": "TransferSingle", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 58084, "src": "7440:14:30", "typeDescriptions": { "typeIdentifier": "t_function_event_nonpayable$_t_address_$_t_address_$_t_address_$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (address,address,address,uint256,uint256)" } }, "id": 5288, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "7440:48:30", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 5289, "nodeType": "EmitStatement", "src": "7435:53:30" } ] } }, { "assignments": [ 5301 ], "declarations": [ { "constant": false, "id": 5301, "mutability": "mutable", "name": "toContext", "nodeType": "VariableDeclaration", "scope": 5335, "src": "7710:31:30", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_struct$_AccountContext_$57743_memory_ptr", "typeString": "struct AccountContext" }, "typeName": { "id": 5300, "name": "AccountContext", "nodeType": "UserDefinedTypeName", "referencedDeclaration": 57743, "src": "7710:14:30", "typeDescriptions": { "typeIdentifier": "t_struct$_AccountContext_$57743_storage_ptr", "typeString": "struct AccountContext" } }, "visibility": "internal" } ], "id": 5302, "nodeType": "VariableDeclarationStatement", "src": "7710:31:30" }, { "expression": { "arguments": [ { "id": 5304, "name": "from", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5201, "src": "7775:4:30", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { "id": 5305, "name": "to", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5203, "src": "7781:2:30", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { "id": 5306, "name": "fromContext", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5219, "src": "7785:11:30", "typeDescriptions": { "typeIdentifier": "t_struct$_AccountContext_$57743_memory_ptr", "typeString": "struct AccountContext memory" } }, { "id": 5307, "name": "toContext", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5301, "src": "7798:9:30", "typeDescriptions": { "typeIdentifier": "t_struct$_AccountContext_$57743_memory_ptr", "typeString": "struct AccountContext memory" } }, { "id": 5308, "name": "data", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5209, "src": "7809:4:30", "typeDescriptions": { "typeIdentifier": "t_bytes_calldata_ptr", "typeString": "bytes calldata" } }, { "hexValue": "66616c7365", "id": 5309, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", "src": "7815:5:30", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "value": "false" } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_address", "typeString": "address" }, { "typeIdentifier": "t_address", "typeString": "address" }, { "typeIdentifier": "t_struct$_AccountContext_$57743_memory_ptr", "typeString": "struct AccountContext memory" }, { "typeIdentifier": "t_struct$_AccountContext_$57743_memory_ptr", "typeString": "struct AccountContext memory" }, { "typeIdentifier": "t_bytes_calldata_ptr", "typeString": "bytes calldata" }, { "typeIdentifier": "t_bool", "typeString": "bool" } ], "id": 5303, "name": "_checkPostTransferEvent", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5932, "src": "7751:23:30", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_address_$_t_struct$_AccountContext_$57743_memory_ptr_$_t_struct$_AccountContext_$57743_memory_ptr_$_t_bytes_calldata_ptr_$_t_bool_$returns$__$", "typeString": "function (address,address,struct AccountContext memory,struct AccountContext memory,bytes calldata,bool)" } }, "id": 5310, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "7751:70:30", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 5311, "nodeType": "ExpressionStatement", "src": "7751:70:30" }, { "condition": { "arguments": [ { "id": 5314, "name": "to", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5203, "src": "7922:2:30", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_address", "typeString": "address" } ], "expression": { "id": 5312, "name": "Address", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 58950, "src": "7903:7:30", "typeDescriptions": { "typeIdentifier": "t_type$_t_contract$_Address_$58950_$", "typeString": "type(library Address)" } }, "id": 5313, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "isContract", "nodeType": "MemberAccess", "referencedDeclaration": 58674, "src": "7903:18:30", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_address_$returns$_t_bool_$", "typeString": "function (address) view returns (bool)" } }, "id": 5315, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "7903:22:30", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "id": 5334, "nodeType": "IfStatement", "src": "7899:243:30", "trueBody": { "id": 5333, "nodeType": "Block", "src": "7927:215:30", "statements": [ { "expression": { "arguments": [ { "commonType": { "typeIdentifier": "t_bytes4", "typeString": "bytes4" }, "id": 5329, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "arguments": [ { "expression": { "id": 5321, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -15, "src": "8010:3:30", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, "id": 5322, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "sender", "nodeType": "MemberAccess", "src": "8010:10:30", "typeDescriptions": { "typeIdentifier": "t_address_payable", "typeString": "address payable" } }, { "id": 5323, "name": "from", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5201, "src": "8022:4:30", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { "id": 5324, "name": "id", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5205, "src": "8028:2:30", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { "id": 5325, "name": "amount", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5207, "src": "8032:6:30", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { "id": 5326, "name": "data", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5209, "src": "8040:4:30", "typeDescriptions": { "typeIdentifier": "t_bytes_calldata_ptr", "typeString": "bytes calldata" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_address_payable", "typeString": "address payable" }, { "typeIdentifier": "t_address", "typeString": "address" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" }, { "typeIdentifier": "t_bytes_calldata_ptr", "typeString": "bytes calldata" } ], "expression": { "arguments": [ { "id": 5318, "name": "to", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5203, "src": "7988:2:30", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_address", "typeString": "address" } ], "id": 5317, "name": "IERC1155TokenReceiver", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 58988, "src": "7966:21:30", "typeDescriptions": { "typeIdentifier": "t_type$_t_contract$_IERC1155TokenReceiver_$58988_$", "typeString": "type(contract IERC1155TokenReceiver)" } }, "id": 5319, "isConstant": false, "isLValue": false, "isPure": false, "kind": "typeConversion", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "7966:25:30", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_contract$_IERC1155TokenReceiver_$58988", "typeString": "contract IERC1155TokenReceiver" } }, "id": 5320, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "onERC1155Received", "nodeType": "MemberAccess", "referencedDeclaration": 58969, "src": "7966:43:30", "typeDescriptions": { "typeIdentifier": "t_function_external_nonpayable$_t_address_$_t_address_$_t_uint256_$_t_uint256_$_t_bytes_memory_ptr_$returns$_t_bytes4_$", "typeString": "function (address,address,uint256,uint256,bytes memory) external returns (bytes4)" } }, "id": 5327, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "7966:79:30", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes4", "typeString": "bytes4" } }, "nodeType": "BinaryOperation", "operator": "==", "rightExpression": { "id": 5328, "name": "ERC1155_ACCEPTED", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4873, "src": "8069:16:30", "typeDescriptions": { "typeIdentifier": "t_bytes4", "typeString": "bytes4" } }, "src": "7966:119:30", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, { "hexValue": "4e6f74206163636570746564", "id": 5330, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "8103:14:30", "typeDescriptions": { "typeIdentifier": "t_stringliteral_fadc5f22060668047a4e911336f5d0734fc86647a30251cd7b6b0511b7c2b797", "typeString": "literal_string \"Not accepted\"" }, "value": "Not accepted" } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bool", "typeString": "bool" }, { "typeIdentifier": "t_stringliteral_fadc5f22060668047a4e911336f5d0734fc86647a30251cd7b6b0511b7c2b797", "typeString": "literal_string \"Not accepted\"" } ], "id": 5316, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ -18, -18 ], "referencedDeclaration": -18, "src": "7941:7:30", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, "id": 5331, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "7941:190:30", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 5332, "nodeType": "ExpressionStatement", "src": "7941:190:30" } ] } } ] }, "documentation": { "id": 5199, "nodeType": "StructuredDocumentation", "src": "5541:683:30", "text": "@notice Transfer of a single fCash or liquidity token asset between accounts. Allows `from` account to transfer more fCash\n than they have as long as they pass a subsequent free collateral check. This enables OTC trading of fCash assets.\n @param from account to transfer from\n @param to account to transfer to\n @param id ERC1155 id of the asset\n @param amount amount to transfer\n @param data arbitrary data passed to ERC1155Receiver (if contract) and if properly specified can be used to initiate\n a trading action on Notional for the `from` address\n @dev emit:TransferSingle, emit:AccountContextUpdate, emit:AccountSettled" }, "functionSelector": "f242432a", "id": 5336, "implemented": true, "kind": "function", "modifiers": [], "name": "safeTransferFrom", "nodeType": "FunctionDefinition", "overrides": { "id": 5211, "nodeType": "OverrideSpecifier", "overrides": [], "src": "6393:8:30" }, "parameters": { "id": 5210, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 5201, "mutability": "mutable", "name": "from", "nodeType": "VariableDeclaration", "scope": 5336, "src": "6264:12:30", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 5200, "name": "address", "nodeType": "ElementaryTypeName", "src": "6264:7:30", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" }, { "constant": false, "id": 5203, "mutability": "mutable", "name": "to", "nodeType": "VariableDeclaration", "scope": 5336, "src": "6286:10:30", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 5202, "name": "address", "nodeType": "ElementaryTypeName", "src": "6286:7:30", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" }, { "constant": false, "id": 5205, "mutability": "mutable", "name": "id", "nodeType": "VariableDeclaration", "scope": 5336, "src": "6306:10:30", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 5204, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "6306:7:30", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" }, { "constant": false, "id": 5207, "mutability": "mutable", "name": "amount", "nodeType": "VariableDeclaration", "scope": 5336, "src": "6326:14:30", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 5206, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "6326:7:30", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" }, { "constant": false, "id": 5209, "mutability": "mutable", "name": "data", "nodeType": "VariableDeclaration", "scope": 5336, "src": "6350:19:30", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { "typeIdentifier": "t_bytes_calldata_ptr", "typeString": "bytes" }, "typeName": { "id": 5208, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "6350:5:30", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" } }, "visibility": "internal" } ], "src": "6254:121:30" }, "returnParameters": { "id": 5212, "nodeType": "ParameterList", "parameters": [], "src": "6402:0:30" }, "scope": 6026, "src": "6229:1919:30", "stateMutability": "payable", "virtual": false, "visibility": "external" }, { "baseFunctions": [ 58205 ], "body": { "id": 5431, "nodeType": "Block", "src": "9051:1298:30", "statements": [ { "expression": { "arguments": [ { "id": 5354, "name": "from", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5339, "src": "9278:4:30", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { "id": 5355, "name": "to", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5341, "src": "9284:2:30", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_address", "typeString": "address" }, { "typeIdentifier": "t_address", "typeString": "address" } ], "id": 5353, "name": "_validateAccounts", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5480, "src": "9260:17:30", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_address_$_t_address_$returns$__$", "typeString": "function (address,address) view" } }, "id": 5356, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "9260:27:30", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 5357, "nodeType": "ExpressionStatement", "src": "9260:27:30" }, { "assignments": [ 5361, 5363 ], "declarations": [ { "constant": false, "id": 5361, "mutability": "mutable", "name": "assets", "nodeType": "VariableDeclaration", "scope": 5431, "src": "9299:30:30", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_array$_t_struct$_PortfolioAsset_$57661_memory_ptr_$dyn_memory_ptr", "typeString": "struct PortfolioAsset[]" }, "typeName": { "baseType": { "id": 5359, "name": "PortfolioAsset", "nodeType": "UserDefinedTypeName", "referencedDeclaration": 57661, "src": "9299:14:30", "typeDescriptions": { "typeIdentifier": "t_struct$_PortfolioAsset_$57661_storage_ptr", "typeString": "struct PortfolioAsset" } }, "id": 5360, "nodeType": "ArrayTypeName", "src": "9299:16:30", "typeDescriptions": { "typeIdentifier": "t_array$_t_struct$_PortfolioAsset_$57661_storage_$dyn_storage_ptr", "typeString": "struct PortfolioAsset[]" } }, "visibility": "internal" }, { "constant": false, "id": 5363, "mutability": "mutable", "name": "toTransferNegative", "nodeType": "VariableDeclaration", "scope": 5431, "src": "9331:23:30", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 5362, "name": "bool", "nodeType": "ElementaryTypeName", "src": "9331:4:30", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "visibility": "internal" } ], "id": 5368, "initialValue": { "arguments": [ { "id": 5365, "name": "ids", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5344, "src": "9374:3:30", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_calldata_ptr", "typeString": "uint256[] calldata" } }, { "id": 5366, "name": "amounts", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5347, "src": "9379:7:30", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_calldata_ptr", "typeString": "uint256[] calldata" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_array$_t_uint256_$dyn_calldata_ptr", "typeString": "uint256[] calldata" }, { "typeIdentifier": "t_array$_t_uint256_$dyn_calldata_ptr", "typeString": "uint256[] calldata" } ], "id": 5364, "name": "_decodeToAssets", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5628, "src": "9358:15:30", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_array$_t_uint256_$dyn_calldata_ptr_$_t_array$_t_uint256_$dyn_calldata_ptr_$returns$_t_array$_t_struct$_PortfolioAsset_$57661_memory_ptr_$dyn_memory_ptr_$_t_bool_$", "typeString": "function (uint256[] calldata,uint256[] calldata) view returns (struct PortfolioAsset memory[] memory,bool)" } }, "id": 5367, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "9358:29:30", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$_t_array$_t_struct$_PortfolioAsset_$57661_memory_ptr_$dyn_memory_ptr_$_t_bool_$", "typeString": "tuple(struct PortfolioAsset memory[] memory,bool)" } }, "nodeType": "VariableDeclarationStatement", "src": "9298:89:30" }, { "condition": { "id": 5369, "name": "toTransferNegative", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5363, "src": "9535:18:30", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "id": 5379, "nodeType": "IfStatement", "src": "9531:81:30", "trueBody": { "expression": { "arguments": [ { "arguments": [ { "id": 5372, "name": "to", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5341, "src": "9580:2:30", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { "expression": { "id": 5373, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -15, "src": "9584:3:30", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, "id": 5374, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "sender", "nodeType": "MemberAccess", "src": "9584:10:30", "typeDescriptions": { "typeIdentifier": "t_address_payable", "typeString": "address payable" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_address", "typeString": "address" }, { "typeIdentifier": "t_address_payable", "typeString": "address payable" } ], "id": 5371, "name": "isApprovedForAll", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 6006, "src": "9563:16:30", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_address_$_t_address_$returns$_t_bool_$", "typeString": "function (address,address) view returns (bool)" } }, "id": 5375, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "9563:32:30", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, { "hexValue": "556e617574686f72697a6564", "id": 5376, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "9597:14:30", "typeDescriptions": { "typeIdentifier": "t_stringliteral_1b2638459828301e8cd6c7c02856073bacf975379e0867f689bb14feacb780c5", "typeString": "literal_string \"Unauthorized\"" }, "value": "Unauthorized" } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bool", "typeString": "bool" }, { "typeIdentifier": "t_stringliteral_1b2638459828301e8cd6c7c02856073bacf975379e0867f689bb14feacb780c5", "typeString": "literal_string \"Unauthorized\"" } ], "id": 5370, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ -18, -18 ], "referencedDeclaration": -18, "src": "9555:7:30", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, "id": 5377, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "9555:57:30", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 5378, "nodeType": "ExpressionStatement", "src": "9555:57:30" } }, { "assignments": [ 5381, 5383 ], "declarations": [ { "constant": false, "id": 5381, "mutability": "mutable", "name": "fromContext", "nodeType": "VariableDeclaration", "scope": 5431, "src": "9624:33:30", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_struct$_AccountContext_$57743_memory_ptr", "typeString": "struct AccountContext" }, "typeName": { "id": 5380, "name": "AccountContext", "nodeType": "UserDefinedTypeName", "referencedDeclaration": 57743, "src": "9624:14:30", "typeDescriptions": { "typeIdentifier": "t_struct$_AccountContext_$57743_storage_ptr", "typeString": "struct AccountContext" } }, "visibility": "internal" }, { "constant": false, "id": 5383, "mutability": "mutable", "name": "toContext", "nodeType": "VariableDeclaration", "scope": 5431, "src": "9659:31:30", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_struct$_AccountContext_$57743_memory_ptr", "typeString": "struct AccountContext" }, "typeName": { "id": 5382, "name": "AccountContext", "nodeType": "UserDefinedTypeName", "referencedDeclaration": 57743, "src": "9659:14:30", "typeDescriptions": { "typeIdentifier": "t_struct$_AccountContext_$57743_storage_ptr", "typeString": "struct AccountContext" } }, "visibility": "internal" } ], "id": 5389, "initialValue": { "arguments": [ { "id": 5385, "name": "from", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5339, "src": "9717:4:30", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { "id": 5386, "name": "to", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5341, "src": "9735:2:30", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { "id": 5387, "name": "assets", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5361, "src": "9751:6:30", "typeDescriptions": { "typeIdentifier": "t_array$_t_struct$_PortfolioAsset_$57661_memory_ptr_$dyn_memory_ptr", "typeString": "struct PortfolioAsset memory[] memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_address", "typeString": "address" }, { "typeIdentifier": "t_address", "typeString": "address" }, { "typeIdentifier": "t_array$_t_struct$_PortfolioAsset_$57661_memory_ptr_$dyn_memory_ptr", "typeString": "struct PortfolioAsset memory[] memory" } ], "id": 5384, "name": "_transfer", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5769, "src": "9694:9:30", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_address_$_t_array$_t_struct$_PortfolioAsset_$57661_memory_ptr_$dyn_memory_ptr_$returns$_t_struct$_AccountContext_$57743_memory_ptr_$_t_struct$_AccountContext_$57743_memory_ptr_$", "typeString": "function (address,address,struct PortfolioAsset memory[] memory) returns (struct AccountContext memory,struct AccountContext memory)" } }, "id": 5388, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "9694:73:30", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$_t_struct$_AccountContext_$57743_memory_ptr_$_t_struct$_AccountContext_$57743_memory_ptr_$", "typeString": "tuple(struct AccountContext memory,struct AccountContext memory)" } }, "nodeType": "VariableDeclarationStatement", "src": "9623:144:30" }, { "expression": { "arguments": [ { "id": 5391, "name": "from", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5339, "src": "9802:4:30", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { "id": 5392, "name": "to", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5341, "src": "9808:2:30", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { "id": 5393, "name": "fromContext", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5381, "src": "9812:11:30", "typeDescriptions": { "typeIdentifier": "t_struct$_AccountContext_$57743_memory_ptr", "typeString": "struct AccountContext memory" } }, { "id": 5394, "name": "toContext", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5383, "src": "9825:9:30", "typeDescriptions": { "typeIdentifier": "t_struct$_AccountContext_$57743_memory_ptr", "typeString": "struct AccountContext memory" } }, { "id": 5395, "name": "data", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5349, "src": "9836:4:30", "typeDescriptions": { "typeIdentifier": "t_bytes_calldata_ptr", "typeString": "bytes calldata" } }, { "id": 5396, "name": "toTransferNegative", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5363, "src": "9842:18:30", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_address", "typeString": "address" }, { "typeIdentifier": "t_address", "typeString": "address" }, { "typeIdentifier": "t_struct$_AccountContext_$57743_memory_ptr", "typeString": "struct AccountContext memory" }, { "typeIdentifier": "t_struct$_AccountContext_$57743_memory_ptr", "typeString": "struct AccountContext memory" }, { "typeIdentifier": "t_bytes_calldata_ptr", "typeString": "bytes calldata" }, { "typeIdentifier": "t_bool", "typeString": "bool" } ], "id": 5390, "name": "_checkPostTransferEvent", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5932, "src": "9778:23:30", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_address_$_t_struct$_AccountContext_$57743_memory_ptr_$_t_struct$_AccountContext_$57743_memory_ptr_$_t_bytes_calldata_ptr_$_t_bool_$returns$__$", "typeString": "function (address,address,struct AccountContext memory,struct AccountContext memory,bytes calldata,bool)" } }, "id": 5397, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "9778:83:30", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 5398, "nodeType": "ExpressionStatement", "src": "9778:83:30" }, { "eventCall": { "arguments": [ { "expression": { "id": 5400, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -15, "src": "9890:3:30", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, "id": 5401, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "sender", "nodeType": "MemberAccess", "src": "9890:10:30", "typeDescriptions": { "typeIdentifier": "t_address_payable", "typeString": "address payable" } }, { "id": 5402, "name": "from", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5339, "src": "9902:4:30", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { "id": 5403, "name": "to", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5341, "src": "9908:2:30", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { "id": 5404, "name": "ids", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5344, "src": "9912:3:30", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_calldata_ptr", "typeString": "uint256[] calldata" } }, { "id": 5405, "name": "amounts", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5347, "src": "9917:7:30", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_calldata_ptr", "typeString": "uint256[] calldata" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_address_payable", "typeString": "address payable" }, { "typeIdentifier": "t_address", "typeString": "address" }, { "typeIdentifier": "t_address", "typeString": "address" }, { "typeIdentifier": "t_array$_t_uint256_$dyn_calldata_ptr", "typeString": "uint256[] calldata" }, { "typeIdentifier": "t_array$_t_uint256_$dyn_calldata_ptr", "typeString": "uint256[] calldata" } ], "id": 5399, "name": "TransferBatch", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 58098, "src": "9876:13:30", "typeDescriptions": { "typeIdentifier": "t_function_event_nonpayable$_t_address_$_t_address_$_t_address_$_t_array$_t_uint256_$dyn_memory_ptr_$_t_array$_t_uint256_$dyn_memory_ptr_$returns$__$", "typeString": "function (address,address,address,uint256[] memory,uint256[] memory)" } }, "id": 5406, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "9876:49:30", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 5407, "nodeType": "EmitStatement", "src": "9871:54:30" }, { "condition": { "arguments": [ { "id": 5410, "name": "to", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5341, "src": "10012:2:30", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_address", "typeString": "address" } ], "expression": { "id": 5408, "name": "Address", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 58950, "src": "9993:7:30", "typeDescriptions": { "typeIdentifier": "t_type$_t_contract$_Address_$58950_$", "typeString": "type(library Address)" } }, "id": 5409, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "isContract", "nodeType": "MemberAccess", "referencedDeclaration": 58674, "src": "9993:18:30", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_address_$returns$_t_bool_$", "typeString": "function (address) view returns (bool)" } }, "id": 5411, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "9993:22:30", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "id": 5430, "nodeType": "IfStatement", "src": "9989:354:30", "trueBody": { "id": 5429, "nodeType": "Block", "src": "10017:326:30", "statements": [ { "expression": { "arguments": [ { "commonType": { "typeIdentifier": "t_bytes4", "typeString": "bytes4" }, "id": 5425, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "arguments": [ { "expression": { "id": 5417, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -15, "src": "10126:3:30", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, "id": 5418, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "sender", "nodeType": "MemberAccess", "src": "10126:10:30", "typeDescriptions": { "typeIdentifier": "t_address_payable", "typeString": "address payable" } }, { "id": 5419, "name": "from", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5339, "src": "10158:4:30", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { "id": 5420, "name": "ids", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5344, "src": "10184:3:30", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_calldata_ptr", "typeString": "uint256[] calldata" } }, { "id": 5421, "name": "amounts", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5347, "src": "10209:7:30", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_calldata_ptr", "typeString": "uint256[] calldata" } }, { "id": 5422, "name": "data", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5349, "src": "10238:4:30", "typeDescriptions": { "typeIdentifier": "t_bytes_calldata_ptr", "typeString": "bytes calldata" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_address_payable", "typeString": "address payable" }, { "typeIdentifier": "t_address", "typeString": "address" }, { "typeIdentifier": "t_array$_t_uint256_$dyn_calldata_ptr", "typeString": "uint256[] calldata" }, { "typeIdentifier": "t_array$_t_uint256_$dyn_calldata_ptr", "typeString": "uint256[] calldata" }, { "typeIdentifier": "t_bytes_calldata_ptr", "typeString": "bytes calldata" } ], "expression": { "arguments": [ { "id": 5414, "name": "to", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5341, "src": "10078:2:30", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_address", "typeString": "address" } ], "id": 5413, "name": "IERC1155TokenReceiver", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 58988, "src": "10056:21:30", "typeDescriptions": { "typeIdentifier": "t_type$_t_contract$_IERC1155TokenReceiver_$58988_$", "typeString": "type(contract IERC1155TokenReceiver)" } }, "id": 5415, "isConstant": false, "isLValue": false, "isPure": false, "kind": "typeConversion", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "10056:25:30", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_contract$_IERC1155TokenReceiver_$58988", "typeString": "contract IERC1155TokenReceiver" } }, "id": 5416, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "onERC1155BatchReceived", "nodeType": "MemberAccess", "referencedDeclaration": 58987, "src": "10056:48:30", "typeDescriptions": { "typeIdentifier": "t_function_external_nonpayable$_t_address_$_t_address_$_t_array$_t_uint256_$dyn_memory_ptr_$_t_array$_t_uint256_$dyn_memory_ptr_$_t_bytes_memory_ptr_$returns$_t_bytes4_$", "typeString": "function (address,address,uint256[] memory,uint256[] memory,bytes memory) external returns (bytes4)" } }, "id": 5423, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "10056:204:30", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes4", "typeString": "bytes4" } }, "nodeType": "BinaryOperation", "operator": "==", "rightExpression": { "id": 5424, "name": "ERC1155_BATCH_ACCEPTED", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4881, "src": "10264:22:30", "typeDescriptions": { "typeIdentifier": "t_bytes4", "typeString": "bytes4" } }, "src": "10056:230:30", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, { "hexValue": "4e6f74206163636570746564", "id": 5426, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "10304:14:30", "typeDescriptions": { "typeIdentifier": "t_stringliteral_fadc5f22060668047a4e911336f5d0734fc86647a30251cd7b6b0511b7c2b797", "typeString": "literal_string \"Not accepted\"" }, "value": "Not accepted" } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bool", "typeString": "bool" }, { "typeIdentifier": "t_stringliteral_fadc5f22060668047a4e911336f5d0734fc86647a30251cd7b6b0511b7c2b797", "typeString": "literal_string \"Not accepted\"" } ], "id": 5412, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ -18, -18 ], "referencedDeclaration": -18, "src": "10031:7:30", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, "id": 5427, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "10031:301:30", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 5428, "nodeType": "ExpressionStatement", "src": "10031:301:30" } ] } } ] }, "documentation": { "id": 5337, "nodeType": "StructuredDocumentation", "src": "8154:690:30", "text": "@notice Transfer of a batch of fCash or liquidity token assets between accounts. Allows `from` account to transfer more fCash\n than they have as long as they pass a subsequent free collateral check. This enables OTC trading of fCash assets.\n @param from account to transfer from\n @param to account to transfer to\n @param ids ERC1155 ids of the assets\n @param amounts amounts to transfer\n @param data arbitrary data passed to ERC1155Receiver (if contract) and if properly specified can be used to initiate\n a trading action on Notional for the `from` address\n @dev emit:TransferBatch, emit:AccountContextUpdate, emit:AccountSettled" }, "functionSelector": "2eb2c2d6", "id": 5432, "implemented": true, "kind": "function", "modifiers": [], "name": "safeBatchTransferFrom", "nodeType": "FunctionDefinition", "overrides": { "id": 5351, "nodeType": "OverrideSpecifier", "overrides": [], "src": "9042:8:30" }, "parameters": { "id": 5350, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 5339, "mutability": "mutable", "name": "from", "nodeType": "VariableDeclaration", "scope": 5432, "src": "8889:12:30", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 5338, "name": "address", "nodeType": "ElementaryTypeName", "src": "8889:7:30", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" }, { "constant": false, "id": 5341, "mutability": "mutable", "name": "to", "nodeType": "VariableDeclaration", "scope": 5432, "src": "8911:10:30", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 5340, "name": "address", "nodeType": "ElementaryTypeName", "src": "8911:7:30", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" }, { "constant": false, "id": 5344, "mutability": "mutable", "name": "ids", "nodeType": "VariableDeclaration", "scope": 5432, "src": "8931:22:30", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_calldata_ptr", "typeString": "uint256[]" }, "typeName": { "baseType": { "id": 5342, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "8931:7:30", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "id": 5343, "nodeType": "ArrayTypeName", "src": "8931:9:30", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", "typeString": "uint256[]" } }, "visibility": "internal" }, { "constant": false, "id": 5347, "mutability": "mutable", "name": "amounts", "nodeType": "VariableDeclaration", "scope": 5432, "src": "8963:26:30", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_calldata_ptr", "typeString": "uint256[]" }, "typeName": { "baseType": { "id": 5345, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "8963:7:30", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "id": 5346, "nodeType": "ArrayTypeName", "src": "8963:9:30", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", "typeString": "uint256[]" } }, "visibility": "internal" }, { "constant": false, "id": 5349, "mutability": "mutable", "name": "data", "nodeType": "VariableDeclaration", "scope": 5432, "src": "8999:19:30", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { "typeIdentifier": "t_bytes_calldata_ptr", "typeString": "bytes" }, "typeName": { "id": 5348, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "8999:5:30", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" } }, "visibility": "internal" } ], "src": "8879:145:30" }, "returnParameters": { "id": 5352, "nodeType": "ParameterList", "parameters": [], "src": "9051:0:30" }, "scope": 6026, "src": "8849:1500:30", "stateMutability": "payable", "virtual": false, "visibility": "external" }, { "body": { "id": 5479, "nodeType": "Block", "src": "10465:576:30", "statements": [ { "expression": { "arguments": [ { "commonType": { "typeIdentifier": "t_bool", "typeString": "bool" }, "id": 5457, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "commonType": { "typeIdentifier": "t_bool", "typeString": "bool" }, "id": 5450, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "commonType": { "typeIdentifier": "t_address", "typeString": "address" }, "id": 5443, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "id": 5441, "name": "from", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5435, "src": "10551:4:30", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "nodeType": "BinaryOperation", "operator": "!=", "rightExpression": { "id": 5442, "name": "to", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5437, "src": "10559:2:30", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "src": "10551:10:30", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "nodeType": "BinaryOperation", "operator": "&&", "rightExpression": { "commonType": { "typeIdentifier": "t_address", "typeString": "address" }, "id": 5449, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "id": 5444, "name": "to", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5437, "src": "10565:2:30", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "nodeType": "BinaryOperation", "operator": "!=", "rightExpression": { "arguments": [ { "hexValue": "30", "id": 5447, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "10579:1:30", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" } ], "id": 5446, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", "src": "10571:7:30", "typeDescriptions": { "typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)" }, "typeName": { "id": 5445, "name": "address", "nodeType": "ElementaryTypeName", "src": "10571:7:30", "typeDescriptions": {} } }, "id": 5448, "isConstant": false, "isLValue": false, "isPure": true, "kind": "typeConversion", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "10571:10:30", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address_payable", "typeString": "address payable" } }, "src": "10565:16:30", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "src": "10551:30:30", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "nodeType": "BinaryOperation", "operator": "&&", "rightExpression": { "commonType": { "typeIdentifier": "t_address", "typeString": "address" }, "id": 5456, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "id": 5451, "name": "to", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5437, "src": "10585:2:30", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "nodeType": "BinaryOperation", "operator": "!=", "rightExpression": { "arguments": [ { "id": 5454, "name": "this", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -28, "src": "10599:4:30", "typeDescriptions": { "typeIdentifier": "t_contract$_ERC1155Action_$6026", "typeString": "contract ERC1155Action" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_contract$_ERC1155Action_$6026", "typeString": "contract ERC1155Action" } ], "id": 5453, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", "src": "10591:7:30", "typeDescriptions": { "typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)" }, "typeName": { "id": 5452, "name": "address", "nodeType": "ElementaryTypeName", "src": "10591:7:30", "typeDescriptions": {} } }, "id": 5455, "isConstant": false, "isLValue": false, "isPure": false, "kind": "typeConversion", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "10591:13:30", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "src": "10585:19:30", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "src": "10551:53:30", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, { "hexValue": "496e76616c69642061646472657373", "id": 5458, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "10606:17:30", "typeDescriptions": { "typeIdentifier": "t_stringliteral_1462473b7a4b33d32b109b815fd2324d00c9e5839b707ecf16d0ab5744f99226", "typeString": "literal_string \"Invalid address\"" }, "value": "Invalid address" } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bool", "typeString": "bool" }, { "typeIdentifier": "t_stringliteral_1462473b7a4b33d32b109b815fd2324d00c9e5839b707ecf16d0ab5744f99226", "typeString": "literal_string \"Invalid address\"" } ], "id": 5440, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ -18, -18 ], "referencedDeclaration": -18, "src": "10543:7:30", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, "id": 5459, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "10543:81:30", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 5460, "nodeType": "ExpressionStatement", "src": "10543:81:30" }, { "expression": { "arguments": [ { "commonType": { "typeIdentifier": "t_bool", "typeString": "bool" }, "id": 5471, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "commonType": { "typeIdentifier": "t_address", "typeString": "address" }, "id": 5465, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "expression": { "id": 5462, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -15, "src": "10677:3:30", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, "id": 5463, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "sender", "nodeType": "MemberAccess", "src": "10677:10:30", "typeDescriptions": { "typeIdentifier": "t_address_payable", "typeString": "address payable" } }, "nodeType": "BinaryOperation", "operator": "==", "rightExpression": { "id": 5464, "name": "from", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5435, "src": "10691:4:30", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "src": "10677:18:30", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "nodeType": "BinaryOperation", "operator": "||", "rightExpression": { "arguments": [ { "id": 5467, "name": "from", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5435, "src": "10716:4:30", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { "expression": { "id": 5468, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -15, "src": "10722:3:30", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, "id": 5469, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "sender", "nodeType": "MemberAccess", "src": "10722:10:30", "typeDescriptions": { "typeIdentifier": "t_address_payable", "typeString": "address payable" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_address", "typeString": "address" }, { "typeIdentifier": "t_address_payable", "typeString": "address payable" } ], "id": 5466, "name": "isApprovedForAll", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 6006, "src": "10699:16:30", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_address_$_t_address_$returns$_t_bool_$", "typeString": "function (address,address) view returns (bool)" } }, "id": 5470, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "10699:34:30", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "src": "10677:56:30", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, { "hexValue": "556e617574686f72697a6564", "id": 5472, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "10735:14:30", "typeDescriptions": { "typeIdentifier": "t_stringliteral_1b2638459828301e8cd6c7c02856073bacf975379e0867f689bb14feacb780c5", "typeString": "literal_string \"Unauthorized\"" }, "value": "Unauthorized" } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bool", "typeString": "bool" }, { "typeIdentifier": "t_stringliteral_1b2638459828301e8cd6c7c02856073bacf975379e0867f689bb14feacb780c5", "typeString": "literal_string \"Unauthorized\"" } ], "id": 5461, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ -18, -18 ], "referencedDeclaration": -18, "src": "10669:7:30", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, "id": 5473, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "10669:81:30", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 5474, "nodeType": "ExpressionStatement", "src": "10669:81:30" }, { "expression": { "arguments": [ { "id": 5476, "name": "from", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5435, "src": "11029:4:30", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_address", "typeString": "address" } ], "id": 5475, "name": "requireValidAccount", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3661, "src": "11009:19:30", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_address_$returns$__$", "typeString": "function (address) view" } }, "id": 5477, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "11009:25:30", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 5478, "nodeType": "ExpressionStatement", "src": "11009:25:30" } ] }, "documentation": { "id": 5433, "nodeType": "StructuredDocumentation", "src": "10355:39:30", "text": "@dev Validates accounts on transfer" }, "id": 5480, "implemented": true, "kind": "function", "modifiers": [], "name": "_validateAccounts", "nodeType": "FunctionDefinition", "parameters": { "id": 5438, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 5435, "mutability": "mutable", "name": "from", "nodeType": "VariableDeclaration", "scope": 5480, "src": "10426:12:30", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 5434, "name": "address", "nodeType": "ElementaryTypeName", "src": "10426:7:30", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" }, { "constant": false, "id": 5437, "mutability": "mutable", "name": "to", "nodeType": "VariableDeclaration", "scope": 5480, "src": "10440:10:30", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 5436, "name": "address", "nodeType": "ElementaryTypeName", "src": "10440:7:30", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" } ], "src": "10425:26:30" }, "returnParameters": { "id": 5439, "nodeType": "ParameterList", "parameters": [], "src": "10465:0:30" }, "scope": 6026, "src": "10399:642:30", "stateMutability": "view", "virtual": false, "visibility": "private" }, { "baseFunctions": [ 58217 ], "body": { "id": 5505, "nodeType": "Block", "src": "11414:138:30", "statements": [ { "assignments": [ 5497, null ], "declarations": [ { "constant": false, "id": 5497, "mutability": "mutable", "name": "assets", "nodeType": "VariableDeclaration", "scope": 5505, "src": "11452:30:30", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_array$_t_struct$_PortfolioAsset_$57661_memory_ptr_$dyn_memory_ptr", "typeString": "struct PortfolioAsset[]" }, "typeName": { "baseType": { "id": 5495, "name": "PortfolioAsset", "nodeType": "UserDefinedTypeName", "referencedDeclaration": 57661, "src": "11452:14:30", "typeDescriptions": { "typeIdentifier": "t_struct$_PortfolioAsset_$57661_storage_ptr", "typeString": "struct PortfolioAsset" } }, "id": 5496, "nodeType": "ArrayTypeName", "src": "11452:16:30", "typeDescriptions": { "typeIdentifier": "t_array$_t_struct$_PortfolioAsset_$57661_storage_$dyn_storage_ptr", "typeString": "struct PortfolioAsset[]" } }, "visibility": "internal" }, null ], "id": 5502, "initialValue": { "arguments": [ { "id": 5499, "name": "ids", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5484, "src": "11509:3:30", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_calldata_ptr", "typeString": "uint256[] calldata" } }, { "id": 5500, "name": "amounts", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5487, "src": "11514:7:30", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_calldata_ptr", "typeString": "uint256[] calldata" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_array$_t_uint256_$dyn_calldata_ptr", "typeString": "uint256[] calldata" }, { "typeIdentifier": "t_array$_t_uint256_$dyn_calldata_ptr", "typeString": "uint256[] calldata" } ], "id": 5498, "name": "_decodeToAssets", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5628, "src": "11493:15:30", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_array$_t_uint256_$dyn_calldata_ptr_$_t_array$_t_uint256_$dyn_calldata_ptr_$returns$_t_array$_t_struct$_PortfolioAsset_$57661_memory_ptr_$dyn_memory_ptr_$_t_bool_$", "typeString": "function (uint256[] calldata,uint256[] calldata) view returns (struct PortfolioAsset memory[] memory,bool)" } }, "id": 5501, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "11493:29:30", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$_t_array$_t_struct$_PortfolioAsset_$57661_memory_ptr_$dyn_memory_ptr_$_t_bool_$", "typeString": "tuple(struct PortfolioAsset memory[] memory,bool)" } }, "nodeType": "VariableDeclarationStatement", "src": "11451:71:30" }, { "expression": { "id": 5503, "name": "assets", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5497, "src": "11539:6:30", "typeDescriptions": { "typeIdentifier": "t_array$_t_struct$_PortfolioAsset_$57661_memory_ptr_$dyn_memory_ptr", "typeString": "struct PortfolioAsset memory[] memory" } }, "functionReturnParameters": 5493, "id": 5504, "nodeType": "Return", "src": "11532:13:30" } ] }, "documentation": { "id": 5481, "nodeType": "StructuredDocumentation", "src": "11047:193:30", "text": "@notice Decodes ids and amounts to PortfolioAsset objects\n @param ids array of ERC1155 ids\n @param amounts amounts to transfer\n @return array of portfolio asset objects" }, "functionSelector": "3fa6b808", "id": 5506, "implemented": true, "kind": "function", "modifiers": [], "name": "decodeToAssets", "nodeType": "FunctionDefinition", "overrides": { "id": 5489, "nodeType": "OverrideSpecifier", "overrides": [], "src": "11359:8:30" }, "parameters": { "id": 5488, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 5484, "mutability": "mutable", "name": "ids", "nodeType": "VariableDeclaration", "scope": 5506, "src": "11269:22:30", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_calldata_ptr", "typeString": "uint256[]" }, "typeName": { "baseType": { "id": 5482, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "11269:7:30", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "id": 5483, "nodeType": "ArrayTypeName", "src": "11269:9:30", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", "typeString": "uint256[]" } }, "visibility": "internal" }, { "constant": false, "id": 5487, "mutability": "mutable", "name": "amounts", "nodeType": "VariableDeclaration", "scope": 5506, "src": "11293:26:30", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_calldata_ptr", "typeString": "uint256[]" }, "typeName": { "baseType": { "id": 5485, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "11293:7:30", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "id": 5486, "nodeType": "ArrayTypeName", "src": "11293:9:30", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", "typeString": "uint256[]" } }, "visibility": "internal" } ], "src": "11268:52:30" }, "returnParameters": { "id": 5493, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 5492, "mutability": "mutable", "name": "", "nodeType": "VariableDeclaration", "scope": 5506, "src": "11385:23:30", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_array$_t_struct$_PortfolioAsset_$57661_memory_ptr_$dyn_memory_ptr", "typeString": "struct PortfolioAsset[]" }, "typeName": { "baseType": { "id": 5490, "name": "PortfolioAsset", "nodeType": "UserDefinedTypeName", "referencedDeclaration": 57661, "src": "11385:14:30", "typeDescriptions": { "typeIdentifier": "t_struct$_PortfolioAsset_$57661_storage_ptr", "typeString": "struct PortfolioAsset" } }, "id": 5491, "nodeType": "ArrayTypeName", "src": "11385:16:30", "typeDescriptions": { "typeIdentifier": "t_array$_t_struct$_PortfolioAsset_$57661_storage_$dyn_storage_ptr", "typeString": "struct PortfolioAsset[]" } }, "visibility": "internal" } ], "src": "11384:25:30" }, "scope": 6026, "src": "11245:307:30", "stateMutability": "view", "virtual": false, "visibility": "external" }, { "body": { "id": 5627, "nodeType": "Block", "src": "11717:1363:30", "statements": [ { "expression": { "arguments": [ { "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "id": 5525, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "expression": { "id": 5521, "name": "ids", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5509, "src": "11735:3:30", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_calldata_ptr", "typeString": "uint256[] calldata" } }, "id": 5522, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "length", "nodeType": "MemberAccess", "src": "11735:10:30", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "BinaryOperation", "operator": "==", "rightExpression": { "expression": { "id": 5523, "name": "amounts", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5512, "src": "11749:7:30", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_calldata_ptr", "typeString": "uint256[] calldata" } }, "id": 5524, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "length", "nodeType": "MemberAccess", "src": "11749:14:30", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "src": "11735:28:30", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bool", "typeString": "bool" } ], "id": 5520, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ -18, -18 ], "referencedDeclaration": -18, "src": "11727:7:30", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$returns$__$", "typeString": "function (bool) pure" } }, "id": 5526, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "11727:37:30", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 5527, "nodeType": "ExpressionStatement", "src": "11727:37:30" }, { "assignments": [ 5529 ], "declarations": [ { "constant": false, "id": 5529, "mutability": "mutable", "name": "toTransferNegative", "nodeType": "VariableDeclaration", "scope": 5627, "src": "11774:23:30", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 5528, "name": "bool", "nodeType": "ElementaryTypeName", "src": "11774:4:30", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "visibility": "internal" } ], "id": 5531, "initialValue": { "hexValue": "66616c7365", "id": 5530, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", "src": "11800:5:30", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "value": "false" }, "nodeType": "VariableDeclarationStatement", "src": "11774:31:30" }, { "assignments": [ 5535 ], "declarations": [ { "constant": false, "id": 5535, "mutability": "mutable", "name": "assets", "nodeType": "VariableDeclaration", "scope": 5627, "src": "11815:30:30", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_array$_t_struct$_PortfolioAsset_$57661_memory_ptr_$dyn_memory_ptr", "typeString": "struct PortfolioAsset[]" }, "typeName": { "baseType": { "id": 5533, "name": "PortfolioAsset", "nodeType": "UserDefinedTypeName", "referencedDeclaration": 57661, "src": "11815:14:30", "typeDescriptions": { "typeIdentifier": "t_struct$_PortfolioAsset_$57661_storage_ptr", "typeString": "struct PortfolioAsset" } }, "id": 5534, "nodeType": "ArrayTypeName", "src": "11815:16:30", "typeDescriptions": { "typeIdentifier": "t_array$_t_struct$_PortfolioAsset_$57661_storage_$dyn_storage_ptr", "typeString": "struct PortfolioAsset[]" } }, "visibility": "internal" } ], "id": 5542, "initialValue": { "arguments": [ { "expression": { "id": 5539, "name": "ids", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5509, "src": "11869:3:30", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_calldata_ptr", "typeString": "uint256[] calldata" } }, "id": 5540, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "length", "nodeType": "MemberAccess", "src": "11869:10:30", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_uint256", "typeString": "uint256" } ], "id": 5538, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "NewExpression", "src": "11848:20:30", "typeDescriptions": { "typeIdentifier": "t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_struct$_PortfolioAsset_$57661_memory_ptr_$dyn_memory_ptr_$", "typeString": "function (uint256) pure returns (struct PortfolioAsset memory[] memory)" }, "typeName": { "baseType": { "id": 5536, "name": "PortfolioAsset", "nodeType": "UserDefinedTypeName", "referencedDeclaration": 57661, "src": "11852:14:30", "typeDescriptions": { "typeIdentifier": "t_struct$_PortfolioAsset_$57661_storage_ptr", "typeString": "struct PortfolioAsset" } }, "id": 5537, "nodeType": "ArrayTypeName", "src": "11852:16:30", "typeDescriptions": { "typeIdentifier": "t_array$_t_struct$_PortfolioAsset_$57661_storage_$dyn_storage_ptr", "typeString": "struct PortfolioAsset[]" } } }, "id": 5541, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "11848:32:30", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_array$_t_struct$_PortfolioAsset_$57661_memory_ptr_$dyn_memory_ptr", "typeString": "struct PortfolioAsset memory[] memory" } }, "nodeType": "VariableDeclarationStatement", "src": "11815:65:30" }, { "body": { "id": 5621, "nodeType": "Block", "src": "11928:1100:30", "statements": [ { "condition": { "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "id": 5555, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "id": 5553, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5544, "src": "12045:1:30", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "BinaryOperation", "operator": ">", "rightExpression": { "hexValue": "30", "id": 5554, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "12049:1:30", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, "src": "12045:5:30", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "id": 5569, "nodeType": "IfStatement", "src": "12041:61:30", "trueBody": { "expression": { "arguments": [ { "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "id": 5565, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "baseExpression": { "id": 5557, "name": "ids", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5509, "src": "12060:3:30", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_calldata_ptr", "typeString": "uint256[] calldata" } }, "id": 5559, "indexExpression": { "id": 5558, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5544, "src": "12064:1:30", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", "src": "12060:6:30", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "BinaryOperation", "operator": ">", "rightExpression": { "baseExpression": { "id": 5560, "name": "ids", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5509, "src": "12069:3:30", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_calldata_ptr", "typeString": "uint256[] calldata" } }, "id": 5564, "indexExpression": { "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "id": 5563, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "id": 5561, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5544, "src": "12073:1:30", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "BinaryOperation", "operator": "-", "rightExpression": { "hexValue": "31", "id": 5562, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "12077:1:30", "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" }, "value": "1" }, "src": "12073:5:30", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", "src": "12069:10:30", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "src": "12060:19:30", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, { "hexValue": "494473206d75737420626520736f72746564", "id": 5566, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "12081:20:30", "typeDescriptions": { "typeIdentifier": "t_stringliteral_a257b34c4dd73c1cfb471605b5c9265382a49f713f27dffe4296072792908496", "typeString": "literal_string \"IDs must be sorted\"" }, "value": "IDs must be sorted" } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bool", "typeString": "bool" }, { "typeIdentifier": "t_stringliteral_a257b34c4dd73c1cfb471605b5c9265382a49f713f27dffe4296072792908496", "typeString": "literal_string \"IDs must be sorted\"" } ], "id": 5556, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ -18, -18 ], "referencedDeclaration": -18, "src": "12052:7:30", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, "id": 5567, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "12052:50:30", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 5568, "nodeType": "ExpressionStatement", "src": "12052:50:30" } }, { "assignments": [ 5571 ], "declarations": [ { "constant": false, "id": 5571, "mutability": "mutable", "name": "asset", "nodeType": "VariableDeclaration", "scope": 5621, "src": "12117:27:30", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_struct$_PortfolioAsset_$57661_memory_ptr", "typeString": "struct PortfolioAsset" }, "typeName": { "id": 5570, "name": "PortfolioAsset", "nodeType": "UserDefinedTypeName", "referencedDeclaration": 57661, "src": "12117:14:30", "typeDescriptions": { "typeIdentifier": "t_struct$_PortfolioAsset_$57661_storage_ptr", "typeString": "struct PortfolioAsset" } }, "visibility": "internal" } ], "id": 5575, "initialValue": { "baseExpression": { "id": 5572, "name": "assets", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5535, "src": "12147:6:30", "typeDescriptions": { "typeIdentifier": "t_array$_t_struct$_PortfolioAsset_$57661_memory_ptr_$dyn_memory_ptr", "typeString": "struct PortfolioAsset memory[] memory" } }, "id": 5574, "indexExpression": { "id": 5573, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5544, "src": "12154:1:30", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", "src": "12147:9:30", "typeDescriptions": { "typeIdentifier": "t_struct$_PortfolioAsset_$57661_memory_ptr", "typeString": "struct PortfolioAsset memory" } }, "nodeType": "VariableDeclarationStatement", "src": "12117:39:30" }, { "expression": { "id": 5590, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "components": [ { "expression": { "id": 5576, "name": "asset", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5571, "src": "12171:5:30", "typeDescriptions": { "typeIdentifier": "t_struct$_PortfolioAsset_$57661_memory_ptr", "typeString": "struct PortfolioAsset memory" } }, "id": 5578, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, "memberName": "currencyId", "nodeType": "MemberAccess", "referencedDeclaration": 57650, "src": "12171:16:30", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { "expression": { "id": 5579, "name": "asset", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5571, "src": "12189:5:30", "typeDescriptions": { "typeIdentifier": "t_struct$_PortfolioAsset_$57661_memory_ptr", "typeString": "struct PortfolioAsset memory" } }, "id": 5580, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, "memberName": "maturity", "nodeType": "MemberAccess", "referencedDeclaration": 57652, "src": "12189:14:30", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { "expression": { "id": 5581, "name": "asset", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5571, "src": "12205:5:30", "typeDescriptions": { "typeIdentifier": "t_struct$_PortfolioAsset_$57661_memory_ptr", "typeString": "struct PortfolioAsset memory" } }, "id": 5582, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, "memberName": "assetType", "nodeType": "MemberAccess", "referencedDeclaration": 57654, "src": "12205:15:30", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], "id": 5583, "isConstant": false, "isInlineArray": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "TupleExpression", "src": "12170:51:30", "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256,uint256)" } }, "nodeType": "Assignment", "operator": "=", "rightHandSide": { "arguments": [ { "baseExpression": { "id": 5586, "name": "ids", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5509, "src": "12253:3:30", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_calldata_ptr", "typeString": "uint256[] calldata" } }, "id": 5588, "indexExpression": { "id": 5587, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5544, "src": "12257:1:30", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", "src": "12253:6:30", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_uint256", "typeString": "uint256" } ], "expression": { "id": 5584, "name": "TransferAssets", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 38618, "src": "12224:14:30", "typeDescriptions": { "typeIdentifier": "t_type$_t_contract$_TransferAssets_$38618_$", "typeString": "type(library TransferAssets)" } }, "id": 5585, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "decodeAssetId", "nodeType": "MemberAccess", "referencedDeclaration": 38443, "src": "12224:28:30", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$returns$_t_uint256_$_t_uint256_$_t_uint256_$", "typeString": "function (uint256) pure returns (uint256,uint256,uint256)" } }, "id": 5589, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "12224:36:30", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256,uint256)" } }, "src": "12170:90:30", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 5591, "nodeType": "ExpressionStatement", "src": "12170:90:30" }, { "expression": { "arguments": [ { "expression": { "id": 5593, "name": "asset", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5571, "src": "12297:5:30", "typeDescriptions": { "typeIdentifier": "t_struct$_PortfolioAsset_$57661_memory_ptr", "typeString": "struct PortfolioAsset memory" } }, "id": 5594, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "currencyId", "nodeType": "MemberAccess", "referencedDeclaration": 57650, "src": "12297:16:30", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { "expression": { "id": 5595, "name": "asset", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5571, "src": "12315:5:30", "typeDescriptions": { "typeIdentifier": "t_struct$_PortfolioAsset_$57661_memory_ptr", "typeString": "struct PortfolioAsset memory" } }, "id": 5596, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "maturity", "nodeType": "MemberAccess", "referencedDeclaration": 57652, "src": "12315:14:30", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { "expression": { "id": 5597, "name": "block", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -4, "src": "12331:5:30", "typeDescriptions": { "typeIdentifier": "t_magic_block", "typeString": "block" } }, "id": 5598, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "timestamp", "nodeType": "MemberAccess", "src": "12331:15:30", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_uint256", "typeString": "uint256" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" } ], "id": 5592, "name": "_requireValidMaturity", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5673, "src": "12275:21:30", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_uint256_$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256,uint256) view" } }, "id": 5599, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "12275:72:30", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 5600, "nodeType": "ExpressionStatement", "src": "12275:72:30" }, { "expression": { "id": 5610, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "expression": { "id": 5601, "name": "asset", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5571, "src": "12759:5:30", "typeDescriptions": { "typeIdentifier": "t_struct$_PortfolioAsset_$57661_memory_ptr", "typeString": "struct PortfolioAsset memory" } }, "id": 5603, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, "memberName": "notional", "nodeType": "MemberAccess", "referencedDeclaration": 57656, "src": "12759:14:30", "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" } }, "nodeType": "Assignment", "operator": "=", "rightHandSide": { "arguments": [ { "baseExpression": { "id": 5606, "name": "amounts", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5512, "src": "12783:7:30", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_calldata_ptr", "typeString": "uint256[] calldata" } }, "id": 5608, "indexExpression": { "id": 5607, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5544, "src": "12791:1:30", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", "src": "12783:10:30", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_uint256", "typeString": "uint256" } ], "id": 5605, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", "src": "12776:6:30", "typeDescriptions": { "typeIdentifier": "t_type$_t_int256_$", "typeString": "type(int256)" }, "typeName": { "id": 5604, "name": "int256", "nodeType": "ElementaryTypeName", "src": "12776:6:30", "typeDescriptions": {} } }, "id": 5609, "isConstant": false, "isLValue": false, "isPure": false, "kind": "typeConversion", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "12776:18:30", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" } }, "src": "12759:35:30", "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" } }, "id": 5611, "nodeType": "ExpressionStatement", "src": "12759:35:30" }, { "condition": { "commonType": { "typeIdentifier": "t_int256", "typeString": "int256" }, "id": 5615, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "expression": { "id": 5612, "name": "asset", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5571, "src": "12972:5:30", "typeDescriptions": { "typeIdentifier": "t_struct$_PortfolioAsset_$57661_memory_ptr", "typeString": "struct PortfolioAsset memory" } }, "id": 5613, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "notional", "nodeType": "MemberAccess", "referencedDeclaration": 57656, "src": "12972:14:30", "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" } }, "nodeType": "BinaryOperation", "operator": "<", "rightExpression": { "hexValue": "30", "id": 5614, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "12989:1:30", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, "src": "12972:18:30", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "id": 5620, "nodeType": "IfStatement", "src": "12968:49:30", "trueBody": { "expression": { "id": 5618, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "id": 5616, "name": "toTransferNegative", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5529, "src": "12992:18:30", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "nodeType": "Assignment", "operator": "=", "rightHandSide": { "hexValue": "74727565", "id": 5617, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", "src": "13013:4:30", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "value": "true" }, "src": "12992:25:30", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "id": 5619, "nodeType": "ExpressionStatement", "src": "12992:25:30" } } ] }, "condition": { "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "id": 5549, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "id": 5546, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5544, "src": "11907:1:30", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "BinaryOperation", "operator": "<", "rightExpression": { "expression": { "id": 5547, "name": "ids", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5509, "src": "11911:3:30", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_calldata_ptr", "typeString": "uint256[] calldata" } }, "id": 5548, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "length", "nodeType": "MemberAccess", "src": "11911:10:30", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "src": "11907:14:30", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "id": 5622, "initializationExpression": { "assignments": [ 5544 ], "declarations": [ { "constant": false, "id": 5544, "mutability": "mutable", "name": "i", "nodeType": "VariableDeclaration", "scope": 5622, "src": "11896:9:30", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 5543, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "11896:7:30", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" } ], "id": 5545, "nodeType": "VariableDeclarationStatement", "src": "11896:9:30" }, "loopExpression": { "expression": { "id": 5551, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "UnaryOperation", "operator": "++", "prefix": false, "src": "11923:3:30", "subExpression": { "id": 5550, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5544, "src": "11923:1:30", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "id": 5552, "nodeType": "ExpressionStatement", "src": "11923:3:30" }, "nodeType": "ForStatement", "src": "11891:1137:30" }, { "expression": { "components": [ { "id": 5623, "name": "assets", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5535, "src": "13046:6:30", "typeDescriptions": { "typeIdentifier": "t_array$_t_struct$_PortfolioAsset_$57661_memory_ptr_$dyn_memory_ptr", "typeString": "struct PortfolioAsset memory[] memory" } }, { "id": 5624, "name": "toTransferNegative", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5529, "src": "13054:18:30", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } } ], "id": 5625, "isConstant": false, "isInlineArray": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "TupleExpression", "src": "13045:28:30", "typeDescriptions": { "typeIdentifier": "t_tuple$_t_array$_t_struct$_PortfolioAsset_$57661_memory_ptr_$dyn_memory_ptr_$_t_bool_$", "typeString": "tuple(struct PortfolioAsset memory[] memory,bool)" } }, "functionReturnParameters": 5519, "id": 5626, "nodeType": "Return", "src": "13038:35:30" } ] }, "id": 5628, "implemented": true, "kind": "function", "modifiers": [], "name": "_decodeToAssets", "nodeType": "FunctionDefinition", "parameters": { "id": 5513, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 5509, "mutability": "mutable", "name": "ids", "nodeType": "VariableDeclaration", "scope": 5628, "src": "11583:22:30", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_calldata_ptr", "typeString": "uint256[]" }, "typeName": { "baseType": { "id": 5507, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "11583:7:30", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "id": 5508, "nodeType": "ArrayTypeName", "src": "11583:9:30", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", "typeString": "uint256[]" } }, "visibility": "internal" }, { "constant": false, "id": 5512, "mutability": "mutable", "name": "amounts", "nodeType": "VariableDeclaration", "scope": 5628, "src": "11607:26:30", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_calldata_ptr", "typeString": "uint256[]" }, "typeName": { "baseType": { "id": 5510, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "11607:7:30", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "id": 5511, "nodeType": "ArrayTypeName", "src": "11607:9:30", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", "typeString": "uint256[]" } }, "visibility": "internal" } ], "src": "11582:52:30" }, "returnParameters": { "id": 5519, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 5516, "mutability": "mutable", "name": "", "nodeType": "VariableDeclaration", "scope": 5628, "src": "11682:23:30", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_array$_t_struct$_PortfolioAsset_$57661_memory_ptr_$dyn_memory_ptr", "typeString": "struct PortfolioAsset[]" }, "typeName": { "baseType": { "id": 5514, "name": "PortfolioAsset", "nodeType": "UserDefinedTypeName", "referencedDeclaration": 57661, "src": "11682:14:30", "typeDescriptions": { "typeIdentifier": "t_struct$_PortfolioAsset_$57661_storage_ptr", "typeString": "struct PortfolioAsset" } }, "id": 5515, "nodeType": "ArrayTypeName", "src": "11682:16:30", "typeDescriptions": { "typeIdentifier": "t_array$_t_struct$_PortfolioAsset_$57661_storage_$dyn_storage_ptr", "typeString": "struct PortfolioAsset[]" } }, "visibility": "internal" }, { "constant": false, "id": 5518, "mutability": "mutable", "name": "", "nodeType": "VariableDeclaration", "scope": 5628, "src": "11707:4:30", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 5517, "name": "bool", "nodeType": "ElementaryTypeName", "src": "11707:4:30", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "visibility": "internal" } ], "src": "11681:31:30" }, "scope": 6026, "src": "11558:1522:30", "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "baseFunctions": [ 58228 ], "body": { "id": 5648, "nodeType": "Block", "src": "13458:85:30", "statements": [ { "expression": { "arguments": [ { "id": 5643, "name": "currencyId", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5631, "src": "13504:10:30", "typeDescriptions": { "typeIdentifier": "t_uint16", "typeString": "uint16" } }, { "id": 5644, "name": "maturity", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5633, "src": "13516:8:30", "typeDescriptions": { "typeIdentifier": "t_uint40", "typeString": "uint40" } }, { "id": 5645, "name": "assetType", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5635, "src": "13526:9:30", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_uint16", "typeString": "uint16" }, { "typeIdentifier": "t_uint40", "typeString": "uint40" }, { "typeIdentifier": "t_uint8", "typeString": "uint8" } ], "expression": { "id": 5641, "name": "TransferAssets", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 38618, "src": "13475:14:30", "typeDescriptions": { "typeIdentifier": "t_type$_t_contract$_TransferAssets_$38618_$", "typeString": "type(library TransferAssets)" } }, "id": 5642, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "encodeAssetId", "nodeType": "MemberAccess", "referencedDeclaration": 38522, "src": "13475:28:30", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$", "typeString": "function (uint256,uint256,uint256) pure returns (uint256)" } }, "id": 5646, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "13475:61:30", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "functionReturnParameters": 5640, "id": 5647, "nodeType": "Return", "src": "13468:68:30" } ] }, "documentation": { "id": 5629, "nodeType": "StructuredDocumentation", "src": "13086:223:30", "text": "@notice Encodes parameters into an ERC1155 id\n @param currencyId currency id of the asset\n @param maturity timestamp of the maturity\n @param assetType id of the asset type\n @return ERC1155 id" }, "functionSelector": "735a1dc8", "id": 5649, "implemented": true, "kind": "function", "modifiers": [], "name": "encodeToId", "nodeType": "FunctionDefinition", "overrides": { "id": 5637, "nodeType": "OverrideSpecifier", "overrides": [], "src": "13431:8:30" }, "parameters": { "id": 5636, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 5631, "mutability": "mutable", "name": "currencyId", "nodeType": "VariableDeclaration", "scope": 5649, "src": "13343:17:30", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint16", "typeString": "uint16" }, "typeName": { "id": 5630, "name": "uint16", "nodeType": "ElementaryTypeName", "src": "13343:6:30", "typeDescriptions": { "typeIdentifier": "t_uint16", "typeString": "uint16" } }, "visibility": "internal" }, { "constant": false, "id": 5633, "mutability": "mutable", "name": "maturity", "nodeType": "VariableDeclaration", "scope": 5649, "src": "13370:15:30", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint40", "typeString": "uint40" }, "typeName": { "id": 5632, "name": "uint40", "nodeType": "ElementaryTypeName", "src": "13370:6:30", "typeDescriptions": { "typeIdentifier": "t_uint40", "typeString": "uint40" } }, "visibility": "internal" }, { "constant": false, "id": 5635, "mutability": "mutable", "name": "assetType", "nodeType": "VariableDeclaration", "scope": 5649, "src": "13395:15:30", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" }, "typeName": { "id": 5634, "name": "uint8", "nodeType": "ElementaryTypeName", "src": "13395:5:30", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" } }, "visibility": "internal" } ], "src": "13333:83:30" }, "returnParameters": { "id": 5640, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 5639, "mutability": "mutable", "name": "", "nodeType": "VariableDeclaration", "scope": 5649, "src": "13449:7:30", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 5638, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "13449:7:30", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" } ], "src": "13448:9:30" }, "scope": 6026, "src": "13314:229:30", "stateMutability": "pure", "virtual": false, "visibility": "external" }, { "body": { "id": 5672, "nodeType": "Block", "src": "13818:166:30", "statements": [ { "expression": { "arguments": [ { "arguments": [ { "arguments": [ { "id": 5664, "name": "currencyId", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5652, "src": "13902:10:30", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_uint256", "typeString": "uint256" } ], "expression": { "id": 5662, "name": "CashGroup", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 31956, "src": "13874:9:30", "typeDescriptions": { "typeIdentifier": "t_type$_t_contract$_CashGroup_$31956_$", "typeString": "type(library CashGroup)" } }, "id": 5663, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "getMaxMarketIndex", "nodeType": "MemberAccess", "referencedDeclaration": 31440, "src": "13874:27:30", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_uint256_$returns$_t_uint8_$", "typeString": "function (uint256) view returns (uint8)" } }, "id": 5665, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "13874:39:30", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" } }, { "id": 5666, "name": "maturity", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5654, "src": "13915:8:30", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { "id": 5667, "name": "blockTime", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5656, "src": "13925:9:30", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_uint8", "typeString": "uint8" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" } ], "expression": { "id": 5660, "name": "DateTime", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 32595, "src": "13849:8:30", "typeDescriptions": { "typeIdentifier": "t_type$_t_contract$_DateTime_$32595_$", "typeString": "type(library DateTime)" } }, "id": 5661, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "isValidMaturity", "nodeType": "MemberAccess", "referencedDeclaration": 32200, "src": "13849:24:30", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_bool_$", "typeString": "function (uint256,uint256,uint256) pure returns (bool)" } }, "id": 5668, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "13849:86:30", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, { "hexValue": "496e76616c6964206d61747572697479", "id": 5669, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "13949:18:30", "typeDescriptions": { "typeIdentifier": "t_stringliteral_6ac8fa1ec1f45f2a4a2017eedf59db09ad3fe10b2748a8ca73a4b71f86bef54e", "typeString": "literal_string \"Invalid maturity\"" }, "value": "Invalid maturity" } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bool", "typeString": "bool" }, { "typeIdentifier": "t_stringliteral_6ac8fa1ec1f45f2a4a2017eedf59db09ad3fe10b2748a8ca73a4b71f86bef54e", "typeString": "literal_string \"Invalid maturity\"" } ], "id": 5659, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ -18, -18 ], "referencedDeclaration": -18, "src": "13828:7:30", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, "id": 5670, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "13828:149:30", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 5671, "nodeType": "ExpressionStatement", "src": "13828:149:30" } ] }, "documentation": { "id": 5650, "nodeType": "StructuredDocumentation", "src": "13549:133:30", "text": "@dev Ensures that all maturities specified are valid for the currency id (i.e. they do not\n go past the max maturity date)" }, "id": 5673, "implemented": true, "kind": "function", "modifiers": [], "name": "_requireValidMaturity", "nodeType": "FunctionDefinition", "parameters": { "id": 5657, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 5652, "mutability": "mutable", "name": "currencyId", "nodeType": "VariableDeclaration", "scope": 5673, "src": "13727:18:30", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 5651, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "13727:7:30", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" }, { "constant": false, "id": 5654, "mutability": "mutable", "name": "maturity", "nodeType": "VariableDeclaration", "scope": 5673, "src": "13755:16:30", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 5653, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "13755:7:30", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" }, { "constant": false, "id": 5656, "mutability": "mutable", "name": "blockTime", "nodeType": "VariableDeclaration", "scope": 5673, "src": "13781:17:30", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 5655, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "13781:7:30", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" } ], "src": "13717:87:30" }, "returnParameters": { "id": 5658, "nodeType": "ParameterList", "parameters": [], "src": "13818:0:30" }, "scope": 6026, "src": "13687:297:30", "stateMutability": "view", "virtual": false, "visibility": "private" }, { "body": { "id": 5768, "nodeType": "Block", "src": "14221:1112:30", "statements": [ { "assignments": [ 5689 ], "declarations": [ { "constant": false, "id": 5689, "mutability": "mutable", "name": "toContext", "nodeType": "VariableDeclaration", "scope": 5768, "src": "14422:31:30", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_struct$_AccountContext_$57743_memory_ptr", "typeString": "struct AccountContext" }, "typeName": { "id": 5688, "name": "AccountContext", "nodeType": "UserDefinedTypeName", "referencedDeclaration": 57743, "src": "14422:14:30", "typeDescriptions": { "typeIdentifier": "t_struct$_AccountContext_$57743_storage_ptr", "typeString": "struct AccountContext" } }, "visibility": "internal" } ], "id": 5694, "initialValue": { "arguments": [ { "id": 5692, "name": "to", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5678, "src": "14496:2:30", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_address", "typeString": "address" } ], "expression": { "id": 5690, "name": "AccountContextHandler", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24055, "src": "14456:21:30", "typeDescriptions": { "typeIdentifier": "t_type$_t_contract$_AccountContextHandler_$24055_$", "typeString": "type(library AccountContextHandler)" } }, "id": 5691, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "getAccountContext", "nodeType": "MemberAccess", "referencedDeclaration": 23345, "src": "14456:39:30", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_address_$returns$_t_struct$_AccountContext_$57743_memory_ptr_$", "typeString": "function (address) view returns (struct AccountContext memory)" } }, "id": 5693, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "14456:43:30", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_struct$_AccountContext_$57743_memory_ptr", "typeString": "struct AccountContext memory" } }, "nodeType": "VariableDeclarationStatement", "src": "14422:77:30" }, { "condition": { "arguments": [], "expression": { "argumentTypes": [], "expression": { "id": 5695, "name": "toContext", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5689, "src": "14513:9:30", "typeDescriptions": { "typeIdentifier": "t_struct$_AccountContext_$57743_memory_ptr", "typeString": "struct AccountContext memory" } }, "id": 5696, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "mustSettleAssets", "nodeType": "MemberAccess", "referencedDeclaration": 23510, "src": "14513:26:30", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_struct$_AccountContext_$57743_memory_ptr_$returns$_t_bool_$bound_to$_t_struct$_AccountContext_$57743_memory_ptr_$", "typeString": "function (struct AccountContext memory) view returns (bool)" } }, "id": 5697, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "14513:28:30", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "id": 5707, "nodeType": "IfStatement", "src": "14509:120:30", "trueBody": { "id": 5706, "nodeType": "Block", "src": "14543:86:30", "statements": [ { "expression": { "id": 5704, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "id": 5698, "name": "toContext", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5689, "src": "14557:9:30", "typeDescriptions": { "typeIdentifier": "t_struct$_AccountContext_$57743_memory_ptr", "typeString": "struct AccountContext memory" } }, "nodeType": "Assignment", "operator": "=", "rightHandSide": { "arguments": [ { "id": 5701, "name": "to", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5678, "src": "14604:2:30", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { "id": 5702, "name": "toContext", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5689, "src": "14608:9:30", "typeDescriptions": { "typeIdentifier": "t_struct$_AccountContext_$57743_memory_ptr", "typeString": "struct AccountContext memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_address", "typeString": "address" }, { "typeIdentifier": "t_struct$_AccountContext_$57743_memory_ptr", "typeString": "struct AccountContext memory" } ], "expression": { "id": 5699, "name": "SettleAssetsExternal", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1878, "src": "14569:20:30", "typeDescriptions": { "typeIdentifier": "t_type$_t_contract$_SettleAssetsExternal_$1878_$", "typeString": "type(library SettleAssetsExternal)" } }, "id": 5700, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "settleAccount", "nodeType": "MemberAccess", "referencedDeclaration": 1877, "src": "14569:34:30", "typeDescriptions": { "typeIdentifier": "t_function_delegatecall_nonpayable$_t_address_$_t_struct$_AccountContext_$57743_memory_ptr_$returns$_t_struct$_AccountContext_$57743_memory_ptr_$", "typeString": "function (address,struct AccountContext memory) returns (struct AccountContext memory)" } }, "id": 5703, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "14569:49:30", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_struct$_AccountContext_$57743_memory_ptr", "typeString": "struct AccountContext memory" } }, "src": "14557:61:30", "typeDescriptions": { "typeIdentifier": "t_struct$_AccountContext_$57743_memory_ptr", "typeString": "struct AccountContext memory" } }, "id": 5705, "nodeType": "ExpressionStatement", "src": "14557:61:30" } ] } }, { "expression": { "id": 5715, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "id": 5708, "name": "toContext", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5689, "src": "14638:9:30", "typeDescriptions": { "typeIdentifier": "t_struct$_AccountContext_$57743_memory_ptr", "typeString": "struct AccountContext memory" } }, "nodeType": "Assignment", "operator": "=", "rightHandSide": { "arguments": [ { "id": 5711, "name": "to", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5678, "src": "14686:2:30", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { "id": 5712, "name": "toContext", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5689, "src": "14690:9:30", "typeDescriptions": { "typeIdentifier": "t_struct$_AccountContext_$57743_memory_ptr", "typeString": "struct AccountContext memory" } }, { "id": 5713, "name": "assets", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5681, "src": "14701:6:30", "typeDescriptions": { "typeIdentifier": "t_array$_t_struct$_PortfolioAsset_$57661_memory_ptr_$dyn_memory_ptr", "typeString": "struct PortfolioAsset memory[] memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_address", "typeString": "address" }, { "typeIdentifier": "t_struct$_AccountContext_$57743_memory_ptr", "typeString": "struct AccountContext memory" }, { "typeIdentifier": "t_array$_t_struct$_PortfolioAsset_$57661_memory_ptr_$dyn_memory_ptr", "typeString": "struct PortfolioAsset memory[] memory" } ], "expression": { "id": 5709, "name": "TransferAssets", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 38618, "src": "14650:14:30", "typeDescriptions": { "typeIdentifier": "t_type$_t_contract$_TransferAssets_$38618_$", "typeString": "type(library TransferAssets)" } }, "id": 5710, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "placeAssetsInAccount", "nodeType": "MemberAccess", "referencedDeclaration": 38617, "src": "14650:35:30", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_struct$_AccountContext_$57743_memory_ptr_$_t_array$_t_struct$_PortfolioAsset_$57661_memory_ptr_$dyn_memory_ptr_$returns$_t_struct$_AccountContext_$57743_memory_ptr_$", "typeString": "function (address,struct AccountContext memory,struct PortfolioAsset memory[] memory) returns (struct AccountContext memory)" } }, "id": 5714, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "14650:58:30", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_struct$_AccountContext_$57743_memory_ptr", "typeString": "struct AccountContext memory" } }, "src": "14638:70:30", "typeDescriptions": { "typeIdentifier": "t_struct$_AccountContext_$57743_memory_ptr", "typeString": "struct AccountContext memory" } }, "id": 5716, "nodeType": "ExpressionStatement", "src": "14638:70:30" }, { "expression": { "arguments": [ { "id": 5720, "name": "to", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5678, "src": "14746:2:30", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_address", "typeString": "address" } ], "expression": { "id": 5717, "name": "toContext", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5689, "src": "14718:9:30", "typeDescriptions": { "typeIdentifier": "t_struct$_AccountContext_$57743_memory_ptr", "typeString": "struct AccountContext memory" } }, "id": 5719, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "setAccountContext", "nodeType": "MemberAccess", "referencedDeclaration": 23372, "src": "14718:27:30", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_struct$_AccountContext_$57743_memory_ptr_$_t_address_$returns$__$bound_to$_t_struct$_AccountContext_$57743_memory_ptr_$", "typeString": "function (struct AccountContext memory,address)" } }, "id": 5721, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "14718:31:30", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 5722, "nodeType": "ExpressionStatement", "src": "14718:31:30" }, { "expression": { "arguments": [ { "id": 5726, "name": "assets", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5681, "src": "14876:6:30", "typeDescriptions": { "typeIdentifier": "t_array$_t_struct$_PortfolioAsset_$57661_memory_ptr_$dyn_memory_ptr", "typeString": "struct PortfolioAsset memory[] memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_array$_t_struct$_PortfolioAsset_$57661_memory_ptr_$dyn_memory_ptr", "typeString": "struct PortfolioAsset memory[] memory" } ], "expression": { "id": 5723, "name": "TransferAssets", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 38618, "src": "14832:14:30", "typeDescriptions": { "typeIdentifier": "t_type$_t_contract$_TransferAssets_$38618_$", "typeString": "type(library TransferAssets)" } }, "id": 5725, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "invertNotionalAmountsInPlace", "nodeType": "MemberAccess", "referencedDeclaration": 38554, "src": "14832:43:30", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_array$_t_struct$_PortfolioAsset_$57661_memory_ptr_$dyn_memory_ptr_$returns$__$", "typeString": "function (struct PortfolioAsset memory[] memory) pure" } }, "id": 5727, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "14832:51:30", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 5728, "nodeType": "ExpressionStatement", "src": "14832:51:30" }, { "assignments": [ 5730 ], "declarations": [ { "constant": false, "id": 5730, "mutability": "mutable", "name": "fromContext", "nodeType": "VariableDeclaration", "scope": 5768, "src": "14935:33:30", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_struct$_AccountContext_$57743_memory_ptr", "typeString": "struct AccountContext" }, "typeName": { "id": 5729, "name": "AccountContext", "nodeType": "UserDefinedTypeName", "referencedDeclaration": 57743, "src": "14935:14:30", "typeDescriptions": { "typeIdentifier": "t_struct$_AccountContext_$57743_storage_ptr", "typeString": "struct AccountContext" } }, "visibility": "internal" } ], "id": 5735, "initialValue": { "arguments": [ { "id": 5733, "name": "from", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5676, "src": "15011:4:30", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_address", "typeString": "address" } ], "expression": { "id": 5731, "name": "AccountContextHandler", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24055, "src": "14971:21:30", "typeDescriptions": { "typeIdentifier": "t_type$_t_contract$_AccountContextHandler_$24055_$", "typeString": "type(library AccountContextHandler)" } }, "id": 5732, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "getAccountContext", "nodeType": "MemberAccess", "referencedDeclaration": 23345, "src": "14971:39:30", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_address_$returns$_t_struct$_AccountContext_$57743_memory_ptr_$", "typeString": "function (address) view returns (struct AccountContext memory)" } }, "id": 5734, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "14971:45:30", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_struct$_AccountContext_$57743_memory_ptr", "typeString": "struct AccountContext memory" } }, "nodeType": "VariableDeclarationStatement", "src": "14935:81:30" }, { "condition": { "arguments": [], "expression": { "argumentTypes": [], "expression": { "id": 5736, "name": "fromContext", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5730, "src": "15030:11:30", "typeDescriptions": { "typeIdentifier": "t_struct$_AccountContext_$57743_memory_ptr", "typeString": "struct AccountContext memory" } }, "id": 5737, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "mustSettleAssets", "nodeType": "MemberAccess", "referencedDeclaration": 23510, "src": "15030:28:30", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_struct$_AccountContext_$57743_memory_ptr_$returns$_t_bool_$bound_to$_t_struct$_AccountContext_$57743_memory_ptr_$", "typeString": "function (struct AccountContext memory) view returns (bool)" } }, "id": 5738, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "15030:30:30", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "id": 5748, "nodeType": "IfStatement", "src": "15026:128:30", "trueBody": { "id": 5747, "nodeType": "Block", "src": "15062:92:30", "statements": [ { "expression": { "id": 5745, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "id": 5739, "name": "fromContext", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5730, "src": "15076:11:30", "typeDescriptions": { "typeIdentifier": "t_struct$_AccountContext_$57743_memory_ptr", "typeString": "struct AccountContext memory" } }, "nodeType": "Assignment", "operator": "=", "rightHandSide": { "arguments": [ { "id": 5742, "name": "from", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5676, "src": "15125:4:30", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { "id": 5743, "name": "fromContext", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5730, "src": "15131:11:30", "typeDescriptions": { "typeIdentifier": "t_struct$_AccountContext_$57743_memory_ptr", "typeString": "struct AccountContext memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_address", "typeString": "address" }, { "typeIdentifier": "t_struct$_AccountContext_$57743_memory_ptr", "typeString": "struct AccountContext memory" } ], "expression": { "id": 5740, "name": "SettleAssetsExternal", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1878, "src": "15090:20:30", "typeDescriptions": { "typeIdentifier": "t_type$_t_contract$_SettleAssetsExternal_$1878_$", "typeString": "type(library SettleAssetsExternal)" } }, "id": 5741, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "settleAccount", "nodeType": "MemberAccess", "referencedDeclaration": 1877, "src": "15090:34:30", "typeDescriptions": { "typeIdentifier": "t_function_delegatecall_nonpayable$_t_address_$_t_struct$_AccountContext_$57743_memory_ptr_$returns$_t_struct$_AccountContext_$57743_memory_ptr_$", "typeString": "function (address,struct AccountContext memory) returns (struct AccountContext memory)" } }, "id": 5744, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "15090:53:30", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_struct$_AccountContext_$57743_memory_ptr", "typeString": "struct AccountContext memory" } }, "src": "15076:67:30", "typeDescriptions": { "typeIdentifier": "t_struct$_AccountContext_$57743_memory_ptr", "typeString": "struct AccountContext memory" } }, "id": 5746, "nodeType": "ExpressionStatement", "src": "15076:67:30" } ] } }, { "expression": { "id": 5756, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "id": 5749, "name": "fromContext", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5730, "src": "15163:11:30", "typeDescriptions": { "typeIdentifier": "t_struct$_AccountContext_$57743_memory_ptr", "typeString": "struct AccountContext memory" } }, "nodeType": "Assignment", "operator": "=", "rightHandSide": { "arguments": [ { "id": 5752, "name": "from", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5676, "src": "15213:4:30", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { "id": 5753, "name": "fromContext", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5730, "src": "15219:11:30", "typeDescriptions": { "typeIdentifier": "t_struct$_AccountContext_$57743_memory_ptr", "typeString": "struct AccountContext memory" } }, { "id": 5754, "name": "assets", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5681, "src": "15232:6:30", "typeDescriptions": { "typeIdentifier": "t_array$_t_struct$_PortfolioAsset_$57661_memory_ptr_$dyn_memory_ptr", "typeString": "struct PortfolioAsset memory[] memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_address", "typeString": "address" }, { "typeIdentifier": "t_struct$_AccountContext_$57743_memory_ptr", "typeString": "struct AccountContext memory" }, { "typeIdentifier": "t_array$_t_struct$_PortfolioAsset_$57661_memory_ptr_$dyn_memory_ptr", "typeString": "struct PortfolioAsset memory[] memory" } ], "expression": { "id": 5750, "name": "TransferAssets", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 38618, "src": "15177:14:30", "typeDescriptions": { "typeIdentifier": "t_type$_t_contract$_TransferAssets_$38618_$", "typeString": "type(library TransferAssets)" } }, "id": 5751, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "placeAssetsInAccount", "nodeType": "MemberAccess", "referencedDeclaration": 38617, "src": "15177:35:30", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_struct$_AccountContext_$57743_memory_ptr_$_t_array$_t_struct$_PortfolioAsset_$57661_memory_ptr_$dyn_memory_ptr_$returns$_t_struct$_AccountContext_$57743_memory_ptr_$", "typeString": "function (address,struct AccountContext memory,struct PortfolioAsset memory[] memory) returns (struct AccountContext memory)" } }, "id": 5755, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "15177:62:30", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_struct$_AccountContext_$57743_memory_ptr", "typeString": "struct AccountContext memory" } }, "src": "15163:76:30", "typeDescriptions": { "typeIdentifier": "t_struct$_AccountContext_$57743_memory_ptr", "typeString": "struct AccountContext memory" } }, "id": 5757, "nodeType": "ExpressionStatement", "src": "15163:76:30" }, { "expression": { "arguments": [ { "id": 5761, "name": "from", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5676, "src": "15279:4:30", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_address", "typeString": "address" } ], "expression": { "id": 5758, "name": "fromContext", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5730, "src": "15249:11:30", "typeDescriptions": { "typeIdentifier": "t_struct$_AccountContext_$57743_memory_ptr", "typeString": "struct AccountContext memory" } }, "id": 5760, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "setAccountContext", "nodeType": "MemberAccess", "referencedDeclaration": 23372, "src": "15249:29:30", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_struct$_AccountContext_$57743_memory_ptr_$_t_address_$returns$__$bound_to$_t_struct$_AccountContext_$57743_memory_ptr_$", "typeString": "function (struct AccountContext memory,address)" } }, "id": 5762, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "15249:35:30", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 5763, "nodeType": "ExpressionStatement", "src": "15249:35:30" }, { "expression": { "components": [ { "id": 5764, "name": "fromContext", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5730, "src": "15303:11:30", "typeDescriptions": { "typeIdentifier": "t_struct$_AccountContext_$57743_memory_ptr", "typeString": "struct AccountContext memory" } }, { "id": 5765, "name": "toContext", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5689, "src": "15316:9:30", "typeDescriptions": { "typeIdentifier": "t_struct$_AccountContext_$57743_memory_ptr", "typeString": "struct AccountContext memory" } } ], "id": 5766, "isConstant": false, "isInlineArray": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "TupleExpression", "src": "15302:24:30", "typeDescriptions": { "typeIdentifier": "t_tuple$_t_struct$_AccountContext_$57743_memory_ptr_$_t_struct$_AccountContext_$57743_memory_ptr_$", "typeString": "tuple(struct AccountContext memory,struct AccountContext memory)" } }, "functionReturnParameters": 5687, "id": 5767, "nodeType": "Return", "src": "15295:31:30" } ] }, "documentation": { "id": 5674, "nodeType": "StructuredDocumentation", "src": "13990:55:30", "text": "@dev Internal asset transfer event between accounts" }, "id": 5769, "implemented": true, "kind": "function", "modifiers": [], "name": "_transfer", "nodeType": "FunctionDefinition", "parameters": { "id": 5682, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 5676, "mutability": "mutable", "name": "from", "nodeType": "VariableDeclaration", "scope": 5769, "src": "14078:12:30", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 5675, "name": "address", "nodeType": "ElementaryTypeName", "src": "14078:7:30", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" }, { "constant": false, "id": 5678, "mutability": "mutable", "name": "to", "nodeType": "VariableDeclaration", "scope": 5769, "src": "14100:10:30", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 5677, "name": "address", "nodeType": "ElementaryTypeName", "src": "14100:7:30", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" }, { "constant": false, "id": 5681, "mutability": "mutable", "name": "assets", "nodeType": "VariableDeclaration", "scope": 5769, "src": "14120:30:30", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_array$_t_struct$_PortfolioAsset_$57661_memory_ptr_$dyn_memory_ptr", "typeString": "struct PortfolioAsset[]" }, "typeName": { "baseType": { "id": 5679, "name": "PortfolioAsset", "nodeType": "UserDefinedTypeName", "referencedDeclaration": 57661, "src": "14120:14:30", "typeDescriptions": { "typeIdentifier": "t_struct$_PortfolioAsset_$57661_storage_ptr", "typeString": "struct PortfolioAsset" } }, "id": 5680, "nodeType": "ArrayTypeName", "src": "14120:16:30", "typeDescriptions": { "typeIdentifier": "t_array$_t_struct$_PortfolioAsset_$57661_storage_$dyn_storage_ptr", "typeString": "struct PortfolioAsset[]" } }, "visibility": "internal" } ], "src": "14068:88:30" }, "returnParameters": { "id": 5687, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 5684, "mutability": "mutable", "name": "", "nodeType": "VariableDeclaration", "scope": 5769, "src": "14175:21:30", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_struct$_AccountContext_$57743_memory_ptr", "typeString": "struct AccountContext" }, "typeName": { "id": 5683, "name": "AccountContext", "nodeType": "UserDefinedTypeName", "referencedDeclaration": 57743, "src": "14175:14:30", "typeDescriptions": { "typeIdentifier": "t_struct$_AccountContext_$57743_storage_ptr", "typeString": "struct AccountContext" } }, "visibility": "internal" }, { "constant": false, "id": 5686, "mutability": "mutable", "name": "", "nodeType": "VariableDeclaration", "scope": 5769, "src": "14198:21:30", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_struct$_AccountContext_$57743_memory_ptr", "typeString": "struct AccountContext" }, "typeName": { "id": 5685, "name": "AccountContext", "nodeType": "UserDefinedTypeName", "referencedDeclaration": 57743, "src": "14198:14:30", "typeDescriptions": { "typeIdentifier": "t_struct$_AccountContext_$57743_storage_ptr", "typeString": "struct AccountContext" } }, "visibility": "internal" } ], "src": "14174:46:30" }, "scope": 6026, "src": "14050:1283:30", "stateMutability": "nonpayable", "virtual": false, "visibility": "internal" }, { "body": { "id": 5931, "nodeType": "Block", "src": "15728:2847:30", "statements": [ { "assignments": [ 5786 ], "declarations": [ { "constant": false, "id": 5786, "mutability": "mutable", "name": "sig", "nodeType": "VariableDeclaration", "scope": 5931, "src": "15738:10:30", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bytes4", "typeString": "bytes4" }, "typeName": { "id": 5785, "name": "bytes4", "nodeType": "ElementaryTypeName", "src": "15738:6:30", "typeDescriptions": { "typeIdentifier": "t_bytes4", "typeString": "bytes4" } }, "visibility": "internal" } ], "id": 5788, "initialValue": { "hexValue": "30", "id": 5787, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "15751:1:30", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, "nodeType": "VariableDeclarationStatement", "src": "15738:14:30" }, { "assignments": [ 5790 ], "declarations": [ { "constant": false, "id": 5790, "mutability": "mutable", "name": "transactedAccount", "nodeType": "VariableDeclaration", "scope": 5931, "src": "15762:25:30", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 5789, "name": "address", "nodeType": "ElementaryTypeName", "src": "15762:7:30", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" } ], "id": 5795, "initialValue": { "arguments": [ { "hexValue": "30", "id": 5793, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "15798:1:30", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" } ], "id": 5792, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", "src": "15790:7:30", "typeDescriptions": { "typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)" }, "typeName": { "id": 5791, "name": "address", "nodeType": "ElementaryTypeName", "src": "15790:7:30", "typeDescriptions": {} } }, "id": 5794, "isConstant": false, "isLValue": false, "isPure": true, "kind": "typeConversion", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "15790:10:30", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address_payable", "typeString": "address payable" } }, "nodeType": "VariableDeclarationStatement", "src": "15762:38:30" }, { "condition": { "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "id": 5799, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "expression": { "id": 5796, "name": "data", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5780, "src": "15814:4:30", "typeDescriptions": { "typeIdentifier": "t_bytes_calldata_ptr", "typeString": "bytes calldata" } }, "id": 5797, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "length", "nodeType": "MemberAccess", "src": "15814:11:30", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "BinaryOperation", "operator": ">=", "rightExpression": { "hexValue": "3332", "id": 5798, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "15829:2:30", "typeDescriptions": { "typeIdentifier": "t_rational_32_by_1", "typeString": "int_const 32" }, "value": "32" }, "src": "15814:17:30", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "id": 5818, "nodeType": "IfStatement", "src": "15810:341:30", "trueBody": { "id": 5817, "nodeType": "Block", "src": "15833:318:30", "statements": [ { "assignments": [ 5801 ], "declarations": [ { "constant": false, "id": 5801, "mutability": "mutable", "name": "tmp", "nodeType": "VariableDeclaration", "scope": 5817, "src": "16068:11:30", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" }, "typeName": { "id": 5800, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "16068:7:30", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, "visibility": "internal" } ], "id": 5809, "initialValue": { "arguments": [ { "id": 5804, "name": "data", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5780, "src": "16093:4:30", "typeDescriptions": { "typeIdentifier": "t_bytes_calldata_ptr", "typeString": "bytes calldata" } }, { "components": [ { "id": 5806, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", "src": "16100:7:30", "typeDescriptions": { "typeIdentifier": "t_type$_t_bytes32_$", "typeString": "type(bytes32)" }, "typeName": { "id": 5805, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "16100:7:30", "typeDescriptions": {} } } ], "id": 5807, "isConstant": false, "isInlineArray": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "TupleExpression", "src": "16099:9:30", "typeDescriptions": { "typeIdentifier": "t_type$_t_bytes32_$", "typeString": "type(bytes32)" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_calldata_ptr", "typeString": "bytes calldata" }, { "typeIdentifier": "t_type$_t_bytes32_$", "typeString": "type(bytes32)" } ], "expression": { "id": 5802, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "16082:3:30", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 5803, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberName": "decode", "nodeType": "MemberAccess", "src": "16082:10:30", "typeDescriptions": { "typeIdentifier": "t_function_abidecode_pure$__$returns$__$", "typeString": "function () pure" } }, "id": 5808, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "16082:27:30", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, "nodeType": "VariableDeclarationStatement", "src": "16068:41:30" }, { "expression": { "id": 5815, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "id": 5810, "name": "sig", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5786, "src": "16123:3:30", "typeDescriptions": { "typeIdentifier": "t_bytes4", "typeString": "bytes4" } }, "nodeType": "Assignment", "operator": "=", "rightHandSide": { "arguments": [ { "id": 5813, "name": "tmp", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5801, "src": "16136:3:30", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } ], "id": 5812, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", "src": "16129:6:30", "typeDescriptions": { "typeIdentifier": "t_type$_t_bytes4_$", "typeString": "type(bytes4)" }, "typeName": { "id": 5811, "name": "bytes4", "nodeType": "ElementaryTypeName", "src": "16129:6:30", "typeDescriptions": {} } }, "id": 5814, "isConstant": false, "isLValue": false, "isPure": false, "kind": "typeConversion", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "16129:11:30", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes4", "typeString": "bytes4" } }, "src": "16123:17:30", "typeDescriptions": { "typeIdentifier": "t_bytes4", "typeString": "bytes4" } }, "id": 5816, "nodeType": "ExpressionStatement", "src": "16123:17:30" } ] } }, { "condition": { "commonType": { "typeIdentifier": "t_bool", "typeString": "bool" }, "id": 5841, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "commonType": { "typeIdentifier": "t_bool", "typeString": "bool" }, "id": 5835, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "commonType": { "typeIdentifier": "t_bool", "typeString": "bool" }, "id": 5829, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "commonType": { "typeIdentifier": "t_bytes4", "typeString": "bytes4" }, "id": 5823, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "id": 5819, "name": "sig", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5786, "src": "16488:3:30", "typeDescriptions": { "typeIdentifier": "t_bytes4", "typeString": "bytes4" } }, "nodeType": "BinaryOperation", "operator": "==", "rightExpression": { "expression": { "expression": { "id": 5820, "name": "NotionalProxy", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 57468, "src": "16495:13:30", "typeDescriptions": { "typeIdentifier": "t_type$_t_contract$_NotionalProxy_$57468_$", "typeString": "type(contract NotionalProxy)" } }, "id": 5821, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberName": "nTokenRedeem", "nodeType": "MemberAccess", "referencedDeclaration": 57243, "src": "16495:26:30", "typeDescriptions": { "typeIdentifier": "t_function_declaration_nonpayable$_t_address_$_t_uint16_$_t_uint96_$_t_bool_$_t_bool_$returns$_t_int256_$", "typeString": "function NotionalProxy.nTokenRedeem(address,uint16,uint96,bool,bool) returns (int256)" } }, "id": 5822, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberName": "selector", "nodeType": "MemberAccess", "src": "16495:35:30", "typeDescriptions": { "typeIdentifier": "t_bytes4", "typeString": "bytes4" } }, "src": "16488:42:30", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "nodeType": "BinaryOperation", "operator": "||", "rightExpression": { "commonType": { "typeIdentifier": "t_bytes4", "typeString": "bytes4" }, "id": 5828, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "id": 5824, "name": "sig", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5786, "src": "16546:3:30", "typeDescriptions": { "typeIdentifier": "t_bytes4", "typeString": "bytes4" } }, "nodeType": "BinaryOperation", "operator": "==", "rightExpression": { "expression": { "expression": { "id": 5825, "name": "NotionalProxy", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 57468, "src": "16553:13:30", "typeDescriptions": { "typeIdentifier": "t_type$_t_contract$_NotionalProxy_$57468_$", "typeString": "type(contract NotionalProxy)" } }, "id": 5826, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberName": "batchLend", "nodeType": "MemberAccess", "referencedDeclaration": 57322, "src": "16553:23:30", "typeDescriptions": { "typeIdentifier": "t_function_declaration_nonpayable$_t_address_$_t_array$_t_struct$_BatchLend_$57508_calldata_ptr_$dyn_calldata_ptr_$returns$__$", "typeString": "function NotionalProxy.batchLend(address,struct BatchLend calldata[] calldata)" } }, "id": 5827, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberName": "selector", "nodeType": "MemberAccess", "src": "16553:32:30", "typeDescriptions": { "typeIdentifier": "t_bytes4", "typeString": "bytes4" } }, "src": "16546:39:30", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "src": "16488:97:30", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "nodeType": "BinaryOperation", "operator": "||", "rightExpression": { "commonType": { "typeIdentifier": "t_bytes4", "typeString": "bytes4" }, "id": 5834, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "id": 5830, "name": "sig", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5786, "src": "16601:3:30", "typeDescriptions": { "typeIdentifier": "t_bytes4", "typeString": "bytes4" } }, "nodeType": "BinaryOperation", "operator": "==", "rightExpression": { "expression": { "expression": { "id": 5831, "name": "NotionalProxy", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 57468, "src": "16608:13:30", "typeDescriptions": { "typeIdentifier": "t_type$_t_contract$_NotionalProxy_$57468_$", "typeString": "type(contract NotionalProxy)" } }, "id": 5832, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberName": "batchBalanceAction", "nodeType": "MemberAccess", "referencedDeclaration": 57296, "src": "16608:32:30", "typeDescriptions": { "typeIdentifier": "t_function_declaration_payable$_t_address_$_t_array$_t_struct$_BalanceAction_$57521_calldata_ptr_$dyn_calldata_ptr_$returns$__$", "typeString": "function NotionalProxy.batchBalanceAction(address,struct BalanceAction calldata[] calldata) payable" } }, "id": 5833, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberName": "selector", "nodeType": "MemberAccess", "src": "16608:41:30", "typeDescriptions": { "typeIdentifier": "t_bytes4", "typeString": "bytes4" } }, "src": "16601:48:30", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "src": "16488:161:30", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "nodeType": "BinaryOperation", "operator": "||", "rightExpression": { "commonType": { "typeIdentifier": "t_bytes4", "typeString": "bytes4" }, "id": 5840, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "id": 5836, "name": "sig", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5786, "src": "16665:3:30", "typeDescriptions": { "typeIdentifier": "t_bytes4", "typeString": "bytes4" } }, "nodeType": "BinaryOperation", "operator": "==", "rightExpression": { "expression": { "expression": { "id": 5837, "name": "NotionalProxy", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 57468, "src": "16672:13:30", "typeDescriptions": { "typeIdentifier": "t_type$_t_contract$_NotionalProxy_$57468_$", "typeString": "type(contract NotionalProxy)" } }, "id": 5838, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberName": "batchBalanceAndTradeAction", "nodeType": "MemberAccess", "referencedDeclaration": 57304, "src": "16672:40:30", "typeDescriptions": { "typeIdentifier": "t_function_declaration_payable$_t_address_$_t_array$_t_struct$_BalanceActionWithTrades_$57537_calldata_ptr_$dyn_calldata_ptr_$returns$__$", "typeString": "function NotionalProxy.batchBalanceAndTradeAction(address,struct BalanceActionWithTrades calldata[] calldata) payable" } }, "id": 5839, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberName": "selector", "nodeType": "MemberAccess", "src": "16672:49:30", "typeDescriptions": { "typeIdentifier": "t_bytes4", "typeString": "bytes4" } }, "src": "16665:56:30", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "src": "16488:233:30", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "id": 5896, "nodeType": "IfStatement", "src": "16471:1122:30", "trueBody": { "id": 5895, "nodeType": "Block", "src": "16732:861:30", "statements": [ { "expression": { "id": 5853, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "id": 5842, "name": "transactedAccount", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5790, "src": "16746:17:30", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "nodeType": "Assignment", "operator": "=", "rightHandSide": { "arguments": [ { "baseExpression": { "id": 5845, "name": "data", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5780, "src": "16777:4:30", "typeDescriptions": { "typeIdentifier": "t_bytes_calldata_ptr", "typeString": "bytes calldata" } }, "endExpression": { "hexValue": "3336", "id": 5847, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "16784:2:30", "typeDescriptions": { "typeIdentifier": "t_rational_36_by_1", "typeString": "int_const 36" }, "value": "36" }, "id": 5848, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "IndexRangeAccess", "src": "16777:10:30", "startExpression": { "hexValue": "34", "id": 5846, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "16782:1:30", "typeDescriptions": { "typeIdentifier": "t_rational_4_by_1", "typeString": "int_const 4" }, "value": "4" }, "typeDescriptions": { "typeIdentifier": "t_bytes_calldata_ptr_slice", "typeString": "bytes calldata slice" } }, { "components": [ { "id": 5850, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", "src": "16790:7:30", "typeDescriptions": { "typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)" }, "typeName": { "id": 5849, "name": "address", "nodeType": "ElementaryTypeName", "src": "16790:7:30", "typeDescriptions": {} } } ], "id": 5851, "isConstant": false, "isInlineArray": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "TupleExpression", "src": "16789:9:30", "typeDescriptions": { "typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_calldata_ptr_slice", "typeString": "bytes calldata slice" }, { "typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)" } ], "expression": { "id": 5843, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "16766:3:30", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 5844, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberName": "decode", "nodeType": "MemberAccess", "src": "16766:10:30", "typeDescriptions": { "typeIdentifier": "t_function_abidecode_pure$__$returns$__$", "typeString": "function () pure" } }, "id": 5852, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "16766:33:30", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address_payable", "typeString": "address payable" } }, "src": "16746:53:30", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "id": 5854, "nodeType": "ExpressionStatement", "src": "16746:53:30" }, { "expression": { "arguments": [ { "commonType": { "typeIdentifier": "t_bool", "typeString": "bool" }, "id": 5869, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "commonType": { "typeIdentifier": "t_address", "typeString": "address" }, "id": 5858, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "id": 5856, "name": "transactedAccount", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5790, "src": "17080:17:30", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "nodeType": "BinaryOperation", "operator": "==", "rightExpression": { "id": 5857, "name": "from", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5772, "src": "17101:4:30", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "src": "17080:25:30", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "nodeType": "BinaryOperation", "operator": "||", "rightExpression": { "components": [ { "commonType": { "typeIdentifier": "t_bool", "typeString": "bool" }, "id": 5867, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "commonType": { "typeIdentifier": "t_address", "typeString": "address" }, "id": 5861, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "id": 5859, "name": "transactedAccount", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5790, "src": "17130:17:30", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "nodeType": "BinaryOperation", "operator": "==", "rightExpression": { "id": 5860, "name": "to", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5774, "src": "17151:2:30", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "src": "17130:23:30", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "nodeType": "BinaryOperation", "operator": "&&", "rightExpression": { "arguments": [ { "id": 5863, "name": "to", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5774, "src": "17174:2:30", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { "expression": { "id": 5864, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -15, "src": "17178:3:30", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, "id": 5865, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "sender", "nodeType": "MemberAccess", "src": "17178:10:30", "typeDescriptions": { "typeIdentifier": "t_address_payable", "typeString": "address payable" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_address", "typeString": "address" }, { "typeIdentifier": "t_address_payable", "typeString": "address payable" } ], "id": 5862, "name": "isApprovedForAll", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 6006, "src": "17157:16:30", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_address_$_t_address_$returns$_t_bool_$", "typeString": "function (address,address) view returns (bool)" } }, "id": 5866, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "17157:32:30", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "src": "17130:59:30", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } } ], "id": 5868, "isConstant": false, "isInlineArray": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "TupleExpression", "src": "17129:61:30", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "src": "17080:110:30", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, { "hexValue": "556e617574686f72697a65642063616c6c", "id": 5870, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "17208:19:30", "typeDescriptions": { "typeIdentifier": "t_stringliteral_1a5436ba012075fff97e2b17048f8d423c8fe77be340e9ac8781d174af9d057a", "typeString": "literal_string \"Unauthorized call\"" }, "value": "Unauthorized call" } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bool", "typeString": "bool" }, { "typeIdentifier": "t_stringliteral_1a5436ba012075fff97e2b17048f8d423c8fe77be340e9ac8781d174af9d057a", "typeString": "literal_string \"Unauthorized call\"" } ], "id": 5855, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ -18, -18 ], "referencedDeclaration": -18, "src": "17055:7:30", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, "id": 5871, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "17055:186:30", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 5872, "nodeType": "ExpressionStatement", "src": "17055:186:30" }, { "assignments": [ 5874, 5876 ], "declarations": [ { "constant": false, "id": 5874, "mutability": "mutable", "name": "status", "nodeType": "VariableDeclaration", "scope": 5895, "src": "17452:11:30", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 5873, "name": "bool", "nodeType": "ElementaryTypeName", "src": "17452:4:30", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "visibility": "internal" }, { "constant": false, "id": 5876, "mutability": "mutable", "name": "result", "nodeType": "VariableDeclaration", "scope": 5895, "src": "17465:19:30", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes" }, "typeName": { "id": 5875, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "17465:5:30", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" } }, "visibility": "internal" } ], "id": 5887, "initialValue": { "arguments": [ { "id": 5885, "name": "data", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5780, "src": "17525:4:30", "typeDescriptions": { "typeIdentifier": "t_bytes_calldata_ptr", "typeString": "bytes calldata" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_calldata_ptr", "typeString": "bytes calldata" } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_calldata_ptr", "typeString": "bytes calldata" } ], "expression": { "arguments": [ { "id": 5879, "name": "this", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -28, "src": "17496:4:30", "typeDescriptions": { "typeIdentifier": "t_contract$_ERC1155Action_$6026", "typeString": "contract ERC1155Action" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_contract$_ERC1155Action_$6026", "typeString": "contract ERC1155Action" } ], "id": 5878, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", "src": "17488:7:30", "typeDescriptions": { "typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)" }, "typeName": { "id": 5877, "name": "address", "nodeType": "ElementaryTypeName", "src": "17488:7:30", "typeDescriptions": {} } }, "id": 5880, "isConstant": false, "isLValue": false, "isPure": false, "kind": "typeConversion", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "17488:13:30", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "id": 5881, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "call", "nodeType": "MemberAccess", "src": "17488:18:30", "typeDescriptions": { "typeIdentifier": "t_function_barecall_payable$_t_bytes_memory_ptr_$returns$_t_bool_$_t_bytes_memory_ptr_$", "typeString": "function (bytes memory) payable returns (bool,bytes memory)" } }, "id": 5884, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "names": [ "value" ], "nodeType": "FunctionCallOptions", "options": [ { "expression": { "id": 5882, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -15, "src": "17514:3:30", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, "id": 5883, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "value", "nodeType": "MemberAccess", "src": "17514:9:30", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], "src": "17488:36:30", "typeDescriptions": { "typeIdentifier": "t_function_barecall_payable$_t_bytes_memory_ptr_$returns$_t_bool_$_t_bytes_memory_ptr_$value", "typeString": "function (bytes memory) payable returns (bool,bytes memory)" } }, "id": 5886, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "17488:42:30", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$_t_bool_$_t_bytes_memory_ptr_$", "typeString": "tuple(bool,bytes memory)" } }, "nodeType": "VariableDeclarationStatement", "src": "17451:79:30" }, { "expression": { "arguments": [ { "id": 5889, "name": "status", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5874, "src": "17552:6:30", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, { "arguments": [ { "id": 5891, "name": "result", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5876, "src": "17574:6:30", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 5890, "name": "_getRevertMsg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5956, "src": "17560:13:30", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$_t_string_memory_ptr_$", "typeString": "function (bytes memory) pure returns (string memory)" } }, "id": 5892, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "17560:21:30", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bool", "typeString": "bool" }, { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } ], "id": 5888, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ -18, -18 ], "referencedDeclaration": -18, "src": "17544:7:30", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, "id": 5893, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "17544:38:30", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 5894, "nodeType": "ExpressionStatement", "src": "17544:38:30" } ] } }, { "condition": { "commonType": { "typeIdentifier": "t_bool", "typeString": "bool" }, "id": 5904, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "commonType": { "typeIdentifier": "t_address", "typeString": "address" }, "id": 5899, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "id": 5897, "name": "transactedAccount", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5790, "src": "17920:17:30", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "nodeType": "BinaryOperation", "operator": "!=", "rightExpression": { "id": 5898, "name": "from", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5772, "src": "17941:4:30", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "src": "17920:25:30", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "nodeType": "BinaryOperation", "operator": "&&", "rightExpression": { "commonType": { "typeIdentifier": "t_bytes1", "typeString": "bytes1" }, "id": 5903, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "expression": { "id": 5900, "name": "fromContext", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5776, "src": "17949:11:30", "typeDescriptions": { "typeIdentifier": "t_struct$_AccountContext_$57743_memory_ptr", "typeString": "struct AccountContext memory" } }, "id": 5901, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "hasDebt", "nodeType": "MemberAccess", "referencedDeclaration": 57736, "src": "17949:19:30", "typeDescriptions": { "typeIdentifier": "t_bytes1", "typeString": "bytes1" } }, "nodeType": "BinaryOperation", "operator": "!=", "rightExpression": { "hexValue": "30783030", "id": 5902, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "17972:4:30", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0x00" }, "src": "17949:27:30", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "src": "17920:56:30", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "id": 5912, "nodeType": "IfStatement", "src": "17916:144:30", "trueBody": { "id": 5911, "nodeType": "Block", "src": "17978:82:30", "statements": [ { "expression": { "arguments": [ { "id": 5908, "name": "from", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5772, "src": "18044:4:30", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_address", "typeString": "address" } ], "expression": { "id": 5905, "name": "FreeCollateralExternal", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 618, "src": "17992:22:30", "typeDescriptions": { "typeIdentifier": "t_type$_t_contract$_FreeCollateralExternal_$618_$", "typeString": "type(library FreeCollateralExternal)" } }, "id": 5907, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "checkFreeCollateralAndRevert", "nodeType": "MemberAccess", "referencedDeclaration": 553, "src": "17992:51:30", "typeDescriptions": { "typeIdentifier": "t_function_delegatecall_nonpayable$_t_address_$returns$__$", "typeString": "function (address)" } }, "id": 5909, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "17992:57:30", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 5910, "nodeType": "ExpressionStatement", "src": "17992:57:30" } ] } }, { "condition": { "commonType": { "typeIdentifier": "t_bool", "typeString": "bool" }, "id": 5922, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "commonType": { "typeIdentifier": "t_bool", "typeString": "bool" }, "id": 5917, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "id": 5913, "name": "toTransferNegative", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5782, "src": "18413:18:30", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "nodeType": "BinaryOperation", "operator": "&&", "rightExpression": { "commonType": { "typeIdentifier": "t_address", "typeString": "address" }, "id": 5916, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "id": 5914, "name": "transactedAccount", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5790, "src": "18435:17:30", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "nodeType": "BinaryOperation", "operator": "!=", "rightExpression": { "id": 5915, "name": "to", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5774, "src": "18456:2:30", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "src": "18435:23:30", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "src": "18413:45:30", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "nodeType": "BinaryOperation", "operator": "&&", "rightExpression": { "commonType": { "typeIdentifier": "t_bytes1", "typeString": "bytes1" }, "id": 5921, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "expression": { "id": 5918, "name": "toContext", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5778, "src": "18462:9:30", "typeDescriptions": { "typeIdentifier": "t_struct$_AccountContext_$57743_memory_ptr", "typeString": "struct AccountContext memory" } }, "id": 5919, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "hasDebt", "nodeType": "MemberAccess", "referencedDeclaration": 57736, "src": "18462:17:30", "typeDescriptions": { "typeIdentifier": "t_bytes1", "typeString": "bytes1" } }, "nodeType": "BinaryOperation", "operator": "!=", "rightExpression": { "hexValue": "30783030", "id": 5920, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "18483:4:30", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0x00" }, "src": "18462:25:30", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "src": "18413:74:30", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "id": 5930, "nodeType": "IfStatement", "src": "18409:160:30", "trueBody": { "id": 5929, "nodeType": "Block", "src": "18489:80:30", "statements": [ { "expression": { "arguments": [ { "id": 5926, "name": "to", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5774, "src": "18555:2:30", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_address", "typeString": "address" } ], "expression": { "id": 5923, "name": "FreeCollateralExternal", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 618, "src": "18503:22:30", "typeDescriptions": { "typeIdentifier": "t_type$_t_contract$_FreeCollateralExternal_$618_$", "typeString": "type(library FreeCollateralExternal)" } }, "id": 5925, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "checkFreeCollateralAndRevert", "nodeType": "MemberAccess", "referencedDeclaration": 553, "src": "18503:51:30", "typeDescriptions": { "typeIdentifier": "t_function_delegatecall_nonpayable$_t_address_$returns$__$", "typeString": "function (address)" } }, "id": 5927, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "18503:55:30", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 5928, "nodeType": "ExpressionStatement", "src": "18503:55:30" } ] } } ] }, "documentation": { "id": 5770, "nodeType": "StructuredDocumentation", "src": "15339:148:30", "text": "@dev Checks post transfer events which will either be initiating one of the batch trading events or a free collateral\n check if required." }, "id": 5932, "implemented": true, "kind": "function", "modifiers": [], "name": "_checkPostTransferEvent", "nodeType": "FunctionDefinition", "parameters": { "id": 5783, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 5772, "mutability": "mutable", "name": "from", "nodeType": "VariableDeclaration", "scope": 5932, "src": "15534:12:30", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 5771, "name": "address", "nodeType": "ElementaryTypeName", "src": "15534:7:30", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" }, { "constant": false, "id": 5774, "mutability": "mutable", "name": "to", "nodeType": "VariableDeclaration", "scope": 5932, "src": "15556:10:30", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 5773, "name": "address", "nodeType": "ElementaryTypeName", "src": "15556:7:30", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" }, { "constant": false, "id": 5776, "mutability": "mutable", "name": "fromContext", "nodeType": "VariableDeclaration", "scope": 5932, "src": "15576:33:30", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_struct$_AccountContext_$57743_memory_ptr", "typeString": "struct AccountContext" }, "typeName": { "id": 5775, "name": "AccountContext", "nodeType": "UserDefinedTypeName", "referencedDeclaration": 57743, "src": "15576:14:30", "typeDescriptions": { "typeIdentifier": "t_struct$_AccountContext_$57743_storage_ptr", "typeString": "struct AccountContext" } }, "visibility": "internal" }, { "constant": false, "id": 5778, "mutability": "mutable", "name": "toContext", "nodeType": "VariableDeclaration", "scope": 5932, "src": "15619:31:30", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_struct$_AccountContext_$57743_memory_ptr", "typeString": "struct AccountContext" }, "typeName": { "id": 5777, "name": "AccountContext", "nodeType": "UserDefinedTypeName", "referencedDeclaration": 57743, "src": "15619:14:30", "typeDescriptions": { "typeIdentifier": "t_struct$_AccountContext_$57743_storage_ptr", "typeString": "struct AccountContext" } }, "visibility": "internal" }, { "constant": false, "id": 5780, "mutability": "mutable", "name": "data", "nodeType": "VariableDeclaration", "scope": 5932, "src": "15660:19:30", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { "typeIdentifier": "t_bytes_calldata_ptr", "typeString": "bytes" }, "typeName": { "id": 5779, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "15660:5:30", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" } }, "visibility": "internal" }, { "constant": false, "id": 5782, "mutability": "mutable", "name": "toTransferNegative", "nodeType": "VariableDeclaration", "scope": 5932, "src": "15689:23:30", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 5781, "name": "bool", "nodeType": "ElementaryTypeName", "src": "15689:4:30", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "visibility": "internal" } ], "src": "15524:194:30" }, "returnParameters": { "id": 5784, "nodeType": "ParameterList", "parameters": [], "src": "15728:0:30" }, "scope": 6026, "src": "15492:3083:30", "stateMutability": "nonpayable", "virtual": false, "visibility": "internal" }, { "body": { "id": 5955, "nodeType": "Block", "src": "18668:400:30", "statements": [ { "condition": { "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "id": 5942, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "expression": { "id": 5939, "name": "_returnData", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5934, "src": "18793:11:30", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, "id": 5940, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "length", "nodeType": "MemberAccess", "src": "18793:18:30", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "BinaryOperation", "operator": "<", "rightExpression": { "hexValue": "3638", "id": 5941, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "18814:2:30", "typeDescriptions": { "typeIdentifier": "t_rational_68_by_1", "typeString": "int_const 68" }, "value": "68" }, "src": "18793:23:30", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "id": 5945, "nodeType": "IfStatement", "src": "18789:67:30", "trueBody": { "expression": { "hexValue": "5472616e73616374696f6e2072657665727465642073696c656e746c79", "id": 5943, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "18825:31:30", "typeDescriptions": { "typeIdentifier": "t_stringliteral_d0b1e7612ebe87924453e5d4581b9067879655587bae8a2dfee438433699b890", "typeString": "literal_string \"Transaction reverted silently\"" }, "value": "Transaction reverted silently" }, "functionReturnParameters": 5938, "id": 5944, "nodeType": "Return", "src": "18818:38:30" } }, { "AST": { "nodeType": "YulBlock", "src": "18876:95:30", "statements": [ { "nodeType": "YulAssignment", "src": "18924:37:30", "value": { "arguments": [ { "name": "_returnData", "nodeType": "YulIdentifier", "src": "18943:11:30" }, { "kind": "number", "nodeType": "YulLiteral", "src": "18956:4:30", "type": "", "value": "0x04" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", "src": "18939:3:30" }, "nodeType": "YulFunctionCall", "src": "18939:22:30" }, "variableNames": [ { "name": "_returnData", "nodeType": "YulIdentifier", "src": "18924:11:30" } ] } ] }, "evmVersion": "istanbul", "externalReferences": [ { "declaration": 5934, "isOffset": false, "isSlot": false, "src": "18924:11:30", "valueSize": 1 }, { "declaration": 5934, "isOffset": false, "isSlot": false, "src": "18943:11:30", "valueSize": 1 } ], "id": 5946, "nodeType": "InlineAssembly", "src": "18867:104:30" }, { "expression": { "arguments": [ { "id": 5949, "name": "_returnData", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5934, "src": "18998:11:30", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, { "components": [ { "id": 5951, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", "src": "19012:6:30", "typeDescriptions": { "typeIdentifier": "t_type$_t_string_storage_ptr_$", "typeString": "type(string storage pointer)" }, "typeName": { "id": 5950, "name": "string", "nodeType": "ElementaryTypeName", "src": "19012:6:30", "typeDescriptions": {} } } ], "id": 5952, "isConstant": false, "isInlineArray": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "TupleExpression", "src": "19011:8:30", "typeDescriptions": { "typeIdentifier": "t_type$_t_string_storage_ptr_$", "typeString": "type(string storage pointer)" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" }, { "typeIdentifier": "t_type$_t_string_storage_ptr_$", "typeString": "type(string storage pointer)" } ], "expression": { "id": 5947, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "18987:3:30", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 5948, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberName": "decode", "nodeType": "MemberAccess", "src": "18987:10:30", "typeDescriptions": { "typeIdentifier": "t_function_abidecode_pure$__$returns$__$", "typeString": "function () pure" } }, "id": 5953, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "18987:33:30", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, "functionReturnParameters": 5938, "id": 5954, "nodeType": "Return", "src": "18980:40:30" } ] }, "id": 5956, "implemented": true, "kind": "function", "modifiers": [], "name": "_getRevertMsg", "nodeType": "FunctionDefinition", "parameters": { "id": 5935, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 5934, "mutability": "mutable", "name": "_returnData", "nodeType": "VariableDeclaration", "scope": 5956, "src": "18604:24:30", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes" }, "typeName": { "id": 5933, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "18604:5:30", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" } }, "visibility": "internal" } ], "src": "18603:26:30" }, "returnParameters": { "id": 5938, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 5937, "mutability": "mutable", "name": "", "nodeType": "VariableDeclaration", "scope": 5956, "src": "18653:13:30", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 5936, "name": "string", "nodeType": "ElementaryTypeName", "src": "18653:6:30", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "visibility": "internal" } ], "src": "18652:15:30" }, "scope": 6026, "src": "18581:487:30", "stateMutability": "pure", "virtual": false, "visibility": "internal" }, { "baseFunctions": [ 58168 ], "body": { "id": 5981, "nodeType": "Block", "src": "19345:144:30", "statements": [ { "expression": { "id": 5972, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { "baseExpression": { "id": 5965, "name": "accountAuthorizedTransferOperator", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23281, "src": "19355:33:30", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_mapping$_t_address_$_t_bool_$_$", "typeString": "mapping(address => mapping(address => bool))" } }, "id": 5969, "indexExpression": { "expression": { "id": 5966, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -15, "src": "19389:3:30", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, "id": 5967, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "sender", "nodeType": "MemberAccess", "src": "19389:10:30", "typeDescriptions": { "typeIdentifier": "t_address_payable", "typeString": "address payable" } }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", "src": "19355:45:30", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_bool_$", "typeString": "mapping(address => bool)" } }, "id": 5970, "indexExpression": { "id": 5968, "name": "operator", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5959, "src": "19401:8:30", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", "src": "19355:55:30", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "nodeType": "Assignment", "operator": "=", "rightHandSide": { "id": 5971, "name": "approved", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5961, "src": "19413:8:30", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "src": "19355:66:30", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "id": 5973, "nodeType": "ExpressionStatement", "src": "19355:66:30" }, { "eventCall": { "arguments": [ { "expression": { "id": 5975, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -15, "src": "19451:3:30", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, "id": 5976, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "sender", "nodeType": "MemberAccess", "src": "19451:10:30", "typeDescriptions": { "typeIdentifier": "t_address_payable", "typeString": "address payable" } }, { "id": 5977, "name": "operator", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5959, "src": "19463:8:30", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { "id": 5978, "name": "approved", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5961, "src": "19473:8:30", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_address_payable", "typeString": "address payable" }, { "typeIdentifier": "t_address", "typeString": "address" }, { "typeIdentifier": "t_bool", "typeString": "bool" } ], "id": 5974, "name": "ApprovalForAll", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 58106, "src": "19436:14:30", "typeDescriptions": { "typeIdentifier": "t_function_event_nonpayable$_t_address_$_t_address_$_t_bool_$returns$__$", "typeString": "function (address,address,bool)" } }, "id": 5979, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "19436:46:30", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 5980, "nodeType": "EmitStatement", "src": "19431:51:30" } ] }, "documentation": { "id": 5957, "nodeType": "StructuredDocumentation", "src": "19074:188:30", "text": "@notice Allows an account to set approval for an operator\n @param operator address of the operator\n @param approved state of the approval\n @dev emit:ApprovalForAll" }, "functionSelector": "a22cb465", "id": 5982, "implemented": true, "kind": "function", "modifiers": [], "name": "setApprovalForAll", "nodeType": "FunctionDefinition", "overrides": { "id": 5963, "nodeType": "OverrideSpecifier", "overrides": [], "src": "19336:8:30" }, "parameters": { "id": 5962, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 5959, "mutability": "mutable", "name": "operator", "nodeType": "VariableDeclaration", "scope": 5982, "src": "19294:16:30", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 5958, "name": "address", "nodeType": "ElementaryTypeName", "src": "19294:7:30", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" }, { "constant": false, "id": 5961, "mutability": "mutable", "name": "approved", "nodeType": "VariableDeclaration", "scope": 5982, "src": "19312:13:30", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 5960, "name": "bool", "nodeType": "ElementaryTypeName", "src": "19312:4:30", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "visibility": "internal" } ], "src": "19293:33:30" }, "returnParameters": { "id": 5964, "nodeType": "ParameterList", "parameters": [], "src": "19345:0:30" }, "scope": 6026, "src": "19267:222:30", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" }, { "baseFunctions": [ 58177 ], "body": { "id": 6005, "nodeType": "Block", "src": "19939:136:30", "statements": [ { "condition": { "baseExpression": { "id": 5993, "name": "globalTransferOperator", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23275, "src": "19953:22:30", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_bool_$", "typeString": "mapping(address => bool)" } }, "id": 5995, "indexExpression": { "id": 5994, "name": "operator", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5987, "src": "19976:8:30", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", "src": "19953:32:30", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "id": 5998, "nodeType": "IfStatement", "src": "19949:49:30", "trueBody": { "expression": { "hexValue": "74727565", "id": 5996, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", "src": "19994:4:30", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "value": "true" }, "functionReturnParameters": 5992, "id": 5997, "nodeType": "Return", "src": "19987:11:30" } }, { "expression": { "baseExpression": { "baseExpression": { "id": 5999, "name": "accountAuthorizedTransferOperator", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23281, "src": "20016:33:30", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_mapping$_t_address_$_t_bool_$_$", "typeString": "mapping(address => mapping(address => bool))" } }, "id": 6001, "indexExpression": { "id": 6000, "name": "account", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5985, "src": "20050:7:30", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", "src": "20016:42:30", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_bool_$", "typeString": "mapping(address => bool)" } }, "id": 6003, "indexExpression": { "id": 6002, "name": "operator", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5987, "src": "20059:8:30", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", "src": "20016:52:30", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "functionReturnParameters": 5992, "id": 6004, "nodeType": "Return", "src": "20009:59:30" } ] }, "documentation": { "id": 5983, "nodeType": "StructuredDocumentation", "src": "19495:306:30", "text": "@notice Checks approval state for an account, will first check if global transfer operator is enabled\n before falling through to an account specific transfer operator.\n @param account address of the account\n @param operator address of the operator\n @return true for approved" }, "functionSelector": "e985e9c5", "id": 6006, "implemented": true, "kind": "function", "modifiers": [], "name": "isApprovedForAll", "nodeType": "FunctionDefinition", "overrides": { "id": 5989, "nodeType": "OverrideSpecifier", "overrides": [], "src": "19903:8:30" }, "parameters": { "id": 5988, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 5985, "mutability": "mutable", "name": "account", "nodeType": "VariableDeclaration", "scope": 6006, "src": "19832:15:30", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 5984, "name": "address", "nodeType": "ElementaryTypeName", "src": "19832:7:30", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" }, { "constant": false, "id": 5987, "mutability": "mutable", "name": "operator", "nodeType": "VariableDeclaration", "scope": 6006, "src": "19849:16:30", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 5986, "name": "address", "nodeType": "ElementaryTypeName", "src": "19849:7:30", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" } ], "src": "19831:35:30" }, "returnParameters": { "id": 5992, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 5991, "mutability": "mutable", "name": "", "nodeType": "VariableDeclaration", "scope": 6006, "src": "19929:4:30", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 5990, "name": "bool", "nodeType": "ElementaryTypeName", "src": "19929:4:30", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "visibility": "internal" } ], "src": "19928:6:30" }, "scope": 6026, "src": "19806:269:30", "stateMutability": "view", "virtual": false, "visibility": "public" }, { "body": { "id": 6024, "nodeType": "Block", "src": "20226:88:30", "statements": [ { "expression": { "components": [ { "arguments": [ { "id": 6016, "name": "FreeCollateralExternal", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 618, "src": "20252:22:30", "typeDescriptions": { "typeIdentifier": "t_type$_t_contract$_FreeCollateralExternal_$618_$", "typeString": "type(library FreeCollateralExternal)" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_type$_t_contract$_FreeCollateralExternal_$618_$", "typeString": "type(library FreeCollateralExternal)" } ], "id": 6015, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", "src": "20244:7:30", "typeDescriptions": { "typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)" }, "typeName": { "id": 6014, "name": "address", "nodeType": "ElementaryTypeName", "src": "20244:7:30", "typeDescriptions": {} } }, "id": 6017, "isConstant": false, "isLValue": false, "isPure": true, "kind": "typeConversion", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "20244:31:30", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { "arguments": [ { "id": 6020, "name": "SettleAssetsExternal", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1878, "src": "20285:20:30", "typeDescriptions": { "typeIdentifier": "t_type$_t_contract$_SettleAssetsExternal_$1878_$", "typeString": "type(library SettleAssetsExternal)" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_type$_t_contract$_SettleAssetsExternal_$1878_$", "typeString": "type(library SettleAssetsExternal)" } ], "id": 6019, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", "src": "20277:7:30", "typeDescriptions": { "typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)" }, "typeName": { "id": 6018, "name": "address", "nodeType": "ElementaryTypeName", "src": "20277:7:30", "typeDescriptions": {} } }, "id": 6021, "isConstant": false, "isLValue": false, "isPure": true, "kind": "typeConversion", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "20277:29:30", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } } ], "id": 6022, "isConstant": false, "isInlineArray": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "TupleExpression", "src": "20243:64:30", "typeDescriptions": { "typeIdentifier": "t_tuple$_t_address_$_t_address_$", "typeString": "tuple(address,address)" } }, "functionReturnParameters": 6013, "id": 6023, "nodeType": "Return", "src": "20236:71:30" } ] }, "documentation": { "id": 6007, "nodeType": "StructuredDocumentation", "src": "20081:77:30", "text": "@notice Get a list of deployed library addresses (sorted by library name)" }, "functionSelector": "c4c96dae", "id": 6025, "implemented": true, "kind": "function", "modifiers": [], "name": "getLibInfo", "nodeType": "FunctionDefinition", "parameters": { "id": 6008, "nodeType": "ParameterList", "parameters": [], "src": "20182:2:30" }, "returnParameters": { "id": 6013, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 6010, "mutability": "mutable", "name": "", "nodeType": "VariableDeclaration", "scope": 6025, "src": "20208:7:30", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 6009, "name": "address", "nodeType": "ElementaryTypeName", "src": "20208:7:30", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" }, { "constant": false, "id": 6012, "mutability": "mutable", "name": "", "nodeType": "VariableDeclaration", "scope": 6025, "src": "20217:7:30", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 6011, "name": "address", "nodeType": "ElementaryTypeName", "src": "20217:7:30", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" } ], "src": "20207:18:30" }, "scope": 6026, "src": "20163:151:30", "stateMutability": "view", "virtual": false, "visibility": "external" } ], "scope": 6027, "src": "683:19633:30" } ], "src": "41:20276:30" }, "bytecode": "608060405234801561001057600080fd5b506138d7806100206000396000f3fe6080604052600436106100e75760003560e01c8063735a1dc81161008a578063a22cb46511610059578063a22cb4651461026a578063c4c96dae1461028a578063e985e9c5146102ad578063f242432a146102cd576100e7565b8063735a1dc81461020057806381a868551461022057806382463367146102405780638da5cb5b14610255576100e7565b806324a3d622116100c657806324a3d6221461016f5780632eb2c2d6146101915780633fa6b808146101a65780634e1273f4146101d3576100e7565b8062fdd58e146100ec57806301ffc9a7146101225780630fac8f091461014f575b600080fd5b3480156100f857600080fd5b5061010c61010736600461312d565b6102e0565b6040516101199190613630565b60405180910390f35b34801561012e57600080fd5b5061014261013d3660046131d8565b610312565b6040516101199190613625565b34801561015b57600080fd5b5061010c61016a36600461312d565b61032c565b34801561017b57600080fd5b50610184610380565b60405161011991906133f4565b6101a461019f366004612fc9565b61038f565b005b3480156101b257600080fd5b506101c66101c1366004613158565b610557565b6040516101199190613571565b3480156101df57600080fd5b506101f36101ee366004613158565b610572565b604051610119919061352d565b34801561020c57600080fd5b5061010c61021b36600461333c565b610635565b34801561022c57600080fd5b506101f361023b366004613158565b61065a565b34801561024c57600080fd5b50610184610713565b34801561026157600080fd5b50610184610722565b34801561027657600080fd5b506101a46102853660046130fc565b610739565b34801561029657600080fd5b5061029f6107a8565b6040516101199291906134a7565b3480156102b957600080fd5b506101426102c8366004612f91565b6107d6565b6101a46102db366004613083565b61082e565b6000806102ed848461032c565b9050600081126103055761030081610a23565b610308565b60005b9150505b92915050565b6001600160e01b03198116636cdb3d1360e11b145b919050565b60008061033884610a36565b905061034381610ad7565b156103625761035b84826060015161ffff1685610ae4565b9150610379565b610308610373858360400151610b2f565b84610b58565b5092915050565b6002546001600160a01b031681565b6103998888610bde565b6000806103a888888888610c7e565b9150915080156103e1576103bc89336107d6565b6103e15760405162461bcd60e51b81526004016103d8906136c0565b60405180910390fd5b6000806103ef8c8c86610dc8565b915091506104028c8c84848a8a89610f68565b8a6001600160a01b03168c6001600160a01b0316336001600160a01b03167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb8d8d8d8d60405161045594939291906135f3565b60405180910390a46104668b611246565b15610549577fbc197c819b3e337a6f9652dd10becd7eef83032af3b9d958d3d42f66941466216001600160e01b0319168b6001600160a01b031663bc197c81338f8e8e8e8e8e8e6040518963ffffffff1660e01b81526004016104d0989796959493929190613408565b602060405180830381600087803b1580156104ea57600080fd5b505af11580156104fe573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061052291906131f4565b6001600160e01b031916146105495760405162461bcd60e51b81526004016103d8906137b9565b505050505050505050505050565b6060600061056786868686610c7e565b509695505050505050565b606083821461058057600080fd5b6000846001600160401b038111801561059857600080fd5b506040519080825280602002602001820160405280156105c2578160200160208202803683370190505b50905060005b8581101561062b5761060c8787838181106105df57fe5b90506020020160208101906105f49190612f75565b86868481811061060057fe5b905060200201356102e0565b82828151811061061857fe5b60209081029190910101526001016105c8565b5095945050505050565b60006106508461ffff168464ffffffffff168460ff1661124c565b90505b9392505050565b606083821461066857600080fd5b6000846001600160401b038111801561068057600080fd5b506040519080825280602002602001820160405280156106aa578160200160208202803683370190505b50905060005b8581101561062b576106f48787838181106106c757fe5b90506020020160208101906106dc9190612f75565b8686848181106106e857fe5b9050602002013561032c565b82828151811061070057fe5b60209081029190910101526001016106b0565b6001546001600160a01b031681565b60005464010000000090046001600160a01b031681565b3360008181526007602090815260408083206001600160a01b038716808552925291829020805460ff191685151517905590519091907f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c319061079c908590613625565b60405180910390a35050565b734763672dEa3bF087929d5537B6BAfeB8e6938F467301713633a1b85a4a3d2f9430C68Bd4392c4a90eA9091565b6001600160a01b03811660009081526006602052604081205460ff16156107ff5750600161030c565b506001600160a01b03918216600090815260076020908152604080832093909416825291909152205460ff1690565b6108388686610bde565b610840612e31565b831561093657604080516001808252818301909252600091816020015b610865612e5f565b81526020019060019003908161085d57905050905060008160008151811061088957fe5b6020026020010151905061089c876112a7565b6040840152602083015281526108b1866112c4565b6060820152805160208201516108c89190426112da565b6108d3898984610dc8565b5080935050876001600160a01b0316896001600160a01b0316336001600160a01b03167fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f628a8a6040516109279291906137df565b60405180910390a45050610942565b61093f87610a36565b90505b61094a612e31565b61095a8888848488886000610f68565b61096387611246565b15610a195760405163f23a6e6160e01b808252906001600160a01b0389169063f23a6e61906109a09033908d908c908c908c908c9060040161346c565b602060405180830381600087803b1580156109ba57600080fd5b505af11580156109ce573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109f291906131f4565b6001600160e01b03191614610a195760405162461bcd60e51b81526004016103d8906137b9565b5050505050505050565b600080821215610a3257600080fd5b5090565b610a3e612e31565b6000610a48611311565b6001600160a01b039390931660009081526020938452604090819020815160a081018352905464ffffffffff8116825265010000000000810460f81b6001600160f81b03191695820195909552600160301b850460ff1691810191909152600160381b840461ffff166060820152600160481b90930460701b6001600160701b03191660808401525090919050565b6060015161ffff16151590565b600080600080610af3856112a7565b9250925092508583141580610b09575060018114155b15610b1a5760009350505050610653565b610b2587848461131e565b9350505050610653565b60606000610b3d8484611363565b90506001815111610b4f57905061030c565b6106538161147a565b600080600080610b67856112a7565b92509250925060005b8651811015610bd4576000878281518110610b8757fe5b60200260200101519050848160000151148015610ba75750838160200151145b8015610bb65750828160400151145b15610bcb5760600151945061030c9350505050565b50600101610b70565b5050505092915050565b806001600160a01b0316826001600160a01b031614158015610c0857506001600160a01b03811615155b8015610c1d57506001600160a01b0381163014155b610c395760405162461bcd60e51b81526004016103d89061366c565b336001600160a01b0383161480610c555750610c5582336107d6565b610c715760405162461bcd60e51b81526004016103d8906136c0565b610c7a82611638565b5050565b60606000848314610c8e57600080fd5b600080866001600160401b0381118015610ca757600080fd5b50604051908082528060200260200182016040528015610ce157816020015b610cce612e5f565b815260200190600190039081610cc65790505b50905060005b87811015610dbb578015610d3b57888860018303818110610d0457fe5b90506020020135898983818110610d1757fe5b9050602002013511610d3b5760405162461bcd60e51b81526004016103d89061378d565b6000828281518110610d4957fe5b60200260200101519050610d6e8a8a84818110610d6257fe5b905060200201356112a7565b604084015260208301819052818352610d889190426112da565b878783818110610d9457fe5b602002919091013560608301819052600013159050610db257600193505b50600101610ce7565b5097909650945050505050565b610dd0612e31565b610dd8612e31565b6000610de385610a36565b9050610dee81611683565b15610e7f576040516337b5fc2160e11b81527301713633a1b85a4a3d2f9430C68Bd4392c4a90eA90636f6bf84290610e2c90889085906004016134c1565b60a06040518083038186803b158015610e4457600080fd5b505af4158015610e58573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e7c91906132a6565b90505b610e8a8582866116d7565b9050610e968186611758565b610e9f8461185c565b6000610eaa87610a36565b9050610eb581611683565b15610f46576040516337b5fc2160e11b81527301713633a1b85a4a3d2f9430C68Bd4392c4a90eA90636f6bf84290610ef3908a9085906004016134c1565b60a06040518083038186803b158015610f0b57600080fd5b505af4158015610f1f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f4391906132a6565b90505b610f518782876116d7565b9050610f5d8188611758565b969095509350505050565b60008060208410610f85576000610f81858701876131c0565b9250505b6001600160e01b03198216636689064360e01b1480610fb457506001600160e01b03198216630541f52760e41b145b80610fcf57506001600160e01b03198216633735195360e11b145b80610fea57506001600160e01b03198216630276b64b60e01b145b156110fa57610ffd6024600486886137ed565b81019061100a9190612f75565b9050886001600160a01b0316816001600160a01b0316148061104d5750876001600160a01b0316816001600160a01b031614801561104d575061104d88336107d6565b6110695760405162461bcd60e51b81526004016103d890613695565b600080306001600160a01b03163488886040516110879291906133e4565b60006040518083038185875af1925050503d80600081146110c4576040519150601f19603f3d011682016040523d82523d6000602084013e6110c9565b606091505b5091509150816110d8826118ab565b906110f65760405162461bcd60e51b81526004016103d89190613639565b5050505b886001600160a01b0316816001600160a01b031614158015611129575060208701516001600160f81b03191615155b1561119657604051636ccc642f60e01b8152734763672dEa3bF087929d5537B6BAfeB8e6938F4690636ccc642f90611165908c906004016133f4565b60006040518083038186803b15801561117d57600080fd5b505af4158015611191573d6000803e3d6000fd5b505050505b8280156111b55750876001600160a01b0316816001600160a01b031614155b80156111ce575060208601516001600160f81b03191615155b1561123b57604051636ccc642f60e01b8152734763672dEa3bF087929d5537B6BAfeB8e6938F4690636ccc642f9061120a908b906004016133f4565b60006040518083038186803b15801561122257600080fd5b505af4158015611236573d6000803e3d6000fd5b505050505b505050505050505050565b3b151590565b6000613fff84111561125d57600080fd5b64ffffffffff83111561126f57600080fd5b600882111561127d57600080fd5b5067ffff000000000000603084901b1665ffffffffff00600884901b161760ff8216179392505050565b61ffff603082901c169164ffffffffff600883901c169160ff1690565b60006001600160ff1b03821115610a3257600080fd5b6112f06112e68461190b565b60ff168383611921565b61130c5760405162461bcd60e51b81526004016103d890613763565b505050565b60008061030c6001611971565b60008061132961198a565b6001600160a01b03861660009081526020918252604080822087835283528082208683529092522054600f90810b900b9150509392505050565b606060108260ff16111561137657600080fd5b6000611380611997565b6001600160a01b038516600090815260208290526040812091925060ff85166001600160401b03811180156113b457600080fd5b506040519080825280602002602001820160405280156113ee57816020015b6113db612e5f565b8152602001906001900390816113d35790505b50905060005b8560ff1681101561062b57600083826010811061140d57fe5b019050600083838151811061141e57fe5b602090810291909101810151835461ffff8116825264ffffffffff620100008204169282019290925260ff600160381b8304166040820152600160401b909104600a90810b900b606082015260800191909152506001016113f4565b80516000816001600160401b038111801561149457600080fd5b506040519080825280602002602001820160405280156114be578160200160208202803683370190505b50905060005b8281101561151b5760008482815181106114da57fe5b602002602001015190506114fb81600001518260200151836040015161124c565b83838151811061150757fe5b6020908102919091010152506001016114c4565b5060015b8281101561163257805b600081118015611561575082818151811061154057fe5b602002602001015183600183038151811061155757fe5b6020026020010151115b156116295782818151811061157257fe5b602002602001015183600183038151811061158957fe5b60200260200101518460018403815181106115a057fe5b602002602001018584815181106115b357fe5b60200260200101828152508281525050508481815181106115d057fe5b60200260200101518560018303815181106115e757fe5b60200260200101518660018403815181106115fe57fe5b6020026020010187848151811061161157fe5b60209081029190910101919091525260001901611529565b5060010161151f565b50505050565b6001600160a01b03811661164b57600080fd5b6001600160a01b03811630141561166157600080fd5b600061166c826119a4565b5050505061ffff16905080600014610c7a57600080fd5b60004261168f83610ad7565b156116b05761169d81611a0d565b835164ffffffffff161091506103279050565b825164ffffffffff16158015906116cf5750825164ffffffffff168110155b915050610327565b6116df612e31565b6116e883611683565b156117055760405162461bcd60e51b81526004016103d89061370d565b61170e83610ad7565b156117235761171e848484611a2e565b611750565b60006117358585604001518551611af6565b90506117418184611b88565b61174e8486836000611be6565b505b509092915050565b6000611762611311565b6001600160a01b03831660008181526020838152604080832088518154938a0151838b015160608c015160808d015160701c600160481b027affffffffffffffffffffffffffffffffffff0000000000000000001961ffff909216600160381b0268ffff000000000000001960ff94909416600160301b0266ff0000000000001960f89690961c650100000000000265ff00000000001964ffffffffff90981664ffffffffff19909b169a909a1796909616989098179390931693909317169490941716929092179091555192935090917f6bd4b121bca854a191536a2ca891155c42ee2fb23f307fb34e8bc65cfcb5412e9190a2505050565b60005b8151811015610c7a5761188882828151811061187757fe5b602002602001015160600151611cbd565b82828151811061189457fe5b60209081029190910101516060015260010161185f565b60606044825110156118f1575060408051808201909152601d81527f5472616e73616374696f6e2072657665727465642073696c656e746c790000006020820152610327565b6004820191508180602001905181019061030c9190613210565b60008061191783611ccb565b60ff169392505050565b60008061192d83611ce8565b9050600061194461193d87611d04565b8390611da8565b90508085111561195957600092505050610653565b60006119658587611e02565b98975050505050505050565b6000620f424082601381111561198357fe5b0192915050565b60008061030c600c611971565b60008061030c600d611971565b6000806000806000806119b5611f0d565b6001600160a01b039097166000908152602097909752505060409094205461ffff81169563ffffffff62010000830481169650600160301b830416945060ff600160501b8304169350600160581b90910460d81b9150565b600062015180821015611a1f57600080fd5b62015180825b06909103919050565b611a3782610ad7565b611a4057600080fd5b606082015161ffff1660005b8251811015611aef576000838281518110611a6357fe5b60200260200101519050806060015160001415611a805750611ae7565b80518314611a8d57600080fd5b6040810151600114611a9e57600080fd5b6000611ac087858460200151896000015164ffffffffff168660600151611f1a565b90506000811215611ae457602086018051600160f81b176001600160f81b03191690525b50505b600101611a4c565b5050505050565b611afe612e9f565b611b06612e9f565b60ff8416611b15579050610653565b611b1f8585610b2f565b815260ff84166060820152826001600160401b0381118015611b4057600080fd5b50604051908082528060200260200182016040528015611b7a57816020015b611b67612e5f565b815260200190600190039081611b5f5790505b506020820152949350505050565b60005b815181101561130c576000828281518110611ba257fe5b60200260200101519050806060015160001415611bbf5750611bde565b611bdc848260000151836020015184604001518560600151612087565b505b600101611b8b565b6000808080611bf5868861218c565b64ffffffffff81168c5292965090945092509050611c1288611683565b15611c1c57600080fd5b60ff8216604089015284611c3b57600760ff83161115611c3b57600080fd5b8315611c5e57602088018051600160f81b176001600160f81b0319169052611c6d565b602088018051607f60f91b1690525b611c7a88608001516123cb565b6001600160701b031916608089015260005b831561123b5760f084901c818114611caf57611caf8a826001600160ff1b612446565b60109490941b939050611c8c565b600061030c60001983612645565b600080611cd6612693565b60009384526020525050604090205490565b60006276a700821015611cfa57600080fd5b6276a70082611a25565b60008160011415611d1957506276a700610327565b8160021415611d2c575062ed4e00610327565b8160031415611d4057506301da9c00610327565b8160041415611d5457506303b53800610327565b8160051415611d6857506309450c00610327565b8160061415611d7c575063128a1800610327565b8160071415611d9057506325143000610327565b60405162461bcd60e51b81526004016103d8906136e6565b600082820183811015610653576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b6000806000611e1085611a0d565b905062015180840615611e2a576000809250925050611f06565b838110611e3e576000809250925050611f06565b6201518081850304605a8111611e5b57925060019150611f069050565b6101688111611e9a576000620151806207e900840604820160591901905060068104605a0160068281611e8a57fe5b0660001494509450505050611f06565b6108708111611eca5760006201518062278d00840604820161016719019050601e8104608701601e8281611e8a57fe5b611de28111611efa576000620151806276a700840604820161086f19019050605a810460c301605a8281611e8a57fe5b61010060009350935050505b9250929050565b60008061030c6002611971565b600080611f2787876126a0565b90506000611f3361198a565b6001600160a01b0389166000908152602082815260408083208b845282528083208a8452909152812091925080611f6a888a611e02565b9150915080611f7857600080fd5b611f8285836126d5565b15612011578254600090611f9e908990600f90810b900b612705565b905060016001607f1b03198112801590611fbf575060016001607f1b038113155b611fc857600080fd5b83546001600160801b0319166001600160801b03600f83900b1617845580611ff957611ff68684600061271b565b95505b6120048c8c88612766565b955061207e945050505050565b86156120755760016001607f1b03198712801590612036575060016001607f1b038713155b61203f57600080fd5b82546001600160801b0319166001600160801b03600f89900b161783556120688583600161271b565b94506120758b8b87612766565b86955050505050505b95945050505050565b845161209690858585856127c0565b156120a057611aef565b6040850151156120cd5760006120bd8660200151868686866127c0565b905080156120cb5750611aef565b505b6120d6826128d9565b156120e95760008112156120e957600080fd5b6a7fffffffffffffffffffff19811280159061211057506a7fffffffffffffffffffff8113155b61211957600080fd5b8460200151518560400151141561213d5761213785602001516128ef565b60208601525b6000856020015186604001518151811061215357fe5b6020908102919091018101519586528501939093526040808501929092526060840152600060a090930192909252500180516001019052565b6000808080808080805b89515181101561221d5760008a6000015182815181106121b257fe5b602002602001015190506003808111156121c857fe5b8160a0015160038111156121d857fe5b14156121e357600080fd5b60028160a0015160038111156121f557fe5b1415801561220557506060810151155b15612214576122148b836129a7565b50600101612196565b5060005b8951518110156122c05760008a60000151828151811061223d57fe5b602002602001015190506002600381111561225457fe5b8160a00151600381111561226457fe5b1415612278576080810151600090556122b7565b60018160a00151600381111561228a57fe5b14156122a3576080810151806122a08382612af6565b50505b6122af81868686612c27565b919650945092505b50600101612221565b50606089015160006122d0611997565b6001600160a01b038b1660009081526020829052604081209192505b8c602001515181101561239a5760008d60200151828151811061230b57fe5b602002602001015190508060600151600014156123285750612392565b60028160a00151600381111561233a57fe5b14158015612358575060038160a00151600381111561235557fe5b14155b61236157600080fd5b61236d81898989612c27565b9199509750955061238a8184876010811061238457fe5b01612af6565b600185019450505b6001016122ec565b50601083111580156123b1575064ffffffffff8411155b6123ba57600080fd5b50939a929950975095509350505050565b6000807f7fff7fff7fff7fff7fff7fff7fff7fff7fff00000000000000000000000000008316815b6001600160701b031982161561243d57600160fe1b8281161415612427576001600160f01b03198216811c92909217916010015b6010826001600160701b031916901b91506123f3565b50909392505050565b8260001080156124585750613fff8311155b61246157600080fd5b818015612475575082846060015161ffff16145b1561247f57611632565b6080840151600090815b6001600160701b03198216156125fa5760f082901c613fff1686811480156124ae5750855b156124e657506080870180516001600160f01b0319861660109093029290921c919091176001600160701b0319169052506116329050565b86811480156124f3575085155b15612548576001600160f01b03198516199290921691600360fe1b8316612526576010836001600160701b031916901b92505b506001600160701b031991821660109091021c91909117166080850152611632565b86811180156125545750855b156125ae576080888101516001600160f01b031960f08a901b88178116601086021c9690961795911b161561258857600080fd5b506001600160701b03199182166001919091016010021c91909117166080850152611632565b86811180156125bb575085155b156125c95750505050611632565b506001600160f01b0319821660108281029190911c93909317929190911b6001600160801b03191690600101612489565b8461260757505050611632565b6009811061261457600080fd5b6001600160f01b031960f087901b85171660109091021c919091176001600160701b03191660808601525050505050565b8181026000198314156126755781158061266757508282828161266457fe5b05145b61267057600080fd5b61030c565b82158061268a57508183828161268757fe5b05145b61030c57600080fd5b60008061030c6009611971565b6000806126ab612c8a565b6001600160a01b038516600090815260209182526040808220868352909252205491505092915050565b6000600182101580156126ea57506101008211155b6126f357600080fd5b50600019011b600160ff1b9081161490565b8181018281121560008312151461030c57600080fd5b60006001831015801561273057506101008311155b61273957600080fd5b81156127525750600160ff1b60001983011c8317610653565b50600160ff1b60001983011c198316610653565b601461277182612c97565b111561278f5760405162461bcd60e51b81526004016103d89061373a565b6000612799612c8a565b6001600160a01b039094166000908152602094855260408082209482529390945250912055565b6000805b86518110156128cc5760008782815181106127db57fe5b602002602001015190508481604001511415806127f9575080518714155b80612808575085816020015114155b1561281357506128c4565b60028160a00151600381111561282557fe5b14158015612843575060038160a00151600381111561284057fe5b14155b61284c57600080fd5b606081015160009061285e9086612705565b9050612869866128d9565b1561287c57600081121561287c57600080fd5b6a7fffffffffffffffffffff1981128015906128a357506a7fffffffffffffffffffff8113155b6128ac57600080fd5b6060820152600160a0909101819052915061207e9050565b6001016127c4565b5060009695505050505050565b60006002821080159061030c5750506008101590565b606060008251600014612906578251600202612909565b60015b90506000816001600160401b038111801561292357600080fd5b5060405190808252806020026020018201604052801561295d57816020015b61294a612e5f565b8152602001906001900390816129425790505b50905060005b845181101561299f5784818151811061297857fe5b602002602001015182828151811061298c57fe5b6020908102919091010152600101612963565b509392505050565b81515181106129b557600080fd5b60008260600151116129c657600080fd5b6000826000015182815181106129d857fe5b60200260200101519050600260038111156129ef57fe5b8160a0015160038111156129ff57fe5b14158015612a1d575060038160a001516003811115612a1a57fe5b14155b612a2657600080fd5b606083018051600019019052600080805b855151811015612a9957600086600001518281518110612a5357fe5b60200260200101519050828160800151118015612a80575060028160a001516003811115612a7d57fe5b14155b15612a9057806080015192508193505b50600101612a37565b5081841415612ab2575050600260a09190910152610c7a565b600085600001518381518110612ac457fe5b602090810291909101015160808581018051918301805190915252600160a09182015260029401939093525050505050565b815115801590612b0957508151613fff10155b612b1257600080fd5b81602001516000108015612b2f5750602082015164ffffffffff10155b612b3857600080fd5b81604001516000108015612b5157506040820151600810155b612b5a57600080fd5b60608201516a7fffffffffffffffffffff1913801590612b89575060608201516a7fffffffffffffffffffff12155b612b9257600080fd5b8151815460208401516040850151606090950151600a0b6affffffffffffffffffffff16600160401b0272ffffffffffffffffffffff00000000000000001960ff909616600160381b0267ff000000000000001964ffffffffff909316620100000266ffffffffff00001961ffff90961661ffff19909516949094179490941692909217169190911792909216919091179055565b600080600080612c3688612d67565b9050841580612c4457508085115b15612c4d578094505b8680612c5d575060008860600151125b965061ffff861615612c6e57600080fd5b50509451939560109390931c60f09490941b9390931793509150565b60008061030c600b611971565b600181901c7f5555555555555555555555555555555555555555555555555555555555555555908116911601600281901c7f3333333333333333333333333333333333333333333333333333333333333333908116911601600481901c7f07070707070707070707070707070707070707070707070707070707070707079190911601600881901c7e0f000f000f000f000f000f000f000f000f000f000f000f000f000f000f000f908116911601601081901c01602081901c01604081901c01608081901c60ff90811691160190565b6000808260400151118015612d8157506040820151600810155b612d8a57600080fd5b6040820151600210612da157506020810151610327565b6000612db36001846040015103611d04565b6020840151909150610653906276a70090612dce9084612dd4565b90611da8565b600082821115612e2b576040805162461bcd60e51b815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f770000604482015290519081900360640190fd5b50900390565b6040805160a08101825260008082526020820181905291810182905260608101829052608081019190915290565b6040518060c00160405280600081526020016000815260200160008152602001600081526020016000815260200160006003811115612e9a57fe5b905290565b6040518060800160405280606081526020016060815260200160008152602001600081525090565b60008083601f840112612ed8578081fd5b5081356001600160401b03811115612eee578182fd5b6020830191508360208083028501011115611f0657600080fd5b80516001600160701b03198116811461032757600080fd5b60008083601f840112612f31578182fd5b5081356001600160401b03811115612f47578182fd5b602083019150836020828501011115611f0657600080fd5b80516103278161386f565b805161032781613892565b600060208284031215612f86578081fd5b813561065381613841565b60008060408385031215612fa3578081fd5b8235612fae81613841565b91506020830135612fbe81613841565b809150509250929050565b60008060008060008060008060a0898b031215612fe4578384fd5b8835612fef81613841565b97506020890135612fff81613841565b965060408901356001600160401b038082111561301a578586fd5b6130268c838d01612ec7565b909850965060608b013591508082111561303e578586fd5b61304a8c838d01612ec7565b909650945060808b0135915080821115613062578384fd5b5061306f8b828c01612f20565b999c989b5096995094979396929594505050565b60008060008060008060a0878903121561309b578182fd5b86356130a681613841565b955060208701356130b681613841565b9450604087013593506060870135925060808701356001600160401b038111156130de578283fd5b6130ea89828a01612f20565b979a9699509497509295939492505050565b6000806040838503121561310e578182fd5b823561311981613841565b915060208301358015158114612fbe578182fd5b6000806040838503121561313f578182fd5b823561314a81613841565b946020939093013593505050565b6000806000806040858703121561316d578182fd5b84356001600160401b0380821115613183578384fd5b61318f88838901612ec7565b909650945060208701359150808211156131a7578384fd5b506131b487828801612ec7565b95989497509550505050565b6000602082840312156131d1578081fd5b5035919050565b6000602082840312156131e9578081fd5b813561065381613859565b600060208284031215613205578081fd5b815161065381613859565b600060208284031215613221578081fd5b81516001600160401b0380821115613237578283fd5b818401915084601f83011261324a578283fd5b81518181111561325657fe5b604051601f8201601f19168101602001838111828210171561327457fe5b60405281815283820160200187101561328b578485fd5b61329c826020830160208701613815565b9695505050505050565b600060a082840312156132b7578081fd5b60405160a081018181106001600160401b03821117156132d357fe5b60405282516132e18161387f565b815260208301516001600160f81b0319811681146132fd578283fd5b602082015261330e60408401612f6a565b604082015261331f60608401612f5f565b606082015261333060808401612f08565b60808201529392505050565b600080600060608486031215613350578081fd5b833561335b8161386f565b9250602084013561336b8161387f565b9150604084013561337b81613892565b809150509250925092565b81835260006001600160fb1b0383111561339e578081fd5b6020830280836020870137939093016020019283525090919050565b60008284528282602086013780602084860101526020601f19601f85011685010190509392505050565b6000828483379101908152919050565b6001600160a01b0391909116815260200190565b6001600160a01b0389811682528816602082015260a060408201819052600090613435908301888a613386565b8281036060840152613448818789613386565b9050828103608084015261345d8185876133ba565b9b9a5050505050505050505050565b6001600160a01b03878116825286166020820152604081018590526060810184905260a06080820181905260009061196590830184866133ba565b6001600160a01b0392831681529116602082015260400190565b6001600160a01b03929092168252805164ffffffffff166020808401919091528101516001600160f81b03191660408084019190915281015160ff1660608084019190915281015161ffff1660808084019190915201516001600160701b03191660a082015260c00190565b6020808252825182820181905260009190848201906040850190845b8181101561356557835183529284019291840191600101613549565b50909695505050505050565b602080825282518282018190526000919060409081850190868401855b828110156135e65781518051855286810151878601528581015186860152606080820151908601526080808201519086015260a09081015190600482106135d157fe5b85015260c0909301929085019060010161358e565b5091979650505050505050565b600060408252613607604083018688613386565b828103602084015261361a818587613386565b979650505050505050565b901515815260200190565b90815260200190565b6000602082528251806020840152613658816040850160208701613815565b601f01601f19169190910160400192915050565b6020808252600f908201526e496e76616c6964206164647265737360881b604082015260600190565b602080825260119082015270155b985d5d1a1bdc9a5e99590818d85b1b607a1b604082015260600190565b6020808252600c908201526b155b985d5d1a1bdc9a5e995960a21b604082015260600190565b6020808252600d908201526c092dcecc2d8d2c840d2dcc8caf609b1b604082015260600190565b6020808252601390820152724163636f756e74206d75737420736574746c6560681b604082015260600190565b6020808252600f908201526e4f766572206d61782061737365747360881b604082015260600190565b60208082526010908201526f496e76616c6964206d6174757269747960801b604082015260600190565b60208082526012908201527112511cc81b5d5cdd081899481cdbdc9d195960721b604082015260600190565b6020808252600c908201526b139bdd081858d8d95c1d195960a21b604082015260600190565b918252602082015260400190565b600080858511156137fc578182fd5b83861115613808578182fd5b5050820193919092039150565b60005b83811015613830578181015183820152602001613818565b838111156116325750506000910152565b6001600160a01b038116811461385657600080fd5b50565b6001600160e01b03198116811461385657600080fd5b61ffff8116811461385657600080fd5b64ffffffffff8116811461385657600080fd5b60ff8116811461385657600080fdfea264697066735822122004fb3323a9552ead7044be41b2d326c7c87d5f575bc1c147a7aba924aad314b464736f6c63430007060033", "bytecodeSha1": "ad542a50fd9521f9faf16216c20b79ea94d56047", "compiler": { "evm_version": "istanbul", "optimizer": { "enabled": true, "runs": 200 }, "version": "0.7.6+commit.7338295f" }, "contractName": "ERC1155Action", "coverageMap": { "branches": { "141": {}, "142": {}, "147": {}, "151": {}, "152": {}, "153": {}, "155": {}, "157": {}, "16": {}, "164": {}, "21": {}, "22": {}, "25": {}, "28": { "ActionGuards.requireValidAccount": { "347": [ 1374, 1402, true ], "348": [ 1454, 1478, true ], "349": [ 1741, 1754, true ] } }, "30": { "ERC1155Action._balanceInArray": { "295": [ 5358, 5388, false ], "296": [ 5408, 5434, false ], "297": [ 5454, 5482, false ] }, "ERC1155Action._balanceInBitmap": { "293": [ 4615, 4645, true ], "294": [ 4661, 4700, false ] }, "ERC1155Action._checkPostTransferEvent": { "308": [ 15814, 15831, false ], "309": [ 16488, 16530, true ], "310": [ 16546, 16585, true ], "311": [ 16601, 16649, true ], "312": [ 16665, 16721, false ], "313": [ 17080, 17105, true ], "314": [ 17130, 17153, false ], "315": [ 17157, 17189, true ], "316": [ 17552, 17558, true ], "317": [ 17920, 17945, false ], "318": [ 17949, 17976, false ], "319": [ 18413, 18431, false ], "320": [ 18435, 18458, false ], "321": [ 18462, 18487, false ] }, "ERC1155Action._decodeToAssets": { "303": [ 11735, 11763, true ], "304": [ 12045, 12050, false ], "305": [ 12060, 12079, true ] }, "ERC1155Action._getRevertMsg": { "323": [ 18793, 18816, false ] }, "ERC1155Action._requireValidMaturity": { "322": [ 13849, 13935, true ] }, "ERC1155Action._transfer": { "306": [ 14513, 14541, false ], "307": [ 15030, 15060, false ] }, "ERC1155Action._validateAccounts": { "298": [ 10551, 10561, false ], "299": [ 10565, 10581, false ], "300": [ 10585, 10604, true ], "301": [ 10677, 10695, true ], "302": [ 10699, 10733, true ] }, "ERC1155Action.balanceOf": { "281": [ 1902, 1914, true ] }, "ERC1155Action.balanceOfBatch": { "287": [ 3964, 3993, true ] }, "ERC1155Action.isApprovedForAll": { "289": [ 19953, 19985, false ] }, "ERC1155Action.safeBatchTransferFrom": { "283": [ 9535, 9553, false ], "284": [ 9563, 9595, true ], "285": [ 9993, 10015, false ], "286": [ 10056, 10286, true ] }, "ERC1155Action.safeTransferFrom": { "290": [ 6861, 6871, false ], "291": [ 7903, 7925, false ], "292": [ 7966, 8085, true ] }, "ERC1155Action.signedBalanceOf": { "282": [ 2385, 2417, false ] }, "ERC1155Action.signedBalanceOfBatch": { "288": [ 3135, 3164, true ] } }, "6": { "SafeMath.add": { "444": [ 2794, 2800, true ] }, "SafeMath.sub": { "445": [ 3213, 3219, true ] } }, "60": {}, "61": {}, "62": {}, "63": {}, "65": {}, "66": { "AccountContextHandler._clearPortfolioActiveFlags": { "330": [ 9343, 9420, false ] }, "AccountContextHandler.mustSettleAssets": { "324": [ 3173, 3204, false ] }, "AccountContextHandler.setActiveCurrency": { "331": [ 5431, 5445, false ], "332": [ 5449, 5487, true ], "333": [ 5707, 5715, false ], "334": [ 5719, 5764, false ], "335": [ 6877, 6894, false ], "336": [ 6898, 6906, false ], "337": [ 7232, 7249, false ], "338": [ 7254, 7262, false ], "339": [ 7405, 7455, false ], "340": [ 7689, 7705, false ], "341": [ 7709, 7717, false ], "342": [ 8010, 8058, true ], "343": [ 8358, 8374, false ], "344": [ 8379, 8387, false ], "345": [ 8616, 8624, false ], "346": [ 8724, 8734, true ] }, "AccountContextHandler.storeAssetsAndUpdateContext": { "325": [ 10453, 10494, true ], "326": [ 10772, 10785, false ], "327": [ 10809, 10869, true ], "328": [ 11059, 11066, false ], "329": [ 11955, 11981, false ] } }, "67": {}, "68": {}, "69": {}, "70": {}, "71": {}, "72": {}, "76": {}, "77": {}, "78": { "DateTime.getBitNumFromMaturity": { "380": [ 4283, 4312, false ], "381": [ 4387, 4412, false ], "382": [ 4680, 4718, false ], "383": [ 4780, 4819, false ], "384": [ 5662, 5702, false ], "385": [ 6112, 6154, false ] }, "DateTime.getReferenceTime": { "372": [ 425, 455, true ] }, "DateTime.getTimeUTC0": { "371": [ 668, 689, true ] }, "DateTime.getTradedMarket": { "373": [ 1014, 1024, false ], "374": [ 1064, 1074, false ], "375": [ 1118, 1128, false ], "376": [ 1165, 1175, false ], "377": [ 1216, 1226, false ], "378": [ 1267, 1277, false ], "379": [ 1319, 1329, false ] }, "DateTime.isValidMaturity": { "370": [ 2568, 2590, false ] } }, "79": {}, "80": {}, "81": {}, "82": {}, "83": { "BitmapAssetsHandler.addMultipleifCashAssets": { "357": [ 1930, 1962, true ], "358": [ 2179, 2198, false ], "359": [ 2231, 2261, true ], "360": [ 2327, 2372, true ], "361": [ 2692, 2709, false ] }, "BitmapAssetsHandler.addifCashAsset": { "362": [ 3621, 3628, true ], "363": [ 3689, 3718, false ], "364": [ 3879, 3912, false ], "365": [ 3916, 3949, true ], "366": [ 4348, 4361, false ], "367": [ 4483, 4511, false ], "368": [ 4515, 4543, true ] }, "BitmapAssetsHandler.setAssetsBitmap": { "369": [ 1069, 1127, true ] } }, "84": { "PortfolioHandler._extendNewAssetArray": { "417": [ 5552, 5573, true ] }, "PortfolioHandler._loadAssetArray": { "387": [ 16955, 16985, true ] }, "PortfolioHandler._mergeAssetIntoArray": { "408": [ 1530, 1558, true ], "409": [ 1578, 1608, true ], "410": [ 1628, 1654, false ], "411": [ 1853, 1899, false ], "412": [ 1919, 1973, true ], "413": [ 2173, 2213, false ], "414": [ 2241, 2257, true ], "415": [ 2354, 2384, false ], "416": [ 2388, 2418, true ] }, "PortfolioHandler._storeAsset": { "425": [ 11735, 11755, false ], "426": [ 11759, 11803, true ], "427": [ 11864, 11882, false ], "428": [ 11886, 11920, true ], "429": [ 11978, 11997, false ], "430": [ 12001, 12055, true ], "431": [ 12108, 12141, false ], "432": [ 12145, 12178, true ] }, "PortfolioHandler._updatePortfolioContext": { "433": [ 11089, 11108, true ], "434": [ 11112, 11143, false ], "435": [ 11268, 11315, true ] }, "PortfolioHandler.addAsset": { "390": [ 3230, 3416, false ], "391": [ 3448, 3484, false ], "392": [ 3715, 3721, false ], "393": [ 3904, 3944, false ], "394": [ 3968, 3981, true ], "395": [ 4069, 4096, false ], "396": [ 4100, 4127, true ], "397": [ 4242, 4309, false ] }, "PortfolioHandler.addMultipleAssets": { "389": [ 914, 933, false ] }, "PortfolioHandler.buildPortfolioState": { "388": [ 15658, 15679, false ] }, "PortfolioHandler.deleteAsset": { "418": [ 12795, 12837, true ], "419": [ 12885, 12921, true ], "420": [ 13072, 13126, false ], "421": [ 13142, 13204, true ], "422": [ 13680, 13709, false ], "423": [ 13713, 13755, false ], "424": [ 13883, 13910, false ] }, "PortfolioHandler.getSortedPortfolio": { "386": [ 15082, 15100, false ] }, "PortfolioHandler.storeAssets": { "398": [ 7495, 7549, true ], "399": [ 7625, 7671, false ], "400": [ 7675, 7694, false ], "401": [ 8021, 8067, false ], "402": [ 8305, 8351, false ], "403": [ 9569, 9588, false ], "404": [ 9637, 9683, false ], "405": [ 9703, 9757, true ], "406": [ 10311, 10335, false ], "407": [ 10339, 10373, true ] } }, "85": { "TransferAssets.encodeAssetId": { "446": [ 1043, 1081, true ], "447": [ 1100, 1128, true ], "448": [ 1147, 1195, true ] }, "TransferAssets.placeAssetsInAccount": { "449": [ 2322, 2356, true ], "450": [ 2395, 2427, false ] } }, "86": {}, "87": {}, "88": { "AssetHandler.getSettlementDate": { "350": [ 1112, 1131, false ], "351": [ 1135, 1189, true ] } }, "89": {}, "90": {}, "91": {}, "92": { "Bitmap.isBitSet": { "352": [ 828, 838, false ], "353": [ 842, 854, true ] }, "Bitmap.setBit": { "354": [ 455, 465, false ], "355": [ 469, 481, true ], "356": [ 526, 531, false ] } }, "93": {}, "94": { "SafeInt256.add": { "443": [ 1511, 1539, true ] }, "SafeInt256.mul": { "438": [ 497, 504, false ], "439": [ 515, 521, true ], "440": [ 525, 535, true ], "441": [ 560, 566, true ], "442": [ 570, 580, true ] }, "SafeInt256.toInt": { "437": [ 2596, 2626, true ] }, "SafeInt256.toUint": { "436": [ 2473, 2479, true ] } } }, "statements": { "141": {}, "142": {}, "147": {}, "151": {}, "152": {}, "153": {}, "155": {}, "157": {}, "16": { "Address.isContract": { "65": [ 1109, 1124 ] } }, "164": {}, "21": {}, "22": {}, "25": {}, "28": { "ActionGuards.requireValidAccount": { "89": [ 1366, 1403 ], "90": [ 1446, 1479 ], "91": [ 1733, 1755 ] } }, "30": { "ERC1155Action._balanceInArray": { "39": [ 5497, 5518 ], "40": [ 5262, 5265 ] }, "ERC1155Action._balanceInBitmap": { "35": [ 4789, 4797 ], "36": [ 4828, 4903 ] }, "ERC1155Action._checkPostTransferEvent": { "60": [ 16746, 16799 ], "61": [ 17055, 17241 ], "62": [ 17544, 17582 ], "63": [ 17992, 18049 ], "64": [ 18503, 18558 ] }, "ERC1155Action._decodeToAssets": { "44": [ 11727, 11764 ], "45": [ 12052, 12102 ], "46": [ 12170, 12260 ], "47": [ 12275, 12347 ], "48": [ 12759, 12794 ], "49": [ 12992, 13017 ], "50": [ 11923, 11926 ], "51": [ 13038, 13073 ] }, "ERC1155Action._getRevertMsg": { "103": [ 18818, 18856 ], "104": [ 18980, 19020 ] }, "ERC1155Action._requireValidMaturity": { "74": [ 13828, 13977 ] }, "ERC1155Action._transfer": { "52": [ 14557, 14618 ], "53": [ 14638, 14708 ], "54": [ 14718, 14749 ], "55": [ 14832, 14883 ], "56": [ 15076, 15143 ], "57": [ 15163, 15239 ], "58": [ 15249, 15284 ], "59": [ 15295, 15326 ] }, "ERC1155Action._validateAccounts": { "41": [ 10543, 10624 ], "42": [ 10669, 10750 ], "43": [ 11009, 11034 ] }, "ERC1155Action.balanceOf": { "0": [ 1895, 1938 ] }, "ERC1155Action.balanceOfBatch": { "9": [ 3956, 3994 ], "10": [ 4192, 4235 ], "11": [ 4109, 4112 ], "12": [ 4256, 4270 ] }, "ERC1155Action.encodeToId": { "13": [ 13468, 13536 ] }, "ERC1155Action.getLibInfo": { "19": [ 20236, 20307 ] }, "ERC1155Action.isApprovedForAll": { "20": [ 19987, 19998 ], "21": [ 20009, 20068 ] }, "ERC1155Action.safeBatchTransferFrom": { "4": [ 9260, 9287 ], "5": [ 9555, 9612 ], "6": [ 9778, 9861 ], "7": [ 9871, 9925 ], "8": [ 10031, 10332 ] }, "ERC1155Action.safeTransferFrom": { "22": [ 6663, 6690 ], "23": [ 7011, 7097 ], "24": [ 7187, 7228 ], "25": [ 7242, 7314 ], "26": [ 7360, 7420 ], "27": [ 7435, 7488 ], "28": [ 7519, 7578 ], "29": [ 7751, 7821 ], "30": [ 7941, 8131 ] }, "ERC1155Action.setApprovalForAll": { "17": [ 19355, 19421 ], "18": [ 19431, 19482 ] }, "ERC1155Action.signedBalanceOf": { "2": [ 2433, 2506 ], "3": [ 2537, 2692 ] }, "ERC1155Action.signedBalanceOfBatch": { "14": [ 3127, 3165 ], "15": [ 3361, 3410 ], "16": [ 3278, 3281 ] }, "ERC1155Action.supportsInterface": { "1": [ 1198, 1246 ] } }, "6": { "SafeMath.add": { "151": [ 2786, 2832 ] }, "SafeMath.sub": { "279": [ 3205, 3254 ], "280": [ 3264, 3276 ] } }, "60": {}, "61": {}, "62": { "LibStorage._getStorageSlot": { "107": [ 8727, 8772 ] } }, "63": {}, "65": {}, "66": { "AccountContextHandler._clearPortfolioActiveFlags": { "195": [ 9497, 9550 ], "196": [ 9568, 9580 ], "197": [ 9608, 9629 ], "198": [ 9650, 9663 ] }, "AccountContextHandler.getAccountContext": { "33": [ 743, 764 ] }, "AccountContextHandler.isBitmapEnabled": { "34": [ 1219, 1262 ] }, "AccountContextHandler.mustSettleAssets": { "92": [ 3350, 3420 ], "93": [ 3649, 3735 ] }, "AccountContextHandler.setAccountContext": { "99": [ 1029, 1060 ], "100": [ 1070, 1104 ] }, "AccountContextHandler.setActiveCurrency": { "199": [ 5423, 5488 ], "200": [ 5766, 5773 ], "201": [ 6965, 7106 ], "202": [ 7124, 7131 ], "203": [ 7350, 7383 ], "204": [ 7457, 7478 ], "205": [ 7496, 7564 ], "206": [ 7582, 7589 ], "207": [ 8002, 8059 ], "208": [ 7737, 7817 ], "209": [ 8147, 8221 ], "210": [ 8239, 8246 ], "211": [ 8389, 8396 ], "212": [ 8410, 8470 ], "213": [ 8484, 8505 ], "214": [ 8519, 8530 ], "215": [ 8626, 8633 ], "216": [ 8716, 8735 ], "217": [ 8777, 8906 ] }, "AccountContextHandler.storeAssetsAndUpdateContext": { "129": [ 10389, 10435 ], "130": [ 10445, 10495 ], "131": [ 10541, 10591 ], "132": [ 10801, 10870 ], "133": [ 11082, 11156 ], "134": [ 11232, 11307 ], "135": [ 11426, 11519 ], "136": [ 12001, 12083 ], "137": [ 12151, 12198 ], "138": [ 12111, 12136 ] } }, "67": {}, "68": {}, "69": {}, "70": {}, "71": {}, "72": {}, "76": {}, "77": { "CashGroup._getCashGroupStorageBytes": { "140": [ 11458, 11482 ] }, "CashGroup.getMaxMarketIndex": { "105": [ 11714, 11750 ] } }, "78": { "DateTime.getBitNumFromMaturity": { "152": [ 4314, 4331 ], "153": [ 4414, 4431 ], "154": [ 4734, 4759 ], "155": [ 5306, 5641 ], "156": [ 5922, 6091 ], "157": [ 6377, 6552 ], "158": [ 6698, 6717 ] }, "DateTime.getReferenceTime": { "141": [ 417, 456 ], "142": [ 466, 516 ] }, "DateTime.getTimeUTC0": { "113": [ 660, 690 ], "114": [ 700, 736 ] }, "DateTime.getTradedMarket": { "143": [ 1026, 1050 ], "144": [ 1076, 1104 ], "145": [ 1130, 1151 ], "146": [ 1177, 1202 ], "147": [ 1228, 1253 ], "148": [ 1279, 1305 ], "149": [ 1331, 1357 ], "150": [ 1368, 1391 ] }, "DateTime.isValidMaturity": { "106": [ 2592, 2604 ] } }, "79": {}, "80": {}, "81": { "nTokenHandler.getNTokenContext": { "108": [ 1193, 1224 ], "109": [ 1234, 1299 ], "110": [ 1309, 1358 ], "111": [ 1368, 1411 ], "112": [ 1421, 1458 ] } }, "82": {}, "83": { "BitmapAssetsHandler.addMultipleifCashAssets": { "115": [ 1922, 1963 ], "116": [ 2200, 2208 ], "117": [ 2223, 2262 ], "118": [ 2319, 2373 ], "119": [ 2465, 2673 ], "120": [ 2727, 2801 ], "121": [ 2103, 2106 ] }, "BitmapAssetsHandler.addifCashAsset": { "159": [ 3613, 3629 ], "160": [ 3871, 3950 ], "161": [ 3997, 4039 ], "162": [ 4161, 4210 ], "163": [ 4239, 4289 ], "164": [ 4303, 4323 ], "165": [ 4475, 4544 ], "166": [ 4591, 4628 ], "167": [ 4643, 4691 ], "168": [ 4705, 4755 ], "169": [ 4776, 4791 ] }, "BitmapAssetsHandler.getAssetsBitmap": { "221": [ 882, 915 ] }, "BitmapAssetsHandler.getifCashNotional": { "75": [ 1629, 1681 ] }, "BitmapAssetsHandler.setAssetsBitmap": { "228": [ 1061, 1147 ], "229": [ 1266, 1307 ] } }, "84": { "PortfolioHandler._extendNewAssetArray": { "240": [ 5752, 5783 ], "241": [ 5733, 5736 ], "242": [ 5804, 5824 ] }, "PortfolioHandler._loadAssetArray": { "76": [ 16947, 16986 ], "77": [ 17584, 17626 ], "78": [ 17640, 17678 ], "79": [ 17692, 17732 ], "80": [ 17746, 17784 ], "81": [ 17798, 17822 ], "82": [ 17332, 17335 ] }, "PortfolioHandler._mergeAssetIntoArray": { "230": [ 1669, 1677 ], "231": [ 1828, 1987 ], "232": [ 2233, 2258 ], "233": [ 2346, 2419 ], "234": [ 2478, 2506 ], "235": [ 2520, 2565 ], "236": [ 2580, 2591 ], "237": [ 1433, 1436 ], "238": [ 2612, 2624 ] }, "PortfolioHandler._sortInPlace": { "83": [ 16250, 16338 ], "84": [ 16120, 16123 ], "85": [ 16565, 16608 ], "86": [ 16626, 16681 ], "87": [ 16699, 16702 ], "88": [ 16730, 16733 ] }, "PortfolioHandler._storeAsset": { "255": [ 11727, 11804 ], "256": [ 11856, 11921 ], "257": [ 11970, 12056 ], "258": [ 12100, 12179 ], "259": [ 12229, 12279 ], "260": [ 12289, 12335 ], "261": [ 12345, 12392 ], "262": [ 12402, 12447 ] }, "PortfolioHandler._updatePortfolioContext": { "263": [ 11159, 11190 ], "264": [ 11210, 11249 ], "265": [ 11260, 11316 ], "266": [ 11371, 11469 ], "267": [ 11480, 11539 ] }, "PortfolioHandler.addAsset": { "170": [ 3427, 3434 ], "171": [ 3723, 3730 ], "172": [ 3960, 3982 ], "173": [ 4061, 4128 ], "174": [ 4325, 4398 ], "175": [ 4780, 4812 ], "176": [ 4822, 4850 ], "177": [ 4860, 4890 ], "178": [ 4900, 4928 ], "179": [ 4938, 4988 ], "180": [ 4998, 5035 ] }, "PortfolioHandler.addMultipleAssets": { "126": [ 935, 943 ], "127": [ 958, 1143 ], "128": [ 838, 841 ] }, "PortfolioHandler.buildPortfolioState": { "122": [ 15681, 15693 ], "123": [ 15704, 15770 ], "124": [ 15780, 15822 ], "125": [ 15832, 15885 ] }, "PortfolioHandler.deleteAsset": { "243": [ 12787, 12838 ], "244": [ 12877, 12922 ], "245": [ 13051, 13214 ], "246": [ 13253, 13290 ], "247": [ 13775, 13804 ], "248": [ 13822, 13844 ], "249": [ 13587, 13590 ], "250": [ 14031, 14084 ], "251": [ 14098, 14105 ], "252": [ 14421, 14596 ], "253": [ 14606, 14657 ], "254": [ 14667, 14720 ] }, "PortfolioHandler.getSortedPortfolio": { "37": [ 15102, 15115 ], "38": [ 15126, 15146 ] }, "PortfolioHandler.storeAssets": { "181": [ 7487, 7550 ], "182": [ 7714, 7744 ], "183": [ 7255, 7258 ], "184": [ 8611, 8643 ], "185": [ 8820, 9055 ], "186": [ 7923, 7926 ], "187": [ 9590, 9598 ], "188": [ 9612, 9771 ], "189": [ 9823, 10038 ], "190": [ 10053, 10105 ], "191": [ 10119, 10142 ], "192": [ 9475, 9478 ], "193": [ 10303, 10374 ], "194": [ 10424, 10576 ] } }, "85": { "TransferAssets.decodeAssetId": { "70": [ 807, 836 ], "71": [ 771, 797 ], "72": [ 740, 761 ] }, "TransferAssets.encodeAssetId": { "66": [ 1035, 1082 ], "67": [ 1092, 1129 ], "68": [ 1139, 1196 ], "69": [ 1207, 1430 ] }, "TransferAssets.invertNotionalAmountsInPlace": { "101": [ 1691, 1736 ], "102": [ 1672, 1675 ] }, "TransferAssets.placeAssetsInAccount": { "94": [ 2314, 2380 ], "95": [ 2515, 2591 ], "96": [ 2876, 2916 ], "97": [ 3009, 3083 ], "98": [ 3104, 3125 ] } }, "86": {}, "87": {}, "88": { "AssetHandler.getSettlementDate": { "276": [ 1104, 1190 ], "277": [ 1365, 1386 ], "278": [ 1689, 1751 ] }, "AssetHandler.isLiquidityToken": { "239": [ 699, 830 ] } }, "89": {}, "90": {}, "91": {}, "92": { "Bitmap.isBitSet": { "222": [ 820, 855 ], "223": [ 894, 959 ] }, "Bitmap.setBit": { "225": [ 447, 482 ], "226": [ 547, 593 ], "227": [ 624, 671 ] }, "Bitmap.totalBitsSet": { "268": [ 1130, 1286 ], "269": [ 1296, 1452 ], "270": [ 1462, 1549 ], "271": [ 1559, 1715 ], "272": [ 1725, 1742 ], "273": [ 1752, 1769 ], "274": [ 1779, 1797 ], "275": [ 1807, 1844 ] } }, "93": {}, "94": { "SafeInt256.add": { "224": [ 1503, 1540 ] }, "SafeInt256.mul": { "218": [ 474, 483 ], "219": [ 506, 536 ], "220": [ 551, 581 ] }, "SafeInt256.neg": { "139": [ 1619, 1636 ] }, "SafeInt256.toInt": { "73": [ 2587, 2627 ] }, "SafeInt256.toUint": { "31": [ 2465, 2480 ], "32": [ 2490, 2507 ] } } } }, "dependencies": [ "ABDKMath64x64", "AaveHandler", "AccountContextHandler", "ActionGuards", "OpenZeppelin/openzeppelin-contracts@3.4.2-solc-0.7/Address", "AssetHandler", "AssetRate", "AssetRateAdapter", "BalanceHandler", "Bitmap", "BitmapAssetsHandler", "CErc20Interface", "CEtherInterface", "CTokenInterface", "CashGroup", "CompoundHandler", "Constants", "DateTime", "Deployments", "ExchangeRate", "FloatingPoint56", "FreeCollateral", "FreeCollateralExternal", "GenericToken", "IEIP20NonStandard", "IERC1155TokenReceiver", "IRewarder", "Incentives", "LibStorage", "Market", "MigrateIncentives", "PortfolioHandler", "SafeInt256", "OpenZeppelin/openzeppelin-contracts@3.4.2-solc-0.7/SafeMath", "SettleAssetsExternal", "SettleBitmapAssets", "SettlePortfolioAssets", "StorageLayoutV1", "TokenHandler", "TransferAssets", "nERC1155Interface", "nTokenCalculations", "nTokenHandler", "nTokenSupply" ], "deployedBytecode": "6080604052600436106100e75760003560e01c8063735a1dc81161008a578063a22cb46511610059578063a22cb4651461026a578063c4c96dae1461028a578063e985e9c5146102ad578063f242432a146102cd576100e7565b8063735a1dc81461020057806381a868551461022057806382463367146102405780638da5cb5b14610255576100e7565b806324a3d622116100c657806324a3d6221461016f5780632eb2c2d6146101915780633fa6b808146101a65780634e1273f4146101d3576100e7565b8062fdd58e146100ec57806301ffc9a7146101225780630fac8f091461014f575b600080fd5b3480156100f857600080fd5b5061010c61010736600461312d565b6102e0565b6040516101199190613630565b60405180910390f35b34801561012e57600080fd5b5061014261013d3660046131d8565b610312565b6040516101199190613625565b34801561015b57600080fd5b5061010c61016a36600461312d565b61032c565b34801561017b57600080fd5b50610184610380565b60405161011991906133f4565b6101a461019f366004612fc9565b61038f565b005b3480156101b257600080fd5b506101c66101c1366004613158565b610557565b6040516101199190613571565b3480156101df57600080fd5b506101f36101ee366004613158565b610572565b604051610119919061352d565b34801561020c57600080fd5b5061010c61021b36600461333c565b610635565b34801561022c57600080fd5b506101f361023b366004613158565b61065a565b34801561024c57600080fd5b50610184610713565b34801561026157600080fd5b50610184610722565b34801561027657600080fd5b506101a46102853660046130fc565b610739565b34801561029657600080fd5b5061029f6107a8565b6040516101199291906134a7565b3480156102b957600080fd5b506101426102c8366004612f91565b6107d6565b6101a46102db366004613083565b61082e565b6000806102ed848461032c565b9050600081126103055761030081610a23565b610308565b60005b9150505b92915050565b6001600160e01b03198116636cdb3d1360e11b145b919050565b60008061033884610a36565b905061034381610ad7565b156103625761035b84826060015161ffff1685610ae4565b9150610379565b610308610373858360400151610b2f565b84610b58565b5092915050565b6002546001600160a01b031681565b6103998888610bde565b6000806103a888888888610c7e565b9150915080156103e1576103bc89336107d6565b6103e15760405162461bcd60e51b81526004016103d8906136c0565b60405180910390fd5b6000806103ef8c8c86610dc8565b915091506104028c8c84848a8a89610f68565b8a6001600160a01b03168c6001600160a01b0316336001600160a01b03167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb8d8d8d8d60405161045594939291906135f3565b60405180910390a46104668b611246565b15610549577fbc197c819b3e337a6f9652dd10becd7eef83032af3b9d958d3d42f66941466216001600160e01b0319168b6001600160a01b031663bc197c81338f8e8e8e8e8e8e6040518963ffffffff1660e01b81526004016104d0989796959493929190613408565b602060405180830381600087803b1580156104ea57600080fd5b505af11580156104fe573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061052291906131f4565b6001600160e01b031916146105495760405162461bcd60e51b81526004016103d8906137b9565b505050505050505050505050565b6060600061056786868686610c7e565b509695505050505050565b606083821461058057600080fd5b6000846001600160401b038111801561059857600080fd5b506040519080825280602002602001820160405280156105c2578160200160208202803683370190505b50905060005b8581101561062b5761060c8787838181106105df57fe5b90506020020160208101906105f49190612f75565b86868481811061060057fe5b905060200201356102e0565b82828151811061061857fe5b60209081029190910101526001016105c8565b5095945050505050565b60006106508461ffff168464ffffffffff168460ff1661124c565b90505b9392505050565b606083821461066857600080fd5b6000846001600160401b038111801561068057600080fd5b506040519080825280602002602001820160405280156106aa578160200160208202803683370190505b50905060005b8581101561062b576106f48787838181106106c757fe5b90506020020160208101906106dc9190612f75565b8686848181106106e857fe5b9050602002013561032c565b82828151811061070057fe5b60209081029190910101526001016106b0565b6001546001600160a01b031681565b60005464010000000090046001600160a01b031681565b3360008181526007602090815260408083206001600160a01b038716808552925291829020805460ff191685151517905590519091907f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c319061079c908590613625565b60405180910390a35050565b73__$841fddfe32830bb6dbc3a02d7f16c53722$__73__$f6541b0d362a0c7d99a2a29cd3d373d61b$__9091565b6001600160a01b03811660009081526006602052604081205460ff16156107ff5750600161030c565b506001600160a01b03918216600090815260076020908152604080832093909416825291909152205460ff1690565b6108388686610bde565b610840612e31565b831561093657604080516001808252818301909252600091816020015b610865612e5f565b81526020019060019003908161085d57905050905060008160008151811061088957fe5b6020026020010151905061089c876112a7565b6040840152602083015281526108b1866112c4565b6060820152805160208201516108c89190426112da565b6108d3898984610dc8565b5080935050876001600160a01b0316896001600160a01b0316336001600160a01b03167fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f628a8a6040516109279291906137df565b60405180910390a45050610942565b61093f87610a36565b90505b61094a612e31565b61095a8888848488886000610f68565b61096387611246565b15610a195760405163f23a6e6160e01b808252906001600160a01b0389169063f23a6e61906109a09033908d908c908c908c908c9060040161346c565b602060405180830381600087803b1580156109ba57600080fd5b505af11580156109ce573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109f291906131f4565b6001600160e01b03191614610a195760405162461bcd60e51b81526004016103d8906137b9565b5050505050505050565b600080821215610a3257600080fd5b5090565b610a3e612e31565b6000610a48611311565b6001600160a01b039390931660009081526020938452604090819020815160a081018352905464ffffffffff8116825265010000000000810460f81b6001600160f81b03191695820195909552600160301b850460ff1691810191909152600160381b840461ffff166060820152600160481b90930460701b6001600160701b03191660808401525090919050565b6060015161ffff16151590565b600080600080610af3856112a7565b9250925092508583141580610b09575060018114155b15610b1a5760009350505050610653565b610b2587848461131e565b9350505050610653565b60606000610b3d8484611363565b90506001815111610b4f57905061030c565b6106538161147a565b600080600080610b67856112a7565b92509250925060005b8651811015610bd4576000878281518110610b8757fe5b60200260200101519050848160000151148015610ba75750838160200151145b8015610bb65750828160400151145b15610bcb5760600151945061030c9350505050565b50600101610b70565b5050505092915050565b806001600160a01b0316826001600160a01b031614158015610c0857506001600160a01b03811615155b8015610c1d57506001600160a01b0381163014155b610c395760405162461bcd60e51b81526004016103d89061366c565b336001600160a01b0383161480610c555750610c5582336107d6565b610c715760405162461bcd60e51b81526004016103d8906136c0565b610c7a82611638565b5050565b60606000848314610c8e57600080fd5b600080866001600160401b0381118015610ca757600080fd5b50604051908082528060200260200182016040528015610ce157816020015b610cce612e5f565b815260200190600190039081610cc65790505b50905060005b87811015610dbb578015610d3b57888860018303818110610d0457fe5b90506020020135898983818110610d1757fe5b9050602002013511610d3b5760405162461bcd60e51b81526004016103d89061378d565b6000828281518110610d4957fe5b60200260200101519050610d6e8a8a84818110610d6257fe5b905060200201356112a7565b604084015260208301819052818352610d889190426112da565b878783818110610d9457fe5b602002919091013560608301819052600013159050610db257600193505b50600101610ce7565b5097909650945050505050565b610dd0612e31565b610dd8612e31565b6000610de385610a36565b9050610dee81611683565b15610e7f576040516337b5fc2160e11b815273__$f6541b0d362a0c7d99a2a29cd3d373d61b$__90636f6bf84290610e2c90889085906004016134c1565b60a06040518083038186803b158015610e4457600080fd5b505af4158015610e58573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e7c91906132a6565b90505b610e8a8582866116d7565b9050610e968186611758565b610e9f8461185c565b6000610eaa87610a36565b9050610eb581611683565b15610f46576040516337b5fc2160e11b815273__$f6541b0d362a0c7d99a2a29cd3d373d61b$__90636f6bf84290610ef3908a9085906004016134c1565b60a06040518083038186803b158015610f0b57600080fd5b505af4158015610f1f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f4391906132a6565b90505b610f518782876116d7565b9050610f5d8188611758565b969095509350505050565b60008060208410610f85576000610f81858701876131c0565b9250505b6001600160e01b03198216636689064360e01b1480610fb457506001600160e01b03198216630541f52760e41b145b80610fcf57506001600160e01b03198216633735195360e11b145b80610fea57506001600160e01b03198216630276b64b60e01b145b156110fa57610ffd6024600486886137ed565b81019061100a9190612f75565b9050886001600160a01b0316816001600160a01b0316148061104d5750876001600160a01b0316816001600160a01b031614801561104d575061104d88336107d6565b6110695760405162461bcd60e51b81526004016103d890613695565b600080306001600160a01b03163488886040516110879291906133e4565b60006040518083038185875af1925050503d80600081146110c4576040519150601f19603f3d011682016040523d82523d6000602084013e6110c9565b606091505b5091509150816110d8826118ab565b906110f65760405162461bcd60e51b81526004016103d89190613639565b5050505b886001600160a01b0316816001600160a01b031614158015611129575060208701516001600160f81b03191615155b1561119657604051636ccc642f60e01b815273__$841fddfe32830bb6dbc3a02d7f16c53722$__90636ccc642f90611165908c906004016133f4565b60006040518083038186803b15801561117d57600080fd5b505af4158015611191573d6000803e3d6000fd5b505050505b8280156111b55750876001600160a01b0316816001600160a01b031614155b80156111ce575060208601516001600160f81b03191615155b1561123b57604051636ccc642f60e01b815273__$841fddfe32830bb6dbc3a02d7f16c53722$__90636ccc642f9061120a908b906004016133f4565b60006040518083038186803b15801561122257600080fd5b505af4158015611236573d6000803e3d6000fd5b505050505b505050505050505050565b3b151590565b6000613fff84111561125d57600080fd5b64ffffffffff83111561126f57600080fd5b600882111561127d57600080fd5b5067ffff000000000000603084901b1665ffffffffff00600884901b161760ff8216179392505050565b61ffff603082901c169164ffffffffff600883901c169160ff1690565b60006001600160ff1b03821115610a3257600080fd5b6112f06112e68461190b565b60ff168383611921565b61130c5760405162461bcd60e51b81526004016103d890613763565b505050565b60008061030c6001611971565b60008061132961198a565b6001600160a01b03861660009081526020918252604080822087835283528082208683529092522054600f90810b900b9150509392505050565b606060108260ff16111561137657600080fd5b6000611380611997565b6001600160a01b038516600090815260208290526040812091925060ff85166001600160401b03811180156113b457600080fd5b506040519080825280602002602001820160405280156113ee57816020015b6113db612e5f565b8152602001906001900390816113d35790505b50905060005b8560ff1681101561062b57600083826010811061140d57fe5b019050600083838151811061141e57fe5b602090810291909101810151835461ffff8116825264ffffffffff620100008204169282019290925260ff600160381b8304166040820152600160401b909104600a90810b900b606082015260800191909152506001016113f4565b80516000816001600160401b038111801561149457600080fd5b506040519080825280602002602001820160405280156114be578160200160208202803683370190505b50905060005b8281101561151b5760008482815181106114da57fe5b602002602001015190506114fb81600001518260200151836040015161124c565b83838151811061150757fe5b6020908102919091010152506001016114c4565b5060015b8281101561163257805b600081118015611561575082818151811061154057fe5b602002602001015183600183038151811061155757fe5b6020026020010151115b156116295782818151811061157257fe5b602002602001015183600183038151811061158957fe5b60200260200101518460018403815181106115a057fe5b602002602001018584815181106115b357fe5b60200260200101828152508281525050508481815181106115d057fe5b60200260200101518560018303815181106115e757fe5b60200260200101518660018403815181106115fe57fe5b6020026020010187848151811061161157fe5b60209081029190910101919091525260001901611529565b5060010161151f565b50505050565b6001600160a01b03811661164b57600080fd5b6001600160a01b03811630141561166157600080fd5b600061166c826119a4565b5050505061ffff16905080600014610c7a57600080fd5b60004261168f83610ad7565b156116b05761169d81611a0d565b835164ffffffffff161091506103279050565b825164ffffffffff16158015906116cf5750825164ffffffffff168110155b915050610327565b6116df612e31565b6116e883611683565b156117055760405162461bcd60e51b81526004016103d89061370d565b61170e83610ad7565b156117235761171e848484611a2e565b611750565b60006117358585604001518551611af6565b90506117418184611b88565b61174e8486836000611be6565b505b509092915050565b6000611762611311565b6001600160a01b03831660008181526020838152604080832088518154938a0151838b015160608c015160808d015160701c600160481b027affffffffffffffffffffffffffffffffffff0000000000000000001961ffff909216600160381b0268ffff000000000000001960ff94909416600160301b0266ff0000000000001960f89690961c650100000000000265ff00000000001964ffffffffff90981664ffffffffff19909b169a909a1796909616989098179390931693909317169490941716929092179091555192935090917f6bd4b121bca854a191536a2ca891155c42ee2fb23f307fb34e8bc65cfcb5412e9190a2505050565b60005b8151811015610c7a5761188882828151811061187757fe5b602002602001015160600151611cbd565b82828151811061189457fe5b60209081029190910101516060015260010161185f565b60606044825110156118f1575060408051808201909152601d81527f5472616e73616374696f6e2072657665727465642073696c656e746c790000006020820152610327565b6004820191508180602001905181019061030c9190613210565b60008061191783611ccb565b60ff169392505050565b60008061192d83611ce8565b9050600061194461193d87611d04565b8390611da8565b90508085111561195957600092505050610653565b60006119658587611e02565b98975050505050505050565b6000620f424082601381111561198357fe5b0192915050565b60008061030c600c611971565b60008061030c600d611971565b6000806000806000806119b5611f0d565b6001600160a01b039097166000908152602097909752505060409094205461ffff81169563ffffffff62010000830481169650600160301b830416945060ff600160501b8304169350600160581b90910460d81b9150565b600062015180821015611a1f57600080fd5b62015180825b06909103919050565b611a3782610ad7565b611a4057600080fd5b606082015161ffff1660005b8251811015611aef576000838281518110611a6357fe5b60200260200101519050806060015160001415611a805750611ae7565b80518314611a8d57600080fd5b6040810151600114611a9e57600080fd5b6000611ac087858460200151896000015164ffffffffff168660600151611f1a565b90506000811215611ae457602086018051600160f81b176001600160f81b03191690525b50505b600101611a4c565b5050505050565b611afe612e9f565b611b06612e9f565b60ff8416611b15579050610653565b611b1f8585610b2f565b815260ff84166060820152826001600160401b0381118015611b4057600080fd5b50604051908082528060200260200182016040528015611b7a57816020015b611b67612e5f565b815260200190600190039081611b5f5790505b506020820152949350505050565b60005b815181101561130c576000828281518110611ba257fe5b60200260200101519050806060015160001415611bbf5750611bde565b611bdc848260000151836020015184604001518560600151612087565b505b600101611b8b565b6000808080611bf5868861218c565b64ffffffffff81168c5292965090945092509050611c1288611683565b15611c1c57600080fd5b60ff8216604089015284611c3b57600760ff83161115611c3b57600080fd5b8315611c5e57602088018051600160f81b176001600160f81b0319169052611c6d565b602088018051607f60f91b1690525b611c7a88608001516123cb565b6001600160701b031916608089015260005b831561123b5760f084901c818114611caf57611caf8a826001600160ff1b612446565b60109490941b939050611c8c565b600061030c60001983612645565b600080611cd6612693565b60009384526020525050604090205490565b60006276a700821015611cfa57600080fd5b6276a70082611a25565b60008160011415611d1957506276a700610327565b8160021415611d2c575062ed4e00610327565b8160031415611d4057506301da9c00610327565b8160041415611d5457506303b53800610327565b8160051415611d6857506309450c00610327565b8160061415611d7c575063128a1800610327565b8160071415611d9057506325143000610327565b60405162461bcd60e51b81526004016103d8906136e6565b600082820183811015610653576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b6000806000611e1085611a0d565b905062015180840615611e2a576000809250925050611f06565b838110611e3e576000809250925050611f06565b6201518081850304605a8111611e5b57925060019150611f069050565b6101688111611e9a576000620151806207e900840604820160591901905060068104605a0160068281611e8a57fe5b0660001494509450505050611f06565b6108708111611eca5760006201518062278d00840604820161016719019050601e8104608701601e8281611e8a57fe5b611de28111611efa576000620151806276a700840604820161086f19019050605a810460c301605a8281611e8a57fe5b61010060009350935050505b9250929050565b60008061030c6002611971565b600080611f2787876126a0565b90506000611f3361198a565b6001600160a01b0389166000908152602082815260408083208b845282528083208a8452909152812091925080611f6a888a611e02565b9150915080611f7857600080fd5b611f8285836126d5565b15612011578254600090611f9e908990600f90810b900b612705565b905060016001607f1b03198112801590611fbf575060016001607f1b038113155b611fc857600080fd5b83546001600160801b0319166001600160801b03600f83900b1617845580611ff957611ff68684600061271b565b95505b6120048c8c88612766565b955061207e945050505050565b86156120755760016001607f1b03198712801590612036575060016001607f1b038713155b61203f57600080fd5b82546001600160801b0319166001600160801b03600f89900b161783556120688583600161271b565b94506120758b8b87612766565b86955050505050505b95945050505050565b845161209690858585856127c0565b156120a057611aef565b6040850151156120cd5760006120bd8660200151868686866127c0565b905080156120cb5750611aef565b505b6120d6826128d9565b156120e95760008112156120e957600080fd5b6a7fffffffffffffffffffff19811280159061211057506a7fffffffffffffffffffff8113155b61211957600080fd5b8460200151518560400151141561213d5761213785602001516128ef565b60208601525b6000856020015186604001518151811061215357fe5b6020908102919091018101519586528501939093526040808501929092526060840152600060a090930192909252500180516001019052565b6000808080808080805b89515181101561221d5760008a6000015182815181106121b257fe5b602002602001015190506003808111156121c857fe5b8160a0015160038111156121d857fe5b14156121e357600080fd5b60028160a0015160038111156121f557fe5b1415801561220557506060810151155b15612214576122148b836129a7565b50600101612196565b5060005b8951518110156122c05760008a60000151828151811061223d57fe5b602002602001015190506002600381111561225457fe5b8160a00151600381111561226457fe5b1415612278576080810151600090556122b7565b60018160a00151600381111561228a57fe5b14156122a3576080810151806122a08382612af6565b50505b6122af81868686612c27565b919650945092505b50600101612221565b50606089015160006122d0611997565b6001600160a01b038b1660009081526020829052604081209192505b8c602001515181101561239a5760008d60200151828151811061230b57fe5b602002602001015190508060600151600014156123285750612392565b60028160a00151600381111561233a57fe5b14158015612358575060038160a00151600381111561235557fe5b14155b61236157600080fd5b61236d81898989612c27565b9199509750955061238a8184876010811061238457fe5b01612af6565b600185019450505b6001016122ec565b50601083111580156123b1575064ffffffffff8411155b6123ba57600080fd5b50939a929950975095509350505050565b6000807f7fff7fff7fff7fff7fff7fff7fff7fff7fff00000000000000000000000000008316815b6001600160701b031982161561243d57600160fe1b8281161415612427576001600160f01b03198216811c92909217916010015b6010826001600160701b031916901b91506123f3565b50909392505050565b8260001080156124585750613fff8311155b61246157600080fd5b818015612475575082846060015161ffff16145b1561247f57611632565b6080840151600090815b6001600160701b03198216156125fa5760f082901c613fff1686811480156124ae5750855b156124e657506080870180516001600160f01b0319861660109093029290921c919091176001600160701b0319169052506116329050565b86811480156124f3575085155b15612548576001600160f01b03198516199290921691600360fe1b8316612526576010836001600160701b031916901b92505b506001600160701b031991821660109091021c91909117166080850152611632565b86811180156125545750855b156125ae576080888101516001600160f01b031960f08a901b88178116601086021c9690961795911b161561258857600080fd5b506001600160701b03199182166001919091016010021c91909117166080850152611632565b86811180156125bb575085155b156125c95750505050611632565b506001600160f01b0319821660108281029190911c93909317929190911b6001600160801b03191690600101612489565b8461260757505050611632565b6009811061261457600080fd5b6001600160f01b031960f087901b85171660109091021c919091176001600160701b03191660808601525050505050565b8181026000198314156126755781158061266757508282828161266457fe5b05145b61267057600080fd5b61030c565b82158061268a57508183828161268757fe5b05145b61030c57600080fd5b60008061030c6009611971565b6000806126ab612c8a565b6001600160a01b038516600090815260209182526040808220868352909252205491505092915050565b6000600182101580156126ea57506101008211155b6126f357600080fd5b50600019011b600160ff1b9081161490565b8181018281121560008312151461030c57600080fd5b60006001831015801561273057506101008311155b61273957600080fd5b81156127525750600160ff1b60001983011c8317610653565b50600160ff1b60001983011c198316610653565b601461277182612c97565b111561278f5760405162461bcd60e51b81526004016103d89061373a565b6000612799612c8a565b6001600160a01b039094166000908152602094855260408082209482529390945250912055565b6000805b86518110156128cc5760008782815181106127db57fe5b602002602001015190508481604001511415806127f9575080518714155b80612808575085816020015114155b1561281357506128c4565b60028160a00151600381111561282557fe5b14158015612843575060038160a00151600381111561284057fe5b14155b61284c57600080fd5b606081015160009061285e9086612705565b9050612869866128d9565b1561287c57600081121561287c57600080fd5b6a7fffffffffffffffffffff1981128015906128a357506a7fffffffffffffffffffff8113155b6128ac57600080fd5b6060820152600160a0909101819052915061207e9050565b6001016127c4565b5060009695505050505050565b60006002821080159061030c5750506008101590565b606060008251600014612906578251600202612909565b60015b90506000816001600160401b038111801561292357600080fd5b5060405190808252806020026020018201604052801561295d57816020015b61294a612e5f565b8152602001906001900390816129425790505b50905060005b845181101561299f5784818151811061297857fe5b602002602001015182828151811061298c57fe5b6020908102919091010152600101612963565b509392505050565b81515181106129b557600080fd5b60008260600151116129c657600080fd5b6000826000015182815181106129d857fe5b60200260200101519050600260038111156129ef57fe5b8160a0015160038111156129ff57fe5b14158015612a1d575060038160a001516003811115612a1a57fe5b14155b612a2657600080fd5b606083018051600019019052600080805b855151811015612a9957600086600001518281518110612a5357fe5b60200260200101519050828160800151118015612a80575060028160a001516003811115612a7d57fe5b14155b15612a9057806080015192508193505b50600101612a37565b5081841415612ab2575050600260a09190910152610c7a565b600085600001518381518110612ac457fe5b602090810291909101015160808581018051918301805190915252600160a09182015260029401939093525050505050565b815115801590612b0957508151613fff10155b612b1257600080fd5b81602001516000108015612b2f5750602082015164ffffffffff10155b612b3857600080fd5b81604001516000108015612b5157506040820151600810155b612b5a57600080fd5b60608201516a7fffffffffffffffffffff1913801590612b89575060608201516a7fffffffffffffffffffff12155b612b9257600080fd5b8151815460208401516040850151606090950151600a0b6affffffffffffffffffffff16600160401b0272ffffffffffffffffffffff00000000000000001960ff909616600160381b0267ff000000000000001964ffffffffff909316620100000266ffffffffff00001961ffff90961661ffff19909516949094179490941692909217169190911792909216919091179055565b600080600080612c3688612d67565b9050841580612c4457508085115b15612c4d578094505b8680612c5d575060008860600151125b965061ffff861615612c6e57600080fd5b50509451939560109390931c60f09490941b9390931793509150565b60008061030c600b611971565b600181901c7f5555555555555555555555555555555555555555555555555555555555555555908116911601600281901c7f3333333333333333333333333333333333333333333333333333333333333333908116911601600481901c7f07070707070707070707070707070707070707070707070707070707070707079190911601600881901c7e0f000f000f000f000f000f000f000f000f000f000f000f000f000f000f000f908116911601601081901c01602081901c01604081901c01608081901c60ff90811691160190565b6000808260400151118015612d8157506040820151600810155b612d8a57600080fd5b6040820151600210612da157506020810151610327565b6000612db36001846040015103611d04565b6020840151909150610653906276a70090612dce9084612dd4565b90611da8565b600082821115612e2b576040805162461bcd60e51b815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f770000604482015290519081900360640190fd5b50900390565b6040805160a08101825260008082526020820181905291810182905260608101829052608081019190915290565b6040518060c00160405280600081526020016000815260200160008152602001600081526020016000815260200160006003811115612e9a57fe5b905290565b6040518060800160405280606081526020016060815260200160008152602001600081525090565b60008083601f840112612ed8578081fd5b5081356001600160401b03811115612eee578182fd5b6020830191508360208083028501011115611f0657600080fd5b80516001600160701b03198116811461032757600080fd5b60008083601f840112612f31578182fd5b5081356001600160401b03811115612f47578182fd5b602083019150836020828501011115611f0657600080fd5b80516103278161386f565b805161032781613892565b600060208284031215612f86578081fd5b813561065381613841565b60008060408385031215612fa3578081fd5b8235612fae81613841565b91506020830135612fbe81613841565b809150509250929050565b60008060008060008060008060a0898b031215612fe4578384fd5b8835612fef81613841565b97506020890135612fff81613841565b965060408901356001600160401b038082111561301a578586fd5b6130268c838d01612ec7565b909850965060608b013591508082111561303e578586fd5b61304a8c838d01612ec7565b909650945060808b0135915080821115613062578384fd5b5061306f8b828c01612f20565b999c989b5096995094979396929594505050565b60008060008060008060a0878903121561309b578182fd5b86356130a681613841565b955060208701356130b681613841565b9450604087013593506060870135925060808701356001600160401b038111156130de578283fd5b6130ea89828a01612f20565b979a9699509497509295939492505050565b6000806040838503121561310e578182fd5b823561311981613841565b915060208301358015158114612fbe578182fd5b6000806040838503121561313f578182fd5b823561314a81613841565b946020939093013593505050565b6000806000806040858703121561316d578182fd5b84356001600160401b0380821115613183578384fd5b61318f88838901612ec7565b909650945060208701359150808211156131a7578384fd5b506131b487828801612ec7565b95989497509550505050565b6000602082840312156131d1578081fd5b5035919050565b6000602082840312156131e9578081fd5b813561065381613859565b600060208284031215613205578081fd5b815161065381613859565b600060208284031215613221578081fd5b81516001600160401b0380821115613237578283fd5b818401915084601f83011261324a578283fd5b81518181111561325657fe5b604051601f8201601f19168101602001838111828210171561327457fe5b60405281815283820160200187101561328b578485fd5b61329c826020830160208701613815565b9695505050505050565b600060a082840312156132b7578081fd5b60405160a081018181106001600160401b03821117156132d357fe5b60405282516132e18161387f565b815260208301516001600160f81b0319811681146132fd578283fd5b602082015261330e60408401612f6a565b604082015261331f60608401612f5f565b606082015261333060808401612f08565b60808201529392505050565b600080600060608486031215613350578081fd5b833561335b8161386f565b9250602084013561336b8161387f565b9150604084013561337b81613892565b809150509250925092565b81835260006001600160fb1b0383111561339e578081fd5b6020830280836020870137939093016020019283525090919050565b60008284528282602086013780602084860101526020601f19601f85011685010190509392505050565b6000828483379101908152919050565b6001600160a01b0391909116815260200190565b6001600160a01b0389811682528816602082015260a060408201819052600090613435908301888a613386565b8281036060840152613448818789613386565b9050828103608084015261345d8185876133ba565b9b9a5050505050505050505050565b6001600160a01b03878116825286166020820152604081018590526060810184905260a06080820181905260009061196590830184866133ba565b6001600160a01b0392831681529116602082015260400190565b6001600160a01b03929092168252805164ffffffffff166020808401919091528101516001600160f81b03191660408084019190915281015160ff1660608084019190915281015161ffff1660808084019190915201516001600160701b03191660a082015260c00190565b6020808252825182820181905260009190848201906040850190845b8181101561356557835183529284019291840191600101613549565b50909695505050505050565b602080825282518282018190526000919060409081850190868401855b828110156135e65781518051855286810151878601528581015186860152606080820151908601526080808201519086015260a09081015190600482106135d157fe5b85015260c0909301929085019060010161358e565b5091979650505050505050565b600060408252613607604083018688613386565b828103602084015261361a818587613386565b979650505050505050565b901515815260200190565b90815260200190565b6000602082528251806020840152613658816040850160208701613815565b601f01601f19169190910160400192915050565b6020808252600f908201526e496e76616c6964206164647265737360881b604082015260600190565b602080825260119082015270155b985d5d1a1bdc9a5e99590818d85b1b607a1b604082015260600190565b6020808252600c908201526b155b985d5d1a1bdc9a5e995960a21b604082015260600190565b6020808252600d908201526c092dcecc2d8d2c840d2dcc8caf609b1b604082015260600190565b6020808252601390820152724163636f756e74206d75737420736574746c6560681b604082015260600190565b6020808252600f908201526e4f766572206d61782061737365747360881b604082015260600190565b60208082526010908201526f496e76616c6964206d6174757269747960801b604082015260600190565b60208082526012908201527112511cc81b5d5cdd081899481cdbdc9d195960721b604082015260600190565b6020808252600c908201526b139bdd081858d8d95c1d195960a21b604082015260600190565b918252602082015260400190565b600080858511156137fc578182fd5b83861115613808578182fd5b5050820193919092039150565b60005b83811015613830578181015183820152602001613818565b838111156116325750506000910152565b6001600160a01b038116811461385657600080fd5b50565b6001600160e01b03198116811461385657600080fd5b61ffff8116811461385657600080fd5b64ffffffffff8116811461385657600080fd5b60ff8116811461385657600080fdfea26469706673582212201311160102a416b51764ab1c80f32cd638f4dde8c31d4ed5c592629d5fb648eb64736f6c63430007060033", "deployedSourceMap": "683:19633:30:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1742:203;;;;;;;;;;-1:-1:-1;1742:203:30;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1103:150;;;;;;;;;;-1:-1:-1;1103:150:30;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;2172:537::-;;;;;;;;;;-1:-1:-1;2172:537:30;;;;;:::i;:::-;;:::i;1035:28:63:-;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;8849:1500:30:-;;;;;;:::i;:::-;;:::i;:::-;;11245:307;;;;;;;;;;-1:-1:-1;11245:307:30;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;3783:494::-;;;;;;;;;;-1:-1:-1;3783:494:30;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;13314:229::-;;;;;;;;;;-1:-1:-1;13314:229:30;;;;;:::i;:::-;;:::i;2949:503::-;;;;;;;;;;-1:-1:-1;2949:503:30;;;;;:::i;:::-;;:::i;920:26:63:-;;;;;;;;;;;;;:::i;811:20::-;;;;;;;;;;;;;:::i;19267:222:30:-;;;;;;;;;;-1:-1:-1;19267:222:30;;;;;:::i;:::-;;:::i;20163:151::-;;;;;;;;;;;;;:::i;:::-;;;;;;;;:::i;19806:269::-;;;;;;;;;;-1:-1:-1;19806:269:30;;;;;:::i;:::-;;:::i;6229:1919::-;;;;;;:::i;:::-;;:::i;1742:203::-;1820:7;1839:15;1857:28;1873:7;1882:2;1857:15;:28::i;:::-;1839:46;;1913:1;1902:8;:12;:36;;1921:17;:8;:15;:17::i;:::-;1902:36;;;1917:1;1902:36;1895:43;;;1742:203;;;;;:::o;1103:150::-;-1:-1:-1;;;;;;1205:41:30;;-1:-1:-1;;;1205:41:30;1103:150;;;;:::o;2172:537::-;2256:15;2283:36;2322:48;2362:7;2322:39;:48::i;:::-;2283:87;;2385:32;:14;:30;:32::i;:::-;2381:322;;;2444:62;2461:7;2470:14;:31;;;2444:62;;2503:2;2444:16;:62::i;:::-;2433:73;;2381:322;;;2548:144;2581:77;2617:7;2626:14;:31;;;2581:35;:77::i;:::-;2676:2;2548:15;:144::i;2381:322::-;2172:537;;;;;:::o;1035:28:63:-;;;-1:-1:-1;;;;;1035:28:63;;:::o;8849:1500:30:-;9260:27;9278:4;9284:2;9260:17;:27::i;:::-;9299:30;9331:23;9358:29;9374:3;;9379:7;;9358:15;:29::i;:::-;9298:89;;;;9535:18;9531:81;;;9563:32;9580:2;9584:10;9563:16;:32::i;:::-;9555:57;;;;-1:-1:-1;;;9555:57:30;;;;;;;:::i;:::-;;;;;;;;;9624:33;9659:31;9694:73;9717:4;9735:2;9751:6;9694:9;:73::i;:::-;9623:144;;;;9778:83;9802:4;9808:2;9812:11;9825:9;9836:4;;9842:18;9778:23;:83::i;:::-;9908:2;-1:-1:-1;;;;;9876:49:30;9902:4;-1:-1:-1;;;;;9876:49:30;9890:10;-1:-1:-1;;;;;9876:49:30;;9912:3;;9917:7;;9876:49;;;;;;;;;:::i;:::-;;;;;;;;9993:22;10012:2;9993:18;:22::i;:::-;9989:354;;;1017:78;-1:-1:-1;;;;;10056:230:30;;10078:2;-1:-1:-1;;;;;10056:48:30;;10126:10;10158:4;10184:3;;10209:7;;10238:4;;10056:204;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;;10056:230:30;;10031:301;;;;-1:-1:-1;;;10031:301:30;;;;;;;:::i;:::-;8849:1500;;;;;;;;;;;;:::o;11245:307::-;11385:23;11452:30;11493:29;11509:3;;11514:7;;11493:15;:29::i;:::-;-1:-1:-1;11451:71:30;11245:307;-1:-1:-1;;;;;;11245:307:30:o;3783:494::-;3924:16;3964:29;;;3956:38;;;;;;4004:24;4045:8;-1:-1:-1;;;;;4031:30:30;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;4031:30:30;;4004:57;;4077:9;4072:174;4088:19;;;4072:174;;;4205:30;4215:8;;4224:1;4215:11;;;;;;;;;;;;;;;;;;;;:::i;:::-;4228:3;;4232:1;4228:6;;;;;;;;;;;;;4205:9;:30::i;:::-;4192:7;4200:1;4192:10;;;;;;;;;;;;;;;;;:43;4109:3;;4072:174;;;-1:-1:-1;4263:7:30;3783:494;-1:-1:-1;;;;;3783:494:30:o;13314:229::-;13449:7;13475:61;13504:10;13475:61;;13516:8;13475:61;;13526:9;13475:61;;:28;:61::i;:::-;13468:68;;13314:229;;;;;;:::o;2949:503::-;3096:15;3135:29;;;3127:38;;;;;;3175:23;3214:8;-1:-1:-1;;;;;3201:29:30;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;3201:29:30;;3175:55;;3246:9;3241:180;3257:19;;;3241:180;;;3374:36;3390:8;;3399:1;3390:11;;;;;;;;;;;;;;;;;;;;:::i;:::-;3403:3;;3407:1;3403:6;;;;;;;;;;;;;3374:15;:36::i;:::-;3361:7;3369:1;3361:10;;;;;;;;;;;;;;;;;:49;3278:3;;3241:180;;920:26:63;;;-1:-1:-1;;;;;920:26:63;;:::o;811:20::-;;;;;;-1:-1:-1;;;;;811:20:63;;:::o;19267:222:30:-;19389:10;19355:45;;;;:33;:45;;;;;;;;-1:-1:-1;;;;;19355:55:30;;;;;;;;;;;:66;;-1:-1:-1;;19355:66:30;;;;;;;19436:46;;19355:55;;19389:10;19436:46;;;;19355:66;;19436:46;:::i;:::-;;;;;;;;19267:222;;:::o;20163:151::-;20244:31;20277:29;20163:151;;:::o;19806:269::-;-1:-1:-1;;;;;19953:32:30;;19929:4;19953:32;;;:22;:32;;;;;;;;19949:49;;;-1:-1:-1;19994:4:30;19987:11;;19949:49;-1:-1:-1;;;;;;20016:42:30;;;;;;;:33;:42;;;;;;;;:52;;;;;;;;;;;;;;;19806:269::o;6229:1919::-;6663:27;6681:4;6687:2;6663:17;:27::i;:::-;6814:33;;:::i;:::-;6861:10;;6857:732;;6920:23;;;6941:1;6920:23;;;;;;;;;6887:30;;6920:23;;;;;;:::i;:::-;;;;;;;;;;;;;;;;6887:56;;6957:27;6987:6;6994:1;6987:9;;;;;;;;;;;;;;6957:39;;7065:32;7094:2;7065:28;:32::i;:::-;7046:15;;;7011:86;7030:14;;;7011:86;;;7204:24;7221:6;7204:16;:24::i;:::-;7187:14;;;:41;7264:16;;7282:14;;;;7242:72;;7264:16;7298:15;7242:21;:72::i;:::-;7393:27;7403:4;7409:2;7413:6;7393:9;:27::i;:::-;7360:60;;;;;7473:2;-1:-1:-1;;;;;7440:48:30;7467:4;-1:-1:-1;;;;;7440:48:30;7455:10;-1:-1:-1;;;;;7440:48:30;;7477:2;7481:6;7440:48;;;;;;;:::i;:::-;;;;;;;;6857:732;;;;;7533:45;7573:4;7533:39;:45::i;:::-;7519:59;;6857:732;7710:31;;:::i;:::-;7751:70;7775:4;7781:2;7785:11;7798:9;7809:4;;7815:5;7751:23;:70::i;:::-;7903:22;7922:2;7903:18;:22::i;:::-;7899:243;;;7966:79;;-1:-1:-1;;;7966:79:30;;;:119;-1:-1:-1;;;;;7966:43:30;;;;;:79;;8010:10;;8022:4;;8028:2;;8032:6;;8040:4;;;;7966:79;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;;7966:119:30;;7941:190;;;;-1:-1:-1;;;7941:190:30;;;;;;;:::i;:::-;6229:1919;;;;;;;;:::o;2397:117:94:-;2446:7;2478:1;2473;:6;;2465:15;;;;;;-1:-1:-1;2505:1:94;2397:117::o;552:219:66:-;619:21;;:::i;:::-;652:48;703:30;:28;:30::i;:::-;-1:-1:-1;;;;;750:14:66;;;;;;;;;;;;;;;;;743:21;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;743:21:66;;;;;;;;-1:-1:-1;;;743:21:66;;;;;;;;;;;-1:-1:-1;;;743:21:66;;;;;;;;-1:-1:-1;;;743:21:66;;;;;-1:-1:-1;;;;;;743:21:66;;;;;-1:-1:-1;743:21:66;;552:219;-1:-1:-1;552:219:66:o;1117:152::-;1226:31;;;:36;;;;;1117:152::o;4343:577:30:-;4477:6;4496:18;4516:16;4534:17;4555:32;4584:2;4555:28;:32::i;:::-;4495:92;;;;;;4629:16;4615:10;:30;;:85;;;-1:-1:-1;4700:1:60;4661:39:30;;;4615:85;4598:316;;;4796:1;4789:8;;;;;;;4598:316;4835:68;4873:7;4882:10;4894:8;4835:37;:68::i;:::-;4828:75;;;;;;;14791:385:84;14907:23;14946:30;14979:42;14995:7;15004:16;14979:15;:42::i;:::-;14946:75;;15099:1;15082:6;:13;:18;15078:37;;15109:6;-1:-1:-1;15102:13:84;;15078:37;15126:20;15139:6;15126:12;:20::i;4980:555:30:-;5099:6;5122:18;5142:16;5160:17;5181:32;5210:2;5181:28;:32::i;:::-;5121:92;;;;;;5229:9;5224:305;5244:9;:16;5240:1;:20;5224:305;;;5281:27;5311:9;5321:1;5311:12;;;;;;;;;;;;;;5281:42;;5378:10;5358:5;:16;;;:30;:76;;;;;5426:8;5408:5;:14;;;:26;5358:76;:124;;;;;5473:9;5454:5;:15;;;:28;5358:124;5337:181;;;5504:14;;;;-1:-1:-1;5497:21:30;;-1:-1:-1;;;;5497:21:30;5337:181;-1:-1:-1;5262:3:30;;5224:305;;;;4980:555;;;;;;;:::o;10399:642::-;10559:2;-1:-1:-1;;;;;10551:10:30;:4;-1:-1:-1;;;;;10551:10:30;;;:30;;;;-1:-1:-1;;;;;;10565:16:30;;;;10551:30;:53;;;;-1:-1:-1;;;;;;10585:19:30;;10599:4;10585:19;;10551:53;10543:81;;;;-1:-1:-1;;;10543:81:30;;;;;;;:::i;:::-;10677:10;-1:-1:-1;;;;;10677:18:30;;;;:56;;;10699:34;10716:4;10722:10;10699:16;:34::i;:::-;10669:81;;;;-1:-1:-1;;;10669:81:30;;;;;;;:::i;:::-;11009:25;11029:4;11009:19;:25::i;:::-;10399:642;;:::o;11558:1522::-;11682:23;11707:4;11735:28;;;11727:37;;;;;;11774:23;;11869:3;-1:-1:-1;;;;;11848:32:30;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;11815:65;;11896:9;11891:1137;11907:14;;;11891:1137;;;12045:5;;12041:61;;12069:3;;12077:1;12073;:5;12069:10;;;;;;;;;;;;;12060:3;;12064:1;12060:6;;;;;;;;;;;;;:19;12052:50;;;;-1:-1:-1;;;12052:50:30;;;;;;;:::i;:::-;12117:27;12147:6;12154:1;12147:9;;;;;;;;;;;;;;12117:39;;12224:36;12253:3;;12257:1;12253:6;;;;;;;;;;;;;12224:28;:36::i;:::-;12205:15;;;12170:90;12189:14;;;12170:90;;;;;;12275:72;;12170:90;12331:15;12275:21;:72::i;:::-;12783:7;;12791:1;12783:10;;;;;;;;;;;;;;12759:14;;;:35;;;12989:1;-1:-1:-1;12968:49:30;;-1:-1:-1;12968:49:30;;13013:4;12992:25;;12968:49;-1:-1:-1;11923:3:30;;11891:1137;;;-1:-1:-1;13046:6:30;13054:18;;-1:-1:-1;11558:1522:30;-1:-1:-1;;;;;11558:1522:30:o;14050:1283::-;14175:21;;:::i;:::-;14198;;:::i;:::-;14422:31;14456:43;14496:2;14456:39;:43::i;:::-;14422:77;;14513:28;:9;:26;:28::i;:::-;14509:120;;;14569:49;;-1:-1:-1;;;14569:49:30;;:20;;:34;;:49;;14604:2;;14608:9;;14569:49;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;14557:61;;14509:120;14650:58;14686:2;14690:9;14701:6;14650:35;:58::i;:::-;14638:70;-1:-1:-1;14718:31:30;14638:70;14746:2;14718:27;:31::i;:::-;14832:51;14876:6;14832:43;:51::i;:::-;14935:33;14971:45;15011:4;14971:39;:45::i;:::-;14935:81;;15030:30;:11;:28;:30::i;:::-;15026:128;;;15090:53;;-1:-1:-1;;;15090:53:30;;:20;;:34;;:53;;15125:4;;15131:11;;15090:53;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;15076:67;;15026:128;15177:62;15213:4;15219:11;15232:6;15177:35;:62::i;:::-;15163:76;-1:-1:-1;15249:35:30;15163:76;15279:4;15249:29;:35::i;:::-;15303:11;15316:9;;-1:-1:-1;14050:1283:30;-1:-1:-1;;;;14050:1283:30:o;15492:3083::-;15738:10;;15829:2;15814:17;;15810:341;;16068:11;16082:27;;;;16093:4;16082:27;:::i;:::-;16068:41;-1:-1:-1;;15810:341:30;-1:-1:-1;;;;;;16488:42:30;;-1:-1:-1;;;16488:42:30;;:97;;-1:-1:-1;;;;;;;16546:39:30;;-1:-1:-1;;;16546:39:30;16488:97;:161;;;-1:-1:-1;;;;;;;16601:48:30;;-1:-1:-1;;;16601:48:30;16488:161;:233;;;-1:-1:-1;;;;;;;16665:56:30;;-1:-1:-1;;;16665:56:30;16488:233;16471:1122;;;16777:10;16784:2;16782:1;16777:4;;:10;:::i;:::-;16766:33;;;;;;;:::i;:::-;16746:53;;17101:4;-1:-1:-1;;;;;17080:25:30;:17;-1:-1:-1;;;;;17080:25:30;;:110;;;;17151:2;-1:-1:-1;;;;;17130:23:30;:17;-1:-1:-1;;;;;17130:23:30;;:59;;;;;17157:32;17174:2;17178:10;17157:16;:32::i;:::-;17055:186;;;;-1:-1:-1;;;17055:186:30;;;;;;;:::i;:::-;17452:11;17465:19;17496:4;-1:-1:-1;;;;;17488:18:30;17514:9;17525:4;;17488:42;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17451:79;;;;17552:6;17560:21;17574:6;17560:13;:21::i;:::-;17544:38;;;;;-1:-1:-1;;;17544:38:30;;;;;;;;:::i;:::-;;16471:1122;;;17941:4;-1:-1:-1;;;;;17920:25:30;:17;-1:-1:-1;;;;;17920:25:30;;;:56;;;;-1:-1:-1;17949:19:30;;;;-1:-1:-1;;;;;;17949:27:30;;;17920:56;17916:144;;;17992:57;;-1:-1:-1;;;17992:57:30;;:22;;:51;;:57;;18044:4;;17992:57;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17916:144;18413:18;:45;;;;;18456:2;-1:-1:-1;;;;;18435:23:30;:17;-1:-1:-1;;;;;18435:23:30;;;18413:45;:74;;;;-1:-1:-1;18462:17:30;;;;-1:-1:-1;;;;;;18462:25:30;;;18413:74;18409:160;;;18503:55;;-1:-1:-1;;;18503:55:30;;:22;;:51;;:55;;18555:2;;18503:55;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18409:160;15492:3083;;;;;;;;;:::o;718:413:16:-;1078:20;1116:8;;;718:413::o;883:554:85:-;1016:7;5408:6:60;1043:38:85;;;1035:47;;;;;;1112:16;1100:28;;;1092:37;;;;;;4906:1:60;1147:48:85;;;1139:57;;;;;;-1:-1:-1;1252:42:85;1292:2;1252:42;;;;1319:39;1357:1;1319:39;;;;1251:108;1390:25;;;1251:165;883:554;;;;;:::o;541:302::-;807:29;833:2;827:8;;;807:29;;771:26;795:1;789:7;;;771:26;;740:21;;;541:302::o;2520:163:94:-;2569:6;-1:-1:-1;;;;;2596:1:94;:30;;2587:40;;;;;13687:297:30;13849:86;13874:39;13902:10;13874:27;:39::i;:::-;13849:86;;13915:8;13925:9;13849:24;:86::i;:::-;13828:149;;;;-1:-1:-1;;;13828:149:30;;;;;;;:::i;:::-;13687:297;;;:::o;1879:229:62:-;1940:48;2005:12;2020:41;2036:24;2020:15;:41::i;1320:368:83:-;1455:15;1482:99;1584:35;:33;:35::i;:::-;-1:-1:-1;;;;;1636:14:83;;;;;;;;;;;;;;:26;;;;;;;;:36;;;;;;;:45;;;;;1629:52;;;-1:-1:-1;;1320:368:83;;;;;:::o;16756:1107:84:-;16858:23;588:2;16955:6;:30;;;;16947:39;;;;;;16997:90;17090:37;:35;:37::i;:::-;-1:-1:-1;;;;;17204:14:84;;17137:64;17204:14;;;;;;;;;;16997:130;;-1:-1:-1;17261:28:84;;;-1:-1:-1;;;;;17261:28:84;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;17228:61;;17305:9;17300:533;17324:6;17320:10;;:1;:10;17300:533;;;17351:42;17396:12;17409:1;17396:15;;;;;;;;17351:60;;17425:27;17455:6;17462:1;17455:9;;;;;;;;;;;;;;;;;;;17603:23;;;;;17584:42;;17657:21;;;;;17640:14;;;:38;;;;17710:22;-1:-1:-1;;;17710:22:84;;;17692:15;;;:40;-1:-1:-1;;;17763:21:84;;;;;;;17746:38;;:14;;;:38;17798:17;;:24;;;;-1:-1:-1;17603:23:84;17332:3;17300:533;;15921:829;16015:13;;15998:14;16015:13;-1:-1:-1;;;;;16061:21:84;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;16061:21:84;;16038:44;;16097:9;16092:257;16112:6;16108:1;:10;16092:257;;;16139:27;16169:6;16176:1;16169:9;;;;;;;;;;;;;;16139:39;;16259:79;16288:5;:16;;;16306:5;:14;;;16322:5;:15;;;16259:28;:79::i;:::-;16250:3;16254:1;16250:6;;;;;;;;;;;;;;;;;:88;-1:-1:-1;16120:3:84;;16092:257;;;-1:-1:-1;16403:1:84;16414:330;16425:6;16421:1;:10;16414:330;;;16459:1;16474:243;16485:1;16481;:5;:28;;;;;16503:3;16507:1;16503:6;;;;;;;;;;;;;;16490:3;16498:1;16494;:5;16490:10;;;;;;;;;;;;;;:19;16481:28;16474:243;;;16589:3;16593:1;16589:6;;;;;;;;;;;;;;16597:3;16605:1;16601;:5;16597:10;;;;;;;;;;;;;;16566:3;16574:1;16570;:5;16566:10;;;;;;;;;;;;;16578:3;16582:1;16578:6;;;;;;;;;;;;;16565:43;;;;;;;;;;16656:6;16663:1;16656:9;;;;;;;;;;;;;;16667:6;16678:1;16674;:5;16667:13;;;;;;;;;;;;;;16627:6;16638:1;16634;:5;16627:13;;;;;;;;;;;;;16642:6;16649:1;16642:9;;;;;;;;;;;;;;;;;16626:55;;;;;-1:-1:-1;;16699:3:84;16474:243;;;-1:-1:-1;16730:3:84;;16414:330;;;15921:829;;;;:::o;1296:466:28:-;-1:-1:-1;;;;;1374:28:28;;1366:37;;;;;;-1:-1:-1;;;;;1454:24:28;;1473:4;1454:24;;1446:33;;;;;;1503:16;1684:39;1715:7;1684:30;:39::i;:::-;1489:234;;;;;;;;1741:8;1753:1;1741:13;1733:22;;;;;3020:732:66;3107:4;3143:15;3173:31;3189:14;3173:15;:31::i;:::-;3169:577;;;3389:31;3410:9;3389:20;:31::i;:::-;3357:29;;:63;;;;-1:-1:-1;3350:70:66;;-1:-1:-1;3350:70:66;3169:577;3660:29;;3656:33;;;;;;:79;;-1:-1:-1;3693:29:66;;:42;;;-1:-1:-1;3693:42:66;3656:79;3649:86;;;;;1997:1135:85;2162:21;;:::i;:::-;2323:33;:14;:31;:33::i;:::-;2322:34;2314:66;;;;-1:-1:-1;;;2314:66:85;;;;;;;:::i;:::-;2395:32;:14;:30;:32::i;:::-;2391:703;;;2515:76;2559:7;2568:14;2584:6;2515:43;:76::i;:::-;2391:703;;;2622:36;2661:155;2715:7;2740:14;:31;;;2789:6;:13;2661:36;:155::i;:::-;2622:194;-1:-1:-1;2876:40:85;2622:194;2909:6;2876:32;:40::i;:::-;3009:74;:14;3052:7;3061:14;3077:5;3009:42;:74::i;:::-;2391:703;;-1:-1:-1;3111:14:85;;1997:1135;-1:-1:-1;;1997:1135:85:o;837:274:66:-;938:48;989:30;:28;:30::i;:::-;-1:-1:-1;;;;;1029:14:66;;;;;;;;;;;;;;:31;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;1029:31:66;-1:-1:-1;;1029:31:66;;;;-1:-1:-1;;;1029:31:66;-1:-1:-1;;1029:31:66;;;;;-1:-1:-1;;;1029:31:66;-1:-1:-1;;1029:31:66;;;;;;;-1:-1:-1;;1029:31:66;;;;-1:-1:-1;;1029:31:66;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1075:29;938:81;;-1:-1:-1;1029:14:66;;1075:29;;1029:14;1075:29;837:274;;;:::o;1543:210:85:-;1642:9;1637:110;1657:6;:13;1653:1;:17;1637:110;;;1712:24;:6;1719:1;1712:9;;;;;;;;;;;;;;:18;;;:22;:24::i;:::-;1691:6;1698:1;1691:9;;;;;;;;;;;;;;;;;;:18;;:45;1672:3;;1637:110;;18581:487:30;18653:13;18814:2;18793:11;:18;:23;18789:67;;;-1:-1:-1;18818:38:30;;;;;;;;;;;;;;;;;;;18789:67;18956:4;18943:11;18939:22;18924:37;;18998:11;18987:33;;;;;;;;;;;;:::i;11565:192:77:-;11635:5;11652:12;11667:37;11693:10;11667:25;:37::i;:::-;11727:22;;;;-1:-1:-1;;;11565:192:77:o;2224:524:78:-;2363:4;2379:12;2394:36;2420:9;2394:25;:36::i;:::-;2379:51;;2440:19;2462:50;2471:40;2496:14;2471:24;:40::i;:::-;2462:4;;:8;:50::i;:::-;2440:72;;2579:11;2568:8;:22;2564:40;;;2599:5;2592:12;;;;;;2564:40;2650:12;2666:51;2697:9;2708:8;2666:30;:51::i;:::-;2642:75;2224:524;-1:-1:-1;;;;;;;;2224:524:78:o;8450:329:62:-;8542:12;494:7;8742:9;8734:18;;;;;;;;:38;;8450:329;-1:-1:-1;;8450:329:62:o;5665:269::-;5730:87;5833:12;5848:39;5864:22;5848:15;:39::i;6020:263::-;6087:77;6180:12;6195:41;6211:24;6195:15;:41::i;728:737:81:-;836:17;867:35;916:27;957:22;993:17;1035:47;1085:36;:34;:36::i;:::-;-1:-1:-1;;;;;1163:19:81;;;1131:29;1163:19;;;;;;;;-1:-1:-1;;1163:19:81;;;;1206:18;;;;;1264:35;;;;;;;-1:-1:-1;;;;1331:27:81;;;;-1:-1:-1;1387:24:81;-1:-1:-1;;;1387:24:81;;;;-1:-1:-1;;;;1434:24:81;;;;;;-1:-1:-1;728:737:81:o;583:160:78:-;641:7;2399:5:60;668:4:78;:21;;660:30;;;;;;2399:5:60;715:4:78;:20;;707:29;;;;583:160;-1:-1:-1;583:160:78:o;1753:1065:83:-;1930:32;:14;:30;:32::i;:::-;1922:41;;;;;;2026:31;;;;2005:52;;:18;2068:744;2088:6;:13;2084:1;:17;2068:744;;;2122:27;2152:6;2159:1;2152:9;;;;;;;;;;;;;;2122:39;;2179:5;:14;;;2197:1;2179:19;2175:33;;;2200:8;;;2175:33;2231:16;;:30;;2223:39;;;;;;2327:15;;;;4700:1:60;2327:45:83;2319:54;;;;;;2430:20;2481:192;2513:7;2538:10;2566:5;:14;;;2598;:29;;;2481:192;;2645:5;:14;;;2481;:192::i;:::-;2465:208;;2708:1;2692:13;:17;2688:113;;;2752:22;;;;;-1:-1:-1;;;2752:49:83;-1:-1:-1;;;;;;2727:74:83;;;2688:113;2068:744;;;2103:3;;2068:744;;;;1753:1065;;;;:::o;15438:477:84:-;15584:21;;:::i;:::-;15617:27;;:::i;:::-;15658:21;;;15654:39;;15688:5;-1:-1:-1;15681:12:84;;15654:39;15725:45;15744:7;15753:16;15725:18;:45::i;:::-;15704:66;;15780:42;;;:23;;;:42;15871:13;-1:-1:-1;;;;;15850:35:84;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;-1:-1:-1;15832:15:84;;;:53;:15;15438:477;-1:-1:-1;;;;15438:477:84:o;658:502::-;804:9;799:355;823:6;:13;819:1;:17;799:355;;;857:27;887:6;894:1;887:9;;;;;;;;;;;;;;857:39;;914:5;:14;;;932:1;914:19;910:33;;;935:8;;;910:33;958:185;984:14;1016:5;:16;;;1050:5;:14;;;1082:5;:15;;;1115:5;:14;;;958:8;:185::i;:::-;799:355;;838:3;;799:355;;9863:2352:66;10240:12;;;;10344:35;:14;10371:7;10344:26;:35::i;:::-;10389:46;;;;;10239:140;;-1:-1:-1;10239:140:66;;-1:-1:-1;10239:140:66;-1:-1:-1;10239:140:66;-1:-1:-1;10453:32:66;10389:14;10453:16;:32::i;:::-;:41;10445:50;;;;;;10541;;;:31;;;:50;10772:13;10767:141;;2023:1:60;10809:60:66;;;;;10801:69;;;;;;11059:7;11055:263;;;11107:22;;;;;-1:-1:-1;;;11107:49:66;-1:-1:-1;;;;;;11082:74:66;;;11055:263;;;11257:22;;;;;-1:-1:-1;;;11232:75:66;;;11055:263;11460:59;11487:14;:31;;;11460:26;:59::i;:::-;-1:-1:-1;;;;;;11426:93:66;:31;;;:93;11530:20;11560:649;11567:24;;11560:649;;11902:35;;;;11955:26;;;11951:147;;12001:82;12019:14;12035:10;12047:4;-1:-1:-1;;;12001:17:66;:82::i;:::-;12196:2;12173:25;;;;;12126:10;-1:-1:-1;11560:649:66;;1553:90:94;1599:8;1626:10;-1:-1:-1;;1634:1:94;1626:3;:10::i;11271:218:77:-;11348:12;11372:41;11416:32;:30;:32::i;:::-;11465:17;;;;;;-1:-1:-1;;11465:17:77;;;;;11271:218::o;330:193:78:-;398:7;2617:9:60;425:30:78;;;417:39;;;;;;2617:9:60;486::78;:29;;928:470;991:7;1014:5;1023:1;1014:10;1010:40;;;-1:-1:-1;2617:9:60;1026:24:78;;1010:40;1064:5;1073:1;1064:10;1060:44;;;-1:-1:-1;1083:21:78;1076:28;;1060:44;1118:5;1127:1;1118:10;1114:37;;;-1:-1:-1;2665:11:60;1130:21:78;;1114:37;1165:5;1174:1;1165:10;1161:41;;;-1:-1:-1;1184:18:78;1177:25;;1161:41;1216:5;1225:1;1216:10;1212:41;;;-1:-1:-1;1235:18:78;1228:25;;1212:41;1267:5;1276:1;1267:10;1263:42;;;-1:-1:-1;1286:19:78;1279:26;;1263:42;1319:5;1328:1;1319:10;1315:42;;;-1:-1:-1;1338:19:78;1331:26;;1315:42;1368:23;;-1:-1:-1;;;1368:23:78;;;;;;;:::i;2682:175:6:-;2740:7;2771:5;;;2794:6;;;;2786:46;;;;;-1:-1:-1;;;2786:46:6;;;;;;;;;;;;;;;;;;;;;;;;;;;4025:2699:78;4140:7;4149:4;4169:21;4193:22;4205:9;4193:11;:22::i;:::-;4169:46;-1:-1:-1;2399:5:60;4283:8:78;:24;:29;4279:52;;4322:1;4325:5;4314:17;;;;;;;4279:52;4404:8;4387:13;:25;4383:48;;4422:1;4425:5;4414:17;;;;;;;4383:48;2399:5:60;4556:24:78;;;4555:42;2984:2:60;4680:38:78;;4676:1887;;4742:10;-1:-1:-1;4754:4:78;;-1:-1:-1;4734:25:78;;-1:-1:-1;4734:25:78;4676:1887;3036:3:60;4780:10:78;:39;4776:1787;;5092:20;2399:5:60;2520:7;5212:30:78;;5211:68;5131:148;;-1:-1:-1;;5131:148:78;;-1:-1:-1;2776:1:60;5131:148:78;5528:37;3257:2:60;5500:65:78;2776:1:60;5584:12:78;:37;;;;;;5626:1;5583:44;5306:335;;;;;;;;;4776:1787;3090:4:60;5662:10:78;:40;5658:905;;5718:20;2399:5:60;2567:8;5839:31:78;;5838:69;5757:150;;-1:-1:-1;;5757:150:78;;-1:-1:-1;2825:2:60;5757:150:78;5976:38;3310:3:60;5947:67:78;2825:2:60;6033:12:78;:38;;;;5658:905;3147:4:60;6112:10:78;:42;6108:455;;6170:20;2399:5:60;2617:9;6292:33:78;;6291:71;6209:153;;-1:-1:-1;;6209:153:78;;-1:-1:-1;2877:2:60;6209:153:78;6433:40;3366:3:60;6402:71:78;2877:2:60;6492:12:78;:40;;;;6108:455;6706:3;6711:5;6698:19;;;;;;4025:2699;;;;;;:::o;2175:232:62:-;2241:47;2305:12;2320:40;2336:23;2320:15;:40::i;3016:1782:83:-;3200:6;3218:20;3241:36;3257:7;3266:10;3241:15;:36::i;:::-;3218:59;;3287:99;3389:35;:33;:35::i;:::-;-1:-1:-1;;;;;3468:14:83;;3434:31;3468:14;;;;;;;;;;;:26;;;;;;;;:36;;;;;;;;3287:137;;-1:-1:-1;3434:31:83;3547:56;3578:14;3495:8;3547:30;:56::i;:::-;3514:89;;;;3621:7;3613:16;;;;;;3689:29;:12;3711:6;3689:21;:29::i;:::-;3685:649;;;3838:18;;3802:20;;3825:32;;:8;;3838:18;;;;3825:32;;:12;:32::i;:::-;3802:55;-1:-1:-1;;;;;;;3879:33:83;-1:-1:-1;3879:33:83;;;:70;;-1:-1:-1;;;;;;3916:33:83;;;3879:70;3871:79;;;;;;3997:42;;-1:-1:-1;;;;;;3997:42:83;-1:-1:-1;;;;;3997:42:83;;;;;;;;;4119:106;;4176:34;:12;4196:6;4204:5;4176:19;:34::i;:::-;4161:49;;4119:106;4239:50;4255:7;4264:10;4276:12;4239:15;:50::i;:::-;4310:13;-1:-1:-1;4303:20:83;;-1:-1:-1;;;;;4303:20:83;3685:649;4348:13;;4344:422;;-1:-1:-1;;;;;;4483:28:83;-1:-1:-1;4483:28:83;;;:60;;-1:-1:-1;;;;;;4515:28:83;;;4483:60;4475:69;;;;;;4591:37;;-1:-1:-1;;;;;;4591:37:83;-1:-1:-1;;;;;4591:37:83;;;;;;;;4658:33;:12;4678:6;-1:-1:-1;4658:19:83;:33::i;:::-;4643:48;;4705:50;4721:7;4730:10;4742:12;4705:15;:50::i;:::-;4783:8;4776:15;;;;;;;3016:1782;;;;;;;;:::o;2971:2071:84:-;3268:27;;3230:186;;3313:10;3341:8;3367:9;3394:8;3230:20;:186::i;:::-;3171:263;;;3427:7;;3171:263;3448:32;;;;:36;3444:296;;3500:11;3514:183;3552:14;:24;;;3594:10;3622:8;3648:9;3675:8;3514:20;:183::i;:::-;3500:197;;3715:6;3711:19;;;3723:7;;;3711:19;3444:296;;3904:40;3934:9;3904:29;:40::i;:::-;3900:152;;;3980:1;3968:8;:13;;3960:22;;;;;;-1:-1:-1;;4069:27:84;;;;;:58;;-1:-1:-1;4112:15:84;4100:27;;;4069:58;4061:67;;;;;;4278:14;:24;;;:31;4242:14;:32;;;:67;4238:171;;;4352:46;4373:14;:24;;;4352:20;:46::i;:::-;4325:24;;;:73;4238:171;4679:30;4712:14;:24;;;4737:14;:32;;;4712:58;;;;;;;;;;;;;;;;;;;4780:32;;;4822:17;;:28;;;;4860:18;;;;:30;;;;4900:17;;;:28;-1:-1:-1;4938:21:84;;;;:50;;;;-1:-1:-1;4998:32:84;:37;;5034:1;4998:37;;;2971:2071::o;6460:4123::-;6583:4;;;;;;;;7195:574;7219:27;;:34;7215:38;;7195:574;;;7274:27;7304:14;:27;;;7332:1;7304:30;;;;;;;;;;;;;;7274:60;;7517:32;7495:54;;;;;;;;:5;:18;;;:54;;;;;;;;;;7487:63;;;;;;7647:24;7625:5;:18;;;:46;;;;;;;;;;:69;;;;-1:-1:-1;7675:14:84;;;;:19;7625:69;7621:138;;;7714:30;7726:14;7742:1;7714:11;:30::i;:::-;-1:-1:-1;7255:3:84;;7195:574;;;;7868:9;7863:1217;7887:27;;:34;7883:38;;7863:1217;;;7942:27;7972:14;:27;;;8000:1;7972:30;;;;;;;;;;;;;;7942:60;;8043:24;8021:46;;;;;;;;:5;:18;;;:46;;;;;;;;;8017:1053;;;8154:17;;;;8132:19;8220:25;;8198:65;;;8327:24;8305:5;:18;;;:46;;;;;;;;;8301:361;;;8461:17;;;;;8611:32;8461:5;:17;8611:11;:32::i;:::-;8301:361;;;8875:180;8920:5;8947:7;8976:25;9023:14;8875:23;:180::i;:::-;8820:235;;-1:-1:-1;8820:235:84;-1:-1:-1;8820:235:84;-1:-1:-1;8017:1053:84;-1:-1:-1;7923:3:84;;7863:1217;;;-1:-1:-1;9145:32:84;;;;9116:26;9280:37;:35;:37::i;:::-;-1:-1:-1;;;;;9394:14:84;;9327:64;9394:14;;;;;;;;;;9187:130;;-1:-1:-1;9418:735:84;9442:14;:24;;;:31;9438:1;:35;9418:735;;;9494:27;9524:14;:24;;;9549:1;9524:27;;;;;;;;;;;;;;9494:57;;9569:5;:14;;;9587:1;9569:19;9565:33;;;9590:8;;;9565:33;9659:24;9637:5;:18;;;:46;;;;;;;;;;:120;;;;-1:-1:-1;9725:32:84;9703:5;:18;;;:54;;;;;;;;;;9637:120;9612:159;;;;;;9878:160;9919:5;9942:7;9967:25;10010:14;9878:23;:160::i;:::-;9823:215;;-1:-1:-1;9823:215:84;-1:-1:-1;9823:215:84;-1:-1:-1;10053:52:84;10065:5;10072:12;10085:18;10072:32;;;;;;;;10053:11;:52::i;:::-;10141:1;10119:23;;;;9418:735;;9475:3;;9418:735;;;;10333:2;10311:18;:24;;:62;;;;-1:-1:-1;10357:16:84;10339:34;;;10311:62;10303:71;;;;;;-1:-1:-1;10445:7:84;;10466:25;;-1:-1:-1;10466:25:84;-1:-1:-1;10511:18:84;-1:-1:-1;6460:4123:84;-1:-1:-1;;;;6460:4123:84:o;8919:751:66:-;9004:7;;9150:24;9131:43;;9004:7;9302:338;-1:-1:-1;;;;;;9309:14:66;;;9302:338;;-1:-1:-1;;;9343:45:66;;;:77;9339:256;;;-1:-1:-1;;;;;;9516:23:66;;:33;;9506:44;;;;;9578:2;9568:12;9339:256;9627:2;9617:6;-1:-1:-1;;;;;9617:12:66;;;;9608:21;;9302:338;;;-1:-1:-1;9657:6:66;;8919:751;-1:-1:-1;;;8919:751:66:o;5247:3666::-;5435:10;5431:1;:14;:56;;;;-1:-1:-1;5408:6:60;5449:38:66;;;5431:56;5423:65;;;;;;5707:8;:57;;;;;5754:10;5719:14;:31;;;:45;;;5707:57;5703:70;;;5766:7;;5703:70;5824:31;;;;5783:14;;;6684:1857;-1:-1:-1;;;;;;6691:14:66;;;6684:1857;;6767:22;6743:47;;;5408:6:60;6743:47:66;6877:17;;;:29;;;;;6898:8;6877:29;6873:272;;;-1:-1:-1;7019:31:66;;;;;-1:-1:-1;;;;;;7074:14:66;;7102:2;7093:11;;;7074:31;;;;7019:87;;;;-1:-1:-1;;;;;;6965:141:66;;;-1:-1:-1;7124:7:66;;-1:-1:-1;7124:7:66;6873:272;7239:10;7232:3;:17;:30;;;;;7254:8;7253:9;7232:30;7228:375;;;-1:-1:-1;;;;;;7369:14:66;;7368:15;7359:24;;;;;-1:-1:-1;;;7405:50:66;;7401:77;;7476:2;7466:6;-1:-1:-1;;;;;7466:12:66;;;;7457:21;;7401:77;-1:-1:-1;;;;;;;7540:23:66;;;7560:2;7551:11;;;7540:23;7530:34;;;;7496:68;:31;;;:68;7582:7;;7228:375;7695:10;7689:3;:16;:28;;;;;7709:8;7689:28;7685:575;;;8046:3;8011:31;;;;-1:-1:-1;;;;;;7764:26:66;;;;:34;;7756:43;;7813:2;7804:11;;7756:60;7746:71;;;;;8011:38;;;8010:48;8002:57;;;;;;-1:-1:-1;;;;;;;8191:29:66;;;8212:1;8203:10;;;;8217:2;8202:17;8191:29;8181:40;;;;8147:74;:31;;;:74;8239:7;;7685:575;8364:10;8358:3;:16;:29;;;;;8379:8;8378:9;8358:29;8354:42;;;8389:7;;;;;;8354:42;-1:-1:-1;;;;;;;8429:23:66;;8466:2;8457:11;;;8429:40;;;;8419:51;;;;;8493:12;;;;-1:-1:-1;;;;;;8493:12:66;;8529:1;8519:11;6684:1857;;;8616:8;8611:22;;8626:7;;;;;8611:22;8733:1;8724:6;:10;8716:19;;;;;;-1:-1:-1;;;;;;8853:26:66;;;;:34;;8845:43;8902:2;8893:11;;;8845:60;8823:83;;;;-1:-1:-1;;;;;;8777:129:66;:31;;;:129;-1:-1:-1;5247:3666:66;;;;:::o;398:190:94:-;478:5;;;-1:-1:-1;;497:7:94;;493:88;;;515:6;;;:20;;;534:1;529;525;:5;;;;;;:10;515:20;506:30;;;;;;493:88;;;560:6;;;:20;;;579:1;574;570;:5;;;;;;:10;560:20;551:30;;;;;4677:217:62;4739:41;4796:12;4811:36;4827:19;4811:15;:36::i;656:266:83:-;741:20;773:61;837:35;:33;:35::i;:::-;-1:-1:-1;;;;;889:14:83;;;;;;;;;;;;;;:26;;;;;;;;;-1:-1:-1;;656:266:83;;;;:::o;732:234:92:-;804:4;837:1;828:5;:10;;:26;;;;;851:3;842:5;:12;;828:26;820:35;;;;;;-1:-1:-1;;;914:9:92;903:21;-1:-1:-1;;;902:39:92;;;901:58;;732:234::o;1427:120:94:-;1516:5;;;1511:16;;;;1483:8;1532:6;;;1511:28;1503:37;;;;;316:372:92;428:7;464:1;455:5;:10;;:26;;;;;478:3;469:5;:12;;455:26;447:35;;;;;;526:5;522:160;;;-1:-1:-1;;;;;;582:9:92;;564:28;554:39;;547:46;;522:160;-1:-1:-1;;;;;;660:9:92;;642:28;640:31;631:40;;624:47;;928:386:83;2215:2:60;1069:27:83;:12;:25;:27::i;:::-;:58;;1061:86;;;;-1:-1:-1;;;1061:86:83;;;;;;;:::i;:::-;1157:61;1221:35;:33;:35::i;:::-;-1:-1:-1;;;;;1266:14:83;;;;;;;;;;;;;;;:26;;;;;;;-1:-1:-1;1266:26:83;;:41;928:386::o;1166:1465:84:-;1374:4;;1390:1212;1414:10;:17;1410:1;:21;1390:1212;;;1452:27;1482:10;1493:1;1482:13;;;;;;;;;;;;;;1452:43;;1549:9;1530:5;:15;;;:28;;:78;;;-1:-1:-1;1578:16:84;;:30;;;1530:78;:124;;;;1646:8;1628:5;:14;;;:26;;1530:124;1509:168;;;1669:8;;;1509:168;1875:24;1853:5;:18;;;:46;;;;;;;;;;:120;;;;-1:-1:-1;1941:32:84;1919:5;:18;;;:54;;;;;;;;;;1853:120;1828:159;;;;;;2065:14;;;;2044:18;;2065:28;;2084:8;2065:18;:28::i;:::-;2044:49;;2173:40;2203:9;2173:29;:40::i;:::-;2169:163;;;2256:1;2241:11;:16;;2233:25;;;;;;-1:-1:-1;;2354:30:84;;;;;:64;;-1:-1:-1;2403:15:84;2388:30;;;2354:64;2346:73;;;;;;2478:14;;;:28;2541:24;2520:18;;;;:45;;;2541:24;-1:-1:-1;2580:11:84;;-1:-1:-1;2580:11:84;1390:1212;1433:3;;1390:1212;;;-1:-1:-1;2619:5:84;;1166:1465;-1:-1:-1;;;;;;1166:1465:84:o;615:222:88:-;683:4;4847:1:60;718:48:88;;;;;:112;;-1:-1:-1;;4906:1:60;-1:-1:-1;782:48:88;;615:222::o;5183:648:84:-;5294:23;5532:17;5552:9;:16;5572:1;5552:21;:48;;5580:9;:16;5599:1;5580:20;5552:48;;;5576:1;5552:48;5532:68;;5610:37;5671:9;-1:-1:-1;;;;;5650:31:84;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;5610:71;;5696:9;5691:103;5715:9;:16;5711:1;:20;5691:103;;;5771:9;5781:1;5771:12;;;;;;;;;;;;;;5752:13;5766:1;5752:16;;;;;;;;;;;;;;;;;:31;5733:3;;5691:103;;;-1:-1:-1;5811:13:84;5183:648;-1:-1:-1;;;5183:648:84:o;12689:2038::-;12803:27;;:34;12795:42;;12787:51;;;;;;12920:1;12885:14;:32;;;:36;12877:45;;;;;;12969:35;13007:14;:27;;;13035:5;13007:34;;;;;;;;;;;;;;12969:72;;13102:24;13072:54;;;;;;;;:13;:26;;;:54;;;;;;;;;;:132;;;;-1:-1:-1;13172:32:84;13142:13;:26;;;:62;;;;;;;;;;13072:132;13051:163;;;;;;13253:32;;;:37;;-1:-1:-1;;13253:37:84;;;-1:-1:-1;;;13531:338:84;13551:27;;:34;13547:38;;13531:338;;;13606:23;13632:14;:27;;;13660:1;13632:30;;;;;;;;;;;;;;13606:56;;13696:13;13680:1;:13;;;:29;:75;;;;-1:-1:-1;13731:24:84;13713:1;:14;;;:42;;;;;;;;;;13680:75;13676:183;;;13791:1;:13;;;13775:29;;13843:1;13822:22;;13676:183;-1:-1:-1;13587:3:84;;13531:338;;;;13892:18;13883:5;:27;13879:236;;;-1:-1:-1;;14060:24:84;14031:26;;;;;:53;14098:7;;13879:236;14328:33;14364:14;:27;;;14392:18;14364:47;;;;;;;;;;;;;;;;;;14524:25;;;;;;14563:23;;;;;14421:175;;;;14633:24;14606;;;;:51;14696:24;14667:26;;:53;;;;-1:-1:-1;;;;;12689:2038:84:o;11592:862::-;11739:16;;11735:20;;;;:68;;-1:-1:-1;11759:16:84;;5408:6:60;-1:-1:-1;11759:44:84;11735:68;11727:77;;;;;;11868:5;:14;;;11864:1;:18;:56;;;;-1:-1:-1;11886:14:84;;;;11904:16;-1:-1:-1;11886:34:84;11864:56;11856:65;;;;;;11982:5;:15;;;11978:1;:19;:77;;;;-1:-1:-1;12001:15:84;;;;4906:1:60;-1:-1:-1;12001:54:84;11978:77;11970:86;;;;;;12127:14;;;;-1:-1:-1;;12108:33:84;;;;:70;;-1:-1:-1;12145:14:84;;;;12163:15;-1:-1:-1;12145:33:84;12108:70;12100:79;;;;;;12262:16;;12229:50;;12320:14;;;;12376:15;;;;12432:14;;;;;12402:45;;;;-1:-1:-1;;;12402:45:84;-1:-1:-1;;12345:47:84;;;;-1:-1:-1;;;12345:47:84;-1:-1:-1;;12289:46:84;;;;;;-1:-1:-1;;12229:50:84;;;;-1:-1:-1;;12229:50:84;;;;;;;12289:46;;;;;;;;12345:47;;;;;12402:45;;;;;;;;;;11592:862::o;10664:882::-;10896:4;10914:7;10935;10967:22;10992:25;:5;:23;:25::i;:::-;10967:50;-1:-1:-1;11089:19:84;;;:54;;;11129:14;11112;:31;11089:54;11085:116;;;11176:14;11159:31;;11085:116;11220:7;:29;;;;11248:1;11231:5;:14;;;:18;11220:29;11210:39;-1:-1:-1;11268:47:84;;;;11260:56;;;;;;-1:-1:-1;;11444:16:84;;11488:7;;11429:2;11400:31;;;;11465:3;11436:32;;;;11399:70;;;;;-1:-1:-1;11524:14:84;-1:-1:-1;10664:882:84:o;5315:243:62:-;5380:61;5457:12;5472:39;5488:22;5472:15;:39::i;1013:838:92:-;1215:1;1210:6;;;1219:66;1210:75;;;1135:70;;1134:152;1381:1;1376:6;;;1385:66;1376:75;;;1301:70;;1300:152;1547:1;1542:6;;;1471:66;1467:70;;;;1466:83;1644:1;1639:6;;;1648:66;1639:75;;;1564:70;;1563:152;1739:2;1734:7;;;1729:13;1766:2;1761:7;;;1756:13;1794:2;1789:7;;;1783:14;1833:3;1828:8;;;1839:4;1828:15;;;1815:8;;1814:30;;1013:838::o;1006:752:88:-;1085:7;1130:1;1112:5;:15;;;:19;:77;;;;-1:-1:-1;1135:15:88;;;;4906:1:60;-1:-1:-1;1135:54:88;1112:77;1104:86;;;;;;1309:15;;;;4847:1:60;-1:-1:-1;1305:81:88;;-1:-1:-1;1372:14:88;;;;1365:21;;1305:81;1397:20;1420:45;1463:1;1445:5;:15;;;:19;1420:24;:45::i;:::-;1696:14;;;;1397:68;;-1:-1:-1;1696:55:88;;2617:9:60;;1696:32:88;;1397:68;1696:18;:32::i;:::-;:36;;:55::i;3128:155:6:-;3186:7;3218:1;3213;:6;;3205:49;;;;;-1:-1:-1;;;3205:49:6;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;3271:5:6;;;3128:155::o;-1:-1:-1:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;14:400:168:-;;;147:3;140:4;132:6;128:17;124:27;114:2;;170:6;162;155:22;114:2;-1:-1:-1;198:20:168;;-1:-1:-1;;;;;230:30:168;;227:2;;;280:8;270;263:26;227:2;324:4;316:6;312:17;300:29;;387:3;380:4;372;364:6;360:17;352:6;348:30;344:41;341:50;338:2;;;404:1;401;394:12;419:195;500:13;;-1:-1:-1;;;;;;542:47:168;;532:58;;522:2;;604:1;601;594:12;619:377;;;736:3;729:4;721:6;717:17;713:27;703:2;;761:8;751;744:26;703:2;-1:-1:-1;791:20:168;;-1:-1:-1;;;;;823:30:168;;820:2;;;873:8;863;856:26;820:2;917:4;909:6;905:17;893:29;;969:3;962:4;953:6;945;941:19;937:30;934:39;931:2;;;986:1;983;976:12;1001:140;1081:13;;1103:32;1081:13;1103:32;:::i;1146:138::-;1225:13;;1247:31;1225:13;1247:31;:::i;1289:259::-;;1401:2;1389:9;1380:7;1376:23;1372:32;1369:2;;;1422:6;1414;1407:22;1369:2;1466:9;1453:23;1485:33;1512:5;1485:33;:::i;1825:402::-;;;1954:2;1942:9;1933:7;1929:23;1925:32;1922:2;;;1975:6;1967;1960:22;1922:2;2019:9;2006:23;2038:33;2065:5;2038:33;:::i;:::-;2090:5;-1:-1:-1;2147:2:168;2132:18;;2119:32;2160:35;2119:32;2160:35;:::i;:::-;2214:7;2204:17;;;1912:315;;;;;:::o;2232:1396::-;;;;;;;;;2501:3;2489:9;2480:7;2476:23;2472:33;2469:2;;;2523:6;2515;2508:22;2469:2;2567:9;2554:23;2586:33;2613:5;2586:33;:::i;:::-;2638:5;-1:-1:-1;2695:2:168;2680:18;;2667:32;2708:35;2667:32;2708:35;:::i;:::-;2762:7;-1:-1:-1;2820:2:168;2805:18;;2792:32;-1:-1:-1;;;;;2873:14:168;;;2870:2;;;2905:6;2897;2890:22;2870:2;2949:76;3017:7;3008:6;2997:9;2993:22;2949:76;:::i;:::-;3044:8;;-1:-1:-1;2923:102:168;-1:-1:-1;3132:2:168;3117:18;;3104:32;;-1:-1:-1;3148:16:168;;;3145:2;;;3182:6;3174;3167:22;3145:2;3226:78;3296:7;3285:8;3274:9;3270:24;3226:78;:::i;:::-;3323:8;;-1:-1:-1;3200:104:168;-1:-1:-1;3411:3:168;3396:19;;3383:33;;-1:-1:-1;3428:16:168;;;3425:2;;;3462:6;3454;3447:22;3425:2;;3506:62;3560:7;3549:8;3538:9;3534:24;3506:62;:::i;:::-;2459:1169;;;;-1:-1:-1;2459:1169:168;;-1:-1:-1;2459:1169:168;;;;;;3587:8;-1:-1:-1;;;2459:1169:168:o;3633:849::-;;;;;;;3832:3;3820:9;3811:7;3807:23;3803:33;3800:2;;;3854:6;3846;3839:22;3800:2;3898:9;3885:23;3917:33;3944:5;3917:33;:::i;:::-;3969:5;-1:-1:-1;4026:2:168;4011:18;;3998:32;4039:35;3998:32;4039:35;:::i;:::-;4093:7;-1:-1:-1;4147:2:168;4132:18;;4119:32;;-1:-1:-1;4198:2:168;4183:18;;4170:32;;-1:-1:-1;4253:3:168;4238:19;;4225:33;-1:-1:-1;;;;;4270:30:168;;4267:2;;;4318:6;4310;4303:22;4267:2;4362:60;4414:7;4405:6;4394:9;4390:22;4362:60;:::i;:::-;3790:692;;;;-1:-1:-1;3790:692:168;;-1:-1:-1;3790:692:168;;4441:8;;3790:692;-1:-1:-1;;;3790:692:168:o;4487:438::-;;;4613:2;4601:9;4592:7;4588:23;4584:32;4581:2;;;4634:6;4626;4619:22;4581:2;4678:9;4665:23;4697:33;4724:5;4697:33;:::i;:::-;4749:5;-1:-1:-1;4806:2:168;4791:18;;4778:32;4848:15;;4841:23;4829:36;;4819:2;;4884:6;4876;4869:22;4930:327;;;5059:2;5047:9;5038:7;5034:23;5030:32;5027:2;;;5080:6;5072;5065:22;5027:2;5124:9;5111:23;5143:33;5170:5;5143:33;:::i;:::-;5195:5;5247:2;5232:18;;;;5219:32;;-1:-1:-1;;;5017:240:168:o;5262:815::-;;;;;5461:2;5449:9;5440:7;5436:23;5432:32;5429:2;;;5482:6;5474;5467:22;5429:2;5527:9;5514:23;-1:-1:-1;;;;;5597:2:168;5589:6;5586:14;5583:2;;;5618:6;5610;5603:22;5583:2;5662:76;5730:7;5721:6;5710:9;5706:22;5662:76;:::i;:::-;5757:8;;-1:-1:-1;5636:102:168;-1:-1:-1;5845:2:168;5830:18;;5817:32;;-1:-1:-1;5861:16:168;;;5858:2;;;5895:6;5887;5880:22;5858:2;;5939:78;6009:7;5998:8;5987:9;5983:24;5939:78;:::i;:::-;5419:658;;;;-1:-1:-1;6036:8:168;-1:-1:-1;;;;5419:658:168:o;6902:190::-;;7014:2;7002:9;6993:7;6989:23;6985:32;6982:2;;;7035:6;7027;7020:22;6982:2;-1:-1:-1;7063:23:168;;6972:120;-1:-1:-1;6972:120:168:o;7097:257::-;;7208:2;7196:9;7187:7;7183:23;7179:32;7176:2;;;7229:6;7221;7214:22;7176:2;7273:9;7260:23;7292:32;7318:5;7292:32;:::i;7359:261::-;;7481:2;7469:9;7460:7;7456:23;7452:32;7449:2;;;7502:6;7494;7487:22;7449:2;7539:9;7533:16;7558:32;7584:5;7558:32;:::i;7625:876::-;;7758:2;7746:9;7737:7;7733:23;7729:32;7726:2;;;7779:6;7771;7764:22;7726:2;7817:9;7811:16;-1:-1:-1;;;;;7887:2:168;7879:6;7876:14;7873:2;;;7908:6;7900;7893:22;7873:2;7951:6;7940:9;7936:22;7926:32;;7996:7;7989:4;7985:2;7981:13;7977:27;7967:2;;8023:6;8015;8008:22;7967:2;8057;8051:9;8079:2;8075;8072:10;8069:2;;;8085:9;8069:2;8125;8119:9;8194:2;8175:13;;-1:-1:-1;;8171:27:168;8159:40;;8201:2;8155:49;8219:18;;;8239:22;;;8216:46;8213:2;;;8265:9;8213:2;8292;8285:22;8316:18;;;8353:11;;;8366:2;8349:20;8346:33;-1:-1:-1;8343:2:168;;;8397:6;8389;8382:22;8343:2;8415:55;8467:2;8462;8454:6;8450:15;8445:2;8441;8437:11;8415:55;:::i;:::-;8489:6;7716:785;-1:-1:-1;;;;;;7716:785:168:o;8506:952::-;;8662:3;8650:9;8641:7;8637:23;8633:33;8630:2;;;8684:6;8676;8669:22;8630:2;8722;8716:9;8764:3;8756:6;8752:16;8834:6;8822:10;8819:22;-1:-1:-1;;;;;8786:10:168;8783:34;8780:62;8777:2;;;8845:9;8777:2;8872;8865:22;8909:16;;8934:32;8909:16;8934:32;:::i;:::-;8975:21;;9041:2;9026:18;;9020:25;-1:-1:-1;;;;;;9076:27:168;;9064:40;;9054:2;;9123:6;9115;9108:22;9054:2;9160;9148:15;;9141:32;9206:49;9251:2;9236:18;;9206:49;:::i;:::-;9201:2;9193:6;9189:15;9182:74;9289:50;9335:2;9324:9;9320:18;9289:50;:::i;:::-;9284:2;9276:6;9272:15;9265:75;9374:52;9421:3;9410:9;9406:19;9374:52;:::i;:::-;9368:3;9356:16;;9349:78;9360:6;8620:838;-1:-1:-1;;;8620:838:168:o;9463:537::-;;;;9605:2;9593:9;9584:7;9580:23;9576:32;9573:2;;;9626:6;9618;9611:22;9573:2;9670:9;9657:23;9689:32;9715:5;9689:32;:::i;:::-;9740:5;-1:-1:-1;9797:2:168;9782:18;;9769:32;9810:34;9769:32;9810:34;:::i;:::-;9863:7;-1:-1:-1;9922:2:168;9907:18;;9894:32;9935:33;9894:32;9935:33;:::i;:::-;9987:7;9977:17;;;9563:437;;;;;:::o;10005:369::-;10099:19;;;10005:369;-1:-1:-1;;;;;10130:31:168;;10127:2;;;10176:3;10171;10164:16;10127:2;10219:4;10211:6;10207:17;10269:8;10262:5;10255:4;10250:3;10246:14;10233:45;10301:18;;;;10321:4;10297:29;10335:15;;;-1:-1:-1;10297:29:168;;10089:285;-1:-1:-1;10089:285:168:o;10379:270::-;;10469:6;10464:3;10457:19;10521:6;10514:5;10507:4;10502:3;10498:14;10485:43;10573:3;10566:4;10557:6;10552:3;10548:16;10544:27;10537:40;10638:4;10631:2;10627:7;10622:2;10614:6;10610:15;10606:29;10601:3;10597:39;10593:50;10586:57;;10447:202;;;;;:::o;10654:273::-;;10837:6;10829;10824:3;10811:33;10863:16;;10888:15;;;10863:16;10801:126;-1:-1:-1;10801:126:168:o;10932:211::-;-1:-1:-1;;;;;11104:32:168;;;;11086:51;;11074:2;11059:18;;11041:102::o;11356:929::-;-1:-1:-1;;;;;11791:15:168;;;11773:34;;11843:15;;11838:2;11823:18;;11816:43;11753:3;11890:2;11875:18;;11868:31;;;11356:929;;11922:80;;11982:19;;11974:6;11966;11922:80;:::i;:::-;12050:9;12042:6;12038:22;12033:2;12022:9;12018:18;12011:50;12084:67;12144:6;12136;12128;12084:67;:::i;:::-;12070:81;;12200:9;12192:6;12188:22;12182:3;12171:9;12167:19;12160:51;12228;12272:6;12264;12256;12228:51;:::i;:::-;12220:59;11725:560;-1:-1:-1;;;;;;;;;;;11725:560:168:o;12290:597::-;-1:-1:-1;;;;;12605:15:168;;;12587:34;;12657:15;;12652:2;12637:18;;12630:43;12704:2;12689:18;;12682:34;;;12747:2;12732:18;;12725:34;;;12567:3;12790;12775:19;;12768:32;;;12290:597;;12817:64;;12861:19;;12853:6;12845;12817:64;:::i;12892:304::-;-1:-1:-1;;;;;13122:15:168;;;13104:34;;13174:15;;13169:2;13154:18;;13147:43;13054:2;13039:18;;13021:175::o;13201:700::-;-1:-1:-1;;;;;13468:32:168;;;;13450:51;;13541:13;;13556:12;13537:32;13532:2;13517:18;;;13510:60;;;;13616:15;;13610:22;-1:-1:-1;;;;;;13606:42:168;13601:2;13586:18;;;13579:70;;;;13695:15;;13689:22;13643:3;13685:33;13680:2;13665:18;;;13658:61;;;;13766:15;;13760:22;13784:6;13756:35;13750:3;13735:19;;;13728:64;;;;13839:16;13833:23;-1:-1:-1;;;;;;13829:65:168;13488:3;13808:19;;13801:94;13437:3;13422:19;;13404:497::o;13906:633::-;14075:2;14127:21;;;14197:13;;14100:18;;;14219:22;;;13906:633;;14075:2;14298:15;;;;14272:2;14257:18;;;13906:633;14344:169;14358:6;14355:1;14352:13;14344:169;;;14419:13;;14407:26;;14488:15;;;;14453:12;;;;14380:1;14373:9;14344:169;;;-1:-1:-1;14530:3:168;;14055:484;-1:-1:-1;;;;;;14055:484:168:o;14544:1204::-;14781:2;14833:21;;;14903:13;;14806:18;;;14925:22;;;14544:1204;;14781:2;14966;;14984:18;;;;15025:15;;;14544:1204;15071:651;15085:6;15082:1;15079:13;15071:651;;;15144:13;;15182:9;;15170:22;;15232:11;;;15226:18;15212:12;;;15205:40;15285:11;;;15279:18;15265:12;;;15258:40;15321:4;15365:11;;;15359:18;15345:12;;;15338:40;15401:4;15445:11;;;15439:18;15425:12;;;15418:40;15481:4;15524:11;;;15518:18;;15576:1;15559:19;;15549:2;;15582:9;15549:2;15613:12;;15606:34;15669:4;15660:14;;;;15697:15;;;;15107:1;15100:9;15071:651;;;-1:-1:-1;15739:3:168;;14761:987;-1:-1:-1;;;;;;;14761:987:168:o;15753:531::-;;16030:2;16019:9;16012:21;16056:79;16131:2;16120:9;16116:18;16108:6;16100;16056:79;:::i;:::-;16183:9;16175:6;16171:22;16166:2;16155:9;16151:18;16144:50;16211:67;16271:6;16263;16255;16211:67;:::i;:::-;16203:75;16002:282;-1:-1:-1;;;;;;;16002:282:168:o;16929:187::-;17094:14;;17087:22;17069:41;;17057:2;17042:18;;17024:92::o;17121:175::-;17265:25;;;17253:2;17238:18;;17220:76::o;17301:383::-;;17450:2;17439:9;17432:21;17482:6;17476:13;17525:6;17520:2;17509:9;17505:18;17498:34;17541:66;17600:6;17595:2;17584:9;17580:18;17575:2;17567:6;17563:15;17541:66;:::i;:::-;17668:2;17647:15;-1:-1:-1;;17643:29:168;17628:45;;;;17675:2;17624:54;;17422:262;-1:-1:-1;;17422:262:168:o;17689:339::-;17891:2;17873:21;;;17930:2;17910:18;;;17903:30;-1:-1:-1;;;17964:2:168;17949:18;;17942:45;18019:2;18004:18;;17863:165::o;18033:341::-;18235:2;18217:21;;;18274:2;18254:18;;;18247:30;-1:-1:-1;;;18308:2:168;18293:18;;18286:47;18365:2;18350:18;;18207:167::o;18379:336::-;18581:2;18563:21;;;18620:2;18600:18;;;18593:30;-1:-1:-1;;;18654:2:168;18639:18;;18632:42;18706:2;18691:18;;18553:162::o;18720:337::-;18922:2;18904:21;;;18961:2;18941:18;;;18934:30;-1:-1:-1;;;18995:2:168;18980:18;;18973:43;19048:2;19033:18;;18894:163::o;19062:343::-;19264:2;19246:21;;;19303:2;19283:18;;;19276:30;-1:-1:-1;;;19337:2:168;19322:18;;19315:49;19396:2;19381:18;;19236:169::o;19410:339::-;19612:2;19594:21;;;19651:2;19631:18;;;19624:30;-1:-1:-1;;;19685:2:168;19670:18;;19663:45;19740:2;19725:18;;19584:165::o;19754:340::-;19956:2;19938:21;;;19995:2;19975:18;;;19968:30;-1:-1:-1;;;20029:2:168;20014:18;;20007:46;20085:2;20070:18;;19928:166::o;20099:342::-;20301:2;20283:21;;;20340:2;20320:18;;;20313:30;-1:-1:-1;;;20374:2:168;20359:18;;20352:48;20432:2;20417:18;;20273:168::o;20446:336::-;20648:2;20630:21;;;20687:2;20667:18;;;20660:30;-1:-1:-1;;;20721:2:168;20706:18;;20699:42;20773:2;20758:18;;20620:162::o;20969:248::-;21143:25;;;21199:2;21184:18;;21177:34;21131:2;21116:18;;21098:119::o;21222:363::-;;;21380:8;21368:10;21365:24;21362:2;;;21410:9;21399;21392:28;21362:2;21447:6;21437:8;21434:20;21431:2;;;21475:9;21464;21457:28;21431:2;-1:-1:-1;;21509:23:168;;;21554:25;;;;;-1:-1:-1;21352:233:168:o;21590:258::-;21662:1;21672:113;21686:6;21683:1;21680:13;21672:113;;;21762:11;;;21756:18;21743:11;;;21736:39;21708:2;21701:10;21672:113;;;21803:6;21800:1;21797:13;21794:2;;;-1:-1:-1;;21838:1:168;21820:16;;21813:27;21643:205::o;21853:133::-;-1:-1:-1;;;;;21930:31:168;;21920:42;;21910:2;;21976:1;21973;21966:12;21910:2;21900:86;:::o;21991:133::-;-1:-1:-1;;;;;;22067:32:168;;22057:43;;22047:2;;22114:1;22111;22104:12;22129:119;22216:6;22209:5;22205:18;22198:5;22195:29;22185:2;;22238:1;22235;22228:12;22253:125;22340:12;22333:5;22329:24;22322:5;22319:35;22309:2;;22368:1;22365;22358:12;22383:116;22469:4;22462:5;22458:16;22451:5;22448:27;22438:2;;22489:1;22486;22479:12", "language": "Solidity", "natspec": { "kind": "dev", "methods": { "balanceOf(address,uint256)": { "notice": "Returns the balance of an ERC1155 id on an account. WARNING: the balances returned by this method do not show negative fCash balances because only unsigned integers are returned. They are represented by zero here. Use `signedBalanceOf` to get a signed return value.", "params": { "account": "account to get the id for", "id": "the ERC1155 id" }, "returns": { "_0": "Balance of the ERC1155 id as an unsigned integer (negative fCash balances return zero)" } }, "balanceOfBatch(address[],uint256[])": { "notice": "Returns the balance of a batch of accounts and ids. WARNING: negative fCash balances are represented as zero balances in the array. ", "params": { "accounts": "array of accounts to get balances for", "ids": "array of ids to get balances for" }, "returns": { "_0": "Returns an array of unsigned balances" } }, "decodeToAssets(uint256[],uint256[])": { "notice": "Decodes ids and amounts to PortfolioAsset objects", "params": { "amounts": "amounts to transfer", "ids": "array of ERC1155 ids" }, "returns": { "_0": "array of portfolio asset objects" } }, "encodeToId(uint16,uint40,uint8)": { "notice": "Encodes parameters into an ERC1155 id", "params": { "assetType": "id of the asset type", "currencyId": "currency id of the asset", "maturity": "timestamp of the maturity" }, "returns": { "_0": "ERC1155 id" } }, "getLibInfo()": { "notice": "Get a list of deployed library addresses (sorted by library name)" }, "isApprovedForAll(address,address)": { "notice": "Checks approval state for an account, will first check if global transfer operator is enabled before falling through to an account specific transfer operator.", "params": { "account": "address of the account", "operator": "address of the operator" }, "returns": { "_0": "true for approved" } }, "safeBatchTransferFrom(address,address,uint256[],uint256[],bytes)": { "details": "emit:TransferBatch, emit:AccountContextUpdate, emit:AccountSettled", "notice": "Transfer of a batch of fCash or liquidity token assets between accounts. Allows `from` account to transfer more fCash than they have as long as they pass a subsequent free collateral check. This enables OTC trading of fCash assets.", "params": { "amounts": "amounts to transfer", "data": "arbitrary data passed to ERC1155Receiver (if contract) and if properly specified can be used to initiate a trading action on Notional for the `from` address", "from": "account to transfer from", "ids": "ERC1155 ids of the assets", "to": "account to transfer to" } }, "safeTransferFrom(address,address,uint256,uint256,bytes)": { "details": "emit:TransferSingle, emit:AccountContextUpdate, emit:AccountSettled", "notice": "Transfer of a single fCash or liquidity token asset between accounts. Allows `from` account to transfer more fCash than they have as long as they pass a subsequent free collateral check. This enables OTC trading of fCash assets.", "params": { "amount": "amount to transfer", "data": "arbitrary data passed to ERC1155Receiver (if contract) and if properly specified can be used to initiate a trading action on Notional for the `from` address", "from": "account to transfer from", "id": "ERC1155 id of the asset", "to": "account to transfer to" } }, "setApprovalForAll(address,bool)": { "details": "emit:ApprovalForAll", "notice": "Allows an account to set approval for an operator", "params": { "approved": "state of the approval", "operator": "address of the operator" } }, "signedBalanceOf(address,uint256)": { "notice": "Returns the balance of an ERC1155 id on an account.", "params": { "account": "account to get the id for", "id": "the ERC1155 id" }, "returns": { "notional": "balance of the ERC1155 id as a signed integer" } }, "signedBalanceOfBatch(address[],uint256[])": { "notice": "Returns the balance of a batch of accounts and ids.", "params": { "accounts": "array of accounts to get balances for", "ids": "array of ids to get balances for" }, "returns": { "_0": "Returns an array of signed balances" } } }, "version": 1 }, "offset": [ 683, 20316 ], "opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE PUSH1 0x4 CALLDATASIZE LT PUSH2 0xE7 JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x735A1DC8 GT PUSH2 0x8A JUMPI DUP1 PUSH4 0xA22CB465 GT PUSH2 0x59 JUMPI DUP1 PUSH4 0xA22CB465 EQ PUSH2 0x26A JUMPI DUP1 PUSH4 0xC4C96DAE EQ PUSH2 0x28A JUMPI DUP1 PUSH4 0xE985E9C5 EQ PUSH2 0x2AD JUMPI DUP1 PUSH4 0xF242432A EQ PUSH2 0x2CD JUMPI PUSH2 0xE7 JUMP JUMPDEST DUP1 PUSH4 0x735A1DC8 EQ PUSH2 0x200 JUMPI DUP1 PUSH4 0x81A86855 EQ PUSH2 0x220 JUMPI DUP1 PUSH4 0x82463367 EQ PUSH2 0x240 JUMPI DUP1 PUSH4 0x8DA5CB5B EQ PUSH2 0x255 JUMPI PUSH2 0xE7 JUMP JUMPDEST DUP1 PUSH4 0x24A3D622 GT PUSH2 0xC6 JUMPI DUP1 PUSH4 0x24A3D622 EQ PUSH2 0x16F JUMPI DUP1 PUSH4 0x2EB2C2D6 EQ PUSH2 0x191 JUMPI DUP1 PUSH4 0x3FA6B808 EQ PUSH2 0x1A6 JUMPI DUP1 PUSH4 0x4E1273F4 EQ PUSH2 0x1D3 JUMPI PUSH2 0xE7 JUMP JUMPDEST DUP1 PUSH3 0xFDD58E EQ PUSH2 0xEC JUMPI DUP1 PUSH4 0x1FFC9A7 EQ PUSH2 0x122 JUMPI DUP1 PUSH4 0xFAC8F09 EQ PUSH2 0x14F JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0xF8 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x10C PUSH2 0x107 CALLDATASIZE PUSH1 0x4 PUSH2 0x312D JUMP JUMPDEST PUSH2 0x2E0 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x119 SWAP2 SWAP1 PUSH2 0x3630 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x12E JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x142 PUSH2 0x13D CALLDATASIZE PUSH1 0x4 PUSH2 0x31D8 JUMP JUMPDEST PUSH2 0x312 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x119 SWAP2 SWAP1 PUSH2 0x3625 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x15B JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x10C PUSH2 0x16A CALLDATASIZE PUSH1 0x4 PUSH2 0x312D JUMP JUMPDEST PUSH2 0x32C JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x17B JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x184 PUSH2 0x380 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x119 SWAP2 SWAP1 PUSH2 0x33F4 JUMP JUMPDEST PUSH2 0x1A4 PUSH2 0x19F CALLDATASIZE PUSH1 0x4 PUSH2 0x2FC9 JUMP JUMPDEST PUSH2 0x38F JUMP JUMPDEST STOP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x1B2 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x1C6 PUSH2 0x1C1 CALLDATASIZE PUSH1 0x4 PUSH2 0x3158 JUMP JUMPDEST PUSH2 0x557 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x119 SWAP2 SWAP1 PUSH2 0x3571 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x1DF JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x1F3 PUSH2 0x1EE CALLDATASIZE PUSH1 0x4 PUSH2 0x3158 JUMP JUMPDEST PUSH2 0x572 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x119 SWAP2 SWAP1 PUSH2 0x352D JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x20C JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x10C PUSH2 0x21B CALLDATASIZE PUSH1 0x4 PUSH2 0x333C JUMP JUMPDEST PUSH2 0x635 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x22C JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x1F3 PUSH2 0x23B CALLDATASIZE PUSH1 0x4 PUSH2 0x3158 JUMP JUMPDEST PUSH2 0x65A JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x24C JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x184 PUSH2 0x713 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x261 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x184 PUSH2 0x722 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x276 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x1A4 PUSH2 0x285 CALLDATASIZE PUSH1 0x4 PUSH2 0x30FC JUMP JUMPDEST PUSH2 0x739 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x296 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x29F PUSH2 0x7A8 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x119 SWAP3 SWAP2 SWAP1 PUSH2 0x34A7 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x2B9 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x142 PUSH2 0x2C8 CALLDATASIZE PUSH1 0x4 PUSH2 0x2F91 JUMP JUMPDEST PUSH2 0x7D6 JUMP JUMPDEST PUSH2 0x1A4 PUSH2 0x2DB CALLDATASIZE PUSH1 0x4 PUSH2 0x3083 JUMP JUMPDEST PUSH2 0x82E JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH2 0x2ED DUP5 DUP5 PUSH2 0x32C JUMP JUMPDEST SWAP1 POP PUSH1 0x0 DUP2 SLT PUSH2 0x305 JUMPI PUSH2 0x300 DUP2 PUSH2 0xA23 JUMP JUMPDEST PUSH2 0x308 JUMP JUMPDEST PUSH1 0x0 JUMPDEST SWAP2 POP POP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xE0 SHL SUB NOT DUP2 AND PUSH4 0x6CDB3D13 PUSH1 0xE1 SHL EQ JUMPDEST SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH2 0x338 DUP5 PUSH2 0xA36 JUMP JUMPDEST SWAP1 POP PUSH2 0x343 DUP2 PUSH2 0xAD7 JUMP JUMPDEST ISZERO PUSH2 0x362 JUMPI PUSH2 0x35B DUP5 DUP3 PUSH1 0x60 ADD MLOAD PUSH2 0xFFFF AND DUP6 PUSH2 0xAE4 JUMP JUMPDEST SWAP2 POP PUSH2 0x379 JUMP JUMPDEST PUSH2 0x308 PUSH2 0x373 DUP6 DUP4 PUSH1 0x40 ADD MLOAD PUSH2 0xB2F JUMP JUMPDEST DUP5 PUSH2 0xB58 JUMP JUMPDEST POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x2 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP2 JUMP JUMPDEST PUSH2 0x399 DUP9 DUP9 PUSH2 0xBDE JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH2 0x3A8 DUP9 DUP9 DUP9 DUP9 PUSH2 0xC7E JUMP JUMPDEST SWAP2 POP SWAP2 POP DUP1 ISZERO PUSH2 0x3E1 JUMPI PUSH2 0x3BC DUP10 CALLER PUSH2 0x7D6 JUMP JUMPDEST PUSH2 0x3E1 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x3D8 SWAP1 PUSH2 0x36C0 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x0 DUP1 PUSH2 0x3EF DUP13 DUP13 DUP7 PUSH2 0xDC8 JUMP JUMPDEST SWAP2 POP SWAP2 POP PUSH2 0x402 DUP13 DUP13 DUP5 DUP5 DUP11 DUP11 DUP10 PUSH2 0xF68 JUMP JUMPDEST DUP11 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP13 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND CALLER PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH32 0x4A39DC06D4C0DBC64B70AF90FD698A233A518AA5D07E595D983B8C0526C8F7FB DUP14 DUP14 DUP14 DUP14 PUSH1 0x40 MLOAD PUSH2 0x455 SWAP5 SWAP4 SWAP3 SWAP2 SWAP1 PUSH2 0x35F3 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG4 PUSH2 0x466 DUP12 PUSH2 0x1246 JUMP JUMPDEST ISZERO PUSH2 0x549 JUMPI PUSH32 0xBC197C819B3E337A6F9652DD10BECD7EEF83032AF3B9D958D3D42F6694146621 PUSH1 0x1 PUSH1 0x1 PUSH1 0xE0 SHL SUB NOT AND DUP12 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH4 0xBC197C81 CALLER DUP16 DUP15 DUP15 DUP15 DUP15 DUP15 DUP15 PUSH1 0x40 MLOAD DUP10 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x4D0 SWAP9 SWAP8 SWAP7 SWAP6 SWAP5 SWAP4 SWAP3 SWAP2 SWAP1 PUSH2 0x3408 JUMP JUMPDEST PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x4EA JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0x4FE JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT 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 0x522 SWAP2 SWAP1 PUSH2 0x31F4 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xE0 SHL SUB NOT AND EQ PUSH2 0x549 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x3D8 SWAP1 PUSH2 0x37B9 JUMP JUMPDEST POP POP POP POP POP POP POP POP POP POP POP POP JUMP JUMPDEST PUSH1 0x60 PUSH1 0x0 PUSH2 0x567 DUP7 DUP7 DUP7 DUP7 PUSH2 0xC7E JUMP JUMPDEST POP SWAP7 SWAP6 POP POP POP POP POP POP JUMP JUMPDEST PUSH1 0x60 DUP4 DUP3 EQ PUSH2 0x580 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP5 PUSH1 0x1 PUSH1 0x1 PUSH1 0x40 SHL SUB DUP2 GT DUP1 ISZERO PUSH2 0x598 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x40 MLOAD SWAP1 DUP1 DUP3 MSTORE DUP1 PUSH1 0x20 MUL PUSH1 0x20 ADD DUP3 ADD PUSH1 0x40 MSTORE DUP1 ISZERO PUSH2 0x5C2 JUMPI DUP2 PUSH1 0x20 ADD PUSH1 0x20 DUP3 MUL DUP1 CALLDATASIZE DUP4 CALLDATACOPY ADD SWAP1 POP JUMPDEST POP SWAP1 POP PUSH1 0x0 JUMPDEST DUP6 DUP2 LT ISZERO PUSH2 0x62B JUMPI PUSH2 0x60C DUP8 DUP8 DUP4 DUP2 DUP2 LT PUSH2 0x5DF JUMPI INVALID JUMPDEST SWAP1 POP PUSH1 0x20 MUL ADD PUSH1 0x20 DUP2 ADD SWAP1 PUSH2 0x5F4 SWAP2 SWAP1 PUSH2 0x2F75 JUMP JUMPDEST DUP7 DUP7 DUP5 DUP2 DUP2 LT PUSH2 0x600 JUMPI INVALID JUMPDEST SWAP1 POP PUSH1 0x20 MUL ADD CALLDATALOAD PUSH2 0x2E0 JUMP JUMPDEST DUP3 DUP3 DUP2 MLOAD DUP2 LT PUSH2 0x618 JUMPI INVALID JUMPDEST PUSH1 0x20 SWAP1 DUP2 MUL SWAP2 SWAP1 SWAP2 ADD ADD MSTORE PUSH1 0x1 ADD PUSH2 0x5C8 JUMP JUMPDEST POP SWAP6 SWAP5 POP POP POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x650 DUP5 PUSH2 0xFFFF AND DUP5 PUSH5 0xFFFFFFFFFF AND DUP5 PUSH1 0xFF AND PUSH2 0x124C JUMP JUMPDEST SWAP1 POP JUMPDEST SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x60 DUP4 DUP3 EQ PUSH2 0x668 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP5 PUSH1 0x1 PUSH1 0x1 PUSH1 0x40 SHL SUB DUP2 GT DUP1 ISZERO PUSH2 0x680 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x40 MLOAD SWAP1 DUP1 DUP3 MSTORE DUP1 PUSH1 0x20 MUL PUSH1 0x20 ADD DUP3 ADD PUSH1 0x40 MSTORE DUP1 ISZERO PUSH2 0x6AA JUMPI DUP2 PUSH1 0x20 ADD PUSH1 0x20 DUP3 MUL DUP1 CALLDATASIZE DUP4 CALLDATACOPY ADD SWAP1 POP JUMPDEST POP SWAP1 POP PUSH1 0x0 JUMPDEST DUP6 DUP2 LT ISZERO PUSH2 0x62B JUMPI PUSH2 0x6F4 DUP8 DUP8 DUP4 DUP2 DUP2 LT PUSH2 0x6C7 JUMPI INVALID JUMPDEST SWAP1 POP PUSH1 0x20 MUL ADD PUSH1 0x20 DUP2 ADD SWAP1 PUSH2 0x6DC SWAP2 SWAP1 PUSH2 0x2F75 JUMP JUMPDEST DUP7 DUP7 DUP5 DUP2 DUP2 LT PUSH2 0x6E8 JUMPI INVALID JUMPDEST SWAP1 POP PUSH1 0x20 MUL ADD CALLDATALOAD PUSH2 0x32C JUMP JUMPDEST DUP3 DUP3 DUP2 MLOAD DUP2 LT PUSH2 0x700 JUMPI INVALID JUMPDEST PUSH1 0x20 SWAP1 DUP2 MUL SWAP2 SWAP1 SWAP2 ADD ADD MSTORE PUSH1 0x1 ADD PUSH2 0x6B0 JUMP JUMPDEST PUSH1 0x1 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP2 JUMP JUMPDEST PUSH1 0x0 SLOAD PUSH5 0x100000000 SWAP1 DIV PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP2 JUMP JUMPDEST CALLER PUSH1 0x0 DUP2 DUP2 MSTORE PUSH1 0x7 PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP8 AND DUP1 DUP6 MSTORE SWAP3 MSTORE SWAP2 DUP3 SWAP1 KECCAK256 DUP1 SLOAD PUSH1 0xFF NOT AND DUP6 ISZERO ISZERO OR SWAP1 SSTORE SWAP1 MLOAD SWAP1 SWAP2 SWAP1 PUSH32 0x17307EAB39AB6107E8899845AD3D59BD9653F200F220920489CA2B5937696C31 SWAP1 PUSH2 0x79C SWAP1 DUP6 SWAP1 PUSH2 0x3625 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG3 POP POP JUMP JUMPDEST PUSH20 0x0 PUSH20 0x0 SWAP1 SWAP2 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP2 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x6 PUSH1 0x20 MSTORE PUSH1 0x40 DUP2 KECCAK256 SLOAD PUSH1 0xFF AND ISZERO PUSH2 0x7FF JUMPI POP PUSH1 0x1 PUSH2 0x30C JUMP JUMPDEST POP PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP2 DUP3 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x7 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 JUMPDEST PUSH2 0x838 DUP7 DUP7 PUSH2 0xBDE JUMP JUMPDEST PUSH2 0x840 PUSH2 0x2E31 JUMP JUMPDEST DUP4 ISZERO PUSH2 0x936 JUMPI PUSH1 0x40 DUP1 MLOAD PUSH1 0x1 DUP1 DUP3 MSTORE DUP2 DUP4 ADD SWAP1 SWAP3 MSTORE PUSH1 0x0 SWAP2 DUP2 PUSH1 0x20 ADD JUMPDEST PUSH2 0x865 PUSH2 0x2E5F JUMP JUMPDEST DUP2 MSTORE PUSH1 0x20 ADD SWAP1 PUSH1 0x1 SWAP1 SUB SWAP1 DUP2 PUSH2 0x85D JUMPI SWAP1 POP POP SWAP1 POP PUSH1 0x0 DUP2 PUSH1 0x0 DUP2 MLOAD DUP2 LT PUSH2 0x889 JUMPI INVALID JUMPDEST PUSH1 0x20 MUL PUSH1 0x20 ADD ADD MLOAD SWAP1 POP PUSH2 0x89C DUP8 PUSH2 0x12A7 JUMP JUMPDEST PUSH1 0x40 DUP5 ADD MSTORE PUSH1 0x20 DUP4 ADD MSTORE DUP2 MSTORE PUSH2 0x8B1 DUP7 PUSH2 0x12C4 JUMP JUMPDEST PUSH1 0x60 DUP3 ADD MSTORE DUP1 MLOAD PUSH1 0x20 DUP3 ADD MLOAD PUSH2 0x8C8 SWAP2 SWAP1 TIMESTAMP PUSH2 0x12DA JUMP JUMPDEST PUSH2 0x8D3 DUP10 DUP10 DUP5 PUSH2 0xDC8 JUMP JUMPDEST POP DUP1 SWAP4 POP POP DUP8 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP10 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND CALLER PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH32 0xC3D58168C5AE7397731D063D5BBF3D657854427343F4C083240F7AACAA2D0F62 DUP11 DUP11 PUSH1 0x40 MLOAD PUSH2 0x927 SWAP3 SWAP2 SWAP1 PUSH2 0x37DF JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG4 POP POP PUSH2 0x942 JUMP JUMPDEST PUSH2 0x93F DUP8 PUSH2 0xA36 JUMP JUMPDEST SWAP1 POP JUMPDEST PUSH2 0x94A PUSH2 0x2E31 JUMP JUMPDEST PUSH2 0x95A DUP9 DUP9 DUP5 DUP5 DUP9 DUP9 PUSH1 0x0 PUSH2 0xF68 JUMP JUMPDEST PUSH2 0x963 DUP8 PUSH2 0x1246 JUMP JUMPDEST ISZERO PUSH2 0xA19 JUMPI PUSH1 0x40 MLOAD PUSH4 0xF23A6E61 PUSH1 0xE0 SHL DUP1 DUP3 MSTORE SWAP1 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP10 AND SWAP1 PUSH4 0xF23A6E61 SWAP1 PUSH2 0x9A0 SWAP1 CALLER SWAP1 DUP14 SWAP1 DUP13 SWAP1 DUP13 SWAP1 DUP13 SWAP1 DUP13 SWAP1 PUSH1 0x4 ADD PUSH2 0x346C JUMP JUMPDEST PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x9BA JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0x9CE JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT 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 0x9F2 SWAP2 SWAP1 PUSH2 0x31F4 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xE0 SHL SUB NOT AND EQ PUSH2 0xA19 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x3D8 SWAP1 PUSH2 0x37B9 JUMP JUMPDEST POP POP POP POP POP POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 DUP3 SLT ISZERO PUSH2 0xA32 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP SWAP1 JUMP JUMPDEST PUSH2 0xA3E PUSH2 0x2E31 JUMP JUMPDEST PUSH1 0x0 PUSH2 0xA48 PUSH2 0x1311 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP4 SWAP1 SWAP4 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x20 SWAP4 DUP5 MSTORE PUSH1 0x40 SWAP1 DUP2 SWAP1 KECCAK256 DUP2 MLOAD PUSH1 0xA0 DUP2 ADD DUP4 MSTORE SWAP1 SLOAD PUSH5 0xFFFFFFFFFF DUP2 AND DUP3 MSTORE PUSH6 0x10000000000 DUP2 DIV PUSH1 0xF8 SHL PUSH1 0x1 PUSH1 0x1 PUSH1 0xF8 SHL SUB NOT AND SWAP6 DUP3 ADD SWAP6 SWAP1 SWAP6 MSTORE PUSH1 0x1 PUSH1 0x30 SHL DUP6 DIV PUSH1 0xFF AND SWAP2 DUP2 ADD SWAP2 SWAP1 SWAP2 MSTORE PUSH1 0x1 PUSH1 0x38 SHL DUP5 DIV PUSH2 0xFFFF AND PUSH1 0x60 DUP3 ADD MSTORE PUSH1 0x1 PUSH1 0x48 SHL SWAP1 SWAP4 DIV PUSH1 0x70 SHL PUSH1 0x1 PUSH1 0x1 PUSH1 0x70 SHL SUB NOT AND PUSH1 0x80 DUP5 ADD MSTORE POP SWAP1 SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x60 ADD MLOAD PUSH2 0xFFFF AND ISZERO ISZERO SWAP1 JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 DUP1 PUSH2 0xAF3 DUP6 PUSH2 0x12A7 JUMP JUMPDEST SWAP3 POP SWAP3 POP SWAP3 POP DUP6 DUP4 EQ ISZERO DUP1 PUSH2 0xB09 JUMPI POP PUSH1 0x1 DUP2 EQ ISZERO JUMPDEST ISZERO PUSH2 0xB1A JUMPI PUSH1 0x0 SWAP4 POP POP POP POP PUSH2 0x653 JUMP JUMPDEST PUSH2 0xB25 DUP8 DUP5 DUP5 PUSH2 0x131E JUMP JUMPDEST SWAP4 POP POP POP POP PUSH2 0x653 JUMP JUMPDEST PUSH1 0x60 PUSH1 0x0 PUSH2 0xB3D DUP5 DUP5 PUSH2 0x1363 JUMP JUMPDEST SWAP1 POP PUSH1 0x1 DUP2 MLOAD GT PUSH2 0xB4F JUMPI SWAP1 POP PUSH2 0x30C JUMP JUMPDEST PUSH2 0x653 DUP2 PUSH2 0x147A JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 DUP1 PUSH2 0xB67 DUP6 PUSH2 0x12A7 JUMP JUMPDEST SWAP3 POP SWAP3 POP SWAP3 POP PUSH1 0x0 JUMPDEST DUP7 MLOAD DUP2 LT ISZERO PUSH2 0xBD4 JUMPI PUSH1 0x0 DUP8 DUP3 DUP2 MLOAD DUP2 LT PUSH2 0xB87 JUMPI INVALID JUMPDEST PUSH1 0x20 MUL PUSH1 0x20 ADD ADD MLOAD SWAP1 POP DUP5 DUP2 PUSH1 0x0 ADD MLOAD EQ DUP1 ISZERO PUSH2 0xBA7 JUMPI POP DUP4 DUP2 PUSH1 0x20 ADD MLOAD EQ JUMPDEST DUP1 ISZERO PUSH2 0xBB6 JUMPI POP DUP3 DUP2 PUSH1 0x40 ADD MLOAD EQ JUMPDEST ISZERO PUSH2 0xBCB JUMPI PUSH1 0x60 ADD MLOAD SWAP5 POP PUSH2 0x30C SWAP4 POP POP POP POP JUMP JUMPDEST POP PUSH1 0x1 ADD PUSH2 0xB70 JUMP JUMPDEST POP POP POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST DUP1 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP3 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND EQ ISZERO DUP1 ISZERO PUSH2 0xC08 JUMPI POP PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP2 AND ISZERO ISZERO JUMPDEST DUP1 ISZERO PUSH2 0xC1D JUMPI POP PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP2 AND ADDRESS EQ ISZERO JUMPDEST PUSH2 0xC39 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x3D8 SWAP1 PUSH2 0x366C JUMP JUMPDEST CALLER PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP4 AND EQ DUP1 PUSH2 0xC55 JUMPI POP PUSH2 0xC55 DUP3 CALLER PUSH2 0x7D6 JUMP JUMPDEST PUSH2 0xC71 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x3D8 SWAP1 PUSH2 0x36C0 JUMP JUMPDEST PUSH2 0xC7A DUP3 PUSH2 0x1638 JUMP JUMPDEST POP POP JUMP JUMPDEST PUSH1 0x60 PUSH1 0x0 DUP5 DUP4 EQ PUSH2 0xC8E JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP1 DUP7 PUSH1 0x1 PUSH1 0x1 PUSH1 0x40 SHL SUB DUP2 GT DUP1 ISZERO PUSH2 0xCA7 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x40 MLOAD SWAP1 DUP1 DUP3 MSTORE DUP1 PUSH1 0x20 MUL PUSH1 0x20 ADD DUP3 ADD PUSH1 0x40 MSTORE DUP1 ISZERO PUSH2 0xCE1 JUMPI DUP2 PUSH1 0x20 ADD JUMPDEST PUSH2 0xCCE PUSH2 0x2E5F JUMP JUMPDEST DUP2 MSTORE PUSH1 0x20 ADD SWAP1 PUSH1 0x1 SWAP1 SUB SWAP1 DUP2 PUSH2 0xCC6 JUMPI SWAP1 POP JUMPDEST POP SWAP1 POP PUSH1 0x0 JUMPDEST DUP8 DUP2 LT ISZERO PUSH2 0xDBB JUMPI DUP1 ISZERO PUSH2 0xD3B JUMPI DUP9 DUP9 PUSH1 0x1 DUP4 SUB DUP2 DUP2 LT PUSH2 0xD04 JUMPI INVALID JUMPDEST SWAP1 POP PUSH1 0x20 MUL ADD CALLDATALOAD DUP10 DUP10 DUP4 DUP2 DUP2 LT PUSH2 0xD17 JUMPI INVALID JUMPDEST SWAP1 POP PUSH1 0x20 MUL ADD CALLDATALOAD GT PUSH2 0xD3B JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x3D8 SWAP1 PUSH2 0x378D JUMP JUMPDEST PUSH1 0x0 DUP3 DUP3 DUP2 MLOAD DUP2 LT PUSH2 0xD49 JUMPI INVALID JUMPDEST PUSH1 0x20 MUL PUSH1 0x20 ADD ADD MLOAD SWAP1 POP PUSH2 0xD6E DUP11 DUP11 DUP5 DUP2 DUP2 LT PUSH2 0xD62 JUMPI INVALID JUMPDEST SWAP1 POP PUSH1 0x20 MUL ADD CALLDATALOAD PUSH2 0x12A7 JUMP JUMPDEST PUSH1 0x40 DUP5 ADD MSTORE PUSH1 0x20 DUP4 ADD DUP2 SWAP1 MSTORE DUP2 DUP4 MSTORE PUSH2 0xD88 SWAP2 SWAP1 TIMESTAMP PUSH2 0x12DA JUMP JUMPDEST DUP8 DUP8 DUP4 DUP2 DUP2 LT PUSH2 0xD94 JUMPI INVALID JUMPDEST PUSH1 0x20 MUL SWAP2 SWAP1 SWAP2 ADD CALLDATALOAD PUSH1 0x60 DUP4 ADD DUP2 SWAP1 MSTORE PUSH1 0x0 SGT ISZERO SWAP1 POP PUSH2 0xDB2 JUMPI PUSH1 0x1 SWAP4 POP JUMPDEST POP PUSH1 0x1 ADD PUSH2 0xCE7 JUMP JUMPDEST POP SWAP8 SWAP1 SWAP7 POP SWAP5 POP POP POP POP POP JUMP JUMPDEST PUSH2 0xDD0 PUSH2 0x2E31 JUMP JUMPDEST PUSH2 0xDD8 PUSH2 0x2E31 JUMP JUMPDEST PUSH1 0x0 PUSH2 0xDE3 DUP6 PUSH2 0xA36 JUMP JUMPDEST SWAP1 POP PUSH2 0xDEE DUP2 PUSH2 0x1683 JUMP JUMPDEST ISZERO PUSH2 0xE7F JUMPI PUSH1 0x40 MLOAD PUSH4 0x37B5FC21 PUSH1 0xE1 SHL DUP2 MSTORE PUSH20 0x0 SWAP1 PUSH4 0x6F6BF842 SWAP1 PUSH2 0xE2C SWAP1 DUP9 SWAP1 DUP6 SWAP1 PUSH1 0x4 ADD PUSH2 0x34C1 JUMP JUMPDEST PUSH1 0xA0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0xE44 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS DELEGATECALL ISZERO DUP1 ISZERO PUSH2 0xE58 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT 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 0xE7C SWAP2 SWAP1 PUSH2 0x32A6 JUMP JUMPDEST SWAP1 POP JUMPDEST PUSH2 0xE8A DUP6 DUP3 DUP7 PUSH2 0x16D7 JUMP JUMPDEST SWAP1 POP PUSH2 0xE96 DUP2 DUP7 PUSH2 0x1758 JUMP JUMPDEST PUSH2 0xE9F DUP5 PUSH2 0x185C JUMP JUMPDEST PUSH1 0x0 PUSH2 0xEAA DUP8 PUSH2 0xA36 JUMP JUMPDEST SWAP1 POP PUSH2 0xEB5 DUP2 PUSH2 0x1683 JUMP JUMPDEST ISZERO PUSH2 0xF46 JUMPI PUSH1 0x40 MLOAD PUSH4 0x37B5FC21 PUSH1 0xE1 SHL DUP2 MSTORE PUSH20 0x0 SWAP1 PUSH4 0x6F6BF842 SWAP1 PUSH2 0xEF3 SWAP1 DUP11 SWAP1 DUP6 SWAP1 PUSH1 0x4 ADD PUSH2 0x34C1 JUMP JUMPDEST PUSH1 0xA0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0xF0B JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS DELEGATECALL ISZERO DUP1 ISZERO PUSH2 0xF1F JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT 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 0xF43 SWAP2 SWAP1 PUSH2 0x32A6 JUMP JUMPDEST SWAP1 POP JUMPDEST PUSH2 0xF51 DUP8 DUP3 DUP8 PUSH2 0x16D7 JUMP JUMPDEST SWAP1 POP PUSH2 0xF5D DUP2 DUP9 PUSH2 0x1758 JUMP JUMPDEST SWAP7 SWAP1 SWAP6 POP SWAP4 POP POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x20 DUP5 LT PUSH2 0xF85 JUMPI PUSH1 0x0 PUSH2 0xF81 DUP6 DUP8 ADD DUP8 PUSH2 0x31C0 JUMP JUMPDEST SWAP3 POP POP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xE0 SHL SUB NOT DUP3 AND PUSH4 0x66890643 PUSH1 0xE0 SHL EQ DUP1 PUSH2 0xFB4 JUMPI POP PUSH1 0x1 PUSH1 0x1 PUSH1 0xE0 SHL SUB NOT DUP3 AND PUSH4 0x541F527 PUSH1 0xE4 SHL EQ JUMPDEST DUP1 PUSH2 0xFCF JUMPI POP PUSH1 0x1 PUSH1 0x1 PUSH1 0xE0 SHL SUB NOT DUP3 AND PUSH4 0x37351953 PUSH1 0xE1 SHL EQ JUMPDEST DUP1 PUSH2 0xFEA JUMPI POP PUSH1 0x1 PUSH1 0x1 PUSH1 0xE0 SHL SUB NOT DUP3 AND PUSH4 0x276B64B PUSH1 0xE0 SHL EQ JUMPDEST ISZERO PUSH2 0x10FA JUMPI PUSH2 0xFFD PUSH1 0x24 PUSH1 0x4 DUP7 DUP9 PUSH2 0x37ED JUMP JUMPDEST DUP2 ADD SWAP1 PUSH2 0x100A SWAP2 SWAP1 PUSH2 0x2F75 JUMP JUMPDEST SWAP1 POP DUP9 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP2 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND EQ DUP1 PUSH2 0x104D JUMPI POP DUP8 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP2 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND EQ DUP1 ISZERO PUSH2 0x104D JUMPI POP PUSH2 0x104D DUP9 CALLER PUSH2 0x7D6 JUMP JUMPDEST PUSH2 0x1069 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x3D8 SWAP1 PUSH2 0x3695 JUMP JUMPDEST PUSH1 0x0 DUP1 ADDRESS PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND CALLVALUE DUP9 DUP9 PUSH1 0x40 MLOAD PUSH2 0x1087 SWAP3 SWAP2 SWAP1 PUSH2 0x33E4 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP6 DUP8 GAS CALL SWAP3 POP POP POP RETURNDATASIZE DUP1 PUSH1 0x0 DUP2 EQ PUSH2 0x10C4 JUMPI PUSH1 0x40 MLOAD SWAP2 POP PUSH1 0x1F NOT PUSH1 0x3F RETURNDATASIZE ADD AND DUP3 ADD PUSH1 0x40 MSTORE RETURNDATASIZE DUP3 MSTORE RETURNDATASIZE PUSH1 0x0 PUSH1 0x20 DUP5 ADD RETURNDATACOPY PUSH2 0x10C9 JUMP JUMPDEST PUSH1 0x60 SWAP2 POP JUMPDEST POP SWAP2 POP SWAP2 POP DUP2 PUSH2 0x10D8 DUP3 PUSH2 0x18AB JUMP JUMPDEST SWAP1 PUSH2 0x10F6 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x3D8 SWAP2 SWAP1 PUSH2 0x3639 JUMP JUMPDEST POP POP POP JUMPDEST DUP9 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP2 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND EQ ISZERO DUP1 ISZERO PUSH2 0x1129 JUMPI POP PUSH1 0x20 DUP8 ADD MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xF8 SHL SUB NOT AND ISZERO ISZERO JUMPDEST ISZERO PUSH2 0x1196 JUMPI PUSH1 0x40 MLOAD PUSH4 0x6CCC642F PUSH1 0xE0 SHL DUP2 MSTORE PUSH20 0x0 SWAP1 PUSH4 0x6CCC642F SWAP1 PUSH2 0x1165 SWAP1 DUP13 SWAP1 PUSH1 0x4 ADD PUSH2 0x33F4 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x117D JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS DELEGATECALL ISZERO DUP1 ISZERO PUSH2 0x1191 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP JUMPDEST DUP3 DUP1 ISZERO PUSH2 0x11B5 JUMPI POP DUP8 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP2 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND EQ ISZERO JUMPDEST DUP1 ISZERO PUSH2 0x11CE JUMPI POP PUSH1 0x20 DUP7 ADD MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xF8 SHL SUB NOT AND ISZERO ISZERO JUMPDEST ISZERO PUSH2 0x123B JUMPI PUSH1 0x40 MLOAD PUSH4 0x6CCC642F PUSH1 0xE0 SHL DUP2 MSTORE PUSH20 0x0 SWAP1 PUSH4 0x6CCC642F SWAP1 PUSH2 0x120A SWAP1 DUP12 SWAP1 PUSH1 0x4 ADD PUSH2 0x33F4 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x1222 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS DELEGATECALL ISZERO DUP1 ISZERO PUSH2 0x1236 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP JUMPDEST POP POP POP POP POP POP POP POP POP JUMP JUMPDEST EXTCODESIZE ISZERO ISZERO SWAP1 JUMP JUMPDEST PUSH1 0x0 PUSH2 0x3FFF DUP5 GT ISZERO PUSH2 0x125D JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH5 0xFFFFFFFFFF DUP4 GT ISZERO PUSH2 0x126F JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x8 DUP3 GT ISZERO PUSH2 0x127D JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH8 0xFFFF000000000000 PUSH1 0x30 DUP5 SWAP1 SHL AND PUSH6 0xFFFFFFFFFF00 PUSH1 0x8 DUP5 SWAP1 SHL AND OR PUSH1 0xFF DUP3 AND OR SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH2 0xFFFF PUSH1 0x30 DUP3 SWAP1 SHR AND SWAP2 PUSH5 0xFFFFFFFFFF PUSH1 0x8 DUP4 SWAP1 SHR AND SWAP2 PUSH1 0xFF AND SWAP1 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x1 PUSH1 0x1 PUSH1 0xFF SHL SUB DUP3 GT ISZERO PUSH2 0xA32 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x12F0 PUSH2 0x12E6 DUP5 PUSH2 0x190B JUMP JUMPDEST PUSH1 0xFF AND DUP4 DUP4 PUSH2 0x1921 JUMP JUMPDEST PUSH2 0x130C JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x3D8 SWAP1 PUSH2 0x3763 JUMP JUMPDEST POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH2 0x30C PUSH1 0x1 PUSH2 0x1971 JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH2 0x1329 PUSH2 0x198A JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP7 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x20 SWAP2 DUP3 MSTORE PUSH1 0x40 DUP1 DUP3 KECCAK256 DUP8 DUP4 MSTORE DUP4 MSTORE DUP1 DUP3 KECCAK256 DUP7 DUP4 MSTORE SWAP1 SWAP3 MSTORE KECCAK256 SLOAD PUSH1 0xF SWAP1 DUP2 SIGNEXTEND SWAP1 SIGNEXTEND SWAP2 POP POP SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x60 PUSH1 0x10 DUP3 PUSH1 0xFF AND GT ISZERO PUSH2 0x1376 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0x1380 PUSH2 0x1997 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP6 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x20 DUP3 SWAP1 MSTORE PUSH1 0x40 DUP2 KECCAK256 SWAP2 SWAP3 POP PUSH1 0xFF DUP6 AND PUSH1 0x1 PUSH1 0x1 PUSH1 0x40 SHL SUB DUP2 GT DUP1 ISZERO PUSH2 0x13B4 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x40 MLOAD SWAP1 DUP1 DUP3 MSTORE DUP1 PUSH1 0x20 MUL PUSH1 0x20 ADD DUP3 ADD PUSH1 0x40 MSTORE DUP1 ISZERO PUSH2 0x13EE JUMPI DUP2 PUSH1 0x20 ADD JUMPDEST PUSH2 0x13DB PUSH2 0x2E5F JUMP JUMPDEST DUP2 MSTORE PUSH1 0x20 ADD SWAP1 PUSH1 0x1 SWAP1 SUB SWAP1 DUP2 PUSH2 0x13D3 JUMPI SWAP1 POP JUMPDEST POP SWAP1 POP PUSH1 0x0 JUMPDEST DUP6 PUSH1 0xFF AND DUP2 LT ISZERO PUSH2 0x62B JUMPI PUSH1 0x0 DUP4 DUP3 PUSH1 0x10 DUP2 LT PUSH2 0x140D JUMPI INVALID JUMPDEST ADD SWAP1 POP PUSH1 0x0 DUP4 DUP4 DUP2 MLOAD DUP2 LT PUSH2 0x141E JUMPI INVALID JUMPDEST PUSH1 0x20 SWAP1 DUP2 MUL SWAP2 SWAP1 SWAP2 ADD DUP2 ADD MLOAD DUP4 SLOAD PUSH2 0xFFFF DUP2 AND DUP3 MSTORE PUSH5 0xFFFFFFFFFF PUSH3 0x10000 DUP3 DIV AND SWAP3 DUP3 ADD SWAP3 SWAP1 SWAP3 MSTORE PUSH1 0xFF PUSH1 0x1 PUSH1 0x38 SHL DUP4 DIV AND PUSH1 0x40 DUP3 ADD MSTORE PUSH1 0x1 PUSH1 0x40 SHL SWAP1 SWAP2 DIV PUSH1 0xA SWAP1 DUP2 SIGNEXTEND SWAP1 SIGNEXTEND PUSH1 0x60 DUP3 ADD MSTORE PUSH1 0x80 ADD SWAP2 SWAP1 SWAP2 MSTORE POP PUSH1 0x1 ADD PUSH2 0x13F4 JUMP JUMPDEST DUP1 MLOAD PUSH1 0x0 DUP2 PUSH1 0x1 PUSH1 0x1 PUSH1 0x40 SHL SUB DUP2 GT DUP1 ISZERO PUSH2 0x1494 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x40 MLOAD SWAP1 DUP1 DUP3 MSTORE DUP1 PUSH1 0x20 MUL PUSH1 0x20 ADD DUP3 ADD PUSH1 0x40 MSTORE DUP1 ISZERO PUSH2 0x14BE JUMPI DUP2 PUSH1 0x20 ADD PUSH1 0x20 DUP3 MUL DUP1 CALLDATASIZE DUP4 CALLDATACOPY ADD SWAP1 POP JUMPDEST POP SWAP1 POP PUSH1 0x0 JUMPDEST DUP3 DUP2 LT ISZERO PUSH2 0x151B JUMPI PUSH1 0x0 DUP5 DUP3 DUP2 MLOAD DUP2 LT PUSH2 0x14DA JUMPI INVALID JUMPDEST PUSH1 0x20 MUL PUSH1 0x20 ADD ADD MLOAD SWAP1 POP PUSH2 0x14FB DUP2 PUSH1 0x0 ADD MLOAD DUP3 PUSH1 0x20 ADD MLOAD DUP4 PUSH1 0x40 ADD MLOAD PUSH2 0x124C JUMP JUMPDEST DUP4 DUP4 DUP2 MLOAD DUP2 LT PUSH2 0x1507 JUMPI INVALID JUMPDEST PUSH1 0x20 SWAP1 DUP2 MUL SWAP2 SWAP1 SWAP2 ADD ADD MSTORE POP PUSH1 0x1 ADD PUSH2 0x14C4 JUMP JUMPDEST POP PUSH1 0x1 JUMPDEST DUP3 DUP2 LT ISZERO PUSH2 0x1632 JUMPI DUP1 JUMPDEST PUSH1 0x0 DUP2 GT DUP1 ISZERO PUSH2 0x1561 JUMPI POP DUP3 DUP2 DUP2 MLOAD DUP2 LT PUSH2 0x1540 JUMPI INVALID JUMPDEST PUSH1 0x20 MUL PUSH1 0x20 ADD ADD MLOAD DUP4 PUSH1 0x1 DUP4 SUB DUP2 MLOAD DUP2 LT PUSH2 0x1557 JUMPI INVALID JUMPDEST PUSH1 0x20 MUL PUSH1 0x20 ADD ADD MLOAD GT JUMPDEST ISZERO PUSH2 0x1629 JUMPI DUP3 DUP2 DUP2 MLOAD DUP2 LT PUSH2 0x1572 JUMPI INVALID JUMPDEST PUSH1 0x20 MUL PUSH1 0x20 ADD ADD MLOAD DUP4 PUSH1 0x1 DUP4 SUB DUP2 MLOAD DUP2 LT PUSH2 0x1589 JUMPI INVALID JUMPDEST PUSH1 0x20 MUL PUSH1 0x20 ADD ADD MLOAD DUP5 PUSH1 0x1 DUP5 SUB DUP2 MLOAD DUP2 LT PUSH2 0x15A0 JUMPI INVALID JUMPDEST PUSH1 0x20 MUL PUSH1 0x20 ADD ADD DUP6 DUP5 DUP2 MLOAD DUP2 LT PUSH2 0x15B3 JUMPI INVALID JUMPDEST PUSH1 0x20 MUL PUSH1 0x20 ADD ADD DUP3 DUP2 MSTORE POP DUP3 DUP2 MSTORE POP POP POP DUP5 DUP2 DUP2 MLOAD DUP2 LT PUSH2 0x15D0 JUMPI INVALID JUMPDEST PUSH1 0x20 MUL PUSH1 0x20 ADD ADD MLOAD DUP6 PUSH1 0x1 DUP4 SUB DUP2 MLOAD DUP2 LT PUSH2 0x15E7 JUMPI INVALID JUMPDEST PUSH1 0x20 MUL PUSH1 0x20 ADD ADD MLOAD DUP7 PUSH1 0x1 DUP5 SUB DUP2 MLOAD DUP2 LT PUSH2 0x15FE JUMPI INVALID JUMPDEST PUSH1 0x20 MUL PUSH1 0x20 ADD ADD DUP8 DUP5 DUP2 MLOAD DUP2 LT PUSH2 0x1611 JUMPI INVALID JUMPDEST PUSH1 0x20 SWAP1 DUP2 MUL SWAP2 SWAP1 SWAP2 ADD ADD SWAP2 SWAP1 SWAP2 MSTORE MSTORE PUSH1 0x0 NOT ADD PUSH2 0x1529 JUMP JUMPDEST POP PUSH1 0x1 ADD PUSH2 0x151F JUMP JUMPDEST POP POP POP POP JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP2 AND PUSH2 0x164B JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP2 AND ADDRESS EQ ISZERO PUSH2 0x1661 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0x166C DUP3 PUSH2 0x19A4 JUMP JUMPDEST POP POP POP POP PUSH2 0xFFFF AND SWAP1 POP DUP1 PUSH1 0x0 EQ PUSH2 0xC7A JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 TIMESTAMP PUSH2 0x168F DUP4 PUSH2 0xAD7 JUMP JUMPDEST ISZERO PUSH2 0x16B0 JUMPI PUSH2 0x169D DUP2 PUSH2 0x1A0D JUMP JUMPDEST DUP4 MLOAD PUSH5 0xFFFFFFFFFF AND LT SWAP2 POP PUSH2 0x327 SWAP1 POP JUMP JUMPDEST DUP3 MLOAD PUSH5 0xFFFFFFFFFF AND ISZERO DUP1 ISZERO SWAP1 PUSH2 0x16CF JUMPI POP DUP3 MLOAD PUSH5 0xFFFFFFFFFF AND DUP2 LT ISZERO JUMPDEST SWAP2 POP POP PUSH2 0x327 JUMP JUMPDEST PUSH2 0x16DF PUSH2 0x2E31 JUMP JUMPDEST PUSH2 0x16E8 DUP4 PUSH2 0x1683 JUMP JUMPDEST ISZERO PUSH2 0x1705 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x3D8 SWAP1 PUSH2 0x370D JUMP JUMPDEST PUSH2 0x170E DUP4 PUSH2 0xAD7 JUMP JUMPDEST ISZERO PUSH2 0x1723 JUMPI PUSH2 0x171E DUP5 DUP5 DUP5 PUSH2 0x1A2E JUMP JUMPDEST PUSH2 0x1750 JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1735 DUP6 DUP6 PUSH1 0x40 ADD MLOAD DUP6 MLOAD PUSH2 0x1AF6 JUMP JUMPDEST SWAP1 POP PUSH2 0x1741 DUP2 DUP5 PUSH2 0x1B88 JUMP JUMPDEST PUSH2 0x174E DUP5 DUP7 DUP4 PUSH1 0x0 PUSH2 0x1BE6 JUMP JUMPDEST POP JUMPDEST POP SWAP1 SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1762 PUSH2 0x1311 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP4 AND PUSH1 0x0 DUP2 DUP2 MSTORE PUSH1 0x20 DUP4 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 DUP9 MLOAD DUP2 SLOAD SWAP4 DUP11 ADD MLOAD DUP4 DUP12 ADD MLOAD PUSH1 0x60 DUP13 ADD MLOAD PUSH1 0x80 DUP14 ADD MLOAD PUSH1 0x70 SHR PUSH1 0x1 PUSH1 0x48 SHL MUL PUSH27 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000000000000000 NOT PUSH2 0xFFFF SWAP1 SWAP3 AND PUSH1 0x1 PUSH1 0x38 SHL MUL PUSH9 0xFFFF00000000000000 NOT PUSH1 0xFF SWAP5 SWAP1 SWAP5 AND PUSH1 0x1 PUSH1 0x30 SHL MUL PUSH7 0xFF000000000000 NOT PUSH1 0xF8 SWAP7 SWAP1 SWAP7 SHR PUSH6 0x10000000000 MUL PUSH6 0xFF0000000000 NOT PUSH5 0xFFFFFFFFFF SWAP1 SWAP9 AND PUSH5 0xFFFFFFFFFF NOT SWAP1 SWAP12 AND SWAP11 SWAP1 SWAP11 OR SWAP7 SWAP1 SWAP7 AND SWAP9 SWAP1 SWAP9 OR SWAP4 SWAP1 SWAP4 AND SWAP4 SWAP1 SWAP4 OR AND SWAP5 SWAP1 SWAP5 OR AND SWAP3 SWAP1 SWAP3 OR SWAP1 SWAP2 SSTORE MLOAD SWAP3 SWAP4 POP SWAP1 SWAP2 PUSH32 0x6BD4B121BCA854A191536A2CA891155C42EE2FB23F307FB34E8BC65CFCB5412E SWAP2 SWAP1 LOG2 POP POP POP JUMP JUMPDEST PUSH1 0x0 JUMPDEST DUP2 MLOAD DUP2 LT ISZERO PUSH2 0xC7A JUMPI PUSH2 0x1888 DUP3 DUP3 DUP2 MLOAD DUP2 LT PUSH2 0x1877 JUMPI INVALID JUMPDEST PUSH1 0x20 MUL PUSH1 0x20 ADD ADD MLOAD PUSH1 0x60 ADD MLOAD PUSH2 0x1CBD JUMP JUMPDEST DUP3 DUP3 DUP2 MLOAD DUP2 LT PUSH2 0x1894 JUMPI INVALID JUMPDEST PUSH1 0x20 SWAP1 DUP2 MUL SWAP2 SWAP1 SWAP2 ADD ADD MLOAD PUSH1 0x60 ADD MSTORE PUSH1 0x1 ADD PUSH2 0x185F JUMP JUMPDEST PUSH1 0x60 PUSH1 0x44 DUP3 MLOAD LT ISZERO PUSH2 0x18F1 JUMPI POP PUSH1 0x40 DUP1 MLOAD DUP1 DUP3 ADD SWAP1 SWAP2 MSTORE PUSH1 0x1D DUP2 MSTORE PUSH32 0x5472616E73616374696F6E2072657665727465642073696C656E746C79000000 PUSH1 0x20 DUP3 ADD MSTORE PUSH2 0x327 JUMP JUMPDEST PUSH1 0x4 DUP3 ADD SWAP2 POP DUP2 DUP1 PUSH1 0x20 ADD SWAP1 MLOAD DUP2 ADD SWAP1 PUSH2 0x30C SWAP2 SWAP1 PUSH2 0x3210 JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH2 0x1917 DUP4 PUSH2 0x1CCB JUMP JUMPDEST PUSH1 0xFF AND SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH2 0x192D DUP4 PUSH2 0x1CE8 JUMP JUMPDEST SWAP1 POP PUSH1 0x0 PUSH2 0x1944 PUSH2 0x193D DUP8 PUSH2 0x1D04 JUMP JUMPDEST DUP4 SWAP1 PUSH2 0x1DA8 JUMP JUMPDEST SWAP1 POP DUP1 DUP6 GT ISZERO PUSH2 0x1959 JUMPI PUSH1 0x0 SWAP3 POP POP POP PUSH2 0x653 JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1965 DUP6 DUP8 PUSH2 0x1E02 JUMP JUMPDEST SWAP9 SWAP8 POP POP POP POP POP POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH3 0xF4240 DUP3 PUSH1 0x13 DUP2 GT ISZERO PUSH2 0x1983 JUMPI INVALID JUMPDEST ADD SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH2 0x30C PUSH1 0xC PUSH2 0x1971 JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH2 0x30C PUSH1 0xD PUSH2 0x1971 JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 DUP1 PUSH1 0x0 DUP1 PUSH2 0x19B5 PUSH2 0x1F0D JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP8 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x20 SWAP8 SWAP1 SWAP8 MSTORE POP POP PUSH1 0x40 SWAP1 SWAP5 KECCAK256 SLOAD PUSH2 0xFFFF DUP2 AND SWAP6 PUSH4 0xFFFFFFFF PUSH3 0x10000 DUP4 DIV DUP2 AND SWAP7 POP PUSH1 0x1 PUSH1 0x30 SHL DUP4 DIV AND SWAP5 POP PUSH1 0xFF PUSH1 0x1 PUSH1 0x50 SHL DUP4 DIV AND SWAP4 POP PUSH1 0x1 PUSH1 0x58 SHL SWAP1 SWAP2 DIV PUSH1 0xD8 SHL SWAP2 POP JUMP JUMPDEST PUSH1 0x0 PUSH3 0x15180 DUP3 LT ISZERO PUSH2 0x1A1F JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH3 0x15180 DUP3 JUMPDEST MOD SWAP1 SWAP2 SUB SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x1A37 DUP3 PUSH2 0xAD7 JUMP JUMPDEST PUSH2 0x1A40 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x60 DUP3 ADD MLOAD PUSH2 0xFFFF AND PUSH1 0x0 JUMPDEST DUP3 MLOAD DUP2 LT ISZERO PUSH2 0x1AEF JUMPI PUSH1 0x0 DUP4 DUP3 DUP2 MLOAD DUP2 LT PUSH2 0x1A63 JUMPI INVALID JUMPDEST PUSH1 0x20 MUL PUSH1 0x20 ADD ADD MLOAD SWAP1 POP DUP1 PUSH1 0x60 ADD MLOAD PUSH1 0x0 EQ ISZERO PUSH2 0x1A80 JUMPI POP PUSH2 0x1AE7 JUMP JUMPDEST DUP1 MLOAD DUP4 EQ PUSH2 0x1A8D JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x40 DUP2 ADD MLOAD PUSH1 0x1 EQ PUSH2 0x1A9E JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0x1AC0 DUP8 DUP6 DUP5 PUSH1 0x20 ADD MLOAD DUP10 PUSH1 0x0 ADD MLOAD PUSH5 0xFFFFFFFFFF AND DUP7 PUSH1 0x60 ADD MLOAD PUSH2 0x1F1A JUMP JUMPDEST SWAP1 POP PUSH1 0x0 DUP2 SLT ISZERO PUSH2 0x1AE4 JUMPI PUSH1 0x20 DUP7 ADD DUP1 MLOAD PUSH1 0x1 PUSH1 0xF8 SHL OR PUSH1 0x1 PUSH1 0x1 PUSH1 0xF8 SHL SUB NOT AND SWAP1 MSTORE JUMPDEST POP POP JUMPDEST PUSH1 0x1 ADD PUSH2 0x1A4C JUMP JUMPDEST POP POP POP POP POP JUMP JUMPDEST PUSH2 0x1AFE PUSH2 0x2E9F JUMP JUMPDEST PUSH2 0x1B06 PUSH2 0x2E9F JUMP JUMPDEST PUSH1 0xFF DUP5 AND PUSH2 0x1B15 JUMPI SWAP1 POP PUSH2 0x653 JUMP JUMPDEST PUSH2 0x1B1F DUP6 DUP6 PUSH2 0xB2F JUMP JUMPDEST DUP2 MSTORE PUSH1 0xFF DUP5 AND PUSH1 0x60 DUP3 ADD MSTORE DUP3 PUSH1 0x1 PUSH1 0x1 PUSH1 0x40 SHL SUB DUP2 GT DUP1 ISZERO PUSH2 0x1B40 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x40 MLOAD SWAP1 DUP1 DUP3 MSTORE DUP1 PUSH1 0x20 MUL PUSH1 0x20 ADD DUP3 ADD PUSH1 0x40 MSTORE DUP1 ISZERO PUSH2 0x1B7A JUMPI DUP2 PUSH1 0x20 ADD JUMPDEST PUSH2 0x1B67 PUSH2 0x2E5F JUMP JUMPDEST DUP2 MSTORE PUSH1 0x20 ADD SWAP1 PUSH1 0x1 SWAP1 SUB SWAP1 DUP2 PUSH2 0x1B5F JUMPI SWAP1 POP JUMPDEST POP PUSH1 0x20 DUP3 ADD MSTORE SWAP5 SWAP4 POP POP POP POP JUMP JUMPDEST PUSH1 0x0 JUMPDEST DUP2 MLOAD DUP2 LT ISZERO PUSH2 0x130C JUMPI PUSH1 0x0 DUP3 DUP3 DUP2 MLOAD DUP2 LT PUSH2 0x1BA2 JUMPI INVALID JUMPDEST PUSH1 0x20 MUL PUSH1 0x20 ADD ADD MLOAD SWAP1 POP DUP1 PUSH1 0x60 ADD MLOAD PUSH1 0x0 EQ ISZERO PUSH2 0x1BBF JUMPI POP PUSH2 0x1BDE JUMP JUMPDEST PUSH2 0x1BDC DUP5 DUP3 PUSH1 0x0 ADD MLOAD DUP4 PUSH1 0x20 ADD MLOAD DUP5 PUSH1 0x40 ADD MLOAD DUP6 PUSH1 0x60 ADD MLOAD PUSH2 0x2087 JUMP JUMPDEST POP JUMPDEST PUSH1 0x1 ADD PUSH2 0x1B8B JUMP JUMPDEST PUSH1 0x0 DUP1 DUP1 DUP1 PUSH2 0x1BF5 DUP7 DUP9 PUSH2 0x218C JUMP JUMPDEST PUSH5 0xFFFFFFFFFF DUP2 AND DUP13 MSTORE SWAP3 SWAP7 POP SWAP1 SWAP5 POP SWAP3 POP SWAP1 POP PUSH2 0x1C12 DUP9 PUSH2 0x1683 JUMP JUMPDEST ISZERO PUSH2 0x1C1C JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0xFF DUP3 AND PUSH1 0x40 DUP10 ADD MSTORE DUP5 PUSH2 0x1C3B JUMPI PUSH1 0x7 PUSH1 0xFF DUP4 AND GT ISZERO PUSH2 0x1C3B JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP4 ISZERO PUSH2 0x1C5E JUMPI PUSH1 0x20 DUP9 ADD DUP1 MLOAD PUSH1 0x1 PUSH1 0xF8 SHL OR PUSH1 0x1 PUSH1 0x1 PUSH1 0xF8 SHL SUB NOT AND SWAP1 MSTORE PUSH2 0x1C6D JUMP JUMPDEST PUSH1 0x20 DUP9 ADD DUP1 MLOAD PUSH1 0x7F PUSH1 0xF9 SHL AND SWAP1 MSTORE JUMPDEST PUSH2 0x1C7A DUP9 PUSH1 0x80 ADD MLOAD PUSH2 0x23CB JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0x70 SHL SUB NOT AND PUSH1 0x80 DUP10 ADD MSTORE PUSH1 0x0 JUMPDEST DUP4 ISZERO PUSH2 0x123B JUMPI PUSH1 0xF0 DUP5 SWAP1 SHR DUP2 DUP2 EQ PUSH2 0x1CAF JUMPI PUSH2 0x1CAF DUP11 DUP3 PUSH1 0x1 PUSH1 0x1 PUSH1 0xFF SHL PUSH2 0x2446 JUMP JUMPDEST PUSH1 0x10 SWAP5 SWAP1 SWAP5 SHL SWAP4 SWAP1 POP PUSH2 0x1C8C JUMP JUMPDEST PUSH1 0x0 PUSH2 0x30C PUSH1 0x0 NOT DUP4 PUSH2 0x2645 JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH2 0x1CD6 PUSH2 0x2693 JUMP JUMPDEST PUSH1 0x0 SWAP4 DUP5 MSTORE PUSH1 0x20 MSTORE POP POP PUSH1 0x40 SWAP1 KECCAK256 SLOAD SWAP1 JUMP JUMPDEST PUSH1 0x0 PUSH3 0x76A700 DUP3 LT ISZERO PUSH2 0x1CFA JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH3 0x76A700 DUP3 PUSH2 0x1A25 JUMP JUMPDEST PUSH1 0x0 DUP2 PUSH1 0x1 EQ ISZERO PUSH2 0x1D19 JUMPI POP PUSH3 0x76A700 PUSH2 0x327 JUMP JUMPDEST DUP2 PUSH1 0x2 EQ ISZERO PUSH2 0x1D2C JUMPI POP PUSH3 0xED4E00 PUSH2 0x327 JUMP JUMPDEST DUP2 PUSH1 0x3 EQ ISZERO PUSH2 0x1D40 JUMPI POP PUSH4 0x1DA9C00 PUSH2 0x327 JUMP JUMPDEST DUP2 PUSH1 0x4 EQ ISZERO PUSH2 0x1D54 JUMPI POP PUSH4 0x3B53800 PUSH2 0x327 JUMP JUMPDEST DUP2 PUSH1 0x5 EQ ISZERO PUSH2 0x1D68 JUMPI POP PUSH4 0x9450C00 PUSH2 0x327 JUMP JUMPDEST DUP2 PUSH1 0x6 EQ ISZERO PUSH2 0x1D7C JUMPI POP PUSH4 0x128A1800 PUSH2 0x327 JUMP JUMPDEST DUP2 PUSH1 0x7 EQ ISZERO PUSH2 0x1D90 JUMPI POP PUSH4 0x25143000 PUSH2 0x327 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x3D8 SWAP1 PUSH2 0x36E6 JUMP JUMPDEST PUSH1 0x0 DUP3 DUP3 ADD DUP4 DUP2 LT ISZERO PUSH2 0x653 JUMPI PUSH1 0x40 DUP1 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x1B PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x536166654D6174683A206164646974696F6E206F766572666C6F770000000000 PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 PUSH2 0x1E10 DUP6 PUSH2 0x1A0D JUMP JUMPDEST SWAP1 POP PUSH3 0x15180 DUP5 MOD ISZERO PUSH2 0x1E2A JUMPI PUSH1 0x0 DUP1 SWAP3 POP SWAP3 POP POP PUSH2 0x1F06 JUMP JUMPDEST DUP4 DUP2 LT PUSH2 0x1E3E JUMPI PUSH1 0x0 DUP1 SWAP3 POP SWAP3 POP POP PUSH2 0x1F06 JUMP JUMPDEST PUSH3 0x15180 DUP2 DUP6 SUB DIV PUSH1 0x5A DUP2 GT PUSH2 0x1E5B JUMPI SWAP3 POP PUSH1 0x1 SWAP2 POP PUSH2 0x1F06 SWAP1 POP JUMP JUMPDEST PUSH2 0x168 DUP2 GT PUSH2 0x1E9A JUMPI PUSH1 0x0 PUSH3 0x15180 PUSH3 0x7E900 DUP5 MOD DIV DUP3 ADD PUSH1 0x59 NOT ADD SWAP1 POP PUSH1 0x6 DUP2 DIV PUSH1 0x5A ADD PUSH1 0x6 DUP3 DUP2 PUSH2 0x1E8A JUMPI INVALID JUMPDEST MOD PUSH1 0x0 EQ SWAP5 POP SWAP5 POP POP POP POP PUSH2 0x1F06 JUMP JUMPDEST PUSH2 0x870 DUP2 GT PUSH2 0x1ECA JUMPI PUSH1 0x0 PUSH3 0x15180 PUSH3 0x278D00 DUP5 MOD DIV DUP3 ADD PUSH2 0x167 NOT ADD SWAP1 POP PUSH1 0x1E DUP2 DIV PUSH1 0x87 ADD PUSH1 0x1E DUP3 DUP2 PUSH2 0x1E8A JUMPI INVALID JUMPDEST PUSH2 0x1DE2 DUP2 GT PUSH2 0x1EFA JUMPI PUSH1 0x0 PUSH3 0x15180 PUSH3 0x76A700 DUP5 MOD DIV DUP3 ADD PUSH2 0x86F NOT ADD SWAP1 POP PUSH1 0x5A DUP2 DIV PUSH1 0xC3 ADD PUSH1 0x5A DUP3 DUP2 PUSH2 0x1E8A JUMPI INVALID JUMPDEST PUSH2 0x100 PUSH1 0x0 SWAP4 POP SWAP4 POP POP POP JUMPDEST SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH2 0x30C PUSH1 0x2 PUSH2 0x1971 JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH2 0x1F27 DUP8 DUP8 PUSH2 0x26A0 JUMP JUMPDEST SWAP1 POP PUSH1 0x0 PUSH2 0x1F33 PUSH2 0x198A JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP10 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x20 DUP3 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 DUP12 DUP5 MSTORE DUP3 MSTORE DUP1 DUP4 KECCAK256 DUP11 DUP5 MSTORE SWAP1 SWAP2 MSTORE DUP2 KECCAK256 SWAP2 SWAP3 POP DUP1 PUSH2 0x1F6A DUP9 DUP11 PUSH2 0x1E02 JUMP JUMPDEST SWAP2 POP SWAP2 POP DUP1 PUSH2 0x1F78 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x1F82 DUP6 DUP4 PUSH2 0x26D5 JUMP JUMPDEST ISZERO PUSH2 0x2011 JUMPI DUP3 SLOAD PUSH1 0x0 SWAP1 PUSH2 0x1F9E SWAP1 DUP10 SWAP1 PUSH1 0xF SWAP1 DUP2 SIGNEXTEND SWAP1 SIGNEXTEND PUSH2 0x2705 JUMP JUMPDEST SWAP1 POP PUSH1 0x1 PUSH1 0x1 PUSH1 0x7F SHL SUB NOT DUP2 SLT DUP1 ISZERO SWAP1 PUSH2 0x1FBF JUMPI POP PUSH1 0x1 PUSH1 0x1 PUSH1 0x7F SHL SUB DUP2 SGT ISZERO JUMPDEST PUSH2 0x1FC8 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP4 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0x80 SHL SUB NOT AND PUSH1 0x1 PUSH1 0x1 PUSH1 0x80 SHL SUB PUSH1 0xF DUP4 SWAP1 SIGNEXTEND AND OR DUP5 SSTORE DUP1 PUSH2 0x1FF9 JUMPI PUSH2 0x1FF6 DUP7 DUP5 PUSH1 0x0 PUSH2 0x271B JUMP JUMPDEST SWAP6 POP JUMPDEST PUSH2 0x2004 DUP13 DUP13 DUP9 PUSH2 0x2766 JUMP JUMPDEST SWAP6 POP PUSH2 0x207E SWAP5 POP POP POP POP POP JUMP JUMPDEST DUP7 ISZERO PUSH2 0x2075 JUMPI PUSH1 0x1 PUSH1 0x1 PUSH1 0x7F SHL SUB NOT DUP8 SLT DUP1 ISZERO SWAP1 PUSH2 0x2036 JUMPI POP PUSH1 0x1 PUSH1 0x1 PUSH1 0x7F SHL SUB DUP8 SGT ISZERO JUMPDEST PUSH2 0x203F JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP3 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0x80 SHL SUB NOT AND PUSH1 0x1 PUSH1 0x1 PUSH1 0x80 SHL SUB PUSH1 0xF DUP10 SWAP1 SIGNEXTEND AND OR DUP4 SSTORE PUSH2 0x2068 DUP6 DUP4 PUSH1 0x1 PUSH2 0x271B JUMP JUMPDEST SWAP5 POP PUSH2 0x2075 DUP12 DUP12 DUP8 PUSH2 0x2766 JUMP JUMPDEST DUP7 SWAP6 POP POP POP POP POP POP JUMPDEST SWAP6 SWAP5 POP POP POP POP POP JUMP JUMPDEST DUP5 MLOAD PUSH2 0x2096 SWAP1 DUP6 DUP6 DUP6 DUP6 PUSH2 0x27C0 JUMP JUMPDEST ISZERO PUSH2 0x20A0 JUMPI PUSH2 0x1AEF JUMP JUMPDEST PUSH1 0x40 DUP6 ADD MLOAD ISZERO PUSH2 0x20CD JUMPI PUSH1 0x0 PUSH2 0x20BD DUP7 PUSH1 0x20 ADD MLOAD DUP7 DUP7 DUP7 DUP7 PUSH2 0x27C0 JUMP JUMPDEST SWAP1 POP DUP1 ISZERO PUSH2 0x20CB JUMPI POP PUSH2 0x1AEF JUMP JUMPDEST POP JUMPDEST PUSH2 0x20D6 DUP3 PUSH2 0x28D9 JUMP JUMPDEST ISZERO PUSH2 0x20E9 JUMPI PUSH1 0x0 DUP2 SLT ISZERO PUSH2 0x20E9 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH11 0x7FFFFFFFFFFFFFFFFFFFFF NOT DUP2 SLT DUP1 ISZERO SWAP1 PUSH2 0x2110 JUMPI POP PUSH11 0x7FFFFFFFFFFFFFFFFFFFFF DUP2 SGT ISZERO JUMPDEST PUSH2 0x2119 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP5 PUSH1 0x20 ADD MLOAD MLOAD DUP6 PUSH1 0x40 ADD MLOAD EQ ISZERO PUSH2 0x213D JUMPI PUSH2 0x2137 DUP6 PUSH1 0x20 ADD MLOAD PUSH2 0x28EF JUMP JUMPDEST PUSH1 0x20 DUP7 ADD MSTORE JUMPDEST PUSH1 0x0 DUP6 PUSH1 0x20 ADD MLOAD DUP7 PUSH1 0x40 ADD MLOAD DUP2 MLOAD DUP2 LT PUSH2 0x2153 JUMPI INVALID JUMPDEST PUSH1 0x20 SWAP1 DUP2 MUL SWAP2 SWAP1 SWAP2 ADD DUP2 ADD MLOAD SWAP6 DUP7 MSTORE DUP6 ADD SWAP4 SWAP1 SWAP4 MSTORE PUSH1 0x40 DUP1 DUP6 ADD SWAP3 SWAP1 SWAP3 MSTORE PUSH1 0x60 DUP5 ADD MSTORE PUSH1 0x0 PUSH1 0xA0 SWAP1 SWAP4 ADD SWAP3 SWAP1 SWAP3 MSTORE POP ADD DUP1 MLOAD PUSH1 0x1 ADD SWAP1 MSTORE JUMP JUMPDEST PUSH1 0x0 DUP1 DUP1 DUP1 DUP1 DUP1 DUP1 DUP1 JUMPDEST DUP10 MLOAD MLOAD DUP2 LT ISZERO PUSH2 0x221D JUMPI PUSH1 0x0 DUP11 PUSH1 0x0 ADD MLOAD DUP3 DUP2 MLOAD DUP2 LT PUSH2 0x21B2 JUMPI INVALID JUMPDEST PUSH1 0x20 MUL PUSH1 0x20 ADD ADD MLOAD SWAP1 POP PUSH1 0x3 DUP1 DUP2 GT ISZERO PUSH2 0x21C8 JUMPI INVALID JUMPDEST DUP2 PUSH1 0xA0 ADD MLOAD PUSH1 0x3 DUP2 GT ISZERO PUSH2 0x21D8 JUMPI INVALID JUMPDEST EQ ISZERO PUSH2 0x21E3 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x2 DUP2 PUSH1 0xA0 ADD MLOAD PUSH1 0x3 DUP2 GT ISZERO PUSH2 0x21F5 JUMPI INVALID JUMPDEST EQ ISZERO DUP1 ISZERO PUSH2 0x2205 JUMPI POP PUSH1 0x60 DUP2 ADD MLOAD ISZERO JUMPDEST ISZERO PUSH2 0x2214 JUMPI PUSH2 0x2214 DUP12 DUP4 PUSH2 0x29A7 JUMP JUMPDEST POP PUSH1 0x1 ADD PUSH2 0x2196 JUMP JUMPDEST POP PUSH1 0x0 JUMPDEST DUP10 MLOAD MLOAD DUP2 LT ISZERO PUSH2 0x22C0 JUMPI PUSH1 0x0 DUP11 PUSH1 0x0 ADD MLOAD DUP3 DUP2 MLOAD DUP2 LT PUSH2 0x223D JUMPI INVALID JUMPDEST PUSH1 0x20 MUL PUSH1 0x20 ADD ADD MLOAD SWAP1 POP PUSH1 0x2 PUSH1 0x3 DUP2 GT ISZERO PUSH2 0x2254 JUMPI INVALID JUMPDEST DUP2 PUSH1 0xA0 ADD MLOAD PUSH1 0x3 DUP2 GT ISZERO PUSH2 0x2264 JUMPI INVALID JUMPDEST EQ ISZERO PUSH2 0x2278 JUMPI PUSH1 0x80 DUP2 ADD MLOAD PUSH1 0x0 SWAP1 SSTORE PUSH2 0x22B7 JUMP JUMPDEST PUSH1 0x1 DUP2 PUSH1 0xA0 ADD MLOAD PUSH1 0x3 DUP2 GT ISZERO PUSH2 0x228A JUMPI INVALID JUMPDEST EQ ISZERO PUSH2 0x22A3 JUMPI PUSH1 0x80 DUP2 ADD MLOAD DUP1 PUSH2 0x22A0 DUP4 DUP3 PUSH2 0x2AF6 JUMP JUMPDEST POP POP JUMPDEST PUSH2 0x22AF DUP2 DUP7 DUP7 DUP7 PUSH2 0x2C27 JUMP JUMPDEST SWAP2 SWAP7 POP SWAP5 POP SWAP3 POP JUMPDEST POP PUSH1 0x1 ADD PUSH2 0x2221 JUMP JUMPDEST POP PUSH1 0x60 DUP10 ADD MLOAD PUSH1 0x0 PUSH2 0x22D0 PUSH2 0x1997 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP12 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x20 DUP3 SWAP1 MSTORE PUSH1 0x40 DUP2 KECCAK256 SWAP2 SWAP3 POP JUMPDEST DUP13 PUSH1 0x20 ADD MLOAD MLOAD DUP2 LT ISZERO PUSH2 0x239A JUMPI PUSH1 0x0 DUP14 PUSH1 0x20 ADD MLOAD DUP3 DUP2 MLOAD DUP2 LT PUSH2 0x230B JUMPI INVALID JUMPDEST PUSH1 0x20 MUL PUSH1 0x20 ADD ADD MLOAD SWAP1 POP DUP1 PUSH1 0x60 ADD MLOAD PUSH1 0x0 EQ ISZERO PUSH2 0x2328 JUMPI POP PUSH2 0x2392 JUMP JUMPDEST PUSH1 0x2 DUP2 PUSH1 0xA0 ADD MLOAD PUSH1 0x3 DUP2 GT ISZERO PUSH2 0x233A JUMPI INVALID JUMPDEST EQ ISZERO DUP1 ISZERO PUSH2 0x2358 JUMPI POP PUSH1 0x3 DUP2 PUSH1 0xA0 ADD MLOAD PUSH1 0x3 DUP2 GT ISZERO PUSH2 0x2355 JUMPI INVALID JUMPDEST EQ ISZERO JUMPDEST PUSH2 0x2361 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x236D DUP2 DUP10 DUP10 DUP10 PUSH2 0x2C27 JUMP JUMPDEST SWAP2 SWAP10 POP SWAP8 POP SWAP6 POP PUSH2 0x238A DUP2 DUP5 DUP8 PUSH1 0x10 DUP2 LT PUSH2 0x2384 JUMPI INVALID JUMPDEST ADD PUSH2 0x2AF6 JUMP JUMPDEST PUSH1 0x1 DUP6 ADD SWAP5 POP POP JUMPDEST PUSH1 0x1 ADD PUSH2 0x22EC JUMP JUMPDEST POP PUSH1 0x10 DUP4 GT ISZERO DUP1 ISZERO PUSH2 0x23B1 JUMPI POP PUSH5 0xFFFFFFFFFF DUP5 GT ISZERO JUMPDEST PUSH2 0x23BA JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP SWAP4 SWAP11 SWAP3 SWAP10 POP SWAP8 POP SWAP6 POP SWAP4 POP POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH32 0x7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF0000000000000000000000000000 DUP4 AND DUP2 JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0x70 SHL SUB NOT DUP3 AND ISZERO PUSH2 0x243D JUMPI PUSH1 0x1 PUSH1 0xFE SHL DUP3 DUP2 AND EQ ISZERO PUSH2 0x2427 JUMPI PUSH1 0x1 PUSH1 0x1 PUSH1 0xF0 SHL SUB NOT DUP3 AND DUP2 SHR SWAP3 SWAP1 SWAP3 OR SWAP2 PUSH1 0x10 ADD JUMPDEST PUSH1 0x10 DUP3 PUSH1 0x1 PUSH1 0x1 PUSH1 0x70 SHL SUB NOT AND SWAP1 SHL SWAP2 POP PUSH2 0x23F3 JUMP JUMPDEST POP SWAP1 SWAP4 SWAP3 POP POP POP JUMP JUMPDEST DUP3 PUSH1 0x0 LT DUP1 ISZERO PUSH2 0x2458 JUMPI POP PUSH2 0x3FFF DUP4 GT ISZERO JUMPDEST PUSH2 0x2461 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 DUP1 ISZERO PUSH2 0x2475 JUMPI POP DUP3 DUP5 PUSH1 0x60 ADD MLOAD PUSH2 0xFFFF AND EQ JUMPDEST ISZERO PUSH2 0x247F JUMPI PUSH2 0x1632 JUMP JUMPDEST PUSH1 0x80 DUP5 ADD MLOAD PUSH1 0x0 SWAP1 DUP2 JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0x70 SHL SUB NOT DUP3 AND ISZERO PUSH2 0x25FA JUMPI PUSH1 0xF0 DUP3 SWAP1 SHR PUSH2 0x3FFF AND DUP7 DUP2 EQ DUP1 ISZERO PUSH2 0x24AE JUMPI POP DUP6 JUMPDEST ISZERO PUSH2 0x24E6 JUMPI POP PUSH1 0x80 DUP8 ADD DUP1 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xF0 SHL SUB NOT DUP7 AND PUSH1 0x10 SWAP1 SWAP4 MUL SWAP3 SWAP1 SWAP3 SHR SWAP2 SWAP1 SWAP2 OR PUSH1 0x1 PUSH1 0x1 PUSH1 0x70 SHL SUB NOT AND SWAP1 MSTORE POP PUSH2 0x1632 SWAP1 POP JUMP JUMPDEST DUP7 DUP2 EQ DUP1 ISZERO PUSH2 0x24F3 JUMPI POP DUP6 ISZERO JUMPDEST ISZERO PUSH2 0x2548 JUMPI PUSH1 0x1 PUSH1 0x1 PUSH1 0xF0 SHL SUB NOT DUP6 AND NOT SWAP3 SWAP1 SWAP3 AND SWAP2 PUSH1 0x3 PUSH1 0xFE SHL DUP4 AND PUSH2 0x2526 JUMPI PUSH1 0x10 DUP4 PUSH1 0x1 PUSH1 0x1 PUSH1 0x70 SHL SUB NOT AND SWAP1 SHL SWAP3 POP JUMPDEST POP PUSH1 0x1 PUSH1 0x1 PUSH1 0x70 SHL SUB NOT SWAP2 DUP3 AND PUSH1 0x10 SWAP1 SWAP2 MUL SHR SWAP2 SWAP1 SWAP2 OR AND PUSH1 0x80 DUP6 ADD MSTORE PUSH2 0x1632 JUMP JUMPDEST DUP7 DUP2 GT DUP1 ISZERO PUSH2 0x2554 JUMPI POP DUP6 JUMPDEST ISZERO PUSH2 0x25AE JUMPI PUSH1 0x80 DUP9 DUP2 ADD MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xF0 SHL SUB NOT PUSH1 0xF0 DUP11 SWAP1 SHL DUP9 OR DUP2 AND PUSH1 0x10 DUP7 MUL SHR SWAP7 SWAP1 SWAP7 OR SWAP6 SWAP2 SHL AND ISZERO PUSH2 0x2588 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x1 PUSH1 0x1 PUSH1 0x70 SHL SUB NOT SWAP2 DUP3 AND PUSH1 0x1 SWAP2 SWAP1 SWAP2 ADD PUSH1 0x10 MUL SHR SWAP2 SWAP1 SWAP2 OR AND PUSH1 0x80 DUP6 ADD MSTORE PUSH2 0x1632 JUMP JUMPDEST DUP7 DUP2 GT DUP1 ISZERO PUSH2 0x25BB JUMPI POP DUP6 ISZERO JUMPDEST ISZERO PUSH2 0x25C9 JUMPI POP POP POP POP PUSH2 0x1632 JUMP JUMPDEST POP PUSH1 0x1 PUSH1 0x1 PUSH1 0xF0 SHL SUB NOT DUP3 AND PUSH1 0x10 DUP3 DUP2 MUL SWAP2 SWAP1 SWAP2 SHR SWAP4 SWAP1 SWAP4 OR SWAP3 SWAP2 SWAP1 SWAP2 SHL PUSH1 0x1 PUSH1 0x1 PUSH1 0x80 SHL SUB NOT AND SWAP1 PUSH1 0x1 ADD PUSH2 0x2489 JUMP JUMPDEST DUP5 PUSH2 0x2607 JUMPI POP POP POP PUSH2 0x1632 JUMP JUMPDEST PUSH1 0x9 DUP2 LT PUSH2 0x2614 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xF0 SHL SUB NOT PUSH1 0xF0 DUP8 SWAP1 SHL DUP6 OR AND PUSH1 0x10 SWAP1 SWAP2 MUL SHR SWAP2 SWAP1 SWAP2 OR PUSH1 0x1 PUSH1 0x1 PUSH1 0x70 SHL SUB NOT AND PUSH1 0x80 DUP7 ADD MSTORE POP POP POP POP POP JUMP JUMPDEST DUP2 DUP2 MUL PUSH1 0x0 NOT DUP4 EQ ISZERO PUSH2 0x2675 JUMPI DUP2 ISZERO DUP1 PUSH2 0x2667 JUMPI POP DUP3 DUP3 DUP3 DUP2 PUSH2 0x2664 JUMPI INVALID JUMPDEST SDIV EQ JUMPDEST PUSH2 0x2670 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x30C JUMP JUMPDEST DUP3 ISZERO DUP1 PUSH2 0x268A JUMPI POP DUP2 DUP4 DUP3 DUP2 PUSH2 0x2687 JUMPI INVALID JUMPDEST SDIV EQ JUMPDEST PUSH2 0x30C JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP1 PUSH2 0x30C PUSH1 0x9 PUSH2 0x1971 JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH2 0x26AB PUSH2 0x2C8A JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP6 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x20 SWAP2 DUP3 MSTORE PUSH1 0x40 DUP1 DUP3 KECCAK256 DUP7 DUP4 MSTORE SWAP1 SWAP3 MSTORE KECCAK256 SLOAD SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x1 DUP3 LT ISZERO DUP1 ISZERO PUSH2 0x26EA JUMPI POP PUSH2 0x100 DUP3 GT ISZERO JUMPDEST PUSH2 0x26F3 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x0 NOT ADD SHL PUSH1 0x1 PUSH1 0xFF SHL SWAP1 DUP2 AND EQ SWAP1 JUMP JUMPDEST DUP2 DUP2 ADD DUP3 DUP2 SLT ISZERO PUSH1 0x0 DUP4 SLT ISZERO EQ PUSH2 0x30C JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH1 0x1 DUP4 LT ISZERO DUP1 ISZERO PUSH2 0x2730 JUMPI POP PUSH2 0x100 DUP4 GT ISZERO JUMPDEST PUSH2 0x2739 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 ISZERO PUSH2 0x2752 JUMPI POP PUSH1 0x1 PUSH1 0xFF SHL PUSH1 0x0 NOT DUP4 ADD SHR DUP4 OR PUSH2 0x653 JUMP JUMPDEST POP PUSH1 0x1 PUSH1 0xFF SHL PUSH1 0x0 NOT DUP4 ADD SHR NOT DUP4 AND PUSH2 0x653 JUMP JUMPDEST PUSH1 0x14 PUSH2 0x2771 DUP3 PUSH2 0x2C97 JUMP JUMPDEST GT ISZERO PUSH2 0x278F JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x3D8 SWAP1 PUSH2 0x373A JUMP JUMPDEST PUSH1 0x0 PUSH2 0x2799 PUSH2 0x2C8A JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP5 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x20 SWAP5 DUP6 MSTORE PUSH1 0x40 DUP1 DUP3 KECCAK256 SWAP5 DUP3 MSTORE SWAP4 SWAP1 SWAP5 MSTORE POP SWAP2 KECCAK256 SSTORE JUMP JUMPDEST PUSH1 0x0 DUP1 JUMPDEST DUP7 MLOAD DUP2 LT ISZERO PUSH2 0x28CC JUMPI PUSH1 0x0 DUP8 DUP3 DUP2 MLOAD DUP2 LT PUSH2 0x27DB JUMPI INVALID JUMPDEST PUSH1 0x20 MUL PUSH1 0x20 ADD ADD MLOAD SWAP1 POP DUP5 DUP2 PUSH1 0x40 ADD MLOAD EQ ISZERO DUP1 PUSH2 0x27F9 JUMPI POP DUP1 MLOAD DUP8 EQ ISZERO JUMPDEST DUP1 PUSH2 0x2808 JUMPI POP DUP6 DUP2 PUSH1 0x20 ADD MLOAD EQ ISZERO JUMPDEST ISZERO PUSH2 0x2813 JUMPI POP PUSH2 0x28C4 JUMP JUMPDEST PUSH1 0x2 DUP2 PUSH1 0xA0 ADD MLOAD PUSH1 0x3 DUP2 GT ISZERO PUSH2 0x2825 JUMPI INVALID JUMPDEST EQ ISZERO DUP1 ISZERO PUSH2 0x2843 JUMPI POP PUSH1 0x3 DUP2 PUSH1 0xA0 ADD MLOAD PUSH1 0x3 DUP2 GT ISZERO PUSH2 0x2840 JUMPI INVALID JUMPDEST EQ ISZERO JUMPDEST PUSH2 0x284C JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x60 DUP2 ADD MLOAD PUSH1 0x0 SWAP1 PUSH2 0x285E SWAP1 DUP7 PUSH2 0x2705 JUMP JUMPDEST SWAP1 POP PUSH2 0x2869 DUP7 PUSH2 0x28D9 JUMP JUMPDEST ISZERO PUSH2 0x287C JUMPI PUSH1 0x0 DUP2 SLT ISZERO PUSH2 0x287C JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH11 0x7FFFFFFFFFFFFFFFFFFFFF NOT DUP2 SLT DUP1 ISZERO SWAP1 PUSH2 0x28A3 JUMPI POP PUSH11 0x7FFFFFFFFFFFFFFFFFFFFF DUP2 SGT ISZERO JUMPDEST PUSH2 0x28AC JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x60 DUP3 ADD MSTORE PUSH1 0x1 PUSH1 0xA0 SWAP1 SWAP2 ADD DUP2 SWAP1 MSTORE SWAP2 POP PUSH2 0x207E SWAP1 POP JUMP JUMPDEST PUSH1 0x1 ADD PUSH2 0x27C4 JUMP JUMPDEST POP PUSH1 0x0 SWAP7 SWAP6 POP POP POP POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x2 DUP3 LT DUP1 ISZERO SWAP1 PUSH2 0x30C JUMPI POP POP PUSH1 0x8 LT ISZERO SWAP1 JUMP JUMPDEST PUSH1 0x60 PUSH1 0x0 DUP3 MLOAD PUSH1 0x0 EQ PUSH2 0x2906 JUMPI DUP3 MLOAD PUSH1 0x2 MUL PUSH2 0x2909 JUMP JUMPDEST PUSH1 0x1 JUMPDEST SWAP1 POP PUSH1 0x0 DUP2 PUSH1 0x1 PUSH1 0x1 PUSH1 0x40 SHL SUB DUP2 GT DUP1 ISZERO PUSH2 0x2923 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x40 MLOAD SWAP1 DUP1 DUP3 MSTORE DUP1 PUSH1 0x20 MUL PUSH1 0x20 ADD DUP3 ADD PUSH1 0x40 MSTORE DUP1 ISZERO PUSH2 0x295D JUMPI DUP2 PUSH1 0x20 ADD JUMPDEST PUSH2 0x294A PUSH2 0x2E5F JUMP JUMPDEST DUP2 MSTORE PUSH1 0x20 ADD SWAP1 PUSH1 0x1 SWAP1 SUB SWAP1 DUP2 PUSH2 0x2942 JUMPI SWAP1 POP JUMPDEST POP SWAP1 POP PUSH1 0x0 JUMPDEST DUP5 MLOAD DUP2 LT ISZERO PUSH2 0x299F JUMPI DUP5 DUP2 DUP2 MLOAD DUP2 LT PUSH2 0x2978 JUMPI INVALID JUMPDEST PUSH1 0x20 MUL PUSH1 0x20 ADD ADD MLOAD DUP3 DUP3 DUP2 MLOAD DUP2 LT PUSH2 0x298C JUMPI INVALID JUMPDEST PUSH1 0x20 SWAP1 DUP2 MUL SWAP2 SWAP1 SWAP2 ADD ADD MSTORE PUSH1 0x1 ADD PUSH2 0x2963 JUMP JUMPDEST POP SWAP4 SWAP3 POP POP POP JUMP JUMPDEST DUP2 MLOAD MLOAD DUP2 LT PUSH2 0x29B5 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP3 PUSH1 0x60 ADD MLOAD GT PUSH2 0x29C6 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP3 PUSH1 0x0 ADD MLOAD DUP3 DUP2 MLOAD DUP2 LT PUSH2 0x29D8 JUMPI INVALID JUMPDEST PUSH1 0x20 MUL PUSH1 0x20 ADD ADD MLOAD SWAP1 POP PUSH1 0x2 PUSH1 0x3 DUP2 GT ISZERO PUSH2 0x29EF JUMPI INVALID JUMPDEST DUP2 PUSH1 0xA0 ADD MLOAD PUSH1 0x3 DUP2 GT ISZERO PUSH2 0x29FF JUMPI INVALID JUMPDEST EQ ISZERO DUP1 ISZERO PUSH2 0x2A1D JUMPI POP PUSH1 0x3 DUP2 PUSH1 0xA0 ADD MLOAD PUSH1 0x3 DUP2 GT ISZERO PUSH2 0x2A1A JUMPI INVALID JUMPDEST EQ ISZERO JUMPDEST PUSH2 0x2A26 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x60 DUP4 ADD DUP1 MLOAD PUSH1 0x0 NOT ADD SWAP1 MSTORE PUSH1 0x0 DUP1 DUP1 JUMPDEST DUP6 MLOAD MLOAD DUP2 LT ISZERO PUSH2 0x2A99 JUMPI PUSH1 0x0 DUP7 PUSH1 0x0 ADD MLOAD DUP3 DUP2 MLOAD DUP2 LT PUSH2 0x2A53 JUMPI INVALID JUMPDEST PUSH1 0x20 MUL PUSH1 0x20 ADD ADD MLOAD SWAP1 POP DUP3 DUP2 PUSH1 0x80 ADD MLOAD GT DUP1 ISZERO PUSH2 0x2A80 JUMPI POP PUSH1 0x2 DUP2 PUSH1 0xA0 ADD MLOAD PUSH1 0x3 DUP2 GT ISZERO PUSH2 0x2A7D JUMPI INVALID JUMPDEST EQ ISZERO JUMPDEST ISZERO PUSH2 0x2A90 JUMPI DUP1 PUSH1 0x80 ADD MLOAD SWAP3 POP DUP2 SWAP4 POP JUMPDEST POP PUSH1 0x1 ADD PUSH2 0x2A37 JUMP JUMPDEST POP DUP2 DUP5 EQ ISZERO PUSH2 0x2AB2 JUMPI POP POP PUSH1 0x2 PUSH1 0xA0 SWAP2 SWAP1 SWAP2 ADD MSTORE PUSH2 0xC7A JUMP JUMPDEST PUSH1 0x0 DUP6 PUSH1 0x0 ADD MLOAD DUP4 DUP2 MLOAD DUP2 LT PUSH2 0x2AC4 JUMPI INVALID JUMPDEST PUSH1 0x20 SWAP1 DUP2 MUL SWAP2 SWAP1 SWAP2 ADD ADD MLOAD PUSH1 0x80 DUP6 DUP2 ADD DUP1 MLOAD SWAP2 DUP4 ADD DUP1 MLOAD SWAP1 SWAP2 MSTORE MSTORE PUSH1 0x1 PUSH1 0xA0 SWAP2 DUP3 ADD MSTORE PUSH1 0x2 SWAP5 ADD SWAP4 SWAP1 SWAP4 MSTORE POP POP POP POP POP JUMP JUMPDEST DUP2 MLOAD ISZERO DUP1 ISZERO SWAP1 PUSH2 0x2B09 JUMPI POP DUP2 MLOAD PUSH2 0x3FFF LT ISZERO JUMPDEST PUSH2 0x2B12 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 PUSH1 0x20 ADD MLOAD PUSH1 0x0 LT DUP1 ISZERO PUSH2 0x2B2F JUMPI POP PUSH1 0x20 DUP3 ADD MLOAD PUSH5 0xFFFFFFFFFF LT ISZERO JUMPDEST PUSH2 0x2B38 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 PUSH1 0x40 ADD MLOAD PUSH1 0x0 LT DUP1 ISZERO PUSH2 0x2B51 JUMPI POP PUSH1 0x40 DUP3 ADD MLOAD PUSH1 0x8 LT ISZERO JUMPDEST PUSH2 0x2B5A JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x60 DUP3 ADD MLOAD PUSH11 0x7FFFFFFFFFFFFFFFFFFFFF NOT SGT DUP1 ISZERO SWAP1 PUSH2 0x2B89 JUMPI POP PUSH1 0x60 DUP3 ADD MLOAD PUSH11 0x7FFFFFFFFFFFFFFFFFFFFF SLT ISZERO JUMPDEST PUSH2 0x2B92 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 MLOAD DUP2 SLOAD PUSH1 0x20 DUP5 ADD MLOAD PUSH1 0x40 DUP6 ADD MLOAD PUSH1 0x60 SWAP1 SWAP6 ADD MLOAD PUSH1 0xA SIGNEXTEND PUSH11 0xFFFFFFFFFFFFFFFFFFFFFF AND PUSH1 0x1 PUSH1 0x40 SHL MUL PUSH19 0xFFFFFFFFFFFFFFFFFFFFFF0000000000000000 NOT PUSH1 0xFF SWAP1 SWAP7 AND PUSH1 0x1 PUSH1 0x38 SHL MUL PUSH8 0xFF00000000000000 NOT PUSH5 0xFFFFFFFFFF SWAP1 SWAP4 AND PUSH3 0x10000 MUL PUSH7 0xFFFFFFFFFF0000 NOT PUSH2 0xFFFF SWAP1 SWAP7 AND PUSH2 0xFFFF NOT SWAP1 SWAP6 AND SWAP5 SWAP1 SWAP5 OR SWAP5 SWAP1 SWAP5 AND SWAP3 SWAP1 SWAP3 OR AND SWAP2 SWAP1 SWAP2 OR SWAP3 SWAP1 SWAP3 AND SWAP2 SWAP1 SWAP2 OR SWAP1 SSTORE JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 DUP1 PUSH2 0x2C36 DUP9 PUSH2 0x2D67 JUMP JUMPDEST SWAP1 POP DUP5 ISZERO DUP1 PUSH2 0x2C44 JUMPI POP DUP1 DUP6 GT JUMPDEST ISZERO PUSH2 0x2C4D JUMPI DUP1 SWAP5 POP JUMPDEST DUP7 DUP1 PUSH2 0x2C5D JUMPI POP PUSH1 0x0 DUP9 PUSH1 0x60 ADD MLOAD SLT JUMPDEST SWAP7 POP PUSH2 0xFFFF DUP7 AND ISZERO PUSH2 0x2C6E JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP POP SWAP5 MLOAD SWAP4 SWAP6 PUSH1 0x10 SWAP4 SWAP1 SWAP4 SHR PUSH1 0xF0 SWAP5 SWAP1 SWAP5 SHL SWAP4 SWAP1 SWAP4 OR SWAP4 POP SWAP2 POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH2 0x30C PUSH1 0xB PUSH2 0x1971 JUMP JUMPDEST PUSH1 0x1 DUP2 SWAP1 SHR PUSH32 0x5555555555555555555555555555555555555555555555555555555555555555 SWAP1 DUP2 AND SWAP2 AND ADD PUSH1 0x2 DUP2 SWAP1 SHR PUSH32 0x3333333333333333333333333333333333333333333333333333333333333333 SWAP1 DUP2 AND SWAP2 AND ADD PUSH1 0x4 DUP2 SWAP1 SHR PUSH32 0x707070707070707070707070707070707070707070707070707070707070707 SWAP2 SWAP1 SWAP2 AND ADD PUSH1 0x8 DUP2 SWAP1 SHR PUSH31 0xF000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F SWAP1 DUP2 AND SWAP2 AND ADD PUSH1 0x10 DUP2 SWAP1 SHR ADD PUSH1 0x20 DUP2 SWAP1 SHR ADD PUSH1 0x40 DUP2 SWAP1 SHR ADD PUSH1 0x80 DUP2 SWAP1 SHR PUSH1 0xFF SWAP1 DUP2 AND SWAP2 AND ADD SWAP1 JUMP JUMPDEST PUSH1 0x0 DUP1 DUP3 PUSH1 0x40 ADD MLOAD GT DUP1 ISZERO PUSH2 0x2D81 JUMPI POP PUSH1 0x40 DUP3 ADD MLOAD PUSH1 0x8 LT ISZERO JUMPDEST PUSH2 0x2D8A JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x40 DUP3 ADD MLOAD PUSH1 0x2 LT PUSH2 0x2DA1 JUMPI POP PUSH1 0x20 DUP2 ADD MLOAD PUSH2 0x327 JUMP JUMPDEST PUSH1 0x0 PUSH2 0x2DB3 PUSH1 0x1 DUP5 PUSH1 0x40 ADD MLOAD SUB PUSH2 0x1D04 JUMP JUMPDEST PUSH1 0x20 DUP5 ADD MLOAD SWAP1 SWAP2 POP PUSH2 0x653 SWAP1 PUSH3 0x76A700 SWAP1 PUSH2 0x2DCE SWAP1 DUP5 PUSH2 0x2DD4 JUMP JUMPDEST SWAP1 PUSH2 0x1DA8 JUMP JUMPDEST PUSH1 0x0 DUP3 DUP3 GT ISZERO PUSH2 0x2E2B JUMPI PUSH1 0x40 DUP1 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x1E PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x536166654D6174683A207375627472616374696F6E206F766572666C6F770000 PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST POP SWAP1 SUB SWAP1 JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD PUSH1 0xA0 DUP2 ADD DUP3 MSTORE PUSH1 0x0 DUP1 DUP3 MSTORE PUSH1 0x20 DUP3 ADD DUP2 SWAP1 MSTORE SWAP2 DUP2 ADD DUP3 SWAP1 MSTORE PUSH1 0x60 DUP2 ADD DUP3 SWAP1 MSTORE PUSH1 0x80 DUP2 ADD SWAP2 SWAP1 SWAP2 MSTORE SWAP1 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 PUSH1 0xC0 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x0 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 PUSH1 0x3 DUP2 GT ISZERO PUSH2 0x2E9A JUMPI INVALID JUMPDEST SWAP1 MSTORE SWAP1 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 PUSH1 0x80 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x60 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x60 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 DUP2 MSTORE POP SWAP1 JUMP JUMPDEST PUSH1 0x0 DUP1 DUP4 PUSH1 0x1F DUP5 ADD SLT PUSH2 0x2ED8 JUMPI DUP1 DUP2 REVERT JUMPDEST POP DUP2 CALLDATALOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0x40 SHL SUB DUP2 GT ISZERO PUSH2 0x2EEE JUMPI DUP2 DUP3 REVERT JUMPDEST PUSH1 0x20 DUP4 ADD SWAP2 POP DUP4 PUSH1 0x20 DUP1 DUP4 MUL DUP6 ADD ADD GT ISZERO PUSH2 0x1F06 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0x70 SHL SUB NOT DUP2 AND DUP2 EQ PUSH2 0x327 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP1 DUP4 PUSH1 0x1F DUP5 ADD SLT PUSH2 0x2F31 JUMPI DUP2 DUP3 REVERT JUMPDEST POP DUP2 CALLDATALOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0x40 SHL SUB DUP2 GT ISZERO PUSH2 0x2F47 JUMPI DUP2 DUP3 REVERT JUMPDEST PUSH1 0x20 DUP4 ADD SWAP2 POP DUP4 PUSH1 0x20 DUP3 DUP6 ADD ADD GT ISZERO PUSH2 0x1F06 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 MLOAD PUSH2 0x327 DUP2 PUSH2 0x386F JUMP JUMPDEST DUP1 MLOAD PUSH2 0x327 DUP2 PUSH2 0x3892 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x2F86 JUMPI DUP1 DUP2 REVERT JUMPDEST DUP2 CALLDATALOAD PUSH2 0x653 DUP2 PUSH2 0x3841 JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH2 0x2FA3 JUMPI DUP1 DUP2 REVERT JUMPDEST DUP3 CALLDATALOAD PUSH2 0x2FAE DUP2 PUSH2 0x3841 JUMP JUMPDEST SWAP2 POP PUSH1 0x20 DUP4 ADD CALLDATALOAD PUSH2 0x2FBE DUP2 PUSH2 0x3841 JUMP JUMPDEST DUP1 SWAP2 POP POP SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 DUP1 PUSH1 0x0 DUP1 PUSH1 0x0 DUP1 PUSH1 0xA0 DUP10 DUP12 SUB SLT ISZERO PUSH2 0x2FE4 JUMPI DUP4 DUP5 REVERT JUMPDEST DUP9 CALLDATALOAD PUSH2 0x2FEF DUP2 PUSH2 0x3841 JUMP JUMPDEST SWAP8 POP PUSH1 0x20 DUP10 ADD CALLDATALOAD PUSH2 0x2FFF DUP2 PUSH2 0x3841 JUMP JUMPDEST SWAP7 POP PUSH1 0x40 DUP10 ADD CALLDATALOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0x40 SHL SUB DUP1 DUP3 GT ISZERO PUSH2 0x301A JUMPI DUP6 DUP7 REVERT JUMPDEST PUSH2 0x3026 DUP13 DUP4 DUP14 ADD PUSH2 0x2EC7 JUMP JUMPDEST SWAP1 SWAP9 POP SWAP7 POP PUSH1 0x60 DUP12 ADD CALLDATALOAD SWAP2 POP DUP1 DUP3 GT ISZERO PUSH2 0x303E JUMPI DUP6 DUP7 REVERT JUMPDEST PUSH2 0x304A DUP13 DUP4 DUP14 ADD PUSH2 0x2EC7 JUMP JUMPDEST SWAP1 SWAP7 POP SWAP5 POP PUSH1 0x80 DUP12 ADD CALLDATALOAD SWAP2 POP DUP1 DUP3 GT ISZERO PUSH2 0x3062 JUMPI DUP4 DUP5 REVERT JUMPDEST POP PUSH2 0x306F DUP12 DUP3 DUP13 ADD PUSH2 0x2F20 JUMP JUMPDEST SWAP10 SWAP13 SWAP9 SWAP12 POP SWAP7 SWAP10 POP SWAP5 SWAP8 SWAP4 SWAP7 SWAP3 SWAP6 SWAP5 POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 DUP1 PUSH1 0x0 DUP1 PUSH1 0xA0 DUP8 DUP10 SUB SLT ISZERO PUSH2 0x309B JUMPI DUP2 DUP3 REVERT JUMPDEST DUP7 CALLDATALOAD PUSH2 0x30A6 DUP2 PUSH2 0x3841 JUMP JUMPDEST SWAP6 POP PUSH1 0x20 DUP8 ADD CALLDATALOAD PUSH2 0x30B6 DUP2 PUSH2 0x3841 JUMP JUMPDEST SWAP5 POP PUSH1 0x40 DUP8 ADD CALLDATALOAD SWAP4 POP PUSH1 0x60 DUP8 ADD CALLDATALOAD SWAP3 POP PUSH1 0x80 DUP8 ADD CALLDATALOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0x40 SHL SUB DUP2 GT ISZERO PUSH2 0x30DE JUMPI DUP3 DUP4 REVERT JUMPDEST PUSH2 0x30EA DUP10 DUP3 DUP11 ADD PUSH2 0x2F20 JUMP JUMPDEST SWAP8 SWAP11 SWAP7 SWAP10 POP SWAP5 SWAP8 POP SWAP3 SWAP6 SWAP4 SWAP5 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH2 0x310E JUMPI DUP2 DUP3 REVERT JUMPDEST DUP3 CALLDATALOAD PUSH2 0x3119 DUP2 PUSH2 0x3841 JUMP JUMPDEST SWAP2 POP PUSH1 0x20 DUP4 ADD CALLDATALOAD DUP1 ISZERO ISZERO DUP2 EQ PUSH2 0x2FBE JUMPI DUP2 DUP3 REVERT JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH2 0x313F JUMPI DUP2 DUP3 REVERT JUMPDEST DUP3 CALLDATALOAD PUSH2 0x314A DUP2 PUSH2 0x3841 JUMP JUMPDEST SWAP5 PUSH1 0x20 SWAP4 SWAP1 SWAP4 ADD CALLDATALOAD SWAP4 POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 DUP1 PUSH1 0x40 DUP6 DUP8 SUB SLT ISZERO PUSH2 0x316D JUMPI DUP2 DUP3 REVERT JUMPDEST DUP5 CALLDATALOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0x40 SHL SUB DUP1 DUP3 GT ISZERO PUSH2 0x3183 JUMPI DUP4 DUP5 REVERT JUMPDEST PUSH2 0x318F DUP9 DUP4 DUP10 ADD PUSH2 0x2EC7 JUMP JUMPDEST SWAP1 SWAP7 POP SWAP5 POP PUSH1 0x20 DUP8 ADD CALLDATALOAD SWAP2 POP DUP1 DUP3 GT ISZERO PUSH2 0x31A7 JUMPI DUP4 DUP5 REVERT JUMPDEST POP PUSH2 0x31B4 DUP8 DUP3 DUP9 ADD PUSH2 0x2EC7 JUMP JUMPDEST SWAP6 SWAP9 SWAP5 SWAP8 POP SWAP6 POP POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x31D1 JUMPI DUP1 DUP2 REVERT JUMPDEST POP CALLDATALOAD SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x31E9 JUMPI DUP1 DUP2 REVERT JUMPDEST DUP2 CALLDATALOAD PUSH2 0x653 DUP2 PUSH2 0x3859 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x3205 JUMPI DUP1 DUP2 REVERT JUMPDEST DUP2 MLOAD PUSH2 0x653 DUP2 PUSH2 0x3859 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x3221 JUMPI DUP1 DUP2 REVERT JUMPDEST DUP2 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0x40 SHL SUB DUP1 DUP3 GT ISZERO PUSH2 0x3237 JUMPI DUP3 DUP4 REVERT JUMPDEST DUP2 DUP5 ADD SWAP2 POP DUP5 PUSH1 0x1F DUP4 ADD SLT PUSH2 0x324A JUMPI DUP3 DUP4 REVERT JUMPDEST DUP2 MLOAD DUP2 DUP2 GT ISZERO PUSH2 0x3256 JUMPI INVALID JUMPDEST PUSH1 0x40 MLOAD PUSH1 0x1F DUP3 ADD PUSH1 0x1F NOT AND DUP2 ADD PUSH1 0x20 ADD DUP4 DUP2 GT DUP3 DUP3 LT OR ISZERO PUSH2 0x3274 JUMPI INVALID JUMPDEST PUSH1 0x40 MSTORE DUP2 DUP2 MSTORE DUP4 DUP3 ADD PUSH1 0x20 ADD DUP8 LT ISZERO PUSH2 0x328B JUMPI DUP5 DUP6 REVERT JUMPDEST PUSH2 0x329C DUP3 PUSH1 0x20 DUP4 ADD PUSH1 0x20 DUP8 ADD PUSH2 0x3815 JUMP JUMPDEST SWAP7 SWAP6 POP POP POP POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0xA0 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x32B7 JUMPI DUP1 DUP2 REVERT JUMPDEST PUSH1 0x40 MLOAD PUSH1 0xA0 DUP2 ADD DUP2 DUP2 LT PUSH1 0x1 PUSH1 0x1 PUSH1 0x40 SHL SUB DUP3 GT OR ISZERO PUSH2 0x32D3 JUMPI INVALID JUMPDEST PUSH1 0x40 MSTORE DUP3 MLOAD PUSH2 0x32E1 DUP2 PUSH2 0x387F JUMP JUMPDEST DUP2 MSTORE PUSH1 0x20 DUP4 ADD MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xF8 SHL SUB NOT DUP2 AND DUP2 EQ PUSH2 0x32FD JUMPI DUP3 DUP4 REVERT JUMPDEST PUSH1 0x20 DUP3 ADD MSTORE PUSH2 0x330E PUSH1 0x40 DUP5 ADD PUSH2 0x2F6A JUMP JUMPDEST PUSH1 0x40 DUP3 ADD MSTORE PUSH2 0x331F PUSH1 0x60 DUP5 ADD PUSH2 0x2F5F JUMP JUMPDEST PUSH1 0x60 DUP3 ADD MSTORE PUSH2 0x3330 PUSH1 0x80 DUP5 ADD PUSH2 0x2F08 JUMP JUMPDEST PUSH1 0x80 DUP3 ADD MSTORE SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 PUSH1 0x60 DUP5 DUP7 SUB SLT ISZERO PUSH2 0x3350 JUMPI DUP1 DUP2 REVERT JUMPDEST DUP4 CALLDATALOAD PUSH2 0x335B DUP2 PUSH2 0x386F JUMP JUMPDEST SWAP3 POP PUSH1 0x20 DUP5 ADD CALLDATALOAD PUSH2 0x336B DUP2 PUSH2 0x387F JUMP JUMPDEST SWAP2 POP PUSH1 0x40 DUP5 ADD CALLDATALOAD PUSH2 0x337B DUP2 PUSH2 0x3892 JUMP JUMPDEST DUP1 SWAP2 POP POP SWAP3 POP SWAP3 POP SWAP3 JUMP JUMPDEST DUP2 DUP4 MSTORE PUSH1 0x0 PUSH1 0x1 PUSH1 0x1 PUSH1 0xFB SHL SUB DUP4 GT ISZERO PUSH2 0x339E JUMPI DUP1 DUP2 REVERT JUMPDEST PUSH1 0x20 DUP4 MUL DUP1 DUP4 PUSH1 0x20 DUP8 ADD CALLDATACOPY SWAP4 SWAP1 SWAP4 ADD PUSH1 0x20 ADD SWAP3 DUP4 MSTORE POP SWAP1 SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP3 DUP5 MSTORE DUP3 DUP3 PUSH1 0x20 DUP7 ADD CALLDATACOPY DUP1 PUSH1 0x20 DUP5 DUP7 ADD ADD MSTORE PUSH1 0x20 PUSH1 0x1F NOT PUSH1 0x1F DUP6 ADD AND DUP6 ADD ADD SWAP1 POP SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP3 DUP5 DUP4 CALLDATACOPY SWAP2 ADD SWAP1 DUP2 MSTORE SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP2 SWAP1 SWAP2 AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP10 DUP2 AND DUP3 MSTORE DUP9 AND PUSH1 0x20 DUP3 ADD MSTORE PUSH1 0xA0 PUSH1 0x40 DUP3 ADD DUP2 SWAP1 MSTORE PUSH1 0x0 SWAP1 PUSH2 0x3435 SWAP1 DUP4 ADD DUP9 DUP11 PUSH2 0x3386 JUMP JUMPDEST DUP3 DUP2 SUB PUSH1 0x60 DUP5 ADD MSTORE PUSH2 0x3448 DUP2 DUP8 DUP10 PUSH2 0x3386 JUMP JUMPDEST SWAP1 POP DUP3 DUP2 SUB PUSH1 0x80 DUP5 ADD MSTORE PUSH2 0x345D DUP2 DUP6 DUP8 PUSH2 0x33BA JUMP JUMPDEST SWAP12 SWAP11 POP POP POP POP POP POP POP POP POP POP POP JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP8 DUP2 AND DUP3 MSTORE DUP7 AND PUSH1 0x20 DUP3 ADD MSTORE PUSH1 0x40 DUP2 ADD DUP6 SWAP1 MSTORE PUSH1 0x60 DUP2 ADD DUP5 SWAP1 MSTORE PUSH1 0xA0 PUSH1 0x80 DUP3 ADD DUP2 SWAP1 MSTORE PUSH1 0x0 SWAP1 PUSH2 0x1965 SWAP1 DUP4 ADD DUP5 DUP7 PUSH2 0x33BA JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP3 DUP4 AND DUP2 MSTORE SWAP2 AND PUSH1 0x20 DUP3 ADD MSTORE PUSH1 0x40 ADD SWAP1 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP3 SWAP1 SWAP3 AND DUP3 MSTORE DUP1 MLOAD PUSH5 0xFFFFFFFFFF AND PUSH1 0x20 DUP1 DUP5 ADD SWAP2 SWAP1 SWAP2 MSTORE DUP2 ADD MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xF8 SHL SUB NOT AND PUSH1 0x40 DUP1 DUP5 ADD SWAP2 SWAP1 SWAP2 MSTORE DUP2 ADD MLOAD PUSH1 0xFF AND PUSH1 0x60 DUP1 DUP5 ADD SWAP2 SWAP1 SWAP2 MSTORE DUP2 ADD MLOAD PUSH2 0xFFFF AND PUSH1 0x80 DUP1 DUP5 ADD SWAP2 SWAP1 SWAP2 MSTORE ADD MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0x70 SHL SUB NOT AND PUSH1 0xA0 DUP3 ADD MSTORE PUSH1 0xC0 ADD SWAP1 JUMP JUMPDEST PUSH1 0x20 DUP1 DUP3 MSTORE DUP3 MLOAD DUP3 DUP3 ADD DUP2 SWAP1 MSTORE PUSH1 0x0 SWAP2 SWAP1 DUP5 DUP3 ADD SWAP1 PUSH1 0x40 DUP6 ADD SWAP1 DUP5 JUMPDEST DUP2 DUP2 LT ISZERO PUSH2 0x3565 JUMPI DUP4 MLOAD DUP4 MSTORE SWAP3 DUP5 ADD SWAP3 SWAP2 DUP5 ADD SWAP2 PUSH1 0x1 ADD PUSH2 0x3549 JUMP JUMPDEST POP SWAP1 SWAP7 SWAP6 POP POP POP POP POP POP JUMP JUMPDEST PUSH1 0x20 DUP1 DUP3 MSTORE DUP3 MLOAD DUP3 DUP3 ADD DUP2 SWAP1 MSTORE PUSH1 0x0 SWAP2 SWAP1 PUSH1 0x40 SWAP1 DUP2 DUP6 ADD SWAP1 DUP7 DUP5 ADD DUP6 JUMPDEST DUP3 DUP2 LT ISZERO PUSH2 0x35E6 JUMPI DUP2 MLOAD DUP1 MLOAD DUP6 MSTORE DUP7 DUP2 ADD MLOAD DUP8 DUP7 ADD MSTORE DUP6 DUP2 ADD MLOAD DUP7 DUP7 ADD MSTORE PUSH1 0x60 DUP1 DUP3 ADD MLOAD SWAP1 DUP7 ADD MSTORE PUSH1 0x80 DUP1 DUP3 ADD MLOAD SWAP1 DUP7 ADD MSTORE PUSH1 0xA0 SWAP1 DUP2 ADD MLOAD SWAP1 PUSH1 0x4 DUP3 LT PUSH2 0x35D1 JUMPI INVALID JUMPDEST DUP6 ADD MSTORE PUSH1 0xC0 SWAP1 SWAP4 ADD SWAP3 SWAP1 DUP6 ADD SWAP1 PUSH1 0x1 ADD PUSH2 0x358E JUMP JUMPDEST POP SWAP2 SWAP8 SWAP7 POP POP POP POP POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 DUP3 MSTORE PUSH2 0x3607 PUSH1 0x40 DUP4 ADD DUP7 DUP9 PUSH2 0x3386 JUMP JUMPDEST DUP3 DUP2 SUB PUSH1 0x20 DUP5 ADD MSTORE PUSH2 0x361A DUP2 DUP6 DUP8 PUSH2 0x3386 JUMP JUMPDEST SWAP8 SWAP7 POP POP POP POP POP POP POP JUMP JUMPDEST SWAP1 ISZERO ISZERO DUP2 MSTORE PUSH1 0x20 ADD SWAP1 JUMP JUMPDEST SWAP1 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 MSTORE DUP3 MLOAD DUP1 PUSH1 0x20 DUP5 ADD MSTORE PUSH2 0x3658 DUP2 PUSH1 0x40 DUP6 ADD PUSH1 0x20 DUP8 ADD PUSH2 0x3815 JUMP JUMPDEST PUSH1 0x1F ADD PUSH1 0x1F NOT AND SWAP2 SWAP1 SWAP2 ADD PUSH1 0x40 ADD SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x20 DUP1 DUP3 MSTORE PUSH1 0xF SWAP1 DUP3 ADD MSTORE PUSH15 0x496E76616C69642061646472657373 PUSH1 0x88 SHL PUSH1 0x40 DUP3 ADD MSTORE PUSH1 0x60 ADD SWAP1 JUMP JUMPDEST PUSH1 0x20 DUP1 DUP3 MSTORE PUSH1 0x11 SWAP1 DUP3 ADD MSTORE PUSH17 0x155B985D5D1A1BDC9A5E99590818D85B1B PUSH1 0x7A SHL PUSH1 0x40 DUP3 ADD MSTORE PUSH1 0x60 ADD SWAP1 JUMP JUMPDEST PUSH1 0x20 DUP1 DUP3 MSTORE PUSH1 0xC SWAP1 DUP3 ADD MSTORE PUSH12 0x155B985D5D1A1BDC9A5E9959 PUSH1 0xA2 SHL PUSH1 0x40 DUP3 ADD MSTORE PUSH1 0x60 ADD SWAP1 JUMP JUMPDEST PUSH1 0x20 DUP1 DUP3 MSTORE PUSH1 0xD SWAP1 DUP3 ADD MSTORE PUSH13 0x92DCECC2D8D2C840D2DCC8CAF PUSH1 0x9B SHL PUSH1 0x40 DUP3 ADD MSTORE PUSH1 0x60 ADD SWAP1 JUMP JUMPDEST PUSH1 0x20 DUP1 DUP3 MSTORE PUSH1 0x13 SWAP1 DUP3 ADD MSTORE PUSH19 0x4163636F756E74206D75737420736574746C65 PUSH1 0x68 SHL PUSH1 0x40 DUP3 ADD MSTORE PUSH1 0x60 ADD SWAP1 JUMP JUMPDEST PUSH1 0x20 DUP1 DUP3 MSTORE PUSH1 0xF SWAP1 DUP3 ADD MSTORE PUSH15 0x4F766572206D617820617373657473 PUSH1 0x88 SHL PUSH1 0x40 DUP3 ADD MSTORE PUSH1 0x60 ADD SWAP1 JUMP JUMPDEST PUSH1 0x20 DUP1 DUP3 MSTORE PUSH1 0x10 SWAP1 DUP3 ADD MSTORE PUSH16 0x496E76616C6964206D61747572697479 PUSH1 0x80 SHL PUSH1 0x40 DUP3 ADD MSTORE PUSH1 0x60 ADD SWAP1 JUMP JUMPDEST PUSH1 0x20 DUP1 DUP3 MSTORE PUSH1 0x12 SWAP1 DUP3 ADD MSTORE PUSH18 0x12511CC81B5D5CDD081899481CDBDC9D1959 PUSH1 0x72 SHL PUSH1 0x40 DUP3 ADD MSTORE PUSH1 0x60 ADD SWAP1 JUMP JUMPDEST PUSH1 0x20 DUP1 DUP3 MSTORE PUSH1 0xC SWAP1 DUP3 ADD MSTORE PUSH12 0x139BDD081858D8D95C1D1959 PUSH1 0xA2 SHL PUSH1 0x40 DUP3 ADD MSTORE PUSH1 0x60 ADD SWAP1 JUMP JUMPDEST SWAP2 DUP3 MSTORE PUSH1 0x20 DUP3 ADD MSTORE PUSH1 0x40 ADD SWAP1 JUMP JUMPDEST PUSH1 0x0 DUP1 DUP6 DUP6 GT ISZERO PUSH2 0x37FC JUMPI DUP2 DUP3 REVERT JUMPDEST DUP4 DUP7 GT ISZERO PUSH2 0x3808 JUMPI DUP2 DUP3 REVERT JUMPDEST POP POP DUP3 ADD SWAP4 SWAP2 SWAP1 SWAP3 SUB SWAP2 POP JUMP JUMPDEST PUSH1 0x0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0x3830 JUMPI DUP2 DUP2 ADD MLOAD DUP4 DUP3 ADD MSTORE PUSH1 0x20 ADD PUSH2 0x3818 JUMP JUMPDEST DUP4 DUP2 GT ISZERO PUSH2 0x1632 JUMPI POP POP PUSH1 0x0 SWAP2 ADD MSTORE JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP2 AND DUP2 EQ PUSH2 0x3856 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xE0 SHL SUB NOT DUP2 AND DUP2 EQ PUSH2 0x3856 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0xFFFF DUP2 AND DUP2 EQ PUSH2 0x3856 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH5 0xFFFFFFFFFF DUP2 AND DUP2 EQ PUSH2 0x3856 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0xFF DUP2 AND DUP2 EQ PUSH2 0x3856 JUMPI PUSH1 0x0 DUP1 REVERT INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 SGT GT AND ADD MUL LOG4 AND 0xB5 OR PUSH5 0xAB1C80F32C 0xD6 CODESIZE DELEGATECALL 0xDD 0xE8 0xC3 SAR 0x4E 0xD5 0xC5 SWAP3 PUSH3 0x9D5FB6 0x48 0xEB PUSH5 0x736F6C6343 STOP SMOD MOD STOP CALLER ", "pcMap": { "0": { "offset": [ 683, 20316 ], "op": "PUSH1", "path": "30", "value": "0x80" }, "2": { "fn": null, "offset": [ 683, 20316 ], "op": "PUSH1", "path": "30", "value": "0x40" }, "4": { "fn": null, "offset": [ 683, 20316 ], "op": "MSTORE", "path": "30" }, "5": { "fn": null, "offset": [ 683, 20316 ], "op": "PUSH1", "path": "30", "value": "0x4" }, "7": { "fn": null, "offset": [ 683, 20316 ], "op": "CALLDATASIZE", "path": "30" }, "8": { "fn": null, "offset": [ 683, 20316 ], "op": "LT", "path": "30" }, "9": { "fn": null, "offset": [ 683, 20316 ], "op": "PUSH2", "path": "30", "value": "0xE7" }, "12": { "fn": null, "offset": [ 683, 20316 ], "op": "JUMPI", "path": "30" }, "13": { "fn": null, "offset": [ 683, 20316 ], "op": "PUSH1", "path": "30", "value": "0x0" }, "15": { "fn": null, "offset": [ 683, 20316 ], "op": "CALLDATALOAD", "path": "30" }, "16": { "fn": null, "offset": [ 683, 20316 ], "op": "PUSH1", "path": "30", "value": "0xE0" }, "18": { "fn": null, "offset": [ 683, 20316 ], "op": "SHR", "path": "30" }, "19": { "fn": null, "offset": [ 683, 20316 ], "op": "DUP1", "path": "30" }, "20": { "fn": null, "offset": [ 683, 20316 ], "op": "PUSH4", "path": "30", "value": "0x735A1DC8" }, "25": { "fn": null, "offset": [ 683, 20316 ], "op": "GT", "path": "30" }, "26": { "fn": null, "offset": [ 683, 20316 ], "op": "PUSH2", "path": "30", "value": "0x8A" }, "29": { "fn": null, "offset": [ 683, 20316 ], "op": "JUMPI", "path": "30" }, "30": { "fn": null, "offset": [ 683, 20316 ], "op": "DUP1", "path": "30" }, "31": { "fn": null, "offset": [ 683, 20316 ], "op": "PUSH4", "path": "30", "value": "0xA22CB465" }, "36": { "fn": null, "offset": [ 683, 20316 ], "op": "GT", "path": "30" }, "37": { "fn": null, "offset": [ 683, 20316 ], "op": "PUSH2", "path": "30", "value": "0x59" }, "40": { "fn": null, "offset": [ 683, 20316 ], "op": "JUMPI", "path": "30" }, "41": { "fn": null, "offset": [ 683, 20316 ], "op": "DUP1", "path": "30" }, "42": { "fn": null, "offset": [ 683, 20316 ], "op": "PUSH4", "path": "30", "value": "0xA22CB465" }, "47": { "fn": null, "offset": [ 683, 20316 ], "op": "EQ", "path": "30" }, "48": { "fn": null, "offset": [ 683, 20316 ], "op": "PUSH2", "path": "30", "value": "0x26A" }, "51": { "fn": null, "offset": [ 683, 20316 ], "op": "JUMPI", "path": "30" }, "52": { "fn": null, "offset": [ 683, 20316 ], "op": "DUP1", "path": "30" }, "53": { "fn": null, "offset": [ 683, 20316 ], "op": "PUSH4", "path": "30", "value": "0xC4C96DAE" }, "58": { "fn": null, "offset": [ 683, 20316 ], "op": "EQ", "path": "30" }, "59": { "fn": null, "offset": [ 683, 20316 ], "op": "PUSH2", "path": "30", "value": "0x28A" }, "62": { "fn": null, "offset": [ 683, 20316 ], "op": "JUMPI", "path": "30" }, "63": { "fn": null, "offset": [ 683, 20316 ], "op": "DUP1", "path": "30" }, "64": { "fn": null, "offset": [ 683, 20316 ], "op": "PUSH4", "path": "30", "value": "0xE985E9C5" }, "69": { "fn": null, "offset": [ 683, 20316 ], "op": "EQ", "path": "30" }, "70": { "fn": null, "offset": [ 683, 20316 ], "op": "PUSH2", "path": "30", "value": "0x2AD" }, "73": { "fn": null, "offset": [ 683, 20316 ], "op": "JUMPI", "path": "30" }, "74": { "fn": null, "offset": [ 683, 20316 ], "op": "DUP1", "path": "30" }, "75": { "fn": null, "offset": [ 683, 20316 ], "op": "PUSH4", "path": "30", "value": "0xF242432A" }, "80": { "fn": null, "offset": [ 683, 20316 ], "op": "EQ", "path": "30" }, "81": { "fn": null, "offset": [ 683, 20316 ], "op": "PUSH2", "path": "30", "value": "0x2CD" }, "84": { "fn": null, "offset": [ 683, 20316 ], "op": "JUMPI", "path": "30" }, "85": { "fn": null, "offset": [ 683, 20316 ], "op": "PUSH2", "path": "30", "value": "0xE7" }, "88": { "fn": null, "offset": [ 683, 20316 ], "op": "JUMP", "path": "30" }, "89": { "fn": null, "offset": [ 683, 20316 ], "op": "JUMPDEST", "path": "30" }, "90": { "fn": null, "offset": [ 683, 20316 ], "op": "DUP1", "path": "30" }, "91": { "fn": null, "offset": [ 683, 20316 ], "op": "PUSH4", "path": "30", "value": "0x735A1DC8" }, "96": { "fn": null, "offset": [ 683, 20316 ], "op": "EQ", "path": "30" }, "97": { "fn": null, "offset": [ 683, 20316 ], "op": "PUSH2", "path": "30", "value": "0x200" }, "100": { "fn": null, "offset": [ 683, 20316 ], "op": "JUMPI", "path": "30" }, "101": { "fn": null, "offset": [ 683, 20316 ], "op": "DUP1", "path": "30" }, "102": { "fn": null, "offset": [ 683, 20316 ], "op": "PUSH4", "path": "30", "value": "0x81A86855" }, "107": { "fn": null, "offset": [ 683, 20316 ], "op": "EQ", "path": "30" }, "108": { "fn": null, "offset": [ 683, 20316 ], "op": "PUSH2", "path": "30", "value": "0x220" }, "111": { "fn": null, "offset": [ 683, 20316 ], "op": "JUMPI", "path": "30" }, "112": { "fn": null, "offset": [ 683, 20316 ], "op": "DUP1", "path": "30" }, "113": { "fn": null, "offset": [ 683, 20316 ], "op": "PUSH4", "path": "30", "value": "0x82463367" }, "118": { "fn": null, "offset": [ 683, 20316 ], "op": "EQ", "path": "30" }, "119": { "fn": null, "offset": [ 683, 20316 ], "op": "PUSH2", "path": "30", "value": "0x240" }, "122": { "fn": null, "offset": [ 683, 20316 ], "op": "JUMPI", "path": "30" }, "123": { "fn": null, "offset": [ 683, 20316 ], "op": "DUP1", "path": "30" }, "124": { "fn": null, "offset": [ 683, 20316 ], "op": "PUSH4", "path": "30", "value": "0x8DA5CB5B" }, "129": { "fn": null, "offset": [ 683, 20316 ], "op": "EQ", "path": "30" }, "130": { "fn": null, "offset": [ 683, 20316 ], "op": "PUSH2", "path": "30", "value": "0x255" }, "133": { "fn": null, "offset": [ 683, 20316 ], "op": "JUMPI", "path": "30" }, "134": { "fn": null, "offset": [ 683, 20316 ], "op": "PUSH2", "path": "30", "value": "0xE7" }, "137": { "fn": null, "offset": [ 683, 20316 ], "op": "JUMP", "path": "30" }, "138": { "fn": null, "offset": [ 683, 20316 ], "op": "JUMPDEST", "path": "30" }, "139": { "fn": null, "offset": [ 683, 20316 ], "op": "DUP1", "path": "30" }, "140": { "fn": null, "offset": [ 683, 20316 ], "op": "PUSH4", "path": "30", "value": "0x24A3D622" }, "145": { "fn": null, "offset": [ 683, 20316 ], "op": "GT", "path": "30" }, "146": { "fn": null, "offset": [ 683, 20316 ], "op": "PUSH2", "path": "30", "value": "0xC6" }, "149": { "fn": null, "offset": [ 683, 20316 ], "op": "JUMPI", "path": "30" }, "150": { "fn": null, "offset": [ 683, 20316 ], "op": "DUP1", "path": "30" }, "151": { "fn": null, "offset": [ 683, 20316 ], "op": "PUSH4", "path": "30", "value": "0x24A3D622" }, "156": { "fn": null, "offset": [ 683, 20316 ], "op": "EQ", "path": "30" }, "157": { "fn": null, "offset": [ 683, 20316 ], "op": "PUSH2", "path": "30", "value": "0x16F" }, "160": { "fn": null, "offset": [ 683, 20316 ], "op": "JUMPI", "path": "30" }, "161": { "fn": null, "offset": [ 683, 20316 ], "op": "DUP1", "path": "30" }, "162": { "fn": null, "offset": [ 683, 20316 ], "op": "PUSH4", "path": "30", "value": "0x2EB2C2D6" }, "167": { "fn": null, "offset": [ 683, 20316 ], "op": "EQ", "path": "30" }, "168": { "fn": null, "offset": [ 683, 20316 ], "op": "PUSH2", "path": "30", "value": "0x191" }, "171": { "fn": null, "offset": [ 683, 20316 ], "op": "JUMPI", "path": "30" }, "172": { "fn": null, "offset": [ 683, 20316 ], "op": "DUP1", "path": "30" }, "173": { "fn": null, "offset": [ 683, 20316 ], "op": "PUSH4", "path": "30", "value": "0x3FA6B808" }, "178": { "fn": null, "offset": [ 683, 20316 ], "op": "EQ", "path": "30" }, "179": { "fn": null, "offset": [ 683, 20316 ], "op": "PUSH2", "path": "30", "value": "0x1A6" }, "182": { "fn": null, "offset": [ 683, 20316 ], "op": "JUMPI", "path": "30" }, "183": { "fn": null, "offset": [ 683, 20316 ], "op": "DUP1", "path": "30" }, "184": { "fn": null, "offset": [ 683, 20316 ], "op": "PUSH4", "path": "30", "value": "0x4E1273F4" }, "189": { "fn": null, "offset": [ 683, 20316 ], "op": "EQ", "path": "30" }, "190": { "fn": null, "offset": [ 683, 20316 ], "op": "PUSH2", "path": "30", "value": "0x1D3" }, "193": { "fn": null, "offset": [ 683, 20316 ], "op": "JUMPI", "path": "30" }, "194": { "fn": null, "offset": [ 683, 20316 ], "op": "PUSH2", "path": "30", "value": "0xE7" }, "197": { "fn": null, "offset": [ 683, 20316 ], "op": "JUMP", "path": "30" }, "198": { "fn": null, "offset": [ 683, 20316 ], "op": "JUMPDEST", "path": "30" }, "199": { "fn": null, "offset": [ 683, 20316 ], "op": "DUP1", "path": "30" }, "200": { "fn": null, "offset": [ 683, 20316 ], "op": "PUSH3", "path": "30", "value": "0xFDD58E" }, "204": { "fn": null, "offset": [ 683, 20316 ], "op": "EQ", "path": "30" }, "205": { "fn": null, "offset": [ 683, 20316 ], "op": "PUSH2", "path": "30", "value": "0xEC" }, "208": { "fn": null, "offset": [ 683, 20316 ], "op": "JUMPI", "path": "30" }, "209": { "fn": null, "offset": [ 683, 20316 ], "op": "DUP1", "path": "30" }, "210": { "fn": null, "offset": [ 683, 20316 ], "op": "PUSH4", "path": "30", "value": "0x1FFC9A7" }, "215": { "fn": null, "offset": [ 683, 20316 ], "op": "EQ", "path": "30" }, "216": { "fn": null, "offset": [ 683, 20316 ], "op": "PUSH2", "path": "30", "value": "0x122" }, "219": { "fn": null, "offset": [ 683, 20316 ], "op": "JUMPI", "path": "30" }, "220": { "fn": null, "offset": [ 683, 20316 ], "op": "DUP1", "path": "30" }, "221": { "fn": null, "offset": [ 683, 20316 ], "op": "PUSH4", "path": "30", "value": "0xFAC8F09" }, "226": { "fn": null, "offset": [ 683, 20316 ], "op": "EQ", "path": "30" }, "227": { "fn": null, "offset": [ 683, 20316 ], "op": "PUSH2", "path": "30", "value": "0x14F" }, "230": { "fn": null, "offset": [ 683, 20316 ], "op": "JUMPI", "path": "30" }, "231": { "fn": null, "offset": [ 683, 20316 ], "op": "JUMPDEST", "path": "30" }, "232": { "fn": null, "offset": [ 683, 20316 ], "op": "PUSH1", "path": "30", "value": "0x0" }, "234": { "fn": null, "offset": [ 683, 20316 ], "op": "DUP1", "path": "30" }, "235": { "first_revert": true, "fn": null, "offset": [ 683, 20316 ], "op": "REVERT", "path": "30" }, "236": { "fn": "ERC1155Action.balanceOf", "offset": [ 1742, 1945 ], "op": "JUMPDEST", "path": "30" }, "237": { "fn": "ERC1155Action.balanceOf", "offset": [ 1742, 1945 ], "op": "CALLVALUE", "path": "30" }, "238": { "fn": "ERC1155Action.balanceOf", "offset": [ 1742, 1945 ], "op": "DUP1", "path": "30" }, "239": { "fn": "ERC1155Action.balanceOf", "offset": [ 1742, 1945 ], "op": "ISZERO", "path": "30" }, "240": { "fn": "ERC1155Action.balanceOf", "offset": [ 1742, 1945 ], "op": "PUSH2", "path": "30", "value": "0xF8" }, "243": { "fn": "ERC1155Action.balanceOf", "offset": [ 1742, 1945 ], "op": "JUMPI", "path": "30" }, "244": { "fn": "ERC1155Action.balanceOf", "offset": [ 1742, 1945 ], "op": "PUSH1", "path": "30", "value": "0x0" }, "246": { "fn": "ERC1155Action.balanceOf", "offset": [ 1742, 1945 ], "op": "DUP1", "path": "30" }, "247": { "fn": "ERC1155Action.balanceOf", "offset": [ 1742, 1945 ], "op": "REVERT", "path": "30" }, "248": { "fn": "ERC1155Action.balanceOf", "offset": [ 1742, 1945 ], "op": "JUMPDEST", "path": "30" }, "249": { "op": "POP" }, "250": { "fn": "ERC1155Action.balanceOf", "offset": [ 1742, 1945 ], "op": "PUSH2", "path": "30", "value": "0x10C" }, "253": { "fn": "ERC1155Action.balanceOf", "offset": [ 1742, 1945 ], "op": "PUSH2", "path": "30", "value": "0x107" }, "256": { "fn": "ERC1155Action.balanceOf", "offset": [ 1742, 1945 ], "op": "CALLDATASIZE", "path": "30" }, "257": { "fn": "ERC1155Action.balanceOf", "offset": [ 1742, 1945 ], "op": "PUSH1", "path": "30", "value": "0x4" }, "259": { "fn": "ERC1155Action.balanceOf", "offset": [ 1742, 1945 ], "op": "PUSH2", "path": "30", "value": "0x312D" }, "262": { "fn": "ERC1155Action.balanceOf", "jump": "i", "offset": [ 1742, 1945 ], "op": "JUMP", "path": "30" }, "263": { "fn": "ERC1155Action.balanceOf", "offset": [ 1742, 1945 ], "op": "JUMPDEST", "path": "30" }, "264": { "fn": "ERC1155Action.balanceOf", "offset": [ 1742, 1945 ], "op": "PUSH2", "path": "30", "value": "0x2E0" }, "267": { "fn": "ERC1155Action.balanceOf", "jump": "i", "offset": [ 1742, 1945 ], "op": "JUMP", "path": "30" }, "268": { "fn": "ERC1155Action.balanceOf", "offset": [ 1742, 1945 ], "op": "JUMPDEST", "path": "30" }, "269": { "fn": "ERC1155Action.balanceOf", "offset": [ 1742, 1945 ], "op": "PUSH1", "path": "30", "value": "0x40" }, "271": { "fn": "ERC1155Action.balanceOf", "offset": [ 1742, 1945 ], "op": "MLOAD", "path": "30" }, "272": { "fn": "ERC1155Action.balanceOf", "offset": [ 1742, 1945 ], "op": "PUSH2", "path": "30", "value": "0x119" }, "275": { "fn": "ERC1155Action.balanceOf", "offset": [ 1742, 1945 ], "op": "SWAP2", "path": "30" }, "276": { "fn": "ERC1155Action.balanceOf", "offset": [ 1742, 1945 ], "op": "SWAP1", "path": "30" }, "277": { "fn": "ERC1155Action.balanceOf", "offset": [ 1742, 1945 ], "op": "PUSH2", "path": "30", "value": "0x3630" }, "280": { "fn": "ERC1155Action.balanceOf", "jump": "i", "offset": [ 1742, 1945 ], "op": "JUMP", "path": "30" }, "281": { "fn": "ERC1155Action.balanceOf", "offset": [ 1742, 1945 ], "op": "JUMPDEST", "path": "30" }, "282": { "fn": "ERC1155Action.balanceOf", "offset": [ 1742, 1945 ], "op": "PUSH1", "path": "30", "value": "0x40" }, "284": { "fn": "ERC1155Action.balanceOf", "offset": [ 1742, 1945 ], "op": "MLOAD", "path": "30" }, "285": { "fn": "ERC1155Action.balanceOf", "offset": [ 1742, 1945 ], "op": "DUP1", "path": "30" }, "286": { "fn": "ERC1155Action.balanceOf", "offset": [ 1742, 1945 ], "op": "SWAP2", "path": "30" }, "287": { "fn": "ERC1155Action.balanceOf", "offset": [ 1742, 1945 ], "op": "SUB", "path": "30" }, "288": { "fn": "ERC1155Action.balanceOf", "offset": [ 1742, 1945 ], "op": "SWAP1", "path": "30" }, "289": { "fn": "ERC1155Action.balanceOf", "offset": [ 1742, 1945 ], "op": "RETURN", "path": "30" }, "290": { "fn": "ERC1155Action.supportsInterface", "offset": [ 1103, 1253 ], "op": "JUMPDEST", "path": "30" }, "291": { "fn": "ERC1155Action.supportsInterface", "offset": [ 1103, 1253 ], "op": "CALLVALUE", "path": "30" }, "292": { "fn": "ERC1155Action.supportsInterface", "offset": [ 1103, 1253 ], "op": "DUP1", "path": "30" }, "293": { "fn": "ERC1155Action.supportsInterface", "offset": [ 1103, 1253 ], "op": "ISZERO", "path": "30" }, "294": { "fn": "ERC1155Action.supportsInterface", "offset": [ 1103, 1253 ], "op": "PUSH2", "path": "30", "value": "0x12E" }, "297": { "fn": "ERC1155Action.supportsInterface", "offset": [ 1103, 1253 ], "op": "JUMPI", "path": "30" }, "298": { "fn": "ERC1155Action.supportsInterface", "offset": [ 1103, 1253 ], "op": "PUSH1", "path": "30", "value": "0x0" }, "300": { "fn": "ERC1155Action.supportsInterface", "offset": [ 1103, 1253 ], "op": "DUP1", "path": "30" }, "301": { "fn": "ERC1155Action.supportsInterface", "offset": [ 1103, 1253 ], "op": "REVERT", "path": "30" }, "302": { "fn": "ERC1155Action.supportsInterface", "offset": [ 1103, 1253 ], "op": "JUMPDEST", "path": "30" }, "303": { "op": "POP" }, "304": { "fn": "ERC1155Action.supportsInterface", "offset": [ 1103, 1253 ], "op": "PUSH2", "path": "30", "value": "0x142" }, "307": { "fn": "ERC1155Action.supportsInterface", "offset": [ 1103, 1253 ], "op": "PUSH2", "path": "30", "value": "0x13D" }, "310": { "fn": "ERC1155Action.supportsInterface", "offset": [ 1103, 1253 ], "op": "CALLDATASIZE", "path": "30" }, "311": { "fn": "ERC1155Action.supportsInterface", "offset": [ 1103, 1253 ], "op": "PUSH1", "path": "30", "value": "0x4" }, "313": { "fn": "ERC1155Action.supportsInterface", "offset": [ 1103, 1253 ], "op": "PUSH2", "path": "30", "value": "0x31D8" }, "316": { "fn": "ERC1155Action.supportsInterface", "jump": "i", "offset": [ 1103, 1253 ], "op": "JUMP", "path": "30" }, "317": { "fn": "ERC1155Action.supportsInterface", "offset": [ 1103, 1253 ], "op": "JUMPDEST", "path": "30" }, "318": { "fn": "ERC1155Action.supportsInterface", "offset": [ 1103, 1253 ], "op": "PUSH2", "path": "30", "value": "0x312" }, "321": { "fn": "ERC1155Action.supportsInterface", "jump": "i", "offset": [ 1103, 1253 ], "op": "JUMP", "path": "30" }, "322": { "fn": "ERC1155Action.supportsInterface", "offset": [ 1103, 1253 ], "op": "JUMPDEST", "path": "30" }, "323": { "fn": "ERC1155Action.supportsInterface", "offset": [ 1103, 1253 ], "op": "PUSH1", "path": "30", "value": "0x40" }, "325": { "fn": "ERC1155Action.supportsInterface", "offset": [ 1103, 1253 ], "op": "MLOAD", "path": "30" }, "326": { "fn": "ERC1155Action.supportsInterface", "offset": [ 1103, 1253 ], "op": "PUSH2", "path": "30", "value": "0x119" }, "329": { "fn": "ERC1155Action.supportsInterface", "offset": [ 1103, 1253 ], "op": "SWAP2", "path": "30" }, "330": { "fn": "ERC1155Action.supportsInterface", "offset": [ 1103, 1253 ], "op": "SWAP1", "path": "30" }, "331": { "fn": "ERC1155Action.supportsInterface", "offset": [ 1103, 1253 ], "op": "PUSH2", "path": "30", "value": "0x3625" }, "334": { "fn": "ERC1155Action.supportsInterface", "jump": "i", "offset": [ 1103, 1253 ], "op": "JUMP", "path": "30" }, "335": { "fn": "ERC1155Action.signedBalanceOf", "offset": [ 2172, 2709 ], "op": "JUMPDEST", "path": "30" }, "336": { "fn": "ERC1155Action.signedBalanceOf", "offset": [ 2172, 2709 ], "op": "CALLVALUE", "path": "30" }, "337": { "fn": "ERC1155Action.signedBalanceOf", "offset": [ 2172, 2709 ], "op": "DUP1", "path": "30" }, "338": { "fn": "ERC1155Action.signedBalanceOf", "offset": [ 2172, 2709 ], "op": "ISZERO", "path": "30" }, "339": { "fn": "ERC1155Action.signedBalanceOf", "offset": [ 2172, 2709 ], "op": "PUSH2", "path": "30", "value": "0x15B" }, "342": { "fn": "ERC1155Action.signedBalanceOf", "offset": [ 2172, 2709 ], "op": "JUMPI", "path": "30" }, "343": { "fn": "ERC1155Action.signedBalanceOf", "offset": [ 2172, 2709 ], "op": "PUSH1", "path": "30", "value": "0x0" }, "345": { "fn": "ERC1155Action.signedBalanceOf", "offset": [ 2172, 2709 ], "op": "DUP1", "path": "30" }, "346": { "fn": "ERC1155Action.signedBalanceOf", "offset": [ 2172, 2709 ], "op": "REVERT", "path": "30" }, "347": { "fn": "ERC1155Action.signedBalanceOf", "offset": [ 2172, 2709 ], "op": "JUMPDEST", "path": "30" }, "348": { "op": "POP" }, "349": { "fn": "ERC1155Action.signedBalanceOf", "offset": [ 2172, 2709 ], "op": "PUSH2", "path": "30", "value": "0x10C" }, "352": { "fn": "ERC1155Action.signedBalanceOf", "offset": [ 2172, 2709 ], "op": "PUSH2", "path": "30", "value": "0x16A" }, "355": { "fn": "ERC1155Action.signedBalanceOf", "offset": [ 2172, 2709 ], "op": "CALLDATASIZE", "path": "30" }, "356": { "fn": "ERC1155Action.signedBalanceOf", "offset": [ 2172, 2709 ], "op": "PUSH1", "path": "30", "value": "0x4" }, "358": { "fn": "ERC1155Action.signedBalanceOf", "offset": [ 2172, 2709 ], "op": "PUSH2", "path": "30", "value": "0x312D" }, "361": { "fn": "ERC1155Action.signedBalanceOf", "jump": "i", "offset": [ 2172, 2709 ], "op": "JUMP", "path": "30" }, "362": { "fn": "ERC1155Action.signedBalanceOf", "offset": [ 2172, 2709 ], "op": "JUMPDEST", "path": "30" }, "363": { "fn": "ERC1155Action.signedBalanceOf", "offset": [ 2172, 2709 ], "op": "PUSH2", "path": "30", "value": "0x32C" }, "366": { "fn": "ERC1155Action.signedBalanceOf", "jump": "i", "offset": [ 2172, 2709 ], "op": "JUMP", "path": "30" }, "367": { "offset": [ 1035, 1063 ], "op": "JUMPDEST", "path": "63" }, "368": { "fn": "ERC1155Action.signedBalanceOf", "offset": [ 1035, 1063 ], "op": "CALLVALUE", "path": "63" }, "369": { "fn": "ERC1155Action.signedBalanceOf", "offset": [ 1035, 1063 ], "op": "DUP1", "path": "63" }, "370": { "fn": "ERC1155Action.signedBalanceOf", "offset": [ 1035, 1063 ], "op": "ISZERO", "path": "63" }, "371": { "fn": "ERC1155Action.signedBalanceOf", "offset": [ 1035, 1063 ], "op": "PUSH2", "path": "63", "value": "0x17B" }, "374": { "fn": "ERC1155Action.signedBalanceOf", "offset": [ 1035, 1063 ], "op": "JUMPI", "path": "63" }, "375": { "fn": "ERC1155Action.signedBalanceOf", "offset": [ 1035, 1063 ], "op": "PUSH1", "path": "63", "value": "0x0" }, "377": { "fn": "ERC1155Action.signedBalanceOf", "offset": [ 1035, 1063 ], "op": "DUP1", "path": "63" }, "378": { "fn": "ERC1155Action.signedBalanceOf", "offset": [ 1035, 1063 ], "op": "REVERT", "path": "63" }, "379": { "fn": "ERC1155Action.signedBalanceOf", "offset": [ 1035, 1063 ], "op": "JUMPDEST", "path": "63" }, "380": { "fn": "ERC1155Action.signedBalanceOf", "offset": [ 1035, 1063 ], "op": "POP", "path": "63" }, "381": { "fn": "ERC1155Action.signedBalanceOf", "offset": [ 1035, 1063 ], "op": "PUSH2", "path": "63", "value": "0x184" }, "384": { "fn": "ERC1155Action.signedBalanceOf", "offset": [ 1035, 1063 ], "op": "PUSH2", "path": "63", "value": "0x380" }, "387": { "fn": "ERC1155Action.signedBalanceOf", "jump": "i", "offset": [ 1035, 1063 ], "op": "JUMP", "path": "63" }, "388": { "fn": "ERC1155Action.signedBalanceOf", "offset": [ 1035, 1063 ], "op": "JUMPDEST", "path": "63" }, "389": { "fn": "ERC1155Action.signedBalanceOf", "offset": [ 1035, 1063 ], "op": "PUSH1", "path": "63", "value": "0x40" }, "391": { "fn": "ERC1155Action.signedBalanceOf", "offset": [ 1035, 1063 ], "op": "MLOAD", "path": "63" }, "392": { "fn": "ERC1155Action.signedBalanceOf", "offset": [ 1035, 1063 ], "op": "PUSH2", "path": "63", "value": "0x119" }, "395": { "fn": "ERC1155Action.signedBalanceOf", "offset": [ 1035, 1063 ], "op": "SWAP2", "path": "63" }, "396": { "fn": "ERC1155Action.signedBalanceOf", "offset": [ 1035, 1063 ], "op": "SWAP1", "path": "63" }, "397": { "fn": "ERC1155Action.signedBalanceOf", "offset": [ 1035, 1063 ], "op": "PUSH2", "path": "63", "value": "0x33F4" }, "400": { "fn": "ERC1155Action.signedBalanceOf", "jump": "i", "offset": [ 1035, 1063 ], "op": "JUMP", "path": "63" }, "401": { "fn": "ERC1155Action.safeBatchTransferFrom", "offset": [ 8849, 10349 ], "op": "JUMPDEST", "path": "30" }, "402": { "fn": "ERC1155Action.safeBatchTransferFrom", "offset": [ 8849, 10349 ], "op": "PUSH2", "path": "30", "value": "0x1A4" }, "405": { "fn": "ERC1155Action.safeBatchTransferFrom", "offset": [ 8849, 10349 ], "op": "PUSH2", "path": "30", "value": "0x19F" }, "408": { "fn": "ERC1155Action.safeBatchTransferFrom", "offset": [ 8849, 10349 ], "op": "CALLDATASIZE", "path": "30" }, "409": { "fn": "ERC1155Action.safeBatchTransferFrom", "offset": [ 8849, 10349 ], "op": "PUSH1", "path": "30", "value": "0x4" }, "411": { "fn": "ERC1155Action.safeBatchTransferFrom", "offset": [ 8849, 10349 ], "op": "PUSH2", "path": "30", "value": "0x2FC9" }, "414": { "fn": "ERC1155Action.safeBatchTransferFrom", "jump": "i", "offset": [ 8849, 10349 ], "op": "JUMP", "path": "30" }, "415": { "fn": "ERC1155Action.safeBatchTransferFrom", "offset": [ 8849, 10349 ], "op": "JUMPDEST", "path": "30" }, "416": { "fn": "ERC1155Action.safeBatchTransferFrom", "offset": [ 8849, 10349 ], "op": "PUSH2", "path": "30", "value": "0x38F" }, "419": { "fn": "ERC1155Action.safeBatchTransferFrom", "jump": "i", "offset": [ 8849, 10349 ], "op": "JUMP", "path": "30" }, "420": { "fn": "ERC1155Action.safeBatchTransferFrom", "offset": [ 8849, 10349 ], "op": "JUMPDEST", "path": "30" }, "421": { "fn": "ERC1155Action.safeBatchTransferFrom", "offset": [ 8849, 10349 ], "op": "STOP", "path": "30" }, "422": { "fn": "ERC1155Action.decodeToAssets", "offset": [ 11245, 11552 ], "op": "JUMPDEST", "path": "30" }, "423": { "fn": "ERC1155Action.decodeToAssets", "offset": [ 11245, 11552 ], "op": "CALLVALUE", "path": "30" }, "424": { "fn": "ERC1155Action.decodeToAssets", "offset": [ 11245, 11552 ], "op": "DUP1", "path": "30" }, "425": { "fn": "ERC1155Action.decodeToAssets", "offset": [ 11245, 11552 ], "op": "ISZERO", "path": "30" }, "426": { "fn": "ERC1155Action.decodeToAssets", "offset": [ 11245, 11552 ], "op": "PUSH2", "path": "30", "value": "0x1B2" }, "429": { "fn": "ERC1155Action.decodeToAssets", "offset": [ 11245, 11552 ], "op": "JUMPI", "path": "30" }, "430": { "fn": "ERC1155Action.decodeToAssets", "offset": [ 11245, 11552 ], "op": "PUSH1", "path": "30", "value": "0x0" }, "432": { "fn": "ERC1155Action.decodeToAssets", "offset": [ 11245, 11552 ], "op": "DUP1", "path": "30" }, "433": { "fn": "ERC1155Action.decodeToAssets", "offset": [ 11245, 11552 ], "op": "REVERT", "path": "30" }, "434": { "fn": "ERC1155Action.decodeToAssets", "offset": [ 11245, 11552 ], "op": "JUMPDEST", "path": "30" }, "435": { "op": "POP" }, "436": { "fn": "ERC1155Action.decodeToAssets", "offset": [ 11245, 11552 ], "op": "PUSH2", "path": "30", "value": "0x1C6" }, "439": { "fn": "ERC1155Action.decodeToAssets", "offset": [ 11245, 11552 ], "op": "PUSH2", "path": "30", "value": "0x1C1" }, "442": { "fn": "ERC1155Action.decodeToAssets", "offset": [ 11245, 11552 ], "op": "CALLDATASIZE", "path": "30" }, "443": { "fn": "ERC1155Action.decodeToAssets", "offset": [ 11245, 11552 ], "op": "PUSH1", "path": "30", "value": "0x4" }, "445": { "fn": "ERC1155Action.decodeToAssets", "offset": [ 11245, 11552 ], "op": "PUSH2", "path": "30", "value": "0x3158" }, "448": { "fn": "ERC1155Action.decodeToAssets", "jump": "i", "offset": [ 11245, 11552 ], "op": "JUMP", "path": "30" }, "449": { "fn": "ERC1155Action.decodeToAssets", "offset": [ 11245, 11552 ], "op": "JUMPDEST", "path": "30" }, "450": { "fn": "ERC1155Action.decodeToAssets", "offset": [ 11245, 11552 ], "op": "PUSH2", "path": "30", "value": "0x557" }, "453": { "fn": "ERC1155Action.decodeToAssets", "jump": "i", "offset": [ 11245, 11552 ], "op": "JUMP", "path": "30" }, "454": { "fn": "ERC1155Action.decodeToAssets", "offset": [ 11245, 11552 ], "op": "JUMPDEST", "path": "30" }, "455": { "fn": "ERC1155Action.decodeToAssets", "offset": [ 11245, 11552 ], "op": "PUSH1", "path": "30", "value": "0x40" }, "457": { "fn": "ERC1155Action.decodeToAssets", "offset": [ 11245, 11552 ], "op": "MLOAD", "path": "30" }, "458": { "fn": "ERC1155Action.decodeToAssets", "offset": [ 11245, 11552 ], "op": "PUSH2", "path": "30", "value": "0x119" }, "461": { "fn": "ERC1155Action.decodeToAssets", "offset": [ 11245, 11552 ], "op": "SWAP2", "path": "30" }, "462": { "fn": "ERC1155Action.decodeToAssets", "offset": [ 11245, 11552 ], "op": "SWAP1", "path": "30" }, "463": { "fn": "ERC1155Action.decodeToAssets", "offset": [ 11245, 11552 ], "op": "PUSH2", "path": "30", "value": "0x3571" }, "466": { "fn": "ERC1155Action.decodeToAssets", "jump": "i", "offset": [ 11245, 11552 ], "op": "JUMP", "path": "30" }, "467": { "fn": "ERC1155Action.balanceOfBatch", "offset": [ 3783, 4277 ], "op": "JUMPDEST", "path": "30" }, "468": { "fn": "ERC1155Action.balanceOfBatch", "offset": [ 3783, 4277 ], "op": "CALLVALUE", "path": "30" }, "469": { "fn": "ERC1155Action.balanceOfBatch", "offset": [ 3783, 4277 ], "op": "DUP1", "path": "30" }, "470": { "fn": "ERC1155Action.balanceOfBatch", "offset": [ 3783, 4277 ], "op": "ISZERO", "path": "30" }, "471": { "fn": "ERC1155Action.balanceOfBatch", "offset": [ 3783, 4277 ], "op": "PUSH2", "path": "30", "value": "0x1DF" }, "474": { "fn": "ERC1155Action.balanceOfBatch", "offset": [ 3783, 4277 ], "op": "JUMPI", "path": "30" }, "475": { "fn": "ERC1155Action.balanceOfBatch", "offset": [ 3783, 4277 ], "op": "PUSH1", "path": "30", "value": "0x0" }, "477": { "fn": "ERC1155Action.balanceOfBatch", "offset": [ 3783, 4277 ], "op": "DUP1", "path": "30" }, "478": { "fn": "ERC1155Action.balanceOfBatch", "offset": [ 3783, 4277 ], "op": "REVERT", "path": "30" }, "479": { "fn": "ERC1155Action.balanceOfBatch", "offset": [ 3783, 4277 ], "op": "JUMPDEST", "path": "30" }, "480": { "op": "POP" }, "481": { "fn": "ERC1155Action.balanceOfBatch", "offset": [ 3783, 4277 ], "op": "PUSH2", "path": "30", "value": "0x1F3" }, "484": { "fn": "ERC1155Action.balanceOfBatch", "offset": [ 3783, 4277 ], "op": "PUSH2", "path": "30", "value": "0x1EE" }, "487": { "fn": "ERC1155Action.balanceOfBatch", "offset": [ 3783, 4277 ], "op": "CALLDATASIZE", "path": "30" }, "488": { "fn": "ERC1155Action.balanceOfBatch", "offset": [ 3783, 4277 ], "op": "PUSH1", "path": "30", "value": "0x4" }, "490": { "fn": "ERC1155Action.balanceOfBatch", "offset": [ 3783, 4277 ], "op": "PUSH2", "path": "30", "value": "0x3158" }, "493": { "fn": "ERC1155Action.balanceOfBatch", "jump": "i", "offset": [ 3783, 4277 ], "op": "JUMP", "path": "30" }, "494": { "fn": "ERC1155Action.balanceOfBatch", "offset": [ 3783, 4277 ], "op": "JUMPDEST", "path": "30" }, "495": { "fn": "ERC1155Action.balanceOfBatch", "offset": [ 3783, 4277 ], "op": "PUSH2", "path": "30", "value": "0x572" }, "498": { "fn": "ERC1155Action.balanceOfBatch", "jump": "i", "offset": [ 3783, 4277 ], "op": "JUMP", "path": "30" }, "499": { "fn": "ERC1155Action.balanceOfBatch", "offset": [ 3783, 4277 ], "op": "JUMPDEST", "path": "30" }, "500": { "fn": "ERC1155Action.balanceOfBatch", "offset": [ 3783, 4277 ], "op": "PUSH1", "path": "30", "value": "0x40" }, "502": { "fn": "ERC1155Action.balanceOfBatch", "offset": [ 3783, 4277 ], "op": "MLOAD", "path": "30" }, "503": { "fn": "ERC1155Action.balanceOfBatch", "offset": [ 3783, 4277 ], "op": "PUSH2", "path": "30", "value": "0x119" }, "506": { "fn": "ERC1155Action.balanceOfBatch", "offset": [ 3783, 4277 ], "op": "SWAP2", "path": "30" }, "507": { "fn": "ERC1155Action.balanceOfBatch", "offset": [ 3783, 4277 ], "op": "SWAP1", "path": "30" }, "508": { "fn": "ERC1155Action.balanceOfBatch", "offset": [ 3783, 4277 ], "op": "PUSH2", "path": "30", "value": "0x352D" }, "511": { "fn": "ERC1155Action.balanceOfBatch", "jump": "i", "offset": [ 3783, 4277 ], "op": "JUMP", "path": "30" }, "512": { "fn": "ERC1155Action.encodeToId", "offset": [ 13314, 13543 ], "op": "JUMPDEST", "path": "30" }, "513": { "fn": "ERC1155Action.encodeToId", "offset": [ 13314, 13543 ], "op": "CALLVALUE", "path": "30" }, "514": { "fn": "ERC1155Action.encodeToId", "offset": [ 13314, 13543 ], "op": "DUP1", "path": "30" }, "515": { "fn": "ERC1155Action.encodeToId", "offset": [ 13314, 13543 ], "op": "ISZERO", "path": "30" }, "516": { "fn": "ERC1155Action.encodeToId", "offset": [ 13314, 13543 ], "op": "PUSH2", "path": "30", "value": "0x20C" }, "519": { "fn": "ERC1155Action.encodeToId", "offset": [ 13314, 13543 ], "op": "JUMPI", "path": "30" }, "520": { "fn": "ERC1155Action.encodeToId", "offset": [ 13314, 13543 ], "op": "PUSH1", "path": "30", "value": "0x0" }, "522": { "fn": "ERC1155Action.encodeToId", "offset": [ 13314, 13543 ], "op": "DUP1", "path": "30" }, "523": { "fn": "ERC1155Action.encodeToId", "offset": [ 13314, 13543 ], "op": "REVERT", "path": "30" }, "524": { "fn": "ERC1155Action.encodeToId", "offset": [ 13314, 13543 ], "op": "JUMPDEST", "path": "30" }, "525": { "op": "POP" }, "526": { "fn": "ERC1155Action.encodeToId", "offset": [ 13314, 13543 ], "op": "PUSH2", "path": "30", "value": "0x10C" }, "529": { "fn": "ERC1155Action.encodeToId", "offset": [ 13314, 13543 ], "op": "PUSH2", "path": "30", "value": "0x21B" }, "532": { "fn": "ERC1155Action.encodeToId", "offset": [ 13314, 13543 ], "op": "CALLDATASIZE", "path": "30" }, "533": { "fn": "ERC1155Action.encodeToId", "offset": [ 13314, 13543 ], "op": "PUSH1", "path": "30", "value": "0x4" }, "535": { "fn": "ERC1155Action.encodeToId", "offset": [ 13314, 13543 ], "op": "PUSH2", "path": "30", "value": "0x333C" }, "538": { "fn": "ERC1155Action.encodeToId", "jump": "i", "offset": [ 13314, 13543 ], "op": "JUMP", "path": "30" }, "539": { "fn": "ERC1155Action.encodeToId", "offset": [ 13314, 13543 ], "op": "JUMPDEST", "path": "30" }, "540": { "fn": "ERC1155Action.encodeToId", "offset": [ 13314, 13543 ], "op": "PUSH2", "path": "30", "value": "0x635" }, "543": { "fn": "ERC1155Action.encodeToId", "jump": "i", "offset": [ 13314, 13543 ], "op": "JUMP", "path": "30" }, "544": { "fn": "ERC1155Action.signedBalanceOfBatch", "offset": [ 2949, 3452 ], "op": "JUMPDEST", "path": "30" }, "545": { "fn": "ERC1155Action.signedBalanceOfBatch", "offset": [ 2949, 3452 ], "op": "CALLVALUE", "path": "30" }, "546": { "fn": "ERC1155Action.signedBalanceOfBatch", "offset": [ 2949, 3452 ], "op": "DUP1", "path": "30" }, "547": { "fn": "ERC1155Action.signedBalanceOfBatch", "offset": [ 2949, 3452 ], "op": "ISZERO", "path": "30" }, "548": { "fn": "ERC1155Action.signedBalanceOfBatch", "offset": [ 2949, 3452 ], "op": "PUSH2", "path": "30", "value": "0x22C" }, "551": { "fn": "ERC1155Action.signedBalanceOfBatch", "offset": [ 2949, 3452 ], "op": "JUMPI", "path": "30" }, "552": { "fn": "ERC1155Action.signedBalanceOfBatch", "offset": [ 2949, 3452 ], "op": "PUSH1", "path": "30", "value": "0x0" }, "554": { "fn": "ERC1155Action.signedBalanceOfBatch", "offset": [ 2949, 3452 ], "op": "DUP1", "path": "30" }, "555": { "fn": "ERC1155Action.signedBalanceOfBatch", "offset": [ 2949, 3452 ], "op": "REVERT", "path": "30" }, "556": { "fn": "ERC1155Action.signedBalanceOfBatch", "offset": [ 2949, 3452 ], "op": "JUMPDEST", "path": "30" }, "557": { "op": "POP" }, "558": { "fn": "ERC1155Action.signedBalanceOfBatch", "offset": [ 2949, 3452 ], "op": "PUSH2", "path": "30", "value": "0x1F3" }, "561": { "fn": "ERC1155Action.signedBalanceOfBatch", "offset": [ 2949, 3452 ], "op": "PUSH2", "path": "30", "value": "0x23B" }, "564": { "fn": "ERC1155Action.signedBalanceOfBatch", "offset": [ 2949, 3452 ], "op": "CALLDATASIZE", "path": "30" }, "565": { "fn": "ERC1155Action.signedBalanceOfBatch", "offset": [ 2949, 3452 ], "op": "PUSH1", "path": "30", "value": "0x4" }, "567": { "fn": "ERC1155Action.signedBalanceOfBatch", "offset": [ 2949, 3452 ], "op": "PUSH2", "path": "30", "value": "0x3158" }, "570": { "fn": "ERC1155Action.signedBalanceOfBatch", "jump": "i", "offset": [ 2949, 3452 ], "op": "JUMP", "path": "30" }, "571": { "fn": "ERC1155Action.signedBalanceOfBatch", "offset": [ 2949, 3452 ], "op": "JUMPDEST", "path": "30" }, "572": { "fn": "ERC1155Action.signedBalanceOfBatch", "offset": [ 2949, 3452 ], "op": "PUSH2", "path": "30", "value": "0x65A" }, "575": { "fn": "ERC1155Action.signedBalanceOfBatch", "jump": "i", "offset": [ 2949, 3452 ], "op": "JUMP", "path": "30" }, "576": { "offset": [ 920, 946 ], "op": "JUMPDEST", "path": "63" }, "577": { "fn": "ERC1155Action.signedBalanceOfBatch", "offset": [ 920, 946 ], "op": "CALLVALUE", "path": "63" }, "578": { "fn": "ERC1155Action.signedBalanceOfBatch", "offset": [ 920, 946 ], "op": "DUP1", "path": "63" }, "579": { "fn": "ERC1155Action.signedBalanceOfBatch", "offset": [ 920, 946 ], "op": "ISZERO", "path": "63" }, "580": { "fn": "ERC1155Action.signedBalanceOfBatch", "offset": [ 920, 946 ], "op": "PUSH2", "path": "63", "value": "0x24C" }, "583": { "fn": "ERC1155Action.signedBalanceOfBatch", "offset": [ 920, 946 ], "op": "JUMPI", "path": "63" }, "584": { "fn": "ERC1155Action.signedBalanceOfBatch", "offset": [ 920, 946 ], "op": "PUSH1", "path": "63", "value": "0x0" }, "586": { "fn": "ERC1155Action.signedBalanceOfBatch", "offset": [ 920, 946 ], "op": "DUP1", "path": "63" }, "587": { "fn": "ERC1155Action.signedBalanceOfBatch", "offset": [ 920, 946 ], "op": "REVERT", "path": "63" }, "588": { "fn": "ERC1155Action.signedBalanceOfBatch", "offset": [ 920, 946 ], "op": "JUMPDEST", "path": "63" }, "589": { "fn": "ERC1155Action.signedBalanceOfBatch", "offset": [ 920, 946 ], "op": "POP", "path": "63" }, "590": { "fn": "ERC1155Action.signedBalanceOfBatch", "offset": [ 920, 946 ], "op": "PUSH2", "path": "63", "value": "0x184" }, "593": { "fn": "ERC1155Action.signedBalanceOfBatch", "offset": [ 920, 946 ], "op": "PUSH2", "path": "63", "value": "0x713" }, "596": { "fn": "ERC1155Action.signedBalanceOfBatch", "jump": "i", "offset": [ 920, 946 ], "op": "JUMP", "path": "63" }, "597": { "offset": [ 811, 831 ], "op": "JUMPDEST", "path": "63" }, "598": { "fn": "ERC1155Action.signedBalanceOfBatch", "offset": [ 811, 831 ], "op": "CALLVALUE", "path": "63" }, "599": { "fn": "ERC1155Action.signedBalanceOfBatch", "offset": [ 811, 831 ], "op": "DUP1", "path": "63" }, "600": { "fn": "ERC1155Action.signedBalanceOfBatch", "offset": [ 811, 831 ], "op": "ISZERO", "path": "63" }, "601": { "fn": "ERC1155Action.signedBalanceOfBatch", "offset": [ 811, 831 ], "op": "PUSH2", "path": "63", "value": "0x261" }, "604": { "fn": "ERC1155Action.signedBalanceOfBatch", "offset": [ 811, 831 ], "op": "JUMPI", "path": "63" }, "605": { "fn": "ERC1155Action.signedBalanceOfBatch", "offset": [ 811, 831 ], "op": "PUSH1", "path": "63", "value": "0x0" }, "607": { "fn": "ERC1155Action.signedBalanceOfBatch", "offset": [ 811, 831 ], "op": "DUP1", "path": "63" }, "608": { "fn": "ERC1155Action.signedBalanceOfBatch", "offset": [ 811, 831 ], "op": "REVERT", "path": "63" }, "609": { "fn": "ERC1155Action.signedBalanceOfBatch", "offset": [ 811, 831 ], "op": "JUMPDEST", "path": "63" }, "610": { "fn": "ERC1155Action.signedBalanceOfBatch", "offset": [ 811, 831 ], "op": "POP", "path": "63" }, "611": { "fn": "ERC1155Action.signedBalanceOfBatch", "offset": [ 811, 831 ], "op": "PUSH2", "path": "63", "value": "0x184" }, "614": { "fn": "ERC1155Action.signedBalanceOfBatch", "offset": [ 811, 831 ], "op": "PUSH2", "path": "63", "value": "0x722" }, "617": { "fn": "ERC1155Action.signedBalanceOfBatch", "jump": "i", "offset": [ 811, 831 ], "op": "JUMP", "path": "63" }, "618": { "fn": "ERC1155Action.setApprovalForAll", "offset": [ 19267, 19489 ], "op": "JUMPDEST", "path": "30" }, "619": { "fn": "ERC1155Action.setApprovalForAll", "offset": [ 19267, 19489 ], "op": "CALLVALUE", "path": "30" }, "620": { "fn": "ERC1155Action.setApprovalForAll", "offset": [ 19267, 19489 ], "op": "DUP1", "path": "30" }, "621": { "fn": "ERC1155Action.setApprovalForAll", "offset": [ 19267, 19489 ], "op": "ISZERO", "path": "30" }, "622": { "fn": "ERC1155Action.setApprovalForAll", "offset": [ 19267, 19489 ], "op": "PUSH2", "path": "30", "value": "0x276" }, "625": { "fn": "ERC1155Action.setApprovalForAll", "offset": [ 19267, 19489 ], "op": "JUMPI", "path": "30" }, "626": { "fn": "ERC1155Action.setApprovalForAll", "offset": [ 19267, 19489 ], "op": "PUSH1", "path": "30", "value": "0x0" }, "628": { "fn": "ERC1155Action.setApprovalForAll", "offset": [ 19267, 19489 ], "op": "DUP1", "path": "30" }, "629": { "fn": "ERC1155Action.setApprovalForAll", "offset": [ 19267, 19489 ], "op": "REVERT", "path": "30" }, "630": { "fn": "ERC1155Action.setApprovalForAll", "offset": [ 19267, 19489 ], "op": "JUMPDEST", "path": "30" }, "631": { "op": "POP" }, "632": { "fn": "ERC1155Action.setApprovalForAll", "offset": [ 19267, 19489 ], "op": "PUSH2", "path": "30", "value": "0x1A4" }, "635": { "fn": "ERC1155Action.setApprovalForAll", "offset": [ 19267, 19489 ], "op": "PUSH2", "path": "30", "value": "0x285" }, "638": { "fn": "ERC1155Action.setApprovalForAll", "offset": [ 19267, 19489 ], "op": "CALLDATASIZE", "path": "30" }, "639": { "fn": "ERC1155Action.setApprovalForAll", "offset": [ 19267, 19489 ], "op": "PUSH1", "path": "30", "value": "0x4" }, "641": { "fn": "ERC1155Action.setApprovalForAll", "offset": [ 19267, 19489 ], "op": "PUSH2", "path": "30", "value": "0x30FC" }, "644": { "fn": "ERC1155Action.setApprovalForAll", "jump": "i", "offset": [ 19267, 19489 ], "op": "JUMP", "path": "30" }, "645": { "fn": "ERC1155Action.setApprovalForAll", "offset": [ 19267, 19489 ], "op": "JUMPDEST", "path": "30" }, "646": { "fn": "ERC1155Action.setApprovalForAll", "offset": [ 19267, 19489 ], "op": "PUSH2", "path": "30", "value": "0x739" }, "649": { "fn": "ERC1155Action.setApprovalForAll", "jump": "i", "offset": [ 19267, 19489 ], "op": "JUMP", "path": "30" }, "650": { "fn": "ERC1155Action.getLibInfo", "offset": [ 20163, 20314 ], "op": "JUMPDEST", "path": "30" }, "651": { "fn": "ERC1155Action.getLibInfo", "offset": [ 20163, 20314 ], "op": "CALLVALUE", "path": "30" }, "652": { "fn": "ERC1155Action.getLibInfo", "offset": [ 20163, 20314 ], "op": "DUP1", "path": "30" }, "653": { "fn": "ERC1155Action.getLibInfo", "offset": [ 20163, 20314 ], "op": "ISZERO", "path": "30" }, "654": { "fn": "ERC1155Action.getLibInfo", "offset": [ 20163, 20314 ], "op": "PUSH2", "path": "30", "value": "0x296" }, "657": { "fn": "ERC1155Action.getLibInfo", "offset": [ 20163, 20314 ], "op": "JUMPI", "path": "30" }, "658": { "fn": "ERC1155Action.getLibInfo", "offset": [ 20163, 20314 ], "op": "PUSH1", "path": "30", "value": "0x0" }, "660": { "fn": "ERC1155Action.getLibInfo", "offset": [ 20163, 20314 ], "op": "DUP1", "path": "30" }, "661": { "fn": "ERC1155Action.getLibInfo", "offset": [ 20163, 20314 ], "op": "REVERT", "path": "30" }, "662": { "fn": "ERC1155Action.getLibInfo", "offset": [ 20163, 20314 ], "op": "JUMPDEST", "path": "30" }, "663": { "fn": "ERC1155Action.getLibInfo", "offset": [ 20163, 20314 ], "op": "POP", "path": "30" }, "664": { "fn": "ERC1155Action.getLibInfo", "offset": [ 20163, 20314 ], "op": "PUSH2", "path": "30", "value": "0x29F" }, "667": { "fn": "ERC1155Action.getLibInfo", "offset": [ 20163, 20314 ], "op": "PUSH2", "path": "30", "value": "0x7A8" }, "670": { "fn": "ERC1155Action.getLibInfo", "jump": "i", "offset": [ 20163, 20314 ], "op": "JUMP", "path": "30" }, "671": { "fn": "ERC1155Action.getLibInfo", "offset": [ 20163, 20314 ], "op": "JUMPDEST", "path": "30" }, "672": { "fn": "ERC1155Action.getLibInfo", "offset": [ 20163, 20314 ], "op": "PUSH1", "path": "30", "value": "0x40" }, "674": { "fn": "ERC1155Action.getLibInfo", "offset": [ 20163, 20314 ], "op": "MLOAD", "path": "30" }, "675": { "fn": "ERC1155Action.getLibInfo", "offset": [ 20163, 20314 ], "op": "PUSH2", "path": "30", "value": "0x119" }, "678": { "fn": "ERC1155Action.getLibInfo", "offset": [ 20163, 20314 ], "op": "SWAP3", "path": "30" }, "679": { "fn": "ERC1155Action.getLibInfo", "offset": [ 20163, 20314 ], "op": "SWAP2", "path": "30" }, "680": { "fn": "ERC1155Action.getLibInfo", "offset": [ 20163, 20314 ], "op": "SWAP1", "path": "30" }, "681": { "fn": "ERC1155Action.getLibInfo", "offset": [ 20163, 20314 ], "op": "PUSH2", "path": "30", "value": "0x34A7" }, "684": { "fn": "ERC1155Action.getLibInfo", "jump": "i", "offset": [ 20163, 20314 ], "op": "JUMP", "path": "30" }, "685": { "fn": "ERC1155Action.isApprovedForAll", "offset": [ 19806, 20075 ], "op": "JUMPDEST", "path": "30" }, "686": { "fn": "ERC1155Action.isApprovedForAll", "offset": [ 19806, 20075 ], "op": "CALLVALUE", "path": "30" }, "687": { "fn": "ERC1155Action.isApprovedForAll", "offset": [ 19806, 20075 ], "op": "DUP1", "path": "30" }, "688": { "fn": "ERC1155Action.isApprovedForAll", "offset": [ 19806, 20075 ], "op": "ISZERO", "path": "30" }, "689": { "fn": "ERC1155Action.isApprovedForAll", "offset": [ 19806, 20075 ], "op": "PUSH2", "path": "30", "value": "0x2B9" }, "692": { "fn": "ERC1155Action.isApprovedForAll", "offset": [ 19806, 20075 ], "op": "JUMPI", "path": "30" }, "693": { "fn": "ERC1155Action.isApprovedForAll", "offset": [ 19806, 20075 ], "op": "PUSH1", "path": "30", "value": "0x0" }, "695": { "fn": "ERC1155Action.isApprovedForAll", "offset": [ 19806, 20075 ], "op": "DUP1", "path": "30" }, "696": { "fn": "ERC1155Action.isApprovedForAll", "offset": [ 19806, 20075 ], "op": "REVERT", "path": "30" }, "697": { "fn": "ERC1155Action.isApprovedForAll", "offset": [ 19806, 20075 ], "op": "JUMPDEST", "path": "30" }, "698": { "op": "POP" }, "699": { "fn": "ERC1155Action.isApprovedForAll", "offset": [ 19806, 20075 ], "op": "PUSH2", "path": "30", "value": "0x142" }, "702": { "fn": "ERC1155Action.isApprovedForAll", "offset": [ 19806, 20075 ], "op": "PUSH2", "path": "30", "value": "0x2C8" }, "705": { "fn": "ERC1155Action.isApprovedForAll", "offset": [ 19806, 20075 ], "op": "CALLDATASIZE", "path": "30" }, "706": { "fn": "ERC1155Action.isApprovedForAll", "offset": [ 19806, 20075 ], "op": "PUSH1", "path": "30", "value": "0x4" }, "708": { "fn": "ERC1155Action.isApprovedForAll", "offset": [ 19806, 20075 ], "op": "PUSH2", "path": "30", "value": "0x2F91" }, "711": { "fn": "ERC1155Action.isApprovedForAll", "jump": "i", "offset": [ 19806, 20075 ], "op": "JUMP", "path": "30" }, "712": { "fn": "ERC1155Action.isApprovedForAll", "offset": [ 19806, 20075 ], "op": "JUMPDEST", "path": "30" }, "713": { "fn": "ERC1155Action.isApprovedForAll", "offset": [ 19806, 20075 ], "op": "PUSH2", "path": "30", "value": "0x7D6" }, "716": { "fn": "ERC1155Action.isApprovedForAll", "jump": "i", "offset": [ 19806, 20075 ], "op": "JUMP", "path": "30" }, "717": { "fn": "ERC1155Action.safeTransferFrom", "offset": [ 6229, 8148 ], "op": "JUMPDEST", "path": "30" }, "718": { "fn": "ERC1155Action.safeTransferFrom", "offset": [ 6229, 8148 ], "op": "PUSH2", "path": "30", "value": "0x1A4" }, "721": { "fn": "ERC1155Action.safeTransferFrom", "offset": [ 6229, 8148 ], "op": "PUSH2", "path": "30", "value": "0x2DB" }, "724": { "fn": "ERC1155Action.safeTransferFrom", "offset": [ 6229, 8148 ], "op": "CALLDATASIZE", "path": "30" }, "725": { "fn": "ERC1155Action.safeTransferFrom", "offset": [ 6229, 8148 ], "op": "PUSH1", "path": "30", "value": "0x4" }, "727": { "fn": "ERC1155Action.safeTransferFrom", "offset": [ 6229, 8148 ], "op": "PUSH2", "path": "30", "value": "0x3083" }, "730": { "fn": "ERC1155Action.safeTransferFrom", "jump": "i", "offset": [ 6229, 8148 ], "op": "JUMP", "path": "30" }, "731": { "fn": "ERC1155Action.safeTransferFrom", "offset": [ 6229, 8148 ], "op": "JUMPDEST", "path": "30" }, "732": { "fn": "ERC1155Action.safeTransferFrom", "offset": [ 6229, 8148 ], "op": "PUSH2", "path": "30", "value": "0x82E" }, "735": { "fn": "ERC1155Action.safeTransferFrom", "jump": "i", "offset": [ 6229, 8148 ], "op": "JUMP", "path": "30" }, "736": { "fn": "ERC1155Action.balanceOf", "offset": [ 1742, 1945 ], "op": "JUMPDEST", "path": "30" }, "737": { "fn": "ERC1155Action.balanceOf", "offset": [ 1820, 1827 ], "op": "PUSH1", "path": "30", "value": "0x0" }, "739": { "fn": "ERC1155Action.balanceOf", "offset": [ 1839, 1854 ], "op": "DUP1", "path": "30" }, "740": { "fn": "ERC1155Action.balanceOf", "offset": [ 1857, 1885 ], "op": "PUSH2", "path": "30", "value": "0x2ED" }, "743": { "fn": "ERC1155Action.balanceOf", "offset": [ 1873, 1880 ], "op": "DUP5", "path": "30" }, "744": { "fn": "ERC1155Action.balanceOf", "offset": [ 1882, 1884 ], "op": "DUP5", "path": "30" }, "745": { "fn": "ERC1155Action.balanceOf", "offset": [ 1857, 1872 ], "op": "PUSH2", "path": "30", "value": "0x32C" }, "748": { "fn": "ERC1155Action.balanceOf", "jump": "i", "offset": [ 1857, 1885 ], "op": "JUMP", "path": "30" }, "749": { "fn": "ERC1155Action.balanceOf", "offset": [ 1857, 1885 ], "op": "JUMPDEST", "path": "30" }, "750": { "fn": "ERC1155Action.balanceOf", "offset": [ 1839, 1885 ], "op": "SWAP1", "path": "30" }, "751": { "fn": "ERC1155Action.balanceOf", "offset": [ 1839, 1885 ], "op": "POP", "path": "30" }, "752": { "fn": "ERC1155Action.balanceOf", "offset": [ 1913, 1914 ], "op": "PUSH1", "path": "30", "statement": 0, "value": "0x0" }, "754": { "fn": "ERC1155Action.balanceOf", "offset": [ 1902, 1910 ], "op": "DUP2", "path": "30" }, "755": { "branch": 281, "fn": "ERC1155Action.balanceOf", "offset": [ 1902, 1914 ], "op": "SLT", "path": "30" }, "756": { "fn": "ERC1155Action.balanceOf", "offset": [ 1902, 1938 ], "op": "PUSH2", "path": "30", "value": "0x305" }, "759": { "branch": 281, "fn": "ERC1155Action.balanceOf", "offset": [ 1902, 1938 ], "op": "JUMPI", "path": "30" }, "760": { "fn": "ERC1155Action.balanceOf", "offset": [ 1921, 1938 ], "op": "PUSH2", "path": "30", "value": "0x300" }, "763": { "fn": "ERC1155Action.balanceOf", "offset": [ 1921, 1929 ], "op": "DUP2", "path": "30" }, "764": { "fn": "ERC1155Action.balanceOf", "offset": [ 1921, 1936 ], "op": "PUSH2", "path": "30", "value": "0xA23" }, "767": { "fn": "ERC1155Action.balanceOf", "jump": "i", "offset": [ 1921, 1938 ], "op": "JUMP", "path": "30" }, "768": { "fn": "ERC1155Action.balanceOf", "offset": [ 1921, 1938 ], "op": "JUMPDEST", "path": "30" }, "769": { "fn": "ERC1155Action.balanceOf", "offset": [ 1902, 1938 ], "op": "PUSH2", "path": "30", "value": "0x308" }, "772": { "fn": "ERC1155Action.balanceOf", "offset": [ 1902, 1938 ], "op": "JUMP", "path": "30" }, "773": { "fn": "ERC1155Action.balanceOf", "offset": [ 1902, 1938 ], "op": "JUMPDEST", "path": "30" }, "774": { "fn": "ERC1155Action.balanceOf", "offset": [ 1917, 1918 ], "op": "PUSH1", "path": "30", "value": "0x0" }, "776": { "fn": "ERC1155Action.balanceOf", "offset": [ 1902, 1938 ], "op": "JUMPDEST", "path": "30" }, "777": { "fn": "ERC1155Action.balanceOf", "offset": [ 1895, 1938 ], "op": "SWAP2", "path": "30" }, "778": { "fn": "ERC1155Action.balanceOf", "offset": [ 1895, 1938 ], "op": "POP", "path": "30" }, "779": { "fn": "ERC1155Action.balanceOf", "offset": [ 1895, 1938 ], "op": "POP", "path": "30" }, "780": { "fn": "ERC1155Action.balanceOf", "offset": [ 1742, 1945 ], "op": "JUMPDEST", "path": "30" }, "781": { "fn": "ERC1155Action.balanceOf", "offset": [ 1742, 1945 ], "op": "SWAP3", "path": "30" }, "782": { "fn": "ERC1155Action.balanceOf", "offset": [ 1742, 1945 ], "op": "SWAP2", "path": "30" }, "783": { "fn": "ERC1155Action.balanceOf", "offset": [ 1742, 1945 ], "op": "POP", "path": "30" }, "784": { "fn": "ERC1155Action.balanceOf", "offset": [ 1742, 1945 ], "op": "POP", "path": "30" }, "785": { "fn": "ERC1155Action.balanceOf", "jump": "o", "offset": [ 1742, 1945 ], "op": "JUMP", "path": "30" }, "786": { "fn": "ERC1155Action.supportsInterface", "offset": [ 1103, 1253 ], "op": "JUMPDEST", "path": "30" }, "787": { "op": "PUSH1", "value": "0x1" }, "789": { "op": "PUSH1", "value": "0x1" }, "791": { "op": "PUSH1", "value": "0xE0" }, "793": { "op": "SHL" }, "794": { "op": "SUB" }, "795": { "op": "NOT" }, "796": { "fn": "ERC1155Action.supportsInterface", "offset": [ 1205, 1246 ], "op": "DUP2", "path": "30", "statement": 1 }, "797": { "fn": "ERC1155Action.supportsInterface", "offset": [ 1205, 1246 ], "op": "AND", "path": "30" }, "798": { "op": "PUSH4", "value": "0x6CDB3D13" }, "803": { "op": "PUSH1", "value": "0xE1" }, "805": { "op": "SHL" }, "806": { "fn": "ERC1155Action.supportsInterface", "offset": [ 1205, 1246 ], "op": "EQ", "path": "30" }, "807": { "fn": "ERC1155Action.supportsInterface", "offset": [ 1103, 1253 ], "op": "JUMPDEST", "path": "30" }, "808": { "fn": "ERC1155Action.supportsInterface", "offset": [ 1103, 1253 ], "op": "SWAP2", "path": "30" }, "809": { "fn": "ERC1155Action.supportsInterface", "offset": [ 1103, 1253 ], "op": "SWAP1", "path": "30" }, "810": { "fn": "ERC1155Action.supportsInterface", "offset": [ 1103, 1253 ], "op": "POP", "path": "30" }, "811": { "fn": "ERC1155Action.supportsInterface", "jump": "o", "offset": [ 1103, 1253 ], "op": "JUMP", "path": "30" }, "812": { "fn": "ERC1155Action.signedBalanceOf", "offset": [ 2172, 2709 ], "op": "JUMPDEST", "path": "30" }, "813": { "fn": "ERC1155Action.signedBalanceOf", "offset": [ 2256, 2271 ], "op": "PUSH1", "path": "30", "value": "0x0" }, "815": { "fn": "ERC1155Action.signedBalanceOf", "offset": [ 2283, 2319 ], "op": "DUP1", "path": "30" }, "816": { "fn": "ERC1155Action.signedBalanceOf", "offset": [ 2322, 2370 ], "op": "PUSH2", "path": "30", "value": "0x338" }, "819": { "fn": "ERC1155Action.signedBalanceOf", "offset": [ 2362, 2369 ], "op": "DUP5", "path": "30" }, "820": { "fn": "ERC1155Action.signedBalanceOf", "offset": [ 2322, 2361 ], "op": "PUSH2", "path": "30", "value": "0xA36" }, "823": { "fn": "ERC1155Action.signedBalanceOf", "jump": "i", "offset": [ 2322, 2370 ], "op": "JUMP", "path": "30" }, "824": { "fn": "ERC1155Action.signedBalanceOf", "offset": [ 2322, 2370 ], "op": "JUMPDEST", "path": "30" }, "825": { "fn": "ERC1155Action.signedBalanceOf", "offset": [ 2283, 2370 ], "op": "SWAP1", "path": "30" }, "826": { "fn": "ERC1155Action.signedBalanceOf", "offset": [ 2283, 2370 ], "op": "POP", "path": "30" }, "827": { "fn": "ERC1155Action.signedBalanceOf", "offset": [ 2385, 2417 ], "op": "PUSH2", "path": "30", "value": "0x343" }, "830": { "fn": "ERC1155Action.signedBalanceOf", "offset": [ 2385, 2399 ], "op": "DUP2", "path": "30" }, "831": { "fn": "ERC1155Action.signedBalanceOf", "offset": [ 2385, 2415 ], "op": "PUSH2", "path": "30", "value": "0xAD7" }, "834": { "fn": "ERC1155Action.signedBalanceOf", "jump": "i", "offset": [ 2385, 2417 ], "op": "JUMP", "path": "30" }, "835": { "branch": 282, "fn": "ERC1155Action.signedBalanceOf", "offset": [ 2385, 2417 ], "op": "JUMPDEST", "path": "30" }, "836": { "fn": "ERC1155Action.signedBalanceOf", "offset": [ 2381, 2703 ], "op": "ISZERO", "path": "30" }, "837": { "fn": "ERC1155Action.signedBalanceOf", "offset": [ 2381, 2703 ], "op": "PUSH2", "path": "30", "value": "0x362" }, "840": { "branch": 282, "fn": "ERC1155Action.signedBalanceOf", "offset": [ 2381, 2703 ], "op": "JUMPI", "path": "30" }, "841": { "fn": "ERC1155Action.signedBalanceOf", "offset": [ 2444, 2506 ], "op": "PUSH2", "path": "30", "statement": 2, "value": "0x35B" }, "844": { "fn": "ERC1155Action.signedBalanceOf", "offset": [ 2461, 2468 ], "op": "DUP5", "path": "30" }, "845": { "fn": "ERC1155Action.signedBalanceOf", "offset": [ 2470, 2484 ], "op": "DUP3", "path": "30" }, "846": { "fn": "ERC1155Action.signedBalanceOf", "offset": [ 2470, 2501 ], "op": "PUSH1", "path": "30", "value": "0x60" }, "848": { "fn": "ERC1155Action.signedBalanceOf", "offset": [ 2470, 2501 ], "op": "ADD", "path": "30" }, "849": { "fn": "ERC1155Action.signedBalanceOf", "offset": [ 2470, 2501 ], "op": "MLOAD", "path": "30" }, "850": { "fn": "ERC1155Action.signedBalanceOf", "offset": [ 2444, 2506 ], "op": "PUSH2", "path": "30", "value": "0xFFFF" }, "853": { "fn": "ERC1155Action.signedBalanceOf", "offset": [ 2444, 2506 ], "op": "AND", "path": "30" }, "854": { "fn": "ERC1155Action.signedBalanceOf", "offset": [ 2503, 2505 ], "op": "DUP6", "path": "30" }, "855": { "fn": "ERC1155Action.signedBalanceOf", "offset": [ 2444, 2460 ], "op": "PUSH2", "path": "30", "value": "0xAE4" }, "858": { "fn": "ERC1155Action.signedBalanceOf", "jump": "i", "offset": [ 2444, 2506 ], "op": "JUMP", "path": "30" }, "859": { "fn": "ERC1155Action.signedBalanceOf", "offset": [ 2444, 2506 ], "op": "JUMPDEST", "path": "30" }, "860": { "fn": "ERC1155Action.signedBalanceOf", "offset": [ 2433, 2506 ], "op": "SWAP2", "path": "30" }, "861": { "fn": "ERC1155Action.signedBalanceOf", "offset": [ 2433, 2506 ], "op": "POP", "path": "30" }, "862": { "fn": "ERC1155Action.signedBalanceOf", "offset": [ 2381, 2703 ], "op": "PUSH2", "path": "30", "value": "0x379" }, "865": { "fn": "ERC1155Action.signedBalanceOf", "offset": [ 2381, 2703 ], "op": "JUMP", "path": "30" }, "866": { "fn": "ERC1155Action.signedBalanceOf", "offset": [ 2381, 2703 ], "op": "JUMPDEST", "path": "30" }, "867": { "fn": "ERC1155Action.signedBalanceOf", "offset": [ 2548, 2692 ], "op": "PUSH2", "path": "30", "statement": 3, "value": "0x308" }, "870": { "fn": "ERC1155Action.signedBalanceOf", "offset": [ 2581, 2658 ], "op": "PUSH2", "path": "30", "value": "0x373" }, "873": { "fn": "ERC1155Action.signedBalanceOf", "offset": [ 2617, 2624 ], "op": "DUP6", "path": "30" }, "874": { "fn": "ERC1155Action.signedBalanceOf", "offset": [ 2626, 2640 ], "op": "DUP4", "path": "30" }, "875": { "fn": "ERC1155Action.signedBalanceOf", "offset": [ 2626, 2657 ], "op": "PUSH1", "path": "30", "value": "0x40" }, "877": { "fn": "ERC1155Action.signedBalanceOf", "offset": [ 2626, 2657 ], "op": "ADD", "path": "30" }, "878": { "fn": "ERC1155Action.signedBalanceOf", "offset": [ 2626, 2657 ], "op": "MLOAD", "path": "30" }, "879": { "fn": "ERC1155Action.signedBalanceOf", "offset": [ 2581, 2616 ], "op": "PUSH2", "path": "30", "value": "0xB2F" }, "882": { "fn": "ERC1155Action.signedBalanceOf", "jump": "i", "offset": [ 2581, 2658 ], "op": "JUMP", "path": "30" }, "883": { "fn": "ERC1155Action.signedBalanceOf", "offset": [ 2581, 2658 ], "op": "JUMPDEST", "path": "30" }, "884": { "fn": "ERC1155Action.signedBalanceOf", "offset": [ 2676, 2678 ], "op": "DUP5", "path": "30" }, "885": { "fn": "ERC1155Action.signedBalanceOf", "offset": [ 2548, 2563 ], "op": "PUSH2", "path": "30", "value": "0xB58" }, "888": { "fn": "ERC1155Action.signedBalanceOf", "jump": "i", "offset": [ 2548, 2692 ], "op": "JUMP", "path": "30" }, "889": { "fn": "ERC1155Action.signedBalanceOf", "offset": [ 2381, 2703 ], "op": "JUMPDEST", "path": "30" }, "890": { "fn": "ERC1155Action.signedBalanceOf", "offset": [ 2172, 2709 ], "op": "POP", "path": "30" }, "891": { "fn": "ERC1155Action.signedBalanceOf", "offset": [ 2172, 2709 ], "op": "SWAP3", "path": "30" }, "892": { "fn": "ERC1155Action.signedBalanceOf", "offset": [ 2172, 2709 ], "op": "SWAP2", "path": "30" }, "893": { "fn": "ERC1155Action.signedBalanceOf", "offset": [ 2172, 2709 ], "op": "POP", "path": "30" }, "894": { "fn": "ERC1155Action.signedBalanceOf", "offset": [ 2172, 2709 ], "op": "POP", "path": "30" }, "895": { "fn": "ERC1155Action.signedBalanceOf", "jump": "o", "offset": [ 2172, 2709 ], "op": "JUMP", "path": "30" }, "896": { "offset": [ 1035, 1063 ], "op": "JUMPDEST", "path": "63" }, "897": { "fn": "ERC1155Action.signedBalanceOf", "offset": [ 1035, 1063 ], "op": "PUSH1", "path": "63", "value": "0x2" }, "899": { "fn": "ERC1155Action.signedBalanceOf", "offset": [ 1035, 1063 ], "op": "SLOAD", "path": "63" }, "900": { "op": "PUSH1", "value": "0x1" }, "902": { "op": "PUSH1", "value": "0x1" }, "904": { "op": "PUSH1", "value": "0xA0" }, "906": { "op": "SHL" }, "907": { "op": "SUB" }, "908": { "offset": [ 1035, 1063 ], "op": "AND", "path": "63" }, "909": { "fn": "ERC1155Action.signedBalanceOf", "offset": [ 1035, 1063 ], "op": "DUP2", "path": "63" }, "910": { "fn": "ERC1155Action.signedBalanceOf", "jump": "o", "offset": [ 1035, 1063 ], "op": "JUMP", "path": "63" }, "911": { "fn": "ERC1155Action.safeBatchTransferFrom", "offset": [ 8849, 10349 ], "op": "JUMPDEST", "path": "30" }, "912": { "fn": "ERC1155Action.safeBatchTransferFrom", "offset": [ 9260, 9287 ], "op": "PUSH2", "path": "30", "statement": 4, "value": "0x399" }, "915": { "fn": "ERC1155Action.safeBatchTransferFrom", "offset": [ 9278, 9282 ], "op": "DUP9", "path": "30" }, "916": { "fn": "ERC1155Action.safeBatchTransferFrom", "offset": [ 9284, 9286 ], "op": "DUP9", "path": "30" }, "917": { "fn": "ERC1155Action.safeBatchTransferFrom", "offset": [ 9260, 9277 ], "op": "PUSH2", "path": "30", "value": "0xBDE" }, "920": { "fn": "ERC1155Action.safeBatchTransferFrom", "jump": "i", "offset": [ 9260, 9287 ], "op": "JUMP", "path": "30" }, "921": { "fn": "ERC1155Action.safeBatchTransferFrom", "offset": [ 9260, 9287 ], "op": "JUMPDEST", "path": "30" }, "922": { "fn": "ERC1155Action.safeBatchTransferFrom", "offset": [ 9299, 9329 ], "op": "PUSH1", "path": "30", "value": "0x0" }, "924": { "fn": "ERC1155Action.safeBatchTransferFrom", "offset": [ 9331, 9354 ], "op": "DUP1", "path": "30" }, "925": { "fn": "ERC1155Action.safeBatchTransferFrom", "offset": [ 9358, 9387 ], "op": "PUSH2", "path": "30", "value": "0x3A8" }, "928": { "fn": "ERC1155Action.safeBatchTransferFrom", "offset": [ 9374, 9377 ], "op": "DUP9", "path": "30" }, "929": { "fn": "ERC1155Action.safeBatchTransferFrom", "offset": [ 9374, 9377 ], "op": "DUP9", "path": "30" }, "930": { "fn": "ERC1155Action.safeBatchTransferFrom", "offset": [ 9379, 9386 ], "op": "DUP9", "path": "30" }, "931": { "fn": "ERC1155Action.safeBatchTransferFrom", "offset": [ 9379, 9386 ], "op": "DUP9", "path": "30" }, "932": { "fn": "ERC1155Action.safeBatchTransferFrom", "offset": [ 9358, 9373 ], "op": "PUSH2", "path": "30", "value": "0xC7E" }, "935": { "fn": "ERC1155Action.safeBatchTransferFrom", "jump": "i", "offset": [ 9358, 9387 ], "op": "JUMP", "path": "30" }, "936": { "fn": "ERC1155Action.safeBatchTransferFrom", "offset": [ 9358, 9387 ], "op": "JUMPDEST", "path": "30" }, "937": { "fn": "ERC1155Action.safeBatchTransferFrom", "offset": [ 9298, 9387 ], "op": "SWAP2", "path": "30" }, "938": { "fn": "ERC1155Action.safeBatchTransferFrom", "offset": [ 9298, 9387 ], "op": "POP", "path": "30" }, "939": { "fn": "ERC1155Action.safeBatchTransferFrom", "offset": [ 9298, 9387 ], "op": "SWAP2", "path": "30" }, "940": { "fn": "ERC1155Action.safeBatchTransferFrom", "offset": [ 9298, 9387 ], "op": "POP", "path": "30" }, "941": { "branch": 283, "fn": "ERC1155Action.safeBatchTransferFrom", "offset": [ 9535, 9553 ], "op": "DUP1", "path": "30" }, "942": { "fn": "ERC1155Action.safeBatchTransferFrom", "offset": [ 9531, 9612 ], "op": "ISZERO", "path": "30" }, "943": { "fn": "ERC1155Action.safeBatchTransferFrom", "offset": [ 9531, 9612 ], "op": "PUSH2", "path": "30", "value": "0x3E1" }, "946": { "branch": 283, "fn": "ERC1155Action.safeBatchTransferFrom", "offset": [ 9531, 9612 ], "op": "JUMPI", "path": "30" }, "947": { "fn": "ERC1155Action.safeBatchTransferFrom", "offset": [ 9563, 9595 ], "op": "PUSH2", "path": "30", "statement": 5, "value": "0x3BC" }, "950": { "fn": "ERC1155Action.safeBatchTransferFrom", "offset": [ 9580, 9582 ], "op": "DUP10", "path": "30" }, "951": { "fn": "ERC1155Action.safeBatchTransferFrom", "offset": [ 9584, 9594 ], "op": "CALLER", "path": "30" }, "952": { "fn": "ERC1155Action.safeBatchTransferFrom", "offset": [ 9563, 9579 ], "op": "PUSH2", "path": "30", "value": "0x7D6" }, "955": { "fn": "ERC1155Action.safeBatchTransferFrom", "jump": "i", "offset": [ 9563, 9595 ], "op": "JUMP", "path": "30" }, "956": { "branch": 284, "fn": "ERC1155Action.safeBatchTransferFrom", "offset": [ 9563, 9595 ], "op": "JUMPDEST", "path": "30" }, "957": { "fn": "ERC1155Action.safeBatchTransferFrom", "offset": [ 9555, 9612 ], "op": "PUSH2", "path": "30", "value": "0x3E1" }, "960": { "branch": 284, "fn": "ERC1155Action.safeBatchTransferFrom", "offset": [ 9555, 9612 ], "op": "JUMPI", "path": "30" }, "961": { "fn": "ERC1155Action.safeBatchTransferFrom", "offset": [ 9555, 9612 ], "op": "PUSH1", "path": "30", "value": "0x40" }, "963": { "fn": "ERC1155Action.safeBatchTransferFrom", "offset": [ 9555, 9612 ], "op": "MLOAD", "path": "30" }, "964": { "op": "PUSH3", "value": "0x461BCD" }, "968": { "op": "PUSH1", "value": "0xE5" }, "970": { "op": "SHL" }, "971": { "fn": "ERC1155Action.safeBatchTransferFrom", "offset": [ 9555, 9612 ], "op": "DUP2", "path": "30" }, "972": { "fn": "ERC1155Action.safeBatchTransferFrom", "offset": [ 9555, 9612 ], "op": "MSTORE", "path": "30" }, "973": { "fn": "ERC1155Action.safeBatchTransferFrom", "offset": [ 9555, 9612 ], "op": "PUSH1", "path": "30", "value": "0x4" }, "975": { "fn": "ERC1155Action.safeBatchTransferFrom", "offset": [ 9555, 9612 ], "op": "ADD", "path": "30" }, "976": { "fn": "ERC1155Action.safeBatchTransferFrom", "offset": [ 9555, 9612 ], "op": "PUSH2", "path": "30", "value": "0x3D8" }, "979": { "fn": "ERC1155Action.safeBatchTransferFrom", "offset": [ 9555, 9612 ], "op": "SWAP1", "path": "30" }, "980": { "fn": "ERC1155Action.safeBatchTransferFrom", "offset": [ 9555, 9612 ], "op": "PUSH2", "path": "30", "value": "0x36C0" }, "983": { "fn": "ERC1155Action.safeBatchTransferFrom", "jump": "i", "offset": [ 9555, 9612 ], "op": "JUMP", "path": "30" }, "984": { "fn": "ERC1155Action.safeBatchTransferFrom", "offset": [ 9555, 9612 ], "op": "JUMPDEST", "path": "30" }, "985": { "fn": "ERC1155Action.safeBatchTransferFrom", "offset": [ 9555, 9612 ], "op": "PUSH1", "path": "30", "value": "0x40" }, "987": { "fn": "ERC1155Action.safeBatchTransferFrom", "offset": [ 9555, 9612 ], "op": "MLOAD", "path": "30" }, "988": { "fn": "ERC1155Action.safeBatchTransferFrom", "offset": [ 9555, 9612 ], "op": "DUP1", "path": "30" }, "989": { "fn": "ERC1155Action.safeBatchTransferFrom", "offset": [ 9555, 9612 ], "op": "SWAP2", "path": "30" }, "990": { "fn": "ERC1155Action.safeBatchTransferFrom", "offset": [ 9555, 9612 ], "op": "SUB", "path": "30" }, "991": { "fn": "ERC1155Action.safeBatchTransferFrom", "offset": [ 9555, 9612 ], "op": "SWAP1", "path": "30" }, "992": { "fn": "ERC1155Action.safeBatchTransferFrom", "offset": [ 9555, 9612 ], "op": "REVERT", "path": "30" }, "993": { "fn": "ERC1155Action.safeBatchTransferFrom", "offset": [ 9555, 9612 ], "op": "JUMPDEST", "path": "30" }, "994": { "fn": "ERC1155Action.safeBatchTransferFrom", "offset": [ 9624, 9657 ], "op": "PUSH1", "path": "30", "value": "0x0" }, "996": { "fn": "ERC1155Action.safeBatchTransferFrom", "offset": [ 9659, 9690 ], "op": "DUP1", "path": "30" }, "997": { "fn": "ERC1155Action.safeBatchTransferFrom", "offset": [ 9694, 9767 ], "op": "PUSH2", "path": "30", "value": "0x3EF" }, "1000": { "fn": "ERC1155Action.safeBatchTransferFrom", "offset": [ 9717, 9721 ], "op": "DUP13", "path": "30" }, "1001": { "fn": "ERC1155Action.safeBatchTransferFrom", "offset": [ 9735, 9737 ], "op": "DUP13", "path": "30" }, "1002": { "fn": "ERC1155Action.safeBatchTransferFrom", "offset": [ 9751, 9757 ], "op": "DUP7", "path": "30" }, "1003": { "fn": "ERC1155Action.safeBatchTransferFrom", "offset": [ 9694, 9703 ], "op": "PUSH2", "path": "30", "value": "0xDC8" }, "1006": { "fn": "ERC1155Action.safeBatchTransferFrom", "jump": "i", "offset": [ 9694, 9767 ], "op": "JUMP", "path": "30" }, "1007": { "fn": "ERC1155Action.safeBatchTransferFrom", "offset": [ 9694, 9767 ], "op": "JUMPDEST", "path": "30" }, "1008": { "fn": "ERC1155Action.safeBatchTransferFrom", "offset": [ 9623, 9767 ], "op": "SWAP2", "path": "30" }, "1009": { "fn": "ERC1155Action.safeBatchTransferFrom", "offset": [ 9623, 9767 ], "op": "POP", "path": "30" }, "1010": { "fn": "ERC1155Action.safeBatchTransferFrom", "offset": [ 9623, 9767 ], "op": "SWAP2", "path": "30" }, "1011": { "fn": "ERC1155Action.safeBatchTransferFrom", "offset": [ 9623, 9767 ], "op": "POP", "path": "30" }, "1012": { "fn": "ERC1155Action.safeBatchTransferFrom", "offset": [ 9778, 9861 ], "op": "PUSH2", "path": "30", "statement": 6, "value": "0x402" }, "1015": { "fn": "ERC1155Action.safeBatchTransferFrom", "offset": [ 9802, 9806 ], "op": "DUP13", "path": "30" }, "1016": { "fn": "ERC1155Action.safeBatchTransferFrom", "offset": [ 9808, 9810 ], "op": "DUP13", "path": "30" }, "1017": { "fn": "ERC1155Action.safeBatchTransferFrom", "offset": [ 9812, 9823 ], "op": "DUP5", "path": "30" }, "1018": { "fn": "ERC1155Action.safeBatchTransferFrom", "offset": [ 9825, 9834 ], "op": "DUP5", "path": "30" }, "1019": { "fn": "ERC1155Action.safeBatchTransferFrom", "offset": [ 9836, 9840 ], "op": "DUP11", "path": "30" }, "1020": { "fn": "ERC1155Action.safeBatchTransferFrom", "offset": [ 9836, 9840 ], "op": "DUP11", "path": "30" }, "1021": { "fn": "ERC1155Action.safeBatchTransferFrom", "offset": [ 9842, 9860 ], "op": "DUP10", "path": "30" }, "1022": { "fn": "ERC1155Action.safeBatchTransferFrom", "offset": [ 9778, 9801 ], "op": "PUSH2", "path": "30", "value": "0xF68" }, "1025": { "fn": "ERC1155Action.safeBatchTransferFrom", "jump": "i", "offset": [ 9778, 9861 ], "op": "JUMP", "path": "30" }, "1026": { "fn": "ERC1155Action.safeBatchTransferFrom", "offset": [ 9778, 9861 ], "op": "JUMPDEST", "path": "30" }, "1027": { "fn": "ERC1155Action.safeBatchTransferFrom", "offset": [ 9908, 9910 ], "op": "DUP11", "path": "30", "statement": 7 }, "1028": { "op": "PUSH1", "value": "0x1" }, "1030": { "op": "PUSH1", "value": "0x1" }, "1032": { "op": "PUSH1", "value": "0xA0" }, "1034": { "op": "SHL" }, "1035": { "op": "SUB" }, "1036": { "fn": "ERC1155Action.safeBatchTransferFrom", "offset": [ 9876, 9925 ], "op": "AND", "path": "30" }, "1037": { "fn": "ERC1155Action.safeBatchTransferFrom", "offset": [ 9902, 9906 ], "op": "DUP13", "path": "30" }, "1038": { "op": "PUSH1", "value": "0x1" }, "1040": { "op": "PUSH1", "value": "0x1" }, "1042": { "op": "PUSH1", "value": "0xA0" }, "1044": { "op": "SHL" }, "1045": { "op": "SUB" }, "1046": { "fn": "ERC1155Action.safeBatchTransferFrom", "offset": [ 9876, 9925 ], "op": "AND", "path": "30" }, "1047": { "fn": "ERC1155Action.safeBatchTransferFrom", "offset": [ 9890, 9900 ], "op": "CALLER", "path": "30" }, "1048": { "op": "PUSH1", "value": "0x1" }, "1050": { "op": "PUSH1", "value": "0x1" }, "1052": { "op": "PUSH1", "value": "0xA0" }, "1054": { "op": "SHL" }, "1055": { "op": "SUB" }, "1056": { "fn": "ERC1155Action.safeBatchTransferFrom", "offset": [ 9876, 9925 ], "op": "AND", "path": "30" }, "1057": { "fn": "ERC1155Action.safeBatchTransferFrom", "offset": [ 9876, 9925 ], "op": "PUSH32", "path": "30", "value": "0x4A39DC06D4C0DBC64B70AF90FD698A233A518AA5D07E595D983B8C0526C8F7FB" }, "1090": { "fn": "ERC1155Action.safeBatchTransferFrom", "offset": [ 9912, 9915 ], "op": "DUP14", "path": "30" }, "1091": { "fn": "ERC1155Action.safeBatchTransferFrom", "offset": [ 9912, 9915 ], "op": "DUP14", "path": "30" }, "1092": { "fn": "ERC1155Action.safeBatchTransferFrom", "offset": [ 9917, 9924 ], "op": "DUP14", "path": "30" }, "1093": { "fn": "ERC1155Action.safeBatchTransferFrom", "offset": [ 9917, 9924 ], "op": "DUP14", "path": "30" }, "1094": { "fn": "ERC1155Action.safeBatchTransferFrom", "offset": [ 9876, 9925 ], "op": "PUSH1", "path": "30", "value": "0x40" }, "1096": { "fn": "ERC1155Action.safeBatchTransferFrom", "offset": [ 9876, 9925 ], "op": "MLOAD", "path": "30" }, "1097": { "fn": "ERC1155Action.safeBatchTransferFrom", "offset": [ 9876, 9925 ], "op": "PUSH2", "path": "30", "value": "0x455" }, "1100": { "fn": "ERC1155Action.safeBatchTransferFrom", "offset": [ 9876, 9925 ], "op": "SWAP5", "path": "30" }, "1101": { "fn": "ERC1155Action.safeBatchTransferFrom", "offset": [ 9876, 9925 ], "op": "SWAP4", "path": "30" }, "1102": { "fn": "ERC1155Action.safeBatchTransferFrom", "offset": [ 9876, 9925 ], "op": "SWAP3", "path": "30" }, "1103": { "fn": "ERC1155Action.safeBatchTransferFrom", "offset": [ 9876, 9925 ], "op": "SWAP2", "path": "30" }, "1104": { "fn": "ERC1155Action.safeBatchTransferFrom", "offset": [ 9876, 9925 ], "op": "SWAP1", "path": "30" }, "1105": { "fn": "ERC1155Action.safeBatchTransferFrom", "offset": [ 9876, 9925 ], "op": "PUSH2", "path": "30", "value": "0x35F3" }, "1108": { "fn": "ERC1155Action.safeBatchTransferFrom", "jump": "i", "offset": [ 9876, 9925 ], "op": "JUMP", "path": "30" }, "1109": { "fn": "ERC1155Action.safeBatchTransferFrom", "offset": [ 9876, 9925 ], "op": "JUMPDEST", "path": "30" }, "1110": { "fn": "ERC1155Action.safeBatchTransferFrom", "offset": [ 9876, 9925 ], "op": "PUSH1", "path": "30", "value": "0x40" }, "1112": { "fn": "ERC1155Action.safeBatchTransferFrom", "offset": [ 9876, 9925 ], "op": "MLOAD", "path": "30" }, "1113": { "fn": "ERC1155Action.safeBatchTransferFrom", "offset": [ 9876, 9925 ], "op": "DUP1", "path": "30" }, "1114": { "fn": "ERC1155Action.safeBatchTransferFrom", "offset": [ 9876, 9925 ], "op": "SWAP2", "path": "30" }, "1115": { "fn": "ERC1155Action.safeBatchTransferFrom", "offset": [ 9876, 9925 ], "op": "SUB", "path": "30" }, "1116": { "fn": "ERC1155Action.safeBatchTransferFrom", "offset": [ 9876, 9925 ], "op": "SWAP1", "path": "30" }, "1117": { "fn": "ERC1155Action.safeBatchTransferFrom", "offset": [ 9876, 9925 ], "op": "LOG4", "path": "30" }, "1118": { "fn": "ERC1155Action.safeBatchTransferFrom", "offset": [ 9993, 10015 ], "op": "PUSH2", "path": "30", "value": "0x466" }, "1121": { "fn": "ERC1155Action.safeBatchTransferFrom", "offset": [ 10012, 10014 ], "op": "DUP12", "path": "30" }, "1122": { "fn": "ERC1155Action.safeBatchTransferFrom", "offset": [ 9993, 10011 ], "op": "PUSH2", "path": "30", "value": "0x1246" }, "1125": { "fn": "ERC1155Action.safeBatchTransferFrom", "jump": "i", "offset": [ 9993, 10015 ], "op": "JUMP", "path": "30" }, "1126": { "branch": 285, "fn": "ERC1155Action.safeBatchTransferFrom", "offset": [ 9993, 10015 ], "op": "JUMPDEST", "path": "30" }, "1127": { "fn": "ERC1155Action.safeBatchTransferFrom", "offset": [ 9989, 10343 ], "op": "ISZERO", "path": "30" }, "1128": { "fn": "ERC1155Action.safeBatchTransferFrom", "offset": [ 9989, 10343 ], "op": "PUSH2", "path": "30", "value": "0x549" }, "1131": { "branch": 285, "fn": "ERC1155Action.safeBatchTransferFrom", "offset": [ 9989, 10343 ], "op": "JUMPI", "path": "30" }, "1132": { "offset": [ 1017, 1095 ], "op": "PUSH32", "path": "30", "value": "0xBC197C819B3E337A6F9652DD10BECD7EEF83032AF3B9D958D3D42F6694146621" }, "1165": { "op": "PUSH1", "value": "0x1" }, "1167": { "op": "PUSH1", "value": "0x1" }, "1169": { "op": "PUSH1", "value": "0xE0" }, "1171": { "op": "SHL" }, "1172": { "op": "SUB" }, "1173": { "fn": "ERC1155Action.safeBatchTransferFrom", "offset": [ 10056, 10286 ], "op": "NOT", "path": "30", "statement": 8 }, "1174": { "fn": "ERC1155Action.safeBatchTransferFrom", "offset": [ 10056, 10286 ], "op": "AND", "path": "30" }, "1175": { "fn": "ERC1155Action.safeBatchTransferFrom", "offset": [ 10078, 10080 ], "op": "DUP12", "path": "30" }, "1176": { "op": "PUSH1", "value": "0x1" }, "1178": { "op": "PUSH1", "value": "0x1" }, "1180": { "op": "PUSH1", "value": "0xA0" }, "1182": { "op": "SHL" }, "1183": { "op": "SUB" }, "1184": { "fn": "ERC1155Action.safeBatchTransferFrom", "offset": [ 10056, 10104 ], "op": "AND", "path": "30" }, "1185": { "fn": "ERC1155Action.safeBatchTransferFrom", "offset": [ 10056, 10104 ], "op": "PUSH4", "path": "30", "value": "0xBC197C81" }, "1190": { "fn": "ERC1155Action.safeBatchTransferFrom", "offset": [ 10126, 10136 ], "op": "CALLER", "path": "30" }, "1191": { "fn": "ERC1155Action.safeBatchTransferFrom", "offset": [ 10158, 10162 ], "op": "DUP16", "path": "30" }, "1192": { "fn": "ERC1155Action.safeBatchTransferFrom", "offset": [ 10184, 10187 ], "op": "DUP15", "path": "30" }, "1193": { "fn": "ERC1155Action.safeBatchTransferFrom", "offset": [ 10184, 10187 ], "op": "DUP15", "path": "30" }, "1194": { "fn": "ERC1155Action.safeBatchTransferFrom", "offset": [ 10209, 10216 ], "op": "DUP15", "path": "30" }, "1195": { "fn": "ERC1155Action.safeBatchTransferFrom", "offset": [ 10209, 10216 ], "op": "DUP15", "path": "30" }, "1196": { "fn": "ERC1155Action.safeBatchTransferFrom", "offset": [ 10238, 10242 ], "op": "DUP15", "path": "30" }, "1197": { "fn": "ERC1155Action.safeBatchTransferFrom", "offset": [ 10238, 10242 ], "op": "DUP15", "path": "30" }, "1198": { "fn": "ERC1155Action.safeBatchTransferFrom", "offset": [ 10056, 10260 ], "op": "PUSH1", "path": "30", "value": "0x40" }, "1200": { "fn": "ERC1155Action.safeBatchTransferFrom", "offset": [ 10056, 10260 ], "op": "MLOAD", "path": "30" }, "1201": { "fn": "ERC1155Action.safeBatchTransferFrom", "offset": [ 10056, 10260 ], "op": "DUP10", "path": "30" }, "1202": { "fn": "ERC1155Action.safeBatchTransferFrom", "offset": [ 10056, 10260 ], "op": "PUSH4", "path": "30", "value": "0xFFFFFFFF" }, "1207": { "fn": "ERC1155Action.safeBatchTransferFrom", "offset": [ 10056, 10260 ], "op": "AND", "path": "30" }, "1208": { "fn": "ERC1155Action.safeBatchTransferFrom", "offset": [ 10056, 10260 ], "op": "PUSH1", "path": "30", "value": "0xE0" }, "1210": { "fn": "ERC1155Action.safeBatchTransferFrom", "offset": [ 10056, 10260 ], "op": "SHL", "path": "30" }, "1211": { "fn": "ERC1155Action.safeBatchTransferFrom", "offset": [ 10056, 10260 ], "op": "DUP2", "path": "30" }, "1212": { "fn": "ERC1155Action.safeBatchTransferFrom", "offset": [ 10056, 10260 ], "op": "MSTORE", "path": "30" }, "1213": { "fn": "ERC1155Action.safeBatchTransferFrom", "offset": [ 10056, 10260 ], "op": "PUSH1", "path": "30", "value": "0x4" }, "1215": { "fn": "ERC1155Action.safeBatchTransferFrom", "offset": [ 10056, 10260 ], "op": "ADD", "path": "30" }, "1216": { "fn": "ERC1155Action.safeBatchTransferFrom", "offset": [ 10056, 10260 ], "op": "PUSH2", "path": "30", "value": "0x4D0" }, "1219": { "fn": "ERC1155Action.safeBatchTransferFrom", "offset": [ 10056, 10260 ], "op": "SWAP9", "path": "30" }, "1220": { "fn": "ERC1155Action.safeBatchTransferFrom", "offset": [ 10056, 10260 ], "op": "SWAP8", "path": "30" }, "1221": { "fn": "ERC1155Action.safeBatchTransferFrom", "offset": [ 10056, 10260 ], "op": "SWAP7", "path": "30" }, "1222": { "fn": "ERC1155Action.safeBatchTransferFrom", "offset": [ 10056, 10260 ], "op": "SWAP6", "path": "30" }, "1223": { "fn": "ERC1155Action.safeBatchTransferFrom", "offset": [ 10056, 10260 ], "op": "SWAP5", "path": "30" }, "1224": { "fn": "ERC1155Action.safeBatchTransferFrom", "offset": [ 10056, 10260 ], "op": "SWAP4", "path": "30" }, "1225": { "fn": "ERC1155Action.safeBatchTransferFrom", "offset": [ 10056, 10260 ], "op": "SWAP3", "path": "30" }, "1226": { "fn": "ERC1155Action.safeBatchTransferFrom", "offset": [ 10056, 10260 ], "op": "SWAP2", "path": "30" }, "1227": { "fn": "ERC1155Action.safeBatchTransferFrom", "offset": [ 10056, 10260 ], "op": "SWAP1", "path": "30" }, "1228": { "fn": "ERC1155Action.safeBatchTransferFrom", "offset": [ 10056, 10260 ], "op": "PUSH2", "path": "30", "value": "0x3408" }, "1231": { "fn": "ERC1155Action.safeBatchTransferFrom", "jump": "i", "offset": [ 10056, 10260 ], "op": "JUMP", "path": "30" }, "1232": { "fn": "ERC1155Action.safeBatchTransferFrom", "offset": [ 10056, 10260 ], "op": "JUMPDEST", "path": "30" }, "1233": { "fn": "ERC1155Action.safeBatchTransferFrom", "offset": [ 10056, 10260 ], "op": "PUSH1", "path": "30", "value": "0x20" }, "1235": { "fn": "ERC1155Action.safeBatchTransferFrom", "offset": [ 10056, 10260 ], "op": "PUSH1", "path": "30", "value": "0x40" }, "1237": { "fn": "ERC1155Action.safeBatchTransferFrom", "offset": [ 10056, 10260 ], "op": "MLOAD", "path": "30" }, "1238": { "fn": "ERC1155Action.safeBatchTransferFrom", "offset": [ 10056, 10260 ], "op": "DUP1", "path": "30" }, "1239": { "fn": "ERC1155Action.safeBatchTransferFrom", "offset": [ 10056, 10260 ], "op": "DUP4", "path": "30" }, "1240": { "fn": "ERC1155Action.safeBatchTransferFrom", "offset": [ 10056, 10260 ], "op": "SUB", "path": "30" }, "1241": { "fn": "ERC1155Action.safeBatchTransferFrom", "offset": [ 10056, 10260 ], "op": "DUP2", "path": "30" }, "1242": { "fn": "ERC1155Action.safeBatchTransferFrom", "offset": [ 10056, 10260 ], "op": "PUSH1", "path": "30", "value": "0x0" }, "1244": { "fn": "ERC1155Action.safeBatchTransferFrom", "offset": [ 10056, 10260 ], "op": "DUP8", "path": "30" }, "1245": { "fn": "ERC1155Action.safeBatchTransferFrom", "offset": [ 10056, 10260 ], "op": "DUP1", "path": "30" }, "1246": { "fn": "ERC1155Action.safeBatchTransferFrom", "offset": [ 10056, 10260 ], "op": "EXTCODESIZE", "path": "30" }, "1247": { "fn": "ERC1155Action.safeBatchTransferFrom", "offset": [ 10056, 10260 ], "op": "ISZERO", "path": "30" }, "1248": { "fn": "ERC1155Action.safeBatchTransferFrom", "offset": [ 10056, 10260 ], "op": "DUP1", "path": "30" }, "1249": { "fn": "ERC1155Action.safeBatchTransferFrom", "offset": [ 10056, 10260 ], "op": "ISZERO", "path": "30" }, "1250": { "fn": "ERC1155Action.safeBatchTransferFrom", "offset": [ 10056, 10260 ], "op": "PUSH2", "path": "30", "value": "0x4EA" }, "1253": { "fn": "ERC1155Action.safeBatchTransferFrom", "offset": [ 10056, 10260 ], "op": "JUMPI", "path": "30" }, "1254": { "fn": "ERC1155Action.safeBatchTransferFrom", "offset": [ 10056, 10260 ], "op": "PUSH1", "path": "30", "value": "0x0" }, "1256": { "fn": "ERC1155Action.safeBatchTransferFrom", "offset": [ 10056, 10260 ], "op": "DUP1", "path": "30" }, "1257": { "fn": "ERC1155Action.safeBatchTransferFrom", "offset": [ 10056, 10260 ], "op": "REVERT", "path": "30" }, "1258": { "fn": "ERC1155Action.safeBatchTransferFrom", "offset": [ 10056, 10260 ], "op": "JUMPDEST", "path": "30" }, "1259": { "fn": "ERC1155Action.safeBatchTransferFrom", "offset": [ 10056, 10260 ], "op": "POP", "path": "30" }, "1260": { "fn": "ERC1155Action.safeBatchTransferFrom", "offset": [ 10056, 10260 ], "op": "GAS", "path": "30" }, "1261": { "fn": "ERC1155Action.safeBatchTransferFrom", "offset": [ 10056, 10260 ], "op": "CALL", "path": "30" }, "1262": { "fn": "ERC1155Action.safeBatchTransferFrom", "offset": [ 10056, 10260 ], "op": "ISZERO", "path": "30" }, "1263": { "fn": "ERC1155Action.safeBatchTransferFrom", "offset": [ 10056, 10260 ], "op": "DUP1", "path": "30" }, "1264": { "fn": "ERC1155Action.safeBatchTransferFrom", "offset": [ 10056, 10260 ], "op": "ISZERO", "path": "30" }, "1265": { "fn": "ERC1155Action.safeBatchTransferFrom", "offset": [ 10056, 10260 ], "op": "PUSH2", "path": "30", "value": "0x4FE" }, "1268": { "fn": "ERC1155Action.safeBatchTransferFrom", "offset": [ 10056, 10260 ], "op": "JUMPI", "path": "30" }, "1269": { "fn": "ERC1155Action.safeBatchTransferFrom", "offset": [ 10056, 10260 ], "op": "RETURNDATASIZE", "path": "30" }, "1270": { "fn": "ERC1155Action.safeBatchTransferFrom", "offset": [ 10056, 10260 ], "op": "PUSH1", "path": "30", "value": "0x0" }, "1272": { "fn": "ERC1155Action.safeBatchTransferFrom", "offset": [ 10056, 10260 ], "op": "DUP1", "path": "30" }, "1273": { "fn": "ERC1155Action.safeBatchTransferFrom", "offset": [ 10056, 10260 ], "op": "RETURNDATACOPY", "path": "30" }, "1274": { "fn": "ERC1155Action.safeBatchTransferFrom", "offset": [ 10056, 10260 ], "op": "RETURNDATASIZE", "path": "30" }, "1275": { "fn": "ERC1155Action.safeBatchTransferFrom", "offset": [ 10056, 10260 ], "op": "PUSH1", "path": "30", "value": "0x0" }, "1277": { "fn": "ERC1155Action.safeBatchTransferFrom", "offset": [ 10056, 10260 ], "op": "REVERT", "path": "30" }, "1278": { "fn": "ERC1155Action.safeBatchTransferFrom", "offset": [ 10056, 10260 ], "op": "JUMPDEST", "path": "30" }, "1279": { "fn": "ERC1155Action.safeBatchTransferFrom", "offset": [ 10056, 10260 ], "op": "POP", "path": "30" }, "1280": { "fn": "ERC1155Action.safeBatchTransferFrom", "offset": [ 10056, 10260 ], "op": "POP", "path": "30" }, "1281": { "fn": "ERC1155Action.safeBatchTransferFrom", "offset": [ 10056, 10260 ], "op": "POP", "path": "30" }, "1282": { "fn": "ERC1155Action.safeBatchTransferFrom", "offset": [ 10056, 10260 ], "op": "POP", "path": "30" }, "1283": { "fn": "ERC1155Action.safeBatchTransferFrom", "offset": [ 10056, 10260 ], "op": "PUSH1", "path": "30", "value": "0x40" }, "1285": { "fn": "ERC1155Action.safeBatchTransferFrom", "offset": [ 10056, 10260 ], "op": "MLOAD", "path": "30" }, "1286": { "fn": "ERC1155Action.safeBatchTransferFrom", "offset": [ 10056, 10260 ], "op": "RETURNDATASIZE", "path": "30" }, "1287": { "fn": "ERC1155Action.safeBatchTransferFrom", "offset": [ 10056, 10260 ], "op": "PUSH1", "path": "30", "value": "0x1F" }, "1289": { "fn": "ERC1155Action.safeBatchTransferFrom", "offset": [ 10056, 10260 ], "op": "NOT", "path": "30" }, "1290": { "fn": "ERC1155Action.safeBatchTransferFrom", "offset": [ 10056, 10260 ], "op": "PUSH1", "path": "30", "value": "0x1F" }, "1292": { "fn": "ERC1155Action.safeBatchTransferFrom", "offset": [ 10056, 10260 ], "op": "DUP3", "path": "30" }, "1293": { "fn": "ERC1155Action.safeBatchTransferFrom", "offset": [ 10056, 10260 ], "op": "ADD", "path": "30" }, "1294": { "fn": "ERC1155Action.safeBatchTransferFrom", "offset": [ 10056, 10260 ], "op": "AND", "path": "30" }, "1295": { "fn": "ERC1155Action.safeBatchTransferFrom", "offset": [ 10056, 10260 ], "op": "DUP3", "path": "30" }, "1296": { "fn": "ERC1155Action.safeBatchTransferFrom", "offset": [ 10056, 10260 ], "op": "ADD", "path": "30" }, "1297": { "fn": "ERC1155Action.safeBatchTransferFrom", "offset": [ 10056, 10260 ], "op": "DUP1", "path": "30" }, "1298": { "fn": "ERC1155Action.safeBatchTransferFrom", "offset": [ 10056, 10260 ], "op": "PUSH1", "path": "30", "value": "0x40" }, "1300": { "fn": "ERC1155Action.safeBatchTransferFrom", "offset": [ 10056, 10260 ], "op": "MSTORE", "path": "30" }, "1301": { "fn": "ERC1155Action.safeBatchTransferFrom", "offset": [ 10056, 10260 ], "op": "POP", "path": "30" }, "1302": { "fn": "ERC1155Action.safeBatchTransferFrom", "offset": [ 10056, 10260 ], "op": "DUP2", "path": "30" }, "1303": { "fn": "ERC1155Action.safeBatchTransferFrom", "offset": [ 10056, 10260 ], "op": "ADD", "path": "30" }, "1304": { "fn": "ERC1155Action.safeBatchTransferFrom", "offset": [ 10056, 10260 ], "op": "SWAP1", "path": "30" }, "1305": { "fn": "ERC1155Action.safeBatchTransferFrom", "offset": [ 10056, 10260 ], "op": "PUSH2", "path": "30", "value": "0x522" }, "1308": { "fn": "ERC1155Action.safeBatchTransferFrom", "offset": [ 10056, 10260 ], "op": "SWAP2", "path": "30" }, "1309": { "fn": "ERC1155Action.safeBatchTransferFrom", "offset": [ 10056, 10260 ], "op": "SWAP1", "path": "30" }, "1310": { "fn": "ERC1155Action.safeBatchTransferFrom", "offset": [ 10056, 10260 ], "op": "PUSH2", "path": "30", "value": "0x31F4" }, "1313": { "fn": "ERC1155Action.safeBatchTransferFrom", "jump": "i", "offset": [ 10056, 10260 ], "op": "JUMP", "path": "30" }, "1314": { "fn": "ERC1155Action.safeBatchTransferFrom", "offset": [ 10056, 10260 ], "op": "JUMPDEST", "path": "30" }, "1315": { "op": "PUSH1", "value": "0x1" }, "1317": { "op": "PUSH1", "value": "0x1" }, "1319": { "op": "PUSH1", "value": "0xE0" }, "1321": { "op": "SHL" }, "1322": { "op": "SUB" }, "1323": { "op": "NOT" }, "1324": { "fn": "ERC1155Action.safeBatchTransferFrom", "offset": [ 10056, 10286 ], "op": "AND", "path": "30" }, "1325": { "branch": 286, "fn": "ERC1155Action.safeBatchTransferFrom", "offset": [ 10056, 10286 ], "op": "EQ", "path": "30" }, "1326": { "fn": "ERC1155Action.safeBatchTransferFrom", "offset": [ 10031, 10332 ], "op": "PUSH2", "path": "30", "value": "0x549" }, "1329": { "branch": 286, "fn": "ERC1155Action.safeBatchTransferFrom", "offset": [ 10031, 10332 ], "op": "JUMPI", "path": "30" }, "1330": { "fn": "ERC1155Action.safeBatchTransferFrom", "offset": [ 10031, 10332 ], "op": "PUSH1", "path": "30", "value": "0x40" }, "1332": { "fn": "ERC1155Action.safeBatchTransferFrom", "offset": [ 10031, 10332 ], "op": "MLOAD", "path": "30" }, "1333": { "op": "PUSH3", "value": "0x461BCD" }, "1337": { "op": "PUSH1", "value": "0xE5" }, "1339": { "op": "SHL" }, "1340": { "fn": "ERC1155Action.safeBatchTransferFrom", "offset": [ 10031, 10332 ], "op": "DUP2", "path": "30" }, "1341": { "fn": "ERC1155Action.safeBatchTransferFrom", "offset": [ 10031, 10332 ], "op": "MSTORE", "path": "30" }, "1342": { "fn": "ERC1155Action.safeBatchTransferFrom", "offset": [ 10031, 10332 ], "op": "PUSH1", "path": "30", "value": "0x4" }, "1344": { "fn": "ERC1155Action.safeBatchTransferFrom", "offset": [ 10031, 10332 ], "op": "ADD", "path": "30" }, "1345": { "fn": "ERC1155Action.safeBatchTransferFrom", "offset": [ 10031, 10332 ], "op": "PUSH2", "path": "30", "value": "0x3D8" }, "1348": { "fn": "ERC1155Action.safeBatchTransferFrom", "offset": [ 10031, 10332 ], "op": "SWAP1", "path": "30" }, "1349": { "fn": "ERC1155Action.safeBatchTransferFrom", "offset": [ 10031, 10332 ], "op": "PUSH2", "path": "30", "value": "0x37B9" }, "1352": { "fn": "ERC1155Action.safeBatchTransferFrom", "jump": "i", "offset": [ 10031, 10332 ], "op": "JUMP", "path": "30" }, "1353": { "fn": "ERC1155Action.safeBatchTransferFrom", "offset": [ 10031, 10332 ], "op": "JUMPDEST", "path": "30" }, "1354": { "fn": "ERC1155Action.safeBatchTransferFrom", "offset": [ 8849, 10349 ], "op": "POP", "path": "30" }, "1355": { "fn": "ERC1155Action.safeBatchTransferFrom", "offset": [ 8849, 10349 ], "op": "POP", "path": "30" }, "1356": { "fn": "ERC1155Action.safeBatchTransferFrom", "offset": [ 8849, 10349 ], "op": "POP", "path": "30" }, "1357": { "fn": "ERC1155Action.safeBatchTransferFrom", "offset": [ 8849, 10349 ], "op": "POP", "path": "30" }, "1358": { "fn": "ERC1155Action.safeBatchTransferFrom", "offset": [ 8849, 10349 ], "op": "POP", "path": "30" }, "1359": { "fn": "ERC1155Action.safeBatchTransferFrom", "offset": [ 8849, 10349 ], "op": "POP", "path": "30" }, "1360": { "fn": "ERC1155Action.safeBatchTransferFrom", "offset": [ 8849, 10349 ], "op": "POP", "path": "30" }, "1361": { "fn": "ERC1155Action.safeBatchTransferFrom", "offset": [ 8849, 10349 ], "op": "POP", "path": "30" }, "1362": { "fn": "ERC1155Action.safeBatchTransferFrom", "offset": [ 8849, 10349 ], "op": "POP", "path": "30" }, "1363": { "fn": "ERC1155Action.safeBatchTransferFrom", "offset": [ 8849, 10349 ], "op": "POP", "path": "30" }, "1364": { "fn": "ERC1155Action.safeBatchTransferFrom", "offset": [ 8849, 10349 ], "op": "POP", "path": "30" }, "1365": { "fn": "ERC1155Action.safeBatchTransferFrom", "offset": [ 8849, 10349 ], "op": "POP", "path": "30" }, "1366": { "fn": "ERC1155Action.safeBatchTransferFrom", "jump": "o", "offset": [ 8849, 10349 ], "op": "JUMP", "path": "30" }, "1367": { "fn": "ERC1155Action.decodeToAssets", "offset": [ 11245, 11552 ], "op": "JUMPDEST", "path": "30" }, "1368": { "fn": "ERC1155Action.decodeToAssets", "offset": [ 11385, 11408 ], "op": "PUSH1", "path": "30", "value": "0x60" }, "1370": { "fn": "ERC1155Action.decodeToAssets", "offset": [ 11452, 11482 ], "op": "PUSH1", "path": "30", "value": "0x0" }, "1372": { "fn": "ERC1155Action.decodeToAssets", "offset": [ 11493, 11522 ], "op": "PUSH2", "path": "30", "value": "0x567" }, "1375": { "fn": "ERC1155Action.decodeToAssets", "offset": [ 11509, 11512 ], "op": "DUP7", "path": "30" }, "1376": { "fn": "ERC1155Action.decodeToAssets", "offset": [ 11509, 11512 ], "op": "DUP7", "path": "30" }, "1377": { "fn": "ERC1155Action.decodeToAssets", "offset": [ 11514, 11521 ], "op": "DUP7", "path": "30" }, "1378": { "fn": "ERC1155Action.decodeToAssets", "offset": [ 11514, 11521 ], "op": "DUP7", "path": "30" }, "1379": { "fn": "ERC1155Action.decodeToAssets", "offset": [ 11493, 11508 ], "op": "PUSH2", "path": "30", "value": "0xC7E" }, "1382": { "fn": "ERC1155Action.decodeToAssets", "jump": "i", "offset": [ 11493, 11522 ], "op": "JUMP", "path": "30" }, "1383": { "fn": "ERC1155Action.decodeToAssets", "offset": [ 11493, 11522 ], "op": "JUMPDEST", "path": "30" }, "1384": { "op": "POP" }, "1385": { "fn": "ERC1155Action.decodeToAssets", "offset": [ 11451, 11522 ], "op": "SWAP7", "path": "30" }, "1386": { "fn": "ERC1155Action.decodeToAssets", "offset": [ 11245, 11552 ], "op": "SWAP6", "path": "30" }, "1387": { "op": "POP" }, "1388": { "op": "POP" }, "1389": { "op": "POP" }, "1390": { "op": "POP" }, "1391": { "op": "POP" }, "1392": { "op": "POP" }, "1393": { "fn": "ERC1155Action.decodeToAssets", "jump": "o", "offset": [ 11245, 11552 ], "op": "JUMP", "path": "30" }, "1394": { "fn": "ERC1155Action.balanceOfBatch", "offset": [ 3783, 4277 ], "op": "JUMPDEST", "path": "30" }, "1395": { "fn": "ERC1155Action.balanceOfBatch", "offset": [ 3924, 3940 ], "op": "PUSH1", "path": "30", "value": "0x60" }, "1397": { "fn": "ERC1155Action.balanceOfBatch", "offset": [ 3964, 3993 ], "op": "DUP4", "path": "30", "statement": 9 }, "1398": { "fn": "ERC1155Action.balanceOfBatch", "offset": [ 3964, 3993 ], "op": "DUP3", "path": "30" }, "1399": { "branch": 287, "fn": "ERC1155Action.balanceOfBatch", "offset": [ 3964, 3993 ], "op": "EQ", "path": "30" }, "1400": { "fn": "ERC1155Action.balanceOfBatch", "offset": [ 3956, 3994 ], "op": "PUSH2", "path": "30", "value": "0x580" }, "1403": { "branch": 287, "fn": "ERC1155Action.balanceOfBatch", "offset": [ 3956, 3994 ], "op": "JUMPI", "path": "30" }, "1404": { "fn": "ERC1155Action.balanceOfBatch", "offset": [ 3956, 3994 ], "op": "PUSH1", "path": "30", "value": "0x0" }, "1406": { "fn": "ERC1155Action.balanceOfBatch", "offset": [ 3956, 3994 ], "op": "DUP1", "path": "30" }, "1407": { "fn": "ERC1155Action.balanceOfBatch", "offset": [ 3956, 3994 ], "op": "REVERT", "path": "30" }, "1408": { "fn": "ERC1155Action.balanceOfBatch", "offset": [ 3956, 3994 ], "op": "JUMPDEST", "path": "30" }, "1409": { "fn": "ERC1155Action.balanceOfBatch", "offset": [ 4004, 4028 ], "op": "PUSH1", "path": "30", "value": "0x0" }, "1411": { "fn": "ERC1155Action.balanceOfBatch", "offset": [ 4045, 4053 ], "op": "DUP5", "path": "30" }, "1412": { "op": "PUSH1", "value": "0x1" }, "1414": { "op": "PUSH1", "value": "0x1" }, "1416": { "op": "PUSH1", "value": "0x40" }, "1418": { "op": "SHL" }, "1419": { "op": "SUB" }, "1420": { "fn": "ERC1155Action.balanceOfBatch", "offset": [ 4031, 4061 ], "op": "DUP2", "path": "30" }, "1421": { "fn": "ERC1155Action.balanceOfBatch", "offset": [ 4031, 4061 ], "op": "GT", "path": "30" }, "1422": { "fn": "ERC1155Action.balanceOfBatch", "offset": [ 4031, 4061 ], "op": "DUP1", "path": "30" }, "1423": { "fn": "ERC1155Action.balanceOfBatch", "offset": [ 4031, 4061 ], "op": "ISZERO", "path": "30" }, "1424": { "fn": "ERC1155Action.balanceOfBatch", "offset": [ 4031, 4061 ], "op": "PUSH2", "path": "30", "value": "0x598" }, "1427": { "fn": "ERC1155Action.balanceOfBatch", "offset": [ 4031, 4061 ], "op": "JUMPI", "path": "30" }, "1428": { "fn": "ERC1155Action.balanceOfBatch", "offset": [ 4031, 4061 ], "op": "PUSH1", "path": "30", "value": "0x0" }, "1430": { "fn": "ERC1155Action.balanceOfBatch", "offset": [ 4031, 4061 ], "op": "DUP1", "path": "30" }, "1431": { "fn": "ERC1155Action.balanceOfBatch", "offset": [ 4031, 4061 ], "op": "REVERT", "path": "30" }, "1432": { "fn": "ERC1155Action.balanceOfBatch", "offset": [ 4031, 4061 ], "op": "JUMPDEST", "path": "30" }, "1433": { "fn": "ERC1155Action.balanceOfBatch", "offset": [ 4031, 4061 ], "op": "POP", "path": "30" }, "1434": { "fn": "ERC1155Action.balanceOfBatch", "offset": [ 4031, 4061 ], "op": "PUSH1", "path": "30", "value": "0x40" }, "1436": { "fn": "ERC1155Action.balanceOfBatch", "offset": [ 4031, 4061 ], "op": "MLOAD", "path": "30" }, "1437": { "fn": "ERC1155Action.balanceOfBatch", "offset": [ 4031, 4061 ], "op": "SWAP1", "path": "30" }, "1438": { "fn": "ERC1155Action.balanceOfBatch", "offset": [ 4031, 4061 ], "op": "DUP1", "path": "30" }, "1439": { "fn": "ERC1155Action.balanceOfBatch", "offset": [ 4031, 4061 ], "op": "DUP3", "path": "30" }, "1440": { "fn": "ERC1155Action.balanceOfBatch", "offset": [ 4031, 4061 ], "op": "MSTORE", "path": "30" }, "1441": { "fn": "ERC1155Action.balanceOfBatch", "offset": [ 4031, 4061 ], "op": "DUP1", "path": "30" }, "1442": { "fn": "ERC1155Action.balanceOfBatch", "offset": [ 4031, 4061 ], "op": "PUSH1", "path": "30", "value": "0x20" }, "1444": { "fn": "ERC1155Action.balanceOfBatch", "offset": [ 4031, 4061 ], "op": "MUL", "path": "30" }, "1445": { "fn": "ERC1155Action.balanceOfBatch", "offset": [ 4031, 4061 ], "op": "PUSH1", "path": "30", "value": "0x20" }, "1447": { "fn": "ERC1155Action.balanceOfBatch", "offset": [ 4031, 4061 ], "op": "ADD", "path": "30" }, "1448": { "fn": "ERC1155Action.balanceOfBatch", "offset": [ 4031, 4061 ], "op": "DUP3", "path": "30" }, "1449": { "fn": "ERC1155Action.balanceOfBatch", "offset": [ 4031, 4061 ], "op": "ADD", "path": "30" }, "1450": { "fn": "ERC1155Action.balanceOfBatch", "offset": [ 4031, 4061 ], "op": "PUSH1", "path": "30", "value": "0x40" }, "1452": { "fn": "ERC1155Action.balanceOfBatch", "offset": [ 4031, 4061 ], "op": "MSTORE", "path": "30" }, "1453": { "fn": "ERC1155Action.balanceOfBatch", "offset": [ 4031, 4061 ], "op": "DUP1", "path": "30" }, "1454": { "fn": "ERC1155Action.balanceOfBatch", "offset": [ 4031, 4061 ], "op": "ISZERO", "path": "30" }, "1455": { "fn": "ERC1155Action.balanceOfBatch", "offset": [ 4031, 4061 ], "op": "PUSH2", "path": "30", "value": "0x5C2" }, "1458": { "fn": "ERC1155Action.balanceOfBatch", "offset": [ 4031, 4061 ], "op": "JUMPI", "path": "30" }, "1459": { "fn": "ERC1155Action.balanceOfBatch", "offset": [ 4031, 4061 ], "op": "DUP2", "path": "30" }, "1460": { "fn": "ERC1155Action.balanceOfBatch", "offset": [ 4031, 4061 ], "op": "PUSH1", "path": "30", "value": "0x20" }, "1462": { "fn": "ERC1155Action.balanceOfBatch", "offset": [ 4031, 4061 ], "op": "ADD", "path": "30" }, "1463": { "fn": "ERC1155Action.balanceOfBatch", "offset": [ 4031, 4061 ], "op": "PUSH1", "path": "30", "value": "0x20" }, "1465": { "fn": "ERC1155Action.balanceOfBatch", "offset": [ 4031, 4061 ], "op": "DUP3", "path": "30" }, "1466": { "fn": "ERC1155Action.balanceOfBatch", "offset": [ 4031, 4061 ], "op": "MUL", "path": "30" }, "1467": { "fn": "ERC1155Action.balanceOfBatch", "offset": [ 4031, 4061 ], "op": "DUP1", "path": "30" }, "1468": { "fn": "ERC1155Action.balanceOfBatch", "offset": [ 4031, 4061 ], "op": "CALLDATASIZE", "path": "30" }, "1469": { "fn": "ERC1155Action.balanceOfBatch", "offset": [ 4031, 4061 ], "op": "DUP4", "path": "30" }, "1470": { "fn": "ERC1155Action.balanceOfBatch", "offset": [ 4031, 4061 ], "op": "CALLDATACOPY", "path": "30" }, "1471": { "fn": "ERC1155Action.balanceOfBatch", "offset": [ 4031, 4061 ], "op": "ADD", "path": "30" }, "1472": { "fn": "ERC1155Action.balanceOfBatch", "offset": [ 4031, 4061 ], "op": "SWAP1", "path": "30" }, "1473": { "op": "POP" }, "1474": { "fn": "ERC1155Action.balanceOfBatch", "offset": [ 4031, 4061 ], "op": "JUMPDEST", "path": "30" }, "1475": { "fn": "ERC1155Action.balanceOfBatch", "offset": [ 4031, 4061 ], "op": "POP", "path": "30" }, "1476": { "fn": "ERC1155Action.balanceOfBatch", "offset": [ 4004, 4061 ], "op": "SWAP1", "path": "30" }, "1477": { "fn": "ERC1155Action.balanceOfBatch", "offset": [ 4004, 4061 ], "op": "POP", "path": "30" }, "1478": { "fn": "ERC1155Action.balanceOfBatch", "offset": [ 4077, 4086 ], "op": "PUSH1", "path": "30", "value": "0x0" }, "1480": { "fn": "ERC1155Action.balanceOfBatch", "offset": [ 4072, 4246 ], "op": "JUMPDEST", "path": "30" }, "1481": { "fn": "ERC1155Action.balanceOfBatch", "offset": [ 4088, 4107 ], "op": "DUP6", "path": "30" }, "1482": { "fn": "ERC1155Action.balanceOfBatch", "offset": [ 4088, 4107 ], "op": "DUP2", "path": "30" }, "1483": { "fn": "ERC1155Action.balanceOfBatch", "offset": [ 4088, 4107 ], "op": "LT", "path": "30" }, "1484": { "fn": "ERC1155Action.balanceOfBatch", "offset": [ 4072, 4246 ], "op": "ISZERO", "path": "30" }, "1485": { "fn": "ERC1155Action.balanceOfBatch", "offset": [ 4072, 4246 ], "op": "PUSH2", "path": "30", "value": "0x62B" }, "1488": { "fn": "ERC1155Action.balanceOfBatch", "offset": [ 4072, 4246 ], "op": "JUMPI", "path": "30" }, "1489": { "fn": "ERC1155Action.balanceOfBatch", "offset": [ 4205, 4235 ], "op": "PUSH2", "path": "30", "statement": 10, "value": "0x60C" }, "1492": { "fn": "ERC1155Action.balanceOfBatch", "offset": [ 4215, 4223 ], "op": "DUP8", "path": "30" }, "1493": { "fn": "ERC1155Action.balanceOfBatch", "offset": [ 4215, 4223 ], "op": "DUP8", "path": "30" }, "1494": { "fn": "ERC1155Action.balanceOfBatch", "offset": [ 4224, 4225 ], "op": "DUP4", "path": "30" }, "1495": { "fn": "ERC1155Action.balanceOfBatch", "offset": [ 4215, 4226 ], "op": "DUP2", "path": "30" }, "1496": { "fn": "ERC1155Action.balanceOfBatch", "offset": [ 4215, 4226 ], "op": "DUP2", "path": "30" }, "1497": { "fn": "ERC1155Action.balanceOfBatch", "offset": [ 4215, 4226 ], "op": "LT", "path": "30" }, "1498": { "fn": "ERC1155Action.balanceOfBatch", "offset": [ 4215, 4226 ], "op": "PUSH2", "path": "30", "value": "0x5DF" }, "1501": { "fn": "ERC1155Action.balanceOfBatch", "offset": [ 4215, 4226 ], "op": "JUMPI", "path": "30" }, "1502": { "dev": "Index out of range", "fn": "ERC1155Action.balanceOfBatch", "offset": [ 4215, 4226 ], "op": "INVALID", "path": "30" }, "1503": { "fn": "ERC1155Action.balanceOfBatch", "offset": [ 4215, 4226 ], "op": "JUMPDEST", "path": "30" }, "1504": { "fn": "ERC1155Action.balanceOfBatch", "offset": [ 4215, 4226 ], "op": "SWAP1", "path": "30" }, "1505": { "fn": "ERC1155Action.balanceOfBatch", "offset": [ 4215, 4226 ], "op": "POP", "path": "30" }, "1506": { "fn": "ERC1155Action.balanceOfBatch", "offset": [ 4215, 4226 ], "op": "PUSH1", "path": "30", "value": "0x20" }, "1508": { "fn": "ERC1155Action.balanceOfBatch", "offset": [ 4215, 4226 ], "op": "MUL", "path": "30" }, "1509": { "fn": "ERC1155Action.balanceOfBatch", "offset": [ 4215, 4226 ], "op": "ADD", "path": "30" }, "1510": { "fn": "ERC1155Action.balanceOfBatch", "offset": [ 4215, 4226 ], "op": "PUSH1", "path": "30", "value": "0x20" }, "1512": { "fn": "ERC1155Action.balanceOfBatch", "offset": [ 4215, 4226 ], "op": "DUP2", "path": "30" }, "1513": { "fn": "ERC1155Action.balanceOfBatch", "offset": [ 4215, 4226 ], "op": "ADD", "path": "30" }, "1514": { "fn": "ERC1155Action.balanceOfBatch", "offset": [ 4215, 4226 ], "op": "SWAP1", "path": "30" }, "1515": { "fn": "ERC1155Action.balanceOfBatch", "offset": [ 4215, 4226 ], "op": "PUSH2", "path": "30", "value": "0x5F4" }, "1518": { "fn": "ERC1155Action.balanceOfBatch", "offset": [ 4215, 4226 ], "op": "SWAP2", "path": "30" }, "1519": { "fn": "ERC1155Action.balanceOfBatch", "offset": [ 4215, 4226 ], "op": "SWAP1", "path": "30" }, "1520": { "fn": "ERC1155Action.balanceOfBatch", "offset": [ 4215, 4226 ], "op": "PUSH2", "path": "30", "value": "0x2F75" }, "1523": { "fn": "ERC1155Action.balanceOfBatch", "jump": "i", "offset": [ 4215, 4226 ], "op": "JUMP", "path": "30" }, "1524": { "fn": "ERC1155Action.balanceOfBatch", "offset": [ 4215, 4226 ], "op": "JUMPDEST", "path": "30" }, "1525": { "fn": "ERC1155Action.balanceOfBatch", "offset": [ 4228, 4231 ], "op": "DUP7", "path": "30" }, "1526": { "fn": "ERC1155Action.balanceOfBatch", "offset": [ 4228, 4231 ], "op": "DUP7", "path": "30" }, "1527": { "fn": "ERC1155Action.balanceOfBatch", "offset": [ 4232, 4233 ], "op": "DUP5", "path": "30" }, "1528": { "fn": "ERC1155Action.balanceOfBatch", "offset": [ 4228, 4234 ], "op": "DUP2", "path": "30" }, "1529": { "fn": "ERC1155Action.balanceOfBatch", "offset": [ 4228, 4234 ], "op": "DUP2", "path": "30" }, "1530": { "fn": "ERC1155Action.balanceOfBatch", "offset": [ 4228, 4234 ], "op": "LT", "path": "30" }, "1531": { "fn": "ERC1155Action.balanceOfBatch", "offset": [ 4228, 4234 ], "op": "PUSH2", "path": "30", "value": "0x600" }, "1534": { "fn": "ERC1155Action.balanceOfBatch", "offset": [ 4228, 4234 ], "op": "JUMPI", "path": "30" }, "1535": { "dev": "Index out of range", "fn": "ERC1155Action.balanceOfBatch", "offset": [ 4228, 4234 ], "op": "INVALID", "path": "30" }, "1536": { "fn": "ERC1155Action.balanceOfBatch", "offset": [ 4228, 4234 ], "op": "JUMPDEST", "path": "30" }, "1537": { "fn": "ERC1155Action.balanceOfBatch", "offset": [ 4228, 4234 ], "op": "SWAP1", "path": "30" }, "1538": { "fn": "ERC1155Action.balanceOfBatch", "offset": [ 4228, 4234 ], "op": "POP", "path": "30" }, "1539": { "fn": "ERC1155Action.balanceOfBatch", "offset": [ 4228, 4234 ], "op": "PUSH1", "path": "30", "value": "0x20" }, "1541": { "fn": "ERC1155Action.balanceOfBatch", "offset": [ 4228, 4234 ], "op": "MUL", "path": "30" }, "1542": { "fn": "ERC1155Action.balanceOfBatch", "offset": [ 4228, 4234 ], "op": "ADD", "path": "30" }, "1543": { "fn": "ERC1155Action.balanceOfBatch", "offset": [ 4228, 4234 ], "op": "CALLDATALOAD", "path": "30" }, "1544": { "fn": "ERC1155Action.balanceOfBatch", "offset": [ 4205, 4214 ], "op": "PUSH2", "path": "30", "value": "0x2E0" }, "1547": { "fn": "ERC1155Action.balanceOfBatch", "jump": "i", "offset": [ 4205, 4235 ], "op": "JUMP", "path": "30" }, "1548": { "fn": "ERC1155Action.balanceOfBatch", "offset": [ 4205, 4235 ], "op": "JUMPDEST", "path": "30" }, "1549": { "fn": "ERC1155Action.balanceOfBatch", "offset": [ 4192, 4199 ], "op": "DUP3", "path": "30" }, "1550": { "fn": "ERC1155Action.balanceOfBatch", "offset": [ 4200, 4201 ], "op": "DUP3", "path": "30" }, "1551": { "fn": "ERC1155Action.balanceOfBatch", "offset": [ 4192, 4202 ], "op": "DUP2", "path": "30" }, "1552": { "fn": "ERC1155Action.balanceOfBatch", "offset": [ 4192, 4202 ], "op": "MLOAD", "path": "30" }, "1553": { "fn": "ERC1155Action.balanceOfBatch", "offset": [ 4192, 4202 ], "op": "DUP2", "path": "30" }, "1554": { "fn": "ERC1155Action.balanceOfBatch", "offset": [ 4192, 4202 ], "op": "LT", "path": "30" }, "1555": { "fn": "ERC1155Action.balanceOfBatch", "offset": [ 4192, 4202 ], "op": "PUSH2", "path": "30", "value": "0x618" }, "1558": { "fn": "ERC1155Action.balanceOfBatch", "offset": [ 4192, 4202 ], "op": "JUMPI", "path": "30" }, "1559": { "dev": "Index out of range", "fn": "ERC1155Action.balanceOfBatch", "offset": [ 4192, 4202 ], "op": "INVALID", "path": "30" }, "1560": { "fn": "ERC1155Action.balanceOfBatch", "offset": [ 4192, 4202 ], "op": "JUMPDEST", "path": "30" }, "1561": { "fn": "ERC1155Action.balanceOfBatch", "offset": [ 4192, 4202 ], "op": "PUSH1", "path": "30", "value": "0x20" }, "1563": { "fn": "ERC1155Action.balanceOfBatch", "offset": [ 4192, 4202 ], "op": "SWAP1", "path": "30" }, "1564": { "fn": "ERC1155Action.balanceOfBatch", "offset": [ 4192, 4202 ], "op": "DUP2", "path": "30" }, "1565": { "fn": "ERC1155Action.balanceOfBatch", "offset": [ 4192, 4202 ], "op": "MUL", "path": "30" }, "1566": { "fn": "ERC1155Action.balanceOfBatch", "offset": [ 4192, 4202 ], "op": "SWAP2", "path": "30" }, "1567": { "fn": "ERC1155Action.balanceOfBatch", "offset": [ 4192, 4202 ], "op": "SWAP1", "path": "30" }, "1568": { "fn": "ERC1155Action.balanceOfBatch", "offset": [ 4192, 4202 ], "op": "SWAP2", "path": "30" }, "1569": { "fn": "ERC1155Action.balanceOfBatch", "offset": [ 4192, 4202 ], "op": "ADD", "path": "30" }, "1570": { "fn": "ERC1155Action.balanceOfBatch", "offset": [ 4192, 4202 ], "op": "ADD", "path": "30" }, "1571": { "fn": "ERC1155Action.balanceOfBatch", "offset": [ 4192, 4235 ], "op": "MSTORE", "path": "30" }, "1572": { "fn": "ERC1155Action.balanceOfBatch", "offset": [ 4109, 4112 ], "op": "PUSH1", "path": "30", "statement": 11, "value": "0x1" }, "1574": { "fn": "ERC1155Action.balanceOfBatch", "offset": [ 4109, 4112 ], "op": "ADD", "path": "30" }, "1575": { "fn": "ERC1155Action.balanceOfBatch", "offset": [ 4072, 4246 ], "op": "PUSH2", "path": "30", "value": "0x5C8" }, "1578": { "fn": "ERC1155Action.balanceOfBatch", "offset": [ 4072, 4246 ], "op": "JUMP", "path": "30" }, "1579": { "fn": "ERC1155Action.balanceOfBatch", "offset": [ 4072, 4246 ], "op": "JUMPDEST", "path": "30" }, "1580": { "op": "POP" }, "1581": { "fn": "ERC1155Action.balanceOfBatch", "offset": [ 4263, 4270 ], "op": "SWAP6", "path": "30", "statement": 12 }, "1582": { "fn": "ERC1155Action.balanceOfBatch", "offset": [ 3783, 4277 ], "op": "SWAP5", "path": "30" }, "1583": { "op": "POP" }, "1584": { "op": "POP" }, "1585": { "op": "POP" }, "1586": { "op": "POP" }, "1587": { "op": "POP" }, "1588": { "fn": "ERC1155Action.balanceOfBatch", "jump": "o", "offset": [ 3783, 4277 ], "op": "JUMP", "path": "30" }, "1589": { "fn": "ERC1155Action.encodeToId", "offset": [ 13314, 13543 ], "op": "JUMPDEST", "path": "30" }, "1590": { "fn": "ERC1155Action.encodeToId", "offset": [ 13449, 13456 ], "op": "PUSH1", "path": "30", "value": "0x0" }, "1592": { "fn": "ERC1155Action.encodeToId", "offset": [ 13475, 13536 ], "op": "PUSH2", "path": "30", "statement": 13, "value": "0x650" }, "1595": { "fn": "ERC1155Action.encodeToId", "offset": [ 13504, 13514 ], "op": "DUP5", "path": "30" }, "1596": { "fn": "ERC1155Action.encodeToId", "offset": [ 13475, 13536 ], "op": "PUSH2", "path": "30", "value": "0xFFFF" }, "1599": { "fn": "ERC1155Action.encodeToId", "offset": [ 13475, 13536 ], "op": "AND", "path": "30" }, "1600": { "fn": "ERC1155Action.encodeToId", "offset": [ 13516, 13524 ], "op": "DUP5", "path": "30" }, "1601": { "fn": "ERC1155Action.encodeToId", "offset": [ 13475, 13536 ], "op": "PUSH5", "path": "30", "value": "0xFFFFFFFFFF" }, "1607": { "fn": "ERC1155Action.encodeToId", "offset": [ 13475, 13536 ], "op": "AND", "path": "30" }, "1608": { "fn": "ERC1155Action.encodeToId", "offset": [ 13526, 13535 ], "op": "DUP5", "path": "30" }, "1609": { "fn": "ERC1155Action.encodeToId", "offset": [ 13475, 13536 ], "op": "PUSH1", "path": "30", "value": "0xFF" }, "1611": { "fn": "ERC1155Action.encodeToId", "offset": [ 13475, 13536 ], "op": "AND", "path": "30" }, "1612": { "fn": "ERC1155Action.encodeToId", "offset": [ 13475, 13503 ], "op": "PUSH2", "path": "30", "value": "0x124C" }, "1615": { "fn": "ERC1155Action.encodeToId", "jump": "i", "offset": [ 13475, 13536 ], "op": "JUMP", "path": "30" }, "1616": { "fn": "ERC1155Action.encodeToId", "offset": [ 13475, 13536 ], "op": "JUMPDEST", "path": "30" }, "1617": { "fn": "ERC1155Action.encodeToId", "offset": [ 13468, 13536 ], "op": "SWAP1", "path": "30" }, "1618": { "fn": "ERC1155Action.encodeToId", "offset": [ 13468, 13536 ], "op": "POP", "path": "30" }, "1619": { "fn": "ERC1155Action.encodeToId", "offset": [ 13314, 13543 ], "op": "JUMPDEST", "path": "30" }, "1620": { "fn": "ERC1155Action.encodeToId", "offset": [ 13314, 13543 ], "op": "SWAP4", "path": "30" }, "1621": { "fn": "ERC1155Action.encodeToId", "offset": [ 13314, 13543 ], "op": "SWAP3", "path": "30" }, "1622": { "fn": "ERC1155Action.encodeToId", "offset": [ 13314, 13543 ], "op": "POP", "path": "30" }, "1623": { "fn": "ERC1155Action.encodeToId", "offset": [ 13314, 13543 ], "op": "POP", "path": "30" }, "1624": { "fn": "ERC1155Action.encodeToId", "offset": [ 13314, 13543 ], "op": "POP", "path": "30" }, "1625": { "fn": "ERC1155Action.encodeToId", "jump": "o", "offset": [ 13314, 13543 ], "op": "JUMP", "path": "30" }, "1626": { "fn": "ERC1155Action.signedBalanceOfBatch", "offset": [ 2949, 3452 ], "op": "JUMPDEST", "path": "30" }, "1627": { "fn": "ERC1155Action.signedBalanceOfBatch", "offset": [ 3096, 3111 ], "op": "PUSH1", "path": "30", "value": "0x60" }, "1629": { "fn": "ERC1155Action.signedBalanceOfBatch", "offset": [ 3135, 3164 ], "op": "DUP4", "path": "30", "statement": 14 }, "1630": { "fn": "ERC1155Action.signedBalanceOfBatch", "offset": [ 3135, 3164 ], "op": "DUP3", "path": "30" }, "1631": { "branch": 288, "fn": "ERC1155Action.signedBalanceOfBatch", "offset": [ 3135, 3164 ], "op": "EQ", "path": "30" }, "1632": { "fn": "ERC1155Action.signedBalanceOfBatch", "offset": [ 3127, 3165 ], "op": "PUSH2", "path": "30", "value": "0x668" }, "1635": { "branch": 288, "fn": "ERC1155Action.signedBalanceOfBatch", "offset": [ 3127, 3165 ], "op": "JUMPI", "path": "30" }, "1636": { "fn": "ERC1155Action.signedBalanceOfBatch", "offset": [ 3127, 3165 ], "op": "PUSH1", "path": "30", "value": "0x0" }, "1638": { "fn": "ERC1155Action.signedBalanceOfBatch", "offset": [ 3127, 3165 ], "op": "DUP1", "path": "30" }, "1639": { "fn": "ERC1155Action.signedBalanceOfBatch", "offset": [ 3127, 3165 ], "op": "REVERT", "path": "30" }, "1640": { "fn": "ERC1155Action.signedBalanceOfBatch", "offset": [ 3127, 3165 ], "op": "JUMPDEST", "path": "30" }, "1641": { "fn": "ERC1155Action.signedBalanceOfBatch", "offset": [ 3175, 3198 ], "op": "PUSH1", "path": "30", "value": "0x0" }, "1643": { "fn": "ERC1155Action.signedBalanceOfBatch", "offset": [ 3214, 3222 ], "op": "DUP5", "path": "30" }, "1644": { "op": "PUSH1", "value": "0x1" }, "1646": { "op": "PUSH1", "value": "0x1" }, "1648": { "op": "PUSH1", "value": "0x40" }, "1650": { "op": "SHL" }, "1651": { "op": "SUB" }, "1652": { "fn": "ERC1155Action.signedBalanceOfBatch", "offset": [ 3201, 3230 ], "op": "DUP2", "path": "30" }, "1653": { "fn": "ERC1155Action.signedBalanceOfBatch", "offset": [ 3201, 3230 ], "op": "GT", "path": "30" }, "1654": { "fn": "ERC1155Action.signedBalanceOfBatch", "offset": [ 3201, 3230 ], "op": "DUP1", "path": "30" }, "1655": { "fn": "ERC1155Action.signedBalanceOfBatch", "offset": [ 3201, 3230 ], "op": "ISZERO", "path": "30" }, "1656": { "fn": "ERC1155Action.signedBalanceOfBatch", "offset": [ 3201, 3230 ], "op": "PUSH2", "path": "30", "value": "0x680" }, "1659": { "fn": "ERC1155Action.signedBalanceOfBatch", "offset": [ 3201, 3230 ], "op": "JUMPI", "path": "30" }, "1660": { "fn": "ERC1155Action.signedBalanceOfBatch", "offset": [ 3201, 3230 ], "op": "PUSH1", "path": "30", "value": "0x0" }, "1662": { "fn": "ERC1155Action.signedBalanceOfBatch", "offset": [ 3201, 3230 ], "op": "DUP1", "path": "30" }, "1663": { "fn": "ERC1155Action.signedBalanceOfBatch", "offset": [ 3201, 3230 ], "op": "REVERT", "path": "30" }, "1664": { "fn": "ERC1155Action.signedBalanceOfBatch", "offset": [ 3201, 3230 ], "op": "JUMPDEST", "path": "30" }, "1665": { "fn": "ERC1155Action.signedBalanceOfBatch", "offset": [ 3201, 3230 ], "op": "POP", "path": "30" }, "1666": { "fn": "ERC1155Action.signedBalanceOfBatch", "offset": [ 3201, 3230 ], "op": "PUSH1", "path": "30", "value": "0x40" }, "1668": { "fn": "ERC1155Action.signedBalanceOfBatch", "offset": [ 3201, 3230 ], "op": "MLOAD", "path": "30" }, "1669": { "fn": "ERC1155Action.signedBalanceOfBatch", "offset": [ 3201, 3230 ], "op": "SWAP1", "path": "30" }, "1670": { "fn": "ERC1155Action.signedBalanceOfBatch", "offset": [ 3201, 3230 ], "op": "DUP1", "path": "30" }, "1671": { "fn": "ERC1155Action.signedBalanceOfBatch", "offset": [ 3201, 3230 ], "op": "DUP3", "path": "30" }, "1672": { "fn": "ERC1155Action.signedBalanceOfBatch", "offset": [ 3201, 3230 ], "op": "MSTORE", "path": "30" }, "1673": { "fn": "ERC1155Action.signedBalanceOfBatch", "offset": [ 3201, 3230 ], "op": "DUP1", "path": "30" }, "1674": { "fn": "ERC1155Action.signedBalanceOfBatch", "offset": [ 3201, 3230 ], "op": "PUSH1", "path": "30", "value": "0x20" }, "1676": { "fn": "ERC1155Action.signedBalanceOfBatch", "offset": [ 3201, 3230 ], "op": "MUL", "path": "30" }, "1677": { "fn": "ERC1155Action.signedBalanceOfBatch", "offset": [ 3201, 3230 ], "op": "PUSH1", "path": "30", "value": "0x20" }, "1679": { "fn": "ERC1155Action.signedBalanceOfBatch", "offset": [ 3201, 3230 ], "op": "ADD", "path": "30" }, "1680": { "fn": "ERC1155Action.signedBalanceOfBatch", "offset": [ 3201, 3230 ], "op": "DUP3", "path": "30" }, "1681": { "fn": "ERC1155Action.signedBalanceOfBatch", "offset": [ 3201, 3230 ], "op": "ADD", "path": "30" }, "1682": { "fn": "ERC1155Action.signedBalanceOfBatch", "offset": [ 3201, 3230 ], "op": "PUSH1", "path": "30", "value": "0x40" }, "1684": { "fn": "ERC1155Action.signedBalanceOfBatch", "offset": [ 3201, 3230 ], "op": "MSTORE", "path": "30" }, "1685": { "fn": "ERC1155Action.signedBalanceOfBatch", "offset": [ 3201, 3230 ], "op": "DUP1", "path": "30" }, "1686": { "fn": "ERC1155Action.signedBalanceOfBatch", "offset": [ 3201, 3230 ], "op": "ISZERO", "path": "30" }, "1687": { "fn": "ERC1155Action.signedBalanceOfBatch", "offset": [ 3201, 3230 ], "op": "PUSH2", "path": "30", "value": "0x6AA" }, "1690": { "fn": "ERC1155Action.signedBalanceOfBatch", "offset": [ 3201, 3230 ], "op": "JUMPI", "path": "30" }, "1691": { "fn": "ERC1155Action.signedBalanceOfBatch", "offset": [ 3201, 3230 ], "op": "DUP2", "path": "30" }, "1692": { "fn": "ERC1155Action.signedBalanceOfBatch", "offset": [ 3201, 3230 ], "op": "PUSH1", "path": "30", "value": "0x20" }, "1694": { "fn": "ERC1155Action.signedBalanceOfBatch", "offset": [ 3201, 3230 ], "op": "ADD", "path": "30" }, "1695": { "fn": "ERC1155Action.signedBalanceOfBatch", "offset": [ 3201, 3230 ], "op": "PUSH1", "path": "30", "value": "0x20" }, "1697": { "fn": "ERC1155Action.signedBalanceOfBatch", "offset": [ 3201, 3230 ], "op": "DUP3", "path": "30" }, "1698": { "fn": "ERC1155Action.signedBalanceOfBatch", "offset": [ 3201, 3230 ], "op": "MUL", "path": "30" }, "1699": { "fn": "ERC1155Action.signedBalanceOfBatch", "offset": [ 3201, 3230 ], "op": "DUP1", "path": "30" }, "1700": { "fn": "ERC1155Action.signedBalanceOfBatch", "offset": [ 3201, 3230 ], "op": "CALLDATASIZE", "path": "30" }, "1701": { "fn": "ERC1155Action.signedBalanceOfBatch", "offset": [ 3201, 3230 ], "op": "DUP4", "path": "30" }, "1702": { "fn": "ERC1155Action.signedBalanceOfBatch", "offset": [ 3201, 3230 ], "op": "CALLDATACOPY", "path": "30" }, "1703": { "fn": "ERC1155Action.signedBalanceOfBatch", "offset": [ 3201, 3230 ], "op": "ADD", "path": "30" }, "1704": { "fn": "ERC1155Action.signedBalanceOfBatch", "offset": [ 3201, 3230 ], "op": "SWAP1", "path": "30" }, "1705": { "op": "POP" }, "1706": { "fn": "ERC1155Action.signedBalanceOfBatch", "offset": [ 3201, 3230 ], "op": "JUMPDEST", "path": "30" }, "1707": { "fn": "ERC1155Action.signedBalanceOfBatch", "offset": [ 3201, 3230 ], "op": "POP", "path": "30" }, "1708": { "fn": "ERC1155Action.signedBalanceOfBatch", "offset": [ 3175, 3230 ], "op": "SWAP1", "path": "30" }, "1709": { "fn": "ERC1155Action.signedBalanceOfBatch", "offset": [ 3175, 3230 ], "op": "POP", "path": "30" }, "1710": { "fn": "ERC1155Action.signedBalanceOfBatch", "offset": [ 3246, 3255 ], "op": "PUSH1", "path": "30", "value": "0x0" }, "1712": { "fn": "ERC1155Action.signedBalanceOfBatch", "offset": [ 3241, 3421 ], "op": "JUMPDEST", "path": "30" }, "1713": { "fn": "ERC1155Action.signedBalanceOfBatch", "offset": [ 3257, 3276 ], "op": "DUP6", "path": "30" }, "1714": { "fn": "ERC1155Action.signedBalanceOfBatch", "offset": [ 3257, 3276 ], "op": "DUP2", "path": "30" }, "1715": { "fn": "ERC1155Action.signedBalanceOfBatch", "offset": [ 3257, 3276 ], "op": "LT", "path": "30" }, "1716": { "fn": "ERC1155Action.signedBalanceOfBatch", "offset": [ 3241, 3421 ], "op": "ISZERO", "path": "30" }, "1717": { "fn": "ERC1155Action.signedBalanceOfBatch", "offset": [ 3241, 3421 ], "op": "PUSH2", "path": "30", "value": "0x62B" }, "1720": { "fn": "ERC1155Action.signedBalanceOfBatch", "offset": [ 3241, 3421 ], "op": "JUMPI", "path": "30" }, "1721": { "fn": "ERC1155Action.signedBalanceOfBatch", "offset": [ 3374, 3410 ], "op": "PUSH2", "path": "30", "statement": 15, "value": "0x6F4" }, "1724": { "fn": "ERC1155Action.signedBalanceOfBatch", "offset": [ 3390, 3398 ], "op": "DUP8", "path": "30" }, "1725": { "fn": "ERC1155Action.signedBalanceOfBatch", "offset": [ 3390, 3398 ], "op": "DUP8", "path": "30" }, "1726": { "fn": "ERC1155Action.signedBalanceOfBatch", "offset": [ 3399, 3400 ], "op": "DUP4", "path": "30" }, "1727": { "fn": "ERC1155Action.signedBalanceOfBatch", "offset": [ 3390, 3401 ], "op": "DUP2", "path": "30" }, "1728": { "fn": "ERC1155Action.signedBalanceOfBatch", "offset": [ 3390, 3401 ], "op": "DUP2", "path": "30" }, "1729": { "fn": "ERC1155Action.signedBalanceOfBatch", "offset": [ 3390, 3401 ], "op": "LT", "path": "30" }, "1730": { "fn": "ERC1155Action.signedBalanceOfBatch", "offset": [ 3390, 3401 ], "op": "PUSH2", "path": "30", "value": "0x6C7" }, "1733": { "fn": "ERC1155Action.signedBalanceOfBatch", "offset": [ 3390, 3401 ], "op": "JUMPI", "path": "30" }, "1734": { "dev": "Index out of range", "fn": "ERC1155Action.signedBalanceOfBatch", "offset": [ 3390, 3401 ], "op": "INVALID", "path": "30" }, "1735": { "fn": "ERC1155Action.signedBalanceOfBatch", "offset": [ 3390, 3401 ], "op": "JUMPDEST", "path": "30" }, "1736": { "fn": "ERC1155Action.signedBalanceOfBatch", "offset": [ 3390, 3401 ], "op": "SWAP1", "path": "30" }, "1737": { "fn": "ERC1155Action.signedBalanceOfBatch", "offset": [ 3390, 3401 ], "op": "POP", "path": "30" }, "1738": { "fn": "ERC1155Action.signedBalanceOfBatch", "offset": [ 3390, 3401 ], "op": "PUSH1", "path": "30", "value": "0x20" }, "1740": { "fn": "ERC1155Action.signedBalanceOfBatch", "offset": [ 3390, 3401 ], "op": "MUL", "path": "30" }, "1741": { "fn": "ERC1155Action.signedBalanceOfBatch", "offset": [ 3390, 3401 ], "op": "ADD", "path": "30" }, "1742": { "fn": "ERC1155Action.signedBalanceOfBatch", "offset": [ 3390, 3401 ], "op": "PUSH1", "path": "30", "value": "0x20" }, "1744": { "fn": "ERC1155Action.signedBalanceOfBatch", "offset": [ 3390, 3401 ], "op": "DUP2", "path": "30" }, "1745": { "fn": "ERC1155Action.signedBalanceOfBatch", "offset": [ 3390, 3401 ], "op": "ADD", "path": "30" }, "1746": { "fn": "ERC1155Action.signedBalanceOfBatch", "offset": [ 3390, 3401 ], "op": "SWAP1", "path": "30" }, "1747": { "fn": "ERC1155Action.signedBalanceOfBatch", "offset": [ 3390, 3401 ], "op": "PUSH2", "path": "30", "value": "0x6DC" }, "1750": { "fn": "ERC1155Action.signedBalanceOfBatch", "offset": [ 3390, 3401 ], "op": "SWAP2", "path": "30" }, "1751": { "fn": "ERC1155Action.signedBalanceOfBatch", "offset": [ 3390, 3401 ], "op": "SWAP1", "path": "30" }, "1752": { "fn": "ERC1155Action.signedBalanceOfBatch", "offset": [ 3390, 3401 ], "op": "PUSH2", "path": "30", "value": "0x2F75" }, "1755": { "fn": "ERC1155Action.signedBalanceOfBatch", "jump": "i", "offset": [ 3390, 3401 ], "op": "JUMP", "path": "30" }, "1756": { "fn": "ERC1155Action.signedBalanceOfBatch", "offset": [ 3390, 3401 ], "op": "JUMPDEST", "path": "30" }, "1757": { "fn": "ERC1155Action.signedBalanceOfBatch", "offset": [ 3403, 3406 ], "op": "DUP7", "path": "30" }, "1758": { "fn": "ERC1155Action.signedBalanceOfBatch", "offset": [ 3403, 3406 ], "op": "DUP7", "path": "30" }, "1759": { "fn": "ERC1155Action.signedBalanceOfBatch", "offset": [ 3407, 3408 ], "op": "DUP5", "path": "30" }, "1760": { "fn": "ERC1155Action.signedBalanceOfBatch", "offset": [ 3403, 3409 ], "op": "DUP2", "path": "30" }, "1761": { "fn": "ERC1155Action.signedBalanceOfBatch", "offset": [ 3403, 3409 ], "op": "DUP2", "path": "30" }, "1762": { "fn": "ERC1155Action.signedBalanceOfBatch", "offset": [ 3403, 3409 ], "op": "LT", "path": "30" }, "1763": { "fn": "ERC1155Action.signedBalanceOfBatch", "offset": [ 3403, 3409 ], "op": "PUSH2", "path": "30", "value": "0x6E8" }, "1766": { "fn": "ERC1155Action.signedBalanceOfBatch", "offset": [ 3403, 3409 ], "op": "JUMPI", "path": "30" }, "1767": { "dev": "Index out of range", "fn": "ERC1155Action.signedBalanceOfBatch", "offset": [ 3403, 3409 ], "op": "INVALID", "path": "30" }, "1768": { "fn": "ERC1155Action.signedBalanceOfBatch", "offset": [ 3403, 3409 ], "op": "JUMPDEST", "path": "30" }, "1769": { "fn": "ERC1155Action.signedBalanceOfBatch", "offset": [ 3403, 3409 ], "op": "SWAP1", "path": "30" }, "1770": { "fn": "ERC1155Action.signedBalanceOfBatch", "offset": [ 3403, 3409 ], "op": "POP", "path": "30" }, "1771": { "fn": "ERC1155Action.signedBalanceOfBatch", "offset": [ 3403, 3409 ], "op": "PUSH1", "path": "30", "value": "0x20" }, "1773": { "fn": "ERC1155Action.signedBalanceOfBatch", "offset": [ 3403, 3409 ], "op": "MUL", "path": "30" }, "1774": { "fn": "ERC1155Action.signedBalanceOfBatch", "offset": [ 3403, 3409 ], "op": "ADD", "path": "30" }, "1775": { "fn": "ERC1155Action.signedBalanceOfBatch", "offset": [ 3403, 3409 ], "op": "CALLDATALOAD", "path": "30" }, "1776": { "fn": "ERC1155Action.signedBalanceOfBatch", "offset": [ 3374, 3389 ], "op": "PUSH2", "path": "30", "value": "0x32C" }, "1779": { "fn": "ERC1155Action.signedBalanceOfBatch", "jump": "i", "offset": [ 3374, 3410 ], "op": "JUMP", "path": "30" }, "1780": { "fn": "ERC1155Action.signedBalanceOfBatch", "offset": [ 3374, 3410 ], "op": "JUMPDEST", "path": "30" }, "1781": { "fn": "ERC1155Action.signedBalanceOfBatch", "offset": [ 3361, 3368 ], "op": "DUP3", "path": "30" }, "1782": { "fn": "ERC1155Action.signedBalanceOfBatch", "offset": [ 3369, 3370 ], "op": "DUP3", "path": "30" }, "1783": { "fn": "ERC1155Action.signedBalanceOfBatch", "offset": [ 3361, 3371 ], "op": "DUP2", "path": "30" }, "1784": { "fn": "ERC1155Action.signedBalanceOfBatch", "offset": [ 3361, 3371 ], "op": "MLOAD", "path": "30" }, "1785": { "fn": "ERC1155Action.signedBalanceOfBatch", "offset": [ 3361, 3371 ], "op": "DUP2", "path": "30" }, "1786": { "fn": "ERC1155Action.signedBalanceOfBatch", "offset": [ 3361, 3371 ], "op": "LT", "path": "30" }, "1787": { "fn": "ERC1155Action.signedBalanceOfBatch", "offset": [ 3361, 3371 ], "op": "PUSH2", "path": "30", "value": "0x700" }, "1790": { "fn": "ERC1155Action.signedBalanceOfBatch", "offset": [ 3361, 3371 ], "op": "JUMPI", "path": "30" }, "1791": { "dev": "Index out of range", "fn": "ERC1155Action.signedBalanceOfBatch", "offset": [ 3361, 3371 ], "op": "INVALID", "path": "30" }, "1792": { "fn": "ERC1155Action.signedBalanceOfBatch", "offset": [ 3361, 3371 ], "op": "JUMPDEST", "path": "30" }, "1793": { "fn": "ERC1155Action.signedBalanceOfBatch", "offset": [ 3361, 3371 ], "op": "PUSH1", "path": "30", "value": "0x20" }, "1795": { "fn": "ERC1155Action.signedBalanceOfBatch", "offset": [ 3361, 3371 ], "op": "SWAP1", "path": "30" }, "1796": { "fn": "ERC1155Action.signedBalanceOfBatch", "offset": [ 3361, 3371 ], "op": "DUP2", "path": "30" }, "1797": { "fn": "ERC1155Action.signedBalanceOfBatch", "offset": [ 3361, 3371 ], "op": "MUL", "path": "30" }, "1798": { "fn": "ERC1155Action.signedBalanceOfBatch", "offset": [ 3361, 3371 ], "op": "SWAP2", "path": "30" }, "1799": { "fn": "ERC1155Action.signedBalanceOfBatch", "offset": [ 3361, 3371 ], "op": "SWAP1", "path": "30" }, "1800": { "fn": "ERC1155Action.signedBalanceOfBatch", "offset": [ 3361, 3371 ], "op": "SWAP2", "path": "30" }, "1801": { "fn": "ERC1155Action.signedBalanceOfBatch", "offset": [ 3361, 3371 ], "op": "ADD", "path": "30" }, "1802": { "fn": "ERC1155Action.signedBalanceOfBatch", "offset": [ 3361, 3371 ], "op": "ADD", "path": "30" }, "1803": { "fn": "ERC1155Action.signedBalanceOfBatch", "offset": [ 3361, 3410 ], "op": "MSTORE", "path": "30" }, "1804": { "fn": "ERC1155Action.signedBalanceOfBatch", "offset": [ 3278, 3281 ], "op": "PUSH1", "path": "30", "statement": 16, "value": "0x1" }, "1806": { "fn": "ERC1155Action.signedBalanceOfBatch", "offset": [ 3278, 3281 ], "op": "ADD", "path": "30" }, "1807": { "fn": "ERC1155Action.signedBalanceOfBatch", "offset": [ 3241, 3421 ], "op": "PUSH2", "path": "30", "value": "0x6B0" }, "1810": { "fn": "ERC1155Action.signedBalanceOfBatch", "offset": [ 3241, 3421 ], "op": "JUMP", "path": "30" }, "1811": { "offset": [ 920, 946 ], "op": "JUMPDEST", "path": "63" }, "1812": { "fn": "ERC1155Action.signedBalanceOfBatch", "offset": [ 920, 946 ], "op": "PUSH1", "path": "63", "value": "0x1" }, "1814": { "fn": "ERC1155Action.signedBalanceOfBatch", "offset": [ 920, 946 ], "op": "SLOAD", "path": "63" }, "1815": { "op": "PUSH1", "value": "0x1" }, "1817": { "op": "PUSH1", "value": "0x1" }, "1819": { "op": "PUSH1", "value": "0xA0" }, "1821": { "op": "SHL" }, "1822": { "op": "SUB" }, "1823": { "offset": [ 920, 946 ], "op": "AND", "path": "63" }, "1824": { "fn": "ERC1155Action.signedBalanceOfBatch", "offset": [ 920, 946 ], "op": "DUP2", "path": "63" }, "1825": { "fn": "ERC1155Action.signedBalanceOfBatch", "jump": "o", "offset": [ 920, 946 ], "op": "JUMP", "path": "63" }, "1826": { "offset": [ 811, 831 ], "op": "JUMPDEST", "path": "63" }, "1827": { "fn": "ERC1155Action.signedBalanceOfBatch", "offset": [ 811, 831 ], "op": "PUSH1", "path": "63", "value": "0x0" }, "1829": { "fn": "ERC1155Action.signedBalanceOfBatch", "offset": [ 811, 831 ], "op": "SLOAD", "path": "63" }, "1830": { "fn": "ERC1155Action.signedBalanceOfBatch", "offset": [ 811, 831 ], "op": "PUSH5", "path": "63", "value": "0x100000000" }, "1836": { "fn": "ERC1155Action.signedBalanceOfBatch", "offset": [ 811, 831 ], "op": "SWAP1", "path": "63" }, "1837": { "fn": "ERC1155Action.signedBalanceOfBatch", "offset": [ 811, 831 ], "op": "DIV", "path": "63" }, "1838": { "op": "PUSH1", "value": "0x1" }, "1840": { "op": "PUSH1", "value": "0x1" }, "1842": { "op": "PUSH1", "value": "0xA0" }, "1844": { "op": "SHL" }, "1845": { "op": "SUB" }, "1846": { "offset": [ 811, 831 ], "op": "AND", "path": "63" }, "1847": { "fn": "ERC1155Action.signedBalanceOfBatch", "offset": [ 811, 831 ], "op": "DUP2", "path": "63" }, "1848": { "fn": "ERC1155Action.signedBalanceOfBatch", "jump": "o", "offset": [ 811, 831 ], "op": "JUMP", "path": "63" }, "1849": { "fn": "ERC1155Action.setApprovalForAll", "offset": [ 19267, 19489 ], "op": "JUMPDEST", "path": "30" }, "1850": { "fn": "ERC1155Action.setApprovalForAll", "offset": [ 19389, 19399 ], "op": "CALLER", "path": "30", "statement": 17 }, "1851": { "fn": "ERC1155Action.setApprovalForAll", "offset": [ 19355, 19400 ], "op": "PUSH1", "path": "30", "value": "0x0" }, "1853": { "fn": "ERC1155Action.setApprovalForAll", "offset": [ 19355, 19400 ], "op": "DUP2", "path": "30" }, "1854": { "fn": "ERC1155Action.setApprovalForAll", "offset": [ 19355, 19400 ], "op": "DUP2", "path": "30" }, "1855": { "fn": "ERC1155Action.setApprovalForAll", "offset": [ 19355, 19400 ], "op": "MSTORE", "path": "30" }, "1856": { "fn": "ERC1155Action.setApprovalForAll", "offset": [ 19355, 19388 ], "op": "PUSH1", "path": "30", "value": "0x7" }, "1858": { "fn": "ERC1155Action.setApprovalForAll", "offset": [ 19355, 19400 ], "op": "PUSH1", "path": "30", "value": "0x20" }, "1860": { "fn": "ERC1155Action.setApprovalForAll", "offset": [ 19355, 19400 ], "op": "SWAP1", "path": "30" }, "1861": { "fn": "ERC1155Action.setApprovalForAll", "offset": [ 19355, 19400 ], "op": "DUP2", "path": "30" }, "1862": { "fn": "ERC1155Action.setApprovalForAll", "offset": [ 19355, 19400 ], "op": "MSTORE", "path": "30" }, "1863": { "fn": "ERC1155Action.setApprovalForAll", "offset": [ 19355, 19400 ], "op": "PUSH1", "path": "30", "value": "0x40" }, "1865": { "fn": "ERC1155Action.setApprovalForAll", "offset": [ 19355, 19400 ], "op": "DUP1", "path": "30" }, "1866": { "fn": "ERC1155Action.setApprovalForAll", "offset": [ 19355, 19400 ], "op": "DUP4", "path": "30" }, "1867": { "fn": "ERC1155Action.setApprovalForAll", "offset": [ 19355, 19400 ], "op": "KECCAK256", "path": "30" }, "1868": { "op": "PUSH1", "value": "0x1" }, "1870": { "op": "PUSH1", "value": "0x1" }, "1872": { "op": "PUSH1", "value": "0xA0" }, "1874": { "op": "SHL" }, "1875": { "op": "SUB" }, "1876": { "fn": "ERC1155Action.setApprovalForAll", "offset": [ 19355, 19410 ], "op": "DUP8", "path": "30" }, "1877": { "fn": "ERC1155Action.setApprovalForAll", "offset": [ 19355, 19410 ], "op": "AND", "path": "30" }, "1878": { "fn": "ERC1155Action.setApprovalForAll", "offset": [ 19355, 19410 ], "op": "DUP1", "path": "30" }, "1879": { "fn": "ERC1155Action.setApprovalForAll", "offset": [ 19355, 19410 ], "op": "DUP6", "path": "30" }, "1880": { "fn": "ERC1155Action.setApprovalForAll", "offset": [ 19355, 19410 ], "op": "MSTORE", "path": "30" }, "1881": { "fn": "ERC1155Action.setApprovalForAll", "offset": [ 19355, 19410 ], "op": "SWAP3", "path": "30" }, "1882": { "fn": "ERC1155Action.setApprovalForAll", "offset": [ 19355, 19410 ], "op": "MSTORE", "path": "30" }, "1883": { "fn": "ERC1155Action.setApprovalForAll", "offset": [ 19355, 19410 ], "op": "SWAP2", "path": "30" }, "1884": { "fn": "ERC1155Action.setApprovalForAll", "offset": [ 19355, 19410 ], "op": "DUP3", "path": "30" }, "1885": { "fn": "ERC1155Action.setApprovalForAll", "offset": [ 19355, 19410 ], "op": "SWAP1", "path": "30" }, "1886": { "fn": "ERC1155Action.setApprovalForAll", "offset": [ 19355, 19410 ], "op": "KECCAK256", "path": "30" }, "1887": { "fn": "ERC1155Action.setApprovalForAll", "offset": [ 19355, 19421 ], "op": "DUP1", "path": "30" }, "1888": { "fn": "ERC1155Action.setApprovalForAll", "offset": [ 19355, 19421 ], "op": "SLOAD", "path": "30" }, "1889": { "op": "PUSH1", "value": "0xFF" }, "1891": { "op": "NOT" }, "1892": { "fn": "ERC1155Action.setApprovalForAll", "offset": [ 19355, 19421 ], "op": "AND", "path": "30" }, "1893": { "fn": "ERC1155Action.setApprovalForAll", "offset": [ 19355, 19421 ], "op": "DUP6", "path": "30" }, "1894": { "fn": "ERC1155Action.setApprovalForAll", "offset": [ 19355, 19421 ], "op": "ISZERO", "path": "30" }, "1895": { "fn": "ERC1155Action.setApprovalForAll", "offset": [ 19355, 19421 ], "op": "ISZERO", "path": "30" }, "1896": { "fn": "ERC1155Action.setApprovalForAll", "offset": [ 19355, 19421 ], "op": "OR", "path": "30" }, "1897": { "fn": "ERC1155Action.setApprovalForAll", "offset": [ 19355, 19421 ], "op": "SWAP1", "path": "30" }, "1898": { "fn": "ERC1155Action.setApprovalForAll", "offset": [ 19355, 19421 ], "op": "SSTORE", "path": "30" }, "1899": { "fn": "ERC1155Action.setApprovalForAll", "offset": [ 19436, 19482 ], "op": "SWAP1", "path": "30", "statement": 18 }, "1900": { "fn": "ERC1155Action.setApprovalForAll", "offset": [ 19436, 19482 ], "op": "MLOAD", "path": "30" }, "1901": { "fn": "ERC1155Action.setApprovalForAll", "offset": [ 19355, 19410 ], "op": "SWAP1", "path": "30" }, "1902": { "fn": "ERC1155Action.setApprovalForAll", "offset": [ 19355, 19410 ], "op": "SWAP2", "path": "30" }, "1903": { "fn": "ERC1155Action.setApprovalForAll", "offset": [ 19389, 19399 ], "op": "SWAP1", "path": "30" }, "1904": { "fn": "ERC1155Action.setApprovalForAll", "offset": [ 19436, 19482 ], "op": "PUSH32", "path": "30", "value": "0x17307EAB39AB6107E8899845AD3D59BD9653F200F220920489CA2B5937696C31" }, "1937": { "fn": "ERC1155Action.setApprovalForAll", "offset": [ 19436, 19482 ], "op": "SWAP1", "path": "30" }, "1938": { "fn": "ERC1155Action.setApprovalForAll", "offset": [ 19436, 19482 ], "op": "PUSH2", "path": "30", "value": "0x79C" }, "1941": { "fn": "ERC1155Action.setApprovalForAll", "offset": [ 19436, 19482 ], "op": "SWAP1", "path": "30" }, "1942": { "fn": "ERC1155Action.setApprovalForAll", "offset": [ 19355, 19421 ], "op": "DUP6", "path": "30" }, "1943": { "fn": "ERC1155Action.setApprovalForAll", "offset": [ 19355, 19421 ], "op": "SWAP1", "path": "30" }, "1944": { "fn": "ERC1155Action.setApprovalForAll", "offset": [ 19436, 19482 ], "op": "PUSH2", "path": "30", "value": "0x3625" }, "1947": { "fn": "ERC1155Action.setApprovalForAll", "jump": "i", "offset": [ 19436, 19482 ], "op": "JUMP", "path": "30" }, "1948": { "fn": "ERC1155Action.setApprovalForAll", "offset": [ 19436, 19482 ], "op": "JUMPDEST", "path": "30" }, "1949": { "fn": "ERC1155Action.setApprovalForAll", "offset": [ 19436, 19482 ], "op": "PUSH1", "path": "30", "value": "0x40" }, "1951": { "fn": "ERC1155Action.setApprovalForAll", "offset": [ 19436, 19482 ], "op": "MLOAD", "path": "30" }, "1952": { "fn": "ERC1155Action.setApprovalForAll", "offset": [ 19436, 19482 ], "op": "DUP1", "path": "30" }, "1953": { "fn": "ERC1155Action.setApprovalForAll", "offset": [ 19436, 19482 ], "op": "SWAP2", "path": "30" }, "1954": { "fn": "ERC1155Action.setApprovalForAll", "offset": [ 19436, 19482 ], "op": "SUB", "path": "30" }, "1955": { "fn": "ERC1155Action.setApprovalForAll", "offset": [ 19436, 19482 ], "op": "SWAP1", "path": "30" }, "1956": { "fn": "ERC1155Action.setApprovalForAll", "offset": [ 19436, 19482 ], "op": "LOG3", "path": "30" }, "1957": { "fn": "ERC1155Action.setApprovalForAll", "offset": [ 19267, 19489 ], "op": "POP", "path": "30" }, "1958": { "fn": "ERC1155Action.setApprovalForAll", "offset": [ 19267, 19489 ], "op": "POP", "path": "30" }, "1959": { "fn": "ERC1155Action.setApprovalForAll", "jump": "o", "offset": [ 19267, 19489 ], "op": "JUMP", "path": "30" }, "1960": { "fn": "ERC1155Action.getLibInfo", "offset": [ 20163, 20314 ], "op": "JUMPDEST", "path": "30" }, "1961": { "fn": "ERC1155Action.getLibInfo", "offset": [ 20244, 20275 ], "op": "PUSH20", "path": "30", "statement": 19, "value": "0x0" }, "1982": { "fn": "ERC1155Action.getLibInfo", "offset": [ 20277, 20306 ], "op": "PUSH20", "path": "30", "value": "0x0" }, "2003": { "fn": "ERC1155Action.getLibInfo", "offset": [ 20163, 20314 ], "op": "SWAP1", "path": "30" }, "2004": { "fn": "ERC1155Action.getLibInfo", "offset": [ 20163, 20314 ], "op": "SWAP2", "path": "30" }, "2005": { "fn": "ERC1155Action.getLibInfo", "jump": "o", "offset": [ 20163, 20314 ], "op": "JUMP", "path": "30" }, "2006": { "fn": "ERC1155Action.isApprovedForAll", "offset": [ 19806, 20075 ], "op": "JUMPDEST", "path": "30" }, "2007": { "op": "PUSH1", "value": "0x1" }, "2009": { "op": "PUSH1", "value": "0x1" }, "2011": { "op": "PUSH1", "value": "0xA0" }, "2013": { "op": "SHL" }, "2014": { "op": "SUB" }, "2015": { "fn": "ERC1155Action.isApprovedForAll", "offset": [ 19953, 19985 ], "op": "DUP2", "path": "30" }, "2016": { "fn": "ERC1155Action.isApprovedForAll", "offset": [ 19953, 19985 ], "op": "AND", "path": "30" }, "2017": { "fn": "ERC1155Action.isApprovedForAll", "offset": [ 19929, 19933 ], "op": "PUSH1", "path": "30", "value": "0x0" }, "2019": { "fn": "ERC1155Action.isApprovedForAll", "offset": [ 19953, 19985 ], "op": "SWAP1", "path": "30" }, "2020": { "fn": "ERC1155Action.isApprovedForAll", "offset": [ 19953, 19985 ], "op": "DUP2", "path": "30" }, "2021": { "fn": "ERC1155Action.isApprovedForAll", "offset": [ 19953, 19985 ], "op": "MSTORE", "path": "30" }, "2022": { "fn": "ERC1155Action.isApprovedForAll", "offset": [ 19953, 19975 ], "op": "PUSH1", "path": "30", "value": "0x6" }, "2024": { "fn": "ERC1155Action.isApprovedForAll", "offset": [ 19953, 19985 ], "op": "PUSH1", "path": "30", "value": "0x20" }, "2026": { "fn": "ERC1155Action.isApprovedForAll", "offset": [ 19953, 19985 ], "op": "MSTORE", "path": "30" }, "2027": { "fn": "ERC1155Action.isApprovedForAll", "offset": [ 19953, 19985 ], "op": "PUSH1", "path": "30", "value": "0x40" }, "2029": { "fn": "ERC1155Action.isApprovedForAll", "offset": [ 19953, 19985 ], "op": "DUP2", "path": "30" }, "2030": { "fn": "ERC1155Action.isApprovedForAll", "offset": [ 19953, 19985 ], "op": "KECCAK256", "path": "30" }, "2031": { "fn": "ERC1155Action.isApprovedForAll", "offset": [ 19953, 19985 ], "op": "SLOAD", "path": "30" }, "2032": { "fn": "ERC1155Action.isApprovedForAll", "offset": [ 19953, 19985 ], "op": "PUSH1", "path": "30", "value": "0xFF" }, "2034": { "branch": 289, "fn": "ERC1155Action.isApprovedForAll", "offset": [ 19953, 19985 ], "op": "AND", "path": "30" }, "2035": { "fn": "ERC1155Action.isApprovedForAll", "offset": [ 19949, 19998 ], "op": "ISZERO", "path": "30" }, "2036": { "fn": "ERC1155Action.isApprovedForAll", "offset": [ 19949, 19998 ], "op": "PUSH2", "path": "30", "value": "0x7FF" }, "2039": { "branch": 289, "fn": "ERC1155Action.isApprovedForAll", "offset": [ 19949, 19998 ], "op": "JUMPI", "path": "30" }, "2040": { "op": "POP" }, "2041": { "fn": "ERC1155Action.isApprovedForAll", "offset": [ 19994, 19998 ], "op": "PUSH1", "path": "30", "statement": 20, "value": "0x1" }, "2043": { "fn": "ERC1155Action.isApprovedForAll", "offset": [ 19987, 19998 ], "op": "PUSH2", "path": "30", "value": "0x30C" }, "2046": { "fn": "ERC1155Action.isApprovedForAll", "offset": [ 19987, 19998 ], "op": "JUMP", "path": "30" }, "2047": { "fn": "ERC1155Action.isApprovedForAll", "offset": [ 19949, 19998 ], "op": "JUMPDEST", "path": "30" }, "2048": { "op": "POP" }, "2049": { "op": "PUSH1", "value": "0x1" }, "2051": { "op": "PUSH1", "value": "0x1" }, "2053": { "op": "PUSH1", "value": "0xA0" }, "2055": { "op": "SHL" }, "2056": { "op": "SUB" }, "2057": { "fn": "ERC1155Action.isApprovedForAll", "offset": [ 20016, 20058 ], "op": "SWAP2", "path": "30", "statement": 21 }, "2058": { "fn": "ERC1155Action.isApprovedForAll", "offset": [ 20016, 20058 ], "op": "DUP3", "path": "30" }, "2059": { "fn": "ERC1155Action.isApprovedForAll", "offset": [ 20016, 20058 ], "op": "AND", "path": "30" }, "2060": { "fn": "ERC1155Action.isApprovedForAll", "offset": [ 20016, 20058 ], "op": "PUSH1", "path": "30", "value": "0x0" }, "2062": { "fn": "ERC1155Action.isApprovedForAll", "offset": [ 20016, 20058 ], "op": "SWAP1", "path": "30" }, "2063": { "fn": "ERC1155Action.isApprovedForAll", "offset": [ 20016, 20058 ], "op": "DUP2", "path": "30" }, "2064": { "fn": "ERC1155Action.isApprovedForAll", "offset": [ 20016, 20058 ], "op": "MSTORE", "path": "30" }, "2065": { "fn": "ERC1155Action.isApprovedForAll", "offset": [ 20016, 20049 ], "op": "PUSH1", "path": "30", "value": "0x7" }, "2067": { "fn": "ERC1155Action.isApprovedForAll", "offset": [ 20016, 20058 ], "op": "PUSH1", "path": "30", "value": "0x20" }, "2069": { "fn": "ERC1155Action.isApprovedForAll", "offset": [ 20016, 20058 ], "op": "SWAP1", "path": "30" }, "2070": { "fn": "ERC1155Action.isApprovedForAll", "offset": [ 20016, 20058 ], "op": "DUP2", "path": "30" }, "2071": { "fn": "ERC1155Action.isApprovedForAll", "offset": [ 20016, 20058 ], "op": "MSTORE", "path": "30" }, "2072": { "fn": "ERC1155Action.isApprovedForAll", "offset": [ 20016, 20058 ], "op": "PUSH1", "path": "30", "value": "0x40" }, "2074": { "fn": "ERC1155Action.isApprovedForAll", "offset": [ 20016, 20058 ], "op": "DUP1", "path": "30" }, "2075": { "fn": "ERC1155Action.isApprovedForAll", "offset": [ 20016, 20058 ], "op": "DUP4", "path": "30" }, "2076": { "fn": "ERC1155Action.isApprovedForAll", "offset": [ 20016, 20058 ], "op": "KECCAK256", "path": "30" }, "2077": { "fn": "ERC1155Action.isApprovedForAll", "offset": [ 20016, 20068 ], "op": "SWAP4", "path": "30" }, "2078": { "fn": "ERC1155Action.isApprovedForAll", "offset": [ 20016, 20068 ], "op": "SWAP1", "path": "30" }, "2079": { "fn": "ERC1155Action.isApprovedForAll", "offset": [ 20016, 20068 ], "op": "SWAP5", "path": "30" }, "2080": { "fn": "ERC1155Action.isApprovedForAll", "offset": [ 20016, 20068 ], "op": "AND", "path": "30" }, "2081": { "fn": "ERC1155Action.isApprovedForAll", "offset": [ 20016, 20068 ], "op": "DUP3", "path": "30" }, "2082": { "fn": "ERC1155Action.isApprovedForAll", "offset": [ 20016, 20068 ], "op": "MSTORE", "path": "30" }, "2083": { "fn": "ERC1155Action.isApprovedForAll", "offset": [ 20016, 20068 ], "op": "SWAP2", "path": "30" }, "2084": { "fn": "ERC1155Action.isApprovedForAll", "offset": [ 20016, 20068 ], "op": "SWAP1", "path": "30" }, "2085": { "fn": "ERC1155Action.isApprovedForAll", "offset": [ 20016, 20068 ], "op": "SWAP2", "path": "30" }, "2086": { "fn": "ERC1155Action.isApprovedForAll", "offset": [ 20016, 20068 ], "op": "MSTORE", "path": "30" }, "2087": { "fn": "ERC1155Action.isApprovedForAll", "offset": [ 20016, 20068 ], "op": "KECCAK256", "path": "30" }, "2088": { "fn": "ERC1155Action.isApprovedForAll", "offset": [ 20016, 20068 ], "op": "SLOAD", "path": "30" }, "2089": { "fn": "ERC1155Action.isApprovedForAll", "offset": [ 20016, 20068 ], "op": "PUSH1", "path": "30", "value": "0xFF" }, "2091": { "fn": "ERC1155Action.isApprovedForAll", "offset": [ 20016, 20068 ], "op": "AND", "path": "30" }, "2092": { "fn": "ERC1155Action.isApprovedForAll", "offset": [ 20016, 20068 ], "op": "SWAP1", "path": "30" }, "2093": { "fn": "ERC1155Action.isApprovedForAll", "jump": "o", "offset": [ 19806, 20075 ], "op": "JUMP", "path": "30" }, "2094": { "fn": "ERC1155Action.safeTransferFrom", "offset": [ 6229, 8148 ], "op": "JUMPDEST", "path": "30" }, "2095": { "fn": "ERC1155Action.safeTransferFrom", "offset": [ 6663, 6690 ], "op": "PUSH2", "path": "30", "statement": 22, "value": "0x838" }, "2098": { "fn": "ERC1155Action.safeTransferFrom", "offset": [ 6681, 6685 ], "op": "DUP7", "path": "30" }, "2099": { "fn": "ERC1155Action.safeTransferFrom", "offset": [ 6687, 6689 ], "op": "DUP7", "path": "30" }, "2100": { "fn": "ERC1155Action.safeTransferFrom", "offset": [ 6663, 6680 ], "op": "PUSH2", "path": "30", "value": "0xBDE" }, "2103": { "fn": "ERC1155Action.safeTransferFrom", "jump": "i", "offset": [ 6663, 6690 ], "op": "JUMP", "path": "30" }, "2104": { "fn": "ERC1155Action.safeTransferFrom", "offset": [ 6663, 6690 ], "op": "JUMPDEST", "path": "30" }, "2105": { "fn": "ERC1155Action.safeTransferFrom", "offset": [ 6814, 6847 ], "op": "PUSH2", "path": "30", "value": "0x840" }, "2108": { "fn": "ERC1155Action.safeTransferFrom", "offset": [ 6814, 6847 ], "op": "PUSH2", "path": "30", "value": "0x2E31" }, "2111": { "fn": "ERC1155Action.safeTransferFrom", "jump": "i", "offset": [ 6814, 6847 ], "op": "JUMP", "path": "30" }, "2112": { "fn": "ERC1155Action.safeTransferFrom", "offset": [ 6814, 6847 ], "op": "JUMPDEST", "path": "30" }, "2113": { "fn": "ERC1155Action.safeTransferFrom", "offset": [ 6861, 6871 ], "op": "DUP4", "path": "30" }, "2114": { "branch": 290, "fn": "ERC1155Action.safeTransferFrom", "offset": [ 6861, 6871 ], "op": "ISZERO", "path": "30" }, "2115": { "fn": "ERC1155Action.safeTransferFrom", "offset": [ 6857, 7589 ], "op": "PUSH2", "path": "30", "value": "0x936" }, "2118": { "branch": 290, "fn": "ERC1155Action.safeTransferFrom", "offset": [ 6857, 7589 ], "op": "JUMPI", "path": "30" }, "2119": { "fn": "ERC1155Action.safeTransferFrom", "offset": [ 6920, 6943 ], "op": "PUSH1", "path": "30", "value": "0x40" }, "2121": { "fn": "ERC1155Action.safeTransferFrom", "offset": [ 6920, 6943 ], "op": "DUP1", "path": "30" }, "2122": { "fn": "ERC1155Action.safeTransferFrom", "offset": [ 6920, 6943 ], "op": "MLOAD", "path": "30" }, "2123": { "fn": "ERC1155Action.safeTransferFrom", "offset": [ 6941, 6942 ], "op": "PUSH1", "path": "30", "value": "0x1" }, "2125": { "fn": "ERC1155Action.safeTransferFrom", "offset": [ 6920, 6943 ], "op": "DUP1", "path": "30" }, "2126": { "fn": "ERC1155Action.safeTransferFrom", "offset": [ 6920, 6943 ], "op": "DUP3", "path": "30" }, "2127": { "fn": "ERC1155Action.safeTransferFrom", "offset": [ 6920, 6943 ], "op": "MSTORE", "path": "30" }, "2128": { "fn": "ERC1155Action.safeTransferFrom", "offset": [ 6920, 6943 ], "op": "DUP2", "path": "30" }, "2129": { "fn": "ERC1155Action.safeTransferFrom", "offset": [ 6920, 6943 ], "op": "DUP4", "path": "30" }, "2130": { "fn": "ERC1155Action.safeTransferFrom", "offset": [ 6920, 6943 ], "op": "ADD", "path": "30" }, "2131": { "fn": "ERC1155Action.safeTransferFrom", "offset": [ 6920, 6943 ], "op": "SWAP1", "path": "30" }, "2132": { "fn": "ERC1155Action.safeTransferFrom", "offset": [ 6920, 6943 ], "op": "SWAP3", "path": "30" }, "2133": { "fn": "ERC1155Action.safeTransferFrom", "offset": [ 6920, 6943 ], "op": "MSTORE", "path": "30" }, "2134": { "fn": "ERC1155Action.safeTransferFrom", "offset": [ 6887, 6917 ], "op": "PUSH1", "path": "30", "value": "0x0" }, "2136": { "fn": "ERC1155Action.safeTransferFrom", "offset": [ 6887, 6917 ], "op": "SWAP2", "path": "30" }, "2137": { "fn": "ERC1155Action.safeTransferFrom", "offset": [ 6920, 6943 ], "op": "DUP2", "path": "30" }, "2138": { "fn": "ERC1155Action.safeTransferFrom", "offset": [ 6920, 6943 ], "op": "PUSH1", "path": "30", "value": "0x20" }, "2140": { "fn": "ERC1155Action.safeTransferFrom", "offset": [ 6920, 6943 ], "op": "ADD", "path": "30" }, "2141": { "fn": "ERC1155Action.safeTransferFrom", "offset": [ 6920, 6943 ], "op": "JUMPDEST", "path": "30" }, "2142": { "fn": "ERC1155Action.safeTransferFrom", "offset": [ 6920, 6943 ], "op": "PUSH2", "path": "30", "value": "0x865" }, "2145": { "fn": "ERC1155Action.safeTransferFrom", "offset": [ 6920, 6943 ], "op": "PUSH2", "path": "30", "value": "0x2E5F" }, "2148": { "fn": "ERC1155Action.safeTransferFrom", "jump": "i", "offset": [ 6920, 6943 ], "op": "JUMP", "path": "30" }, "2149": { "fn": "ERC1155Action.safeTransferFrom", "offset": [ 6920, 6943 ], "op": "JUMPDEST", "path": "30" }, "2150": { "fn": "ERC1155Action.safeTransferFrom", "offset": [ 6920, 6943 ], "op": "DUP2", "path": "30" }, "2151": { "fn": "ERC1155Action.safeTransferFrom", "offset": [ 6920, 6943 ], "op": "MSTORE", "path": "30" }, "2152": { "fn": "ERC1155Action.safeTransferFrom", "offset": [ 6920, 6943 ], "op": "PUSH1", "path": "30", "value": "0x20" }, "2154": { "fn": "ERC1155Action.safeTransferFrom", "offset": [ 6920, 6943 ], "op": "ADD", "path": "30" }, "2155": { "fn": "ERC1155Action.safeTransferFrom", "offset": [ 6920, 6943 ], "op": "SWAP1", "path": "30" }, "2156": { "fn": "ERC1155Action.safeTransferFrom", "offset": [ 6920, 6943 ], "op": "PUSH1", "path": "30", "value": "0x1" }, "2158": { "fn": "ERC1155Action.safeTransferFrom", "offset": [ 6920, 6943 ], "op": "SWAP1", "path": "30" }, "2159": { "fn": "ERC1155Action.safeTransferFrom", "offset": [ 6920, 6943 ], "op": "SUB", "path": "30" }, "2160": { "fn": "ERC1155Action.safeTransferFrom", "offset": [ 6920, 6943 ], "op": "SWAP1", "path": "30" }, "2161": { "fn": "ERC1155Action.safeTransferFrom", "offset": [ 6920, 6943 ], "op": "DUP2", "path": "30" }, "2162": { "fn": "ERC1155Action.safeTransferFrom", "offset": [ 6920, 6943 ], "op": "PUSH2", "path": "30", "value": "0x85D" }, "2165": { "fn": "ERC1155Action.safeTransferFrom", "offset": [ 6920, 6943 ], "op": "JUMPI", "path": "30" }, "2166": { "fn": "ERC1155Action.safeTransferFrom", "offset": [ 6920, 6943 ], "op": "SWAP1", "path": "30" }, "2167": { "fn": "ERC1155Action.safeTransferFrom", "offset": [ 6920, 6943 ], "op": "POP", "path": "30" }, "2168": { "fn": "ERC1155Action.safeTransferFrom", "offset": [ 6920, 6943 ], "op": "POP", "path": "30" }, "2169": { "fn": "ERC1155Action.safeTransferFrom", "offset": [ 6887, 6943 ], "op": "SWAP1", "path": "30" }, "2170": { "fn": "ERC1155Action.safeTransferFrom", "offset": [ 6887, 6943 ], "op": "POP", "path": "30" }, "2171": { "fn": "ERC1155Action.safeTransferFrom", "offset": [ 6957, 6984 ], "op": "PUSH1", "path": "30", "value": "0x0" }, "2173": { "fn": "ERC1155Action.safeTransferFrom", "offset": [ 6987, 6993 ], "op": "DUP2", "path": "30" }, "2174": { "fn": "ERC1155Action.safeTransferFrom", "offset": [ 6994, 6995 ], "op": "PUSH1", "path": "30", "value": "0x0" }, "2176": { "fn": "ERC1155Action.safeTransferFrom", "offset": [ 6987, 6996 ], "op": "DUP2", "path": "30" }, "2177": { "fn": "ERC1155Action.safeTransferFrom", "offset": [ 6987, 6996 ], "op": "MLOAD", "path": "30" }, "2178": { "fn": "ERC1155Action.safeTransferFrom", "offset": [ 6987, 6996 ], "op": "DUP2", "path": "30" }, "2179": { "fn": "ERC1155Action.safeTransferFrom", "offset": [ 6987, 6996 ], "op": "LT", "path": "30" }, "2180": { "fn": "ERC1155Action.safeTransferFrom", "offset": [ 6987, 6996 ], "op": "PUSH2", "path": "30", "value": "0x889" }, "2183": { "fn": "ERC1155Action.safeTransferFrom", "offset": [ 6987, 6996 ], "op": "JUMPI", "path": "30" }, "2184": { "dev": "Index out of range", "fn": "ERC1155Action.safeTransferFrom", "offset": [ 6987, 6996 ], "op": "INVALID", "path": "30" }, "2185": { "fn": "ERC1155Action.safeTransferFrom", "offset": [ 6987, 6996 ], "op": "JUMPDEST", "path": "30" }, "2186": { "fn": "ERC1155Action.safeTransferFrom", "offset": [ 6987, 6996 ], "op": "PUSH1", "path": "30", "value": "0x20" }, "2188": { "fn": "ERC1155Action.safeTransferFrom", "offset": [ 6987, 6996 ], "op": "MUL", "path": "30" }, "2189": { "fn": "ERC1155Action.safeTransferFrom", "offset": [ 6987, 6996 ], "op": "PUSH1", "path": "30", "value": "0x20" }, "2191": { "fn": "ERC1155Action.safeTransferFrom", "offset": [ 6987, 6996 ], "op": "ADD", "path": "30" }, "2192": { "fn": "ERC1155Action.safeTransferFrom", "offset": [ 6987, 6996 ], "op": "ADD", "path": "30" }, "2193": { "fn": "ERC1155Action.safeTransferFrom", "offset": [ 6987, 6996 ], "op": "MLOAD", "path": "30" }, "2194": { "fn": "ERC1155Action.safeTransferFrom", "offset": [ 6957, 6996 ], "op": "SWAP1", "path": "30" }, "2195": { "fn": "ERC1155Action.safeTransferFrom", "offset": [ 6957, 6996 ], "op": "POP", "path": "30" }, "2196": { "fn": "ERC1155Action.safeTransferFrom", "offset": [ 7065, 7097 ], "op": "PUSH2", "path": "30", "statement": 23, "value": "0x89C" }, "2199": { "fn": "ERC1155Action.safeTransferFrom", "offset": [ 7094, 7096 ], "op": "DUP8", "path": "30" }, "2200": { "fn": "ERC1155Action.safeTransferFrom", "offset": [ 7065, 7093 ], "op": "PUSH2", "path": "30", "value": "0x12A7" }, "2203": { "fn": "ERC1155Action.safeTransferFrom", "jump": "i", "offset": [ 7065, 7097 ], "op": "JUMP", "path": "30" }, "2204": { "fn": "ERC1155Action.safeTransferFrom", "offset": [ 7065, 7097 ], "op": "JUMPDEST", "path": "30" }, "2205": { "fn": "ERC1155Action.safeTransferFrom", "offset": [ 7046, 7061 ], "op": "PUSH1", "path": "30", "value": "0x40" }, "2207": { "fn": "ERC1155Action.safeTransferFrom", "offset": [ 7046, 7061 ], "op": "DUP5", "path": "30" }, "2208": { "fn": "ERC1155Action.safeTransferFrom", "offset": [ 7046, 7061 ], "op": "ADD", "path": "30" }, "2209": { "fn": "ERC1155Action.safeTransferFrom", "offset": [ 7011, 7097 ], "op": "MSTORE", "path": "30" }, "2210": { "fn": "ERC1155Action.safeTransferFrom", "offset": [ 7030, 7044 ], "op": "PUSH1", "path": "30", "value": "0x20" }, "2212": { "fn": "ERC1155Action.safeTransferFrom", "offset": [ 7030, 7044 ], "op": "DUP4", "path": "30" }, "2213": { "fn": "ERC1155Action.safeTransferFrom", "offset": [ 7030, 7044 ], "op": "ADD", "path": "30" }, "2214": { "fn": "ERC1155Action.safeTransferFrom", "offset": [ 7011, 7097 ], "op": "MSTORE", "path": "30" }, "2215": { "fn": "ERC1155Action.safeTransferFrom", "offset": [ 7011, 7097 ], "op": "DUP2", "path": "30" }, "2216": { "fn": "ERC1155Action.safeTransferFrom", "offset": [ 7011, 7097 ], "op": "MSTORE", "path": "30" }, "2217": { "fn": "ERC1155Action.safeTransferFrom", "offset": [ 7204, 7228 ], "op": "PUSH2", "path": "30", "statement": 24, "value": "0x8B1" }, "2220": { "fn": "ERC1155Action.safeTransferFrom", "offset": [ 7221, 7227 ], "op": "DUP7", "path": "30" }, "2221": { "fn": "ERC1155Action.safeTransferFrom", "offset": [ 7204, 7220 ], "op": "PUSH2", "path": "30", "value": "0x12C4" }, "2224": { "fn": "ERC1155Action.safeTransferFrom", "jump": "i", "offset": [ 7204, 7228 ], "op": "JUMP", "path": "30" }, "2225": { "fn": "ERC1155Action.safeTransferFrom", "offset": [ 7204, 7228 ], "op": "JUMPDEST", "path": "30" }, "2226": { "fn": "ERC1155Action.safeTransferFrom", "offset": [ 7187, 7201 ], "op": "PUSH1", "path": "30", "value": "0x60" }, "2228": { "fn": "ERC1155Action.safeTransferFrom", "offset": [ 7187, 7201 ], "op": "DUP3", "path": "30" }, "2229": { "fn": "ERC1155Action.safeTransferFrom", "offset": [ 7187, 7201 ], "op": "ADD", "path": "30" }, "2230": { "fn": "ERC1155Action.safeTransferFrom", "offset": [ 7187, 7228 ], "op": "MSTORE", "path": "30" }, "2231": { "fn": "ERC1155Action.safeTransferFrom", "offset": [ 7264, 7280 ], "op": "DUP1", "path": "30", "statement": 25 }, "2232": { "fn": "ERC1155Action.safeTransferFrom", "offset": [ 7264, 7280 ], "op": "MLOAD", "path": "30" }, "2233": { "fn": "ERC1155Action.safeTransferFrom", "offset": [ 7282, 7296 ], "op": "PUSH1", "path": "30", "value": "0x20" }, "2235": { "fn": "ERC1155Action.safeTransferFrom", "offset": [ 7282, 7296 ], "op": "DUP3", "path": "30" }, "2236": { "fn": "ERC1155Action.safeTransferFrom", "offset": [ 7282, 7296 ], "op": "ADD", "path": "30" }, "2237": { "fn": "ERC1155Action.safeTransferFrom", "offset": [ 7282, 7296 ], "op": "MLOAD", "path": "30" }, "2238": { "fn": "ERC1155Action.safeTransferFrom", "offset": [ 7242, 7314 ], "op": "PUSH2", "path": "30", "value": "0x8C8" }, "2241": { "fn": "ERC1155Action.safeTransferFrom", "offset": [ 7242, 7314 ], "op": "SWAP2", "path": "30" }, "2242": { "fn": "ERC1155Action.safeTransferFrom", "offset": [ 7264, 7280 ], "op": "SWAP1", "path": "30" }, "2243": { "fn": "ERC1155Action.safeTransferFrom", "offset": [ 7298, 7313 ], "op": "TIMESTAMP", "path": "30" }, "2244": { "fn": "ERC1155Action.safeTransferFrom", "offset": [ 7242, 7263 ], "op": "PUSH2", "path": "30", "value": "0x12DA" }, "2247": { "fn": "ERC1155Action.safeTransferFrom", "jump": "i", "offset": [ 7242, 7314 ], "op": "JUMP", "path": "30" }, "2248": { "fn": "ERC1155Action.safeTransferFrom", "offset": [ 7242, 7314 ], "op": "JUMPDEST", "path": "30" }, "2249": { "fn": "ERC1155Action.safeTransferFrom", "offset": [ 7393, 7420 ], "op": "PUSH2", "path": "30", "statement": 26, "value": "0x8D3" }, "2252": { "fn": "ERC1155Action.safeTransferFrom", "offset": [ 7403, 7407 ], "op": "DUP10", "path": "30" }, "2253": { "fn": "ERC1155Action.safeTransferFrom", "offset": [ 7409, 7411 ], "op": "DUP10", "path": "30" }, "2254": { "fn": "ERC1155Action.safeTransferFrom", "offset": [ 7413, 7419 ], "op": "DUP5", "path": "30" }, "2255": { "fn": "ERC1155Action.safeTransferFrom", "offset": [ 7393, 7402 ], "op": "PUSH2", "path": "30", "value": "0xDC8" }, "2258": { "fn": "ERC1155Action.safeTransferFrom", "jump": "i", "offset": [ 7393, 7420 ], "op": "JUMP", "path": "30" }, "2259": { "fn": "ERC1155Action.safeTransferFrom", "offset": [ 7393, 7420 ], "op": "JUMPDEST", "path": "30" }, "2260": { "fn": "ERC1155Action.safeTransferFrom", "offset": [ 7360, 7420 ], "op": "POP", "path": "30" }, "2261": { "fn": "ERC1155Action.safeTransferFrom", "offset": [ 7360, 7420 ], "op": "DUP1", "path": "30" }, "2262": { "fn": "ERC1155Action.safeTransferFrom", "offset": [ 7360, 7420 ], "op": "SWAP4", "path": "30" }, "2263": { "fn": "ERC1155Action.safeTransferFrom", "offset": [ 7360, 7420 ], "op": "POP", "path": "30" }, "2264": { "fn": "ERC1155Action.safeTransferFrom", "offset": [ 7360, 7420 ], "op": "POP", "path": "30" }, "2265": { "fn": "ERC1155Action.safeTransferFrom", "offset": [ 7473, 7475 ], "op": "DUP8", "path": "30", "statement": 27 }, "2266": { "op": "PUSH1", "value": "0x1" }, "2268": { "op": "PUSH1", "value": "0x1" }, "2270": { "op": "PUSH1", "value": "0xA0" }, "2272": { "op": "SHL" }, "2273": { "op": "SUB" }, "2274": { "fn": "ERC1155Action.safeTransferFrom", "offset": [ 7440, 7488 ], "op": "AND", "path": "30" }, "2275": { "fn": "ERC1155Action.safeTransferFrom", "offset": [ 7467, 7471 ], "op": "DUP10", "path": "30" }, "2276": { "op": "PUSH1", "value": "0x1" }, "2278": { "op": "PUSH1", "value": "0x1" }, "2280": { "op": "PUSH1", "value": "0xA0" }, "2282": { "op": "SHL" }, "2283": { "op": "SUB" }, "2284": { "fn": "ERC1155Action.safeTransferFrom", "offset": [ 7440, 7488 ], "op": "AND", "path": "30" }, "2285": { "fn": "ERC1155Action.safeTransferFrom", "offset": [ 7455, 7465 ], "op": "CALLER", "path": "30" }, "2286": { "op": "PUSH1", "value": "0x1" }, "2288": { "op": "PUSH1", "value": "0x1" }, "2290": { "op": "PUSH1", "value": "0xA0" }, "2292": { "op": "SHL" }, "2293": { "op": "SUB" }, "2294": { "fn": "ERC1155Action.safeTransferFrom", "offset": [ 7440, 7488 ], "op": "AND", "path": "30" }, "2295": { "fn": "ERC1155Action.safeTransferFrom", "offset": [ 7440, 7488 ], "op": "PUSH32", "path": "30", "value": "0xC3D58168C5AE7397731D063D5BBF3D657854427343F4C083240F7AACAA2D0F62" }, "2328": { "fn": "ERC1155Action.safeTransferFrom", "offset": [ 7477, 7479 ], "op": "DUP11", "path": "30" }, "2329": { "fn": "ERC1155Action.safeTransferFrom", "offset": [ 7481, 7487 ], "op": "DUP11", "path": "30" }, "2330": { "fn": "ERC1155Action.safeTransferFrom", "offset": [ 7440, 7488 ], "op": "PUSH1", "path": "30", "value": "0x40" }, "2332": { "fn": "ERC1155Action.safeTransferFrom", "offset": [ 7440, 7488 ], "op": "MLOAD", "path": "30" }, "2333": { "fn": "ERC1155Action.safeTransferFrom", "offset": [ 7440, 7488 ], "op": "PUSH2", "path": "30", "value": "0x927" }, "2336": { "fn": "ERC1155Action.safeTransferFrom", "offset": [ 7440, 7488 ], "op": "SWAP3", "path": "30" }, "2337": { "fn": "ERC1155Action.safeTransferFrom", "offset": [ 7440, 7488 ], "op": "SWAP2", "path": "30" }, "2338": { "fn": "ERC1155Action.safeTransferFrom", "offset": [ 7440, 7488 ], "op": "SWAP1", "path": "30" }, "2339": { "fn": "ERC1155Action.safeTransferFrom", "offset": [ 7440, 7488 ], "op": "PUSH2", "path": "30", "value": "0x37DF" }, "2342": { "fn": "ERC1155Action.safeTransferFrom", "jump": "i", "offset": [ 7440, 7488 ], "op": "JUMP", "path": "30" }, "2343": { "fn": "ERC1155Action.safeTransferFrom", "offset": [ 7440, 7488 ], "op": "JUMPDEST", "path": "30" }, "2344": { "fn": "ERC1155Action.safeTransferFrom", "offset": [ 7440, 7488 ], "op": "PUSH1", "path": "30", "value": "0x40" }, "2346": { "fn": "ERC1155Action.safeTransferFrom", "offset": [ 7440, 7488 ], "op": "MLOAD", "path": "30" }, "2347": { "fn": "ERC1155Action.safeTransferFrom", "offset": [ 7440, 7488 ], "op": "DUP1", "path": "30" }, "2348": { "fn": "ERC1155Action.safeTransferFrom", "offset": [ 7440, 7488 ], "op": "SWAP2", "path": "30" }, "2349": { "fn": "ERC1155Action.safeTransferFrom", "offset": [ 7440, 7488 ], "op": "SUB", "path": "30" }, "2350": { "fn": "ERC1155Action.safeTransferFrom", "offset": [ 7440, 7488 ], "op": "SWAP1", "path": "30" }, "2351": { "fn": "ERC1155Action.safeTransferFrom", "offset": [ 7440, 7488 ], "op": "LOG4", "path": "30" }, "2352": { "fn": "ERC1155Action.safeTransferFrom", "offset": [ 6857, 7589 ], "op": "POP", "path": "30" }, "2353": { "fn": "ERC1155Action.safeTransferFrom", "offset": [ 6857, 7589 ], "op": "POP", "path": "30" }, "2354": { "fn": "ERC1155Action.safeTransferFrom", "offset": [ 6857, 7589 ], "op": "PUSH2", "path": "30", "value": "0x942" }, "2357": { "fn": "ERC1155Action.safeTransferFrom", "offset": [ 6857, 7589 ], "op": "JUMP", "path": "30" }, "2358": { "fn": "ERC1155Action.safeTransferFrom", "offset": [ 6857, 7589 ], "op": "JUMPDEST", "path": "30" }, "2359": { "fn": "ERC1155Action.safeTransferFrom", "offset": [ 7533, 7578 ], "op": "PUSH2", "path": "30", "statement": 28, "value": "0x93F" }, "2362": { "fn": "ERC1155Action.safeTransferFrom", "offset": [ 7573, 7577 ], "op": "DUP8", "path": "30" }, "2363": { "fn": "ERC1155Action.safeTransferFrom", "offset": [ 7533, 7572 ], "op": "PUSH2", "path": "30", "value": "0xA36" }, "2366": { "fn": "ERC1155Action.safeTransferFrom", "jump": "i", "offset": [ 7533, 7578 ], "op": "JUMP", "path": "30" }, "2367": { "fn": "ERC1155Action.safeTransferFrom", "offset": [ 7533, 7578 ], "op": "JUMPDEST", "path": "30" }, "2368": { "fn": "ERC1155Action.safeTransferFrom", "offset": [ 7519, 7578 ], "op": "SWAP1", "path": "30" }, "2369": { "fn": "ERC1155Action.safeTransferFrom", "offset": [ 7519, 7578 ], "op": "POP", "path": "30" }, "2370": { "fn": "ERC1155Action.safeTransferFrom", "offset": [ 6857, 7589 ], "op": "JUMPDEST", "path": "30" }, "2371": { "fn": "ERC1155Action.safeTransferFrom", "offset": [ 7710, 7741 ], "op": "PUSH2", "path": "30", "value": "0x94A" }, "2374": { "fn": "ERC1155Action.safeTransferFrom", "offset": [ 7710, 7741 ], "op": "PUSH2", "path": "30", "value": "0x2E31" }, "2377": { "fn": "ERC1155Action.safeTransferFrom", "jump": "i", "offset": [ 7710, 7741 ], "op": "JUMP", "path": "30" }, "2378": { "fn": "ERC1155Action.safeTransferFrom", "offset": [ 7710, 7741 ], "op": "JUMPDEST", "path": "30" }, "2379": { "fn": "ERC1155Action.safeTransferFrom", "offset": [ 7751, 7821 ], "op": "PUSH2", "path": "30", "statement": 29, "value": "0x95A" }, "2382": { "fn": "ERC1155Action.safeTransferFrom", "offset": [ 7775, 7779 ], "op": "DUP9", "path": "30" }, "2383": { "fn": "ERC1155Action.safeTransferFrom", "offset": [ 7781, 7783 ], "op": "DUP9", "path": "30" }, "2384": { "fn": "ERC1155Action.safeTransferFrom", "offset": [ 7785, 7796 ], "op": "DUP5", "path": "30" }, "2385": { "fn": "ERC1155Action.safeTransferFrom", "offset": [ 7798, 7807 ], "op": "DUP5", "path": "30" }, "2386": { "fn": "ERC1155Action.safeTransferFrom", "offset": [ 7809, 7813 ], "op": "DUP9", "path": "30" }, "2387": { "fn": "ERC1155Action.safeTransferFrom", "offset": [ 7809, 7813 ], "op": "DUP9", "path": "30" }, "2388": { "fn": "ERC1155Action.safeTransferFrom", "offset": [ 7815, 7820 ], "op": "PUSH1", "path": "30", "value": "0x0" }, "2390": { "fn": "ERC1155Action.safeTransferFrom", "offset": [ 7751, 7774 ], "op": "PUSH2", "path": "30", "value": "0xF68" }, "2393": { "fn": "ERC1155Action.safeTransferFrom", "jump": "i", "offset": [ 7751, 7821 ], "op": "JUMP", "path": "30" }, "2394": { "fn": "ERC1155Action.safeTransferFrom", "offset": [ 7751, 7821 ], "op": "JUMPDEST", "path": "30" }, "2395": { "fn": "ERC1155Action.safeTransferFrom", "offset": [ 7903, 7925 ], "op": "PUSH2", "path": "30", "value": "0x963" }, "2398": { "fn": "ERC1155Action.safeTransferFrom", "offset": [ 7922, 7924 ], "op": "DUP8", "path": "30" }, "2399": { "fn": "ERC1155Action.safeTransferFrom", "offset": [ 7903, 7921 ], "op": "PUSH2", "path": "30", "value": "0x1246" }, "2402": { "fn": "ERC1155Action.safeTransferFrom", "jump": "i", "offset": [ 7903, 7925 ], "op": "JUMP", "path": "30" }, "2403": { "branch": 291, "fn": "ERC1155Action.safeTransferFrom", "offset": [ 7903, 7925 ], "op": "JUMPDEST", "path": "30" }, "2404": { "fn": "ERC1155Action.safeTransferFrom", "offset": [ 7899, 8142 ], "op": "ISZERO", "path": "30" }, "2405": { "fn": "ERC1155Action.safeTransferFrom", "offset": [ 7899, 8142 ], "op": "PUSH2", "path": "30", "value": "0xA19" }, "2408": { "branch": 291, "fn": "ERC1155Action.safeTransferFrom", "offset": [ 7899, 8142 ], "op": "JUMPI", "path": "30" }, "2409": { "fn": "ERC1155Action.safeTransferFrom", "offset": [ 7966, 8045 ], "op": "PUSH1", "path": "30", "statement": 30, "value": "0x40" }, "2411": { "fn": "ERC1155Action.safeTransferFrom", "offset": [ 7966, 8045 ], "op": "MLOAD", "path": "30" }, "2412": { "op": "PUSH4", "value": "0xF23A6E61" }, "2417": { "op": "PUSH1", "value": "0xE0" }, "2419": { "op": "SHL" }, "2420": { "fn": "ERC1155Action.safeTransferFrom", "offset": [ 7966, 8045 ], "op": "DUP1", "path": "30" }, "2421": { "fn": "ERC1155Action.safeTransferFrom", "offset": [ 7966, 8045 ], "op": "DUP3", "path": "30" }, "2422": { "fn": "ERC1155Action.safeTransferFrom", "offset": [ 7966, 8045 ], "op": "MSTORE", "path": "30" }, "2423": { "fn": "ERC1155Action.safeTransferFrom", "offset": [ 7966, 8085 ], "op": "SWAP1", "path": "30" }, "2424": { "op": "PUSH1", "value": "0x1" }, "2426": { "op": "PUSH1", "value": "0x1" }, "2428": { "op": "PUSH1", "value": "0xA0" }, "2430": { "op": "SHL" }, "2431": { "op": "SUB" }, "2432": { "fn": "ERC1155Action.safeTransferFrom", "offset": [ 7966, 8009 ], "op": "DUP10", "path": "30" }, "2433": { "fn": "ERC1155Action.safeTransferFrom", "offset": [ 7966, 8009 ], "op": "AND", "path": "30" }, "2434": { "fn": "ERC1155Action.safeTransferFrom", "offset": [ 7966, 8009 ], "op": "SWAP1", "path": "30" }, "2435": { "fn": "ERC1155Action.safeTransferFrom", "offset": [ 7966, 8009 ], "op": "PUSH4", "path": "30", "value": "0xF23A6E61" }, "2440": { "fn": "ERC1155Action.safeTransferFrom", "offset": [ 7966, 8009 ], "op": "SWAP1", "path": "30" }, "2441": { "fn": "ERC1155Action.safeTransferFrom", "offset": [ 7966, 8045 ], "op": "PUSH2", "path": "30", "value": "0x9A0" }, "2444": { "fn": "ERC1155Action.safeTransferFrom", "offset": [ 7966, 8045 ], "op": "SWAP1", "path": "30" }, "2445": { "fn": "ERC1155Action.safeTransferFrom", "offset": [ 8010, 8020 ], "op": "CALLER", "path": "30" }, "2446": { "fn": "ERC1155Action.safeTransferFrom", "offset": [ 8010, 8020 ], "op": "SWAP1", "path": "30" }, "2447": { "fn": "ERC1155Action.safeTransferFrom", "offset": [ 8022, 8026 ], "op": "DUP14", "path": "30" }, "2448": { "fn": "ERC1155Action.safeTransferFrom", "offset": [ 8022, 8026 ], "op": "SWAP1", "path": "30" }, "2449": { "fn": "ERC1155Action.safeTransferFrom", "offset": [ 8028, 8030 ], "op": "DUP13", "path": "30" }, "2450": { "fn": "ERC1155Action.safeTransferFrom", "offset": [ 8028, 8030 ], "op": "SWAP1", "path": "30" }, "2451": { "fn": "ERC1155Action.safeTransferFrom", "offset": [ 8032, 8038 ], "op": "DUP13", "path": "30" }, "2452": { "fn": "ERC1155Action.safeTransferFrom", "offset": [ 8032, 8038 ], "op": "SWAP1", "path": "30" }, "2453": { "fn": "ERC1155Action.safeTransferFrom", "offset": [ 8040, 8044 ], "op": "DUP13", "path": "30" }, "2454": { "fn": "ERC1155Action.safeTransferFrom", "offset": [ 8040, 8044 ], "op": "SWAP1", "path": "30" }, "2455": { "fn": "ERC1155Action.safeTransferFrom", "offset": [ 8040, 8044 ], "op": "DUP13", "path": "30" }, "2456": { "fn": "ERC1155Action.safeTransferFrom", "offset": [ 8040, 8044 ], "op": "SWAP1", "path": "30" }, "2457": { "fn": "ERC1155Action.safeTransferFrom", "offset": [ 7966, 8045 ], "op": "PUSH1", "path": "30", "value": "0x4" }, "2459": { "fn": "ERC1155Action.safeTransferFrom", "offset": [ 7966, 8045 ], "op": "ADD", "path": "30" }, "2460": { "fn": "ERC1155Action.safeTransferFrom", "offset": [ 7966, 8045 ], "op": "PUSH2", "path": "30", "value": "0x346C" }, "2463": { "fn": "ERC1155Action.safeTransferFrom", "jump": "i", "offset": [ 7966, 8045 ], "op": "JUMP", "path": "30" }, "2464": { "fn": "ERC1155Action.safeTransferFrom", "offset": [ 7966, 8045 ], "op": "JUMPDEST", "path": "30" }, "2465": { "fn": "ERC1155Action.safeTransferFrom", "offset": [ 7966, 8045 ], "op": "PUSH1", "path": "30", "value": "0x20" }, "2467": { "fn": "ERC1155Action.safeTransferFrom", "offset": [ 7966, 8045 ], "op": "PUSH1", "path": "30", "value": "0x40" }, "2469": { "fn": "ERC1155Action.safeTransferFrom", "offset": [ 7966, 8045 ], "op": "MLOAD", "path": "30" }, "2470": { "fn": "ERC1155Action.safeTransferFrom", "offset": [ 7966, 8045 ], "op": "DUP1", "path": "30" }, "2471": { "fn": "ERC1155Action.safeTransferFrom", "offset": [ 7966, 8045 ], "op": "DUP4", "path": "30" }, "2472": { "fn": "ERC1155Action.safeTransferFrom", "offset": [ 7966, 8045 ], "op": "SUB", "path": "30" }, "2473": { "fn": "ERC1155Action.safeTransferFrom", "offset": [ 7966, 8045 ], "op": "DUP2", "path": "30" }, "2474": { "fn": "ERC1155Action.safeTransferFrom", "offset": [ 7966, 8045 ], "op": "PUSH1", "path": "30", "value": "0x0" }, "2476": { "fn": "ERC1155Action.safeTransferFrom", "offset": [ 7966, 8045 ], "op": "DUP8", "path": "30" }, "2477": { "fn": "ERC1155Action.safeTransferFrom", "offset": [ 7966, 8045 ], "op": "DUP1", "path": "30" }, "2478": { "fn": "ERC1155Action.safeTransferFrom", "offset": [ 7966, 8045 ], "op": "EXTCODESIZE", "path": "30" }, "2479": { "fn": "ERC1155Action.safeTransferFrom", "offset": [ 7966, 8045 ], "op": "ISZERO", "path": "30" }, "2480": { "fn": "ERC1155Action.safeTransferFrom", "offset": [ 7966, 8045 ], "op": "DUP1", "path": "30" }, "2481": { "fn": "ERC1155Action.safeTransferFrom", "offset": [ 7966, 8045 ], "op": "ISZERO", "path": "30" }, "2482": { "fn": "ERC1155Action.safeTransferFrom", "offset": [ 7966, 8045 ], "op": "PUSH2", "path": "30", "value": "0x9BA" }, "2485": { "fn": "ERC1155Action.safeTransferFrom", "offset": [ 7966, 8045 ], "op": "JUMPI", "path": "30" }, "2486": { "fn": "ERC1155Action.safeTransferFrom", "offset": [ 7966, 8045 ], "op": "PUSH1", "path": "30", "value": "0x0" }, "2488": { "fn": "ERC1155Action.safeTransferFrom", "offset": [ 7966, 8045 ], "op": "DUP1", "path": "30" }, "2489": { "fn": "ERC1155Action.safeTransferFrom", "offset": [ 7966, 8045 ], "op": "REVERT", "path": "30" }, "2490": { "fn": "ERC1155Action.safeTransferFrom", "offset": [ 7966, 8045 ], "op": "JUMPDEST", "path": "30" }, "2491": { "fn": "ERC1155Action.safeTransferFrom", "offset": [ 7966, 8045 ], "op": "POP", "path": "30" }, "2492": { "fn": "ERC1155Action.safeTransferFrom", "offset": [ 7966, 8045 ], "op": "GAS", "path": "30" }, "2493": { "fn": "ERC1155Action.safeTransferFrom", "offset": [ 7966, 8045 ], "op": "CALL", "path": "30" }, "2494": { "fn": "ERC1155Action.safeTransferFrom", "offset": [ 7966, 8045 ], "op": "ISZERO", "path": "30" }, "2495": { "fn": "ERC1155Action.safeTransferFrom", "offset": [ 7966, 8045 ], "op": "DUP1", "path": "30" }, "2496": { "fn": "ERC1155Action.safeTransferFrom", "offset": [ 7966, 8045 ], "op": "ISZERO", "path": "30" }, "2497": { "fn": "ERC1155Action.safeTransferFrom", "offset": [ 7966, 8045 ], "op": "PUSH2", "path": "30", "value": "0x9CE" }, "2500": { "fn": "ERC1155Action.safeTransferFrom", "offset": [ 7966, 8045 ], "op": "JUMPI", "path": "30" }, "2501": { "fn": "ERC1155Action.safeTransferFrom", "offset": [ 7966, 8045 ], "op": "RETURNDATASIZE", "path": "30" }, "2502": { "fn": "ERC1155Action.safeTransferFrom", "offset": [ 7966, 8045 ], "op": "PUSH1", "path": "30", "value": "0x0" }, "2504": { "fn": "ERC1155Action.safeTransferFrom", "offset": [ 7966, 8045 ], "op": "DUP1", "path": "30" }, "2505": { "fn": "ERC1155Action.safeTransferFrom", "offset": [ 7966, 8045 ], "op": "RETURNDATACOPY", "path": "30" }, "2506": { "fn": "ERC1155Action.safeTransferFrom", "offset": [ 7966, 8045 ], "op": "RETURNDATASIZE", "path": "30" }, "2507": { "fn": "ERC1155Action.safeTransferFrom", "offset": [ 7966, 8045 ], "op": "PUSH1", "path": "30", "value": "0x0" }, "2509": { "fn": "ERC1155Action.safeTransferFrom", "offset": [ 7966, 8045 ], "op": "REVERT", "path": "30" }, "2510": { "fn": "ERC1155Action.safeTransferFrom", "offset": [ 7966, 8045 ], "op": "JUMPDEST", "path": "30" }, "2511": { "fn": "ERC1155Action.safeTransferFrom", "offset": [ 7966, 8045 ], "op": "POP", "path": "30" }, "2512": { "fn": "ERC1155Action.safeTransferFrom", "offset": [ 7966, 8045 ], "op": "POP", "path": "30" }, "2513": { "fn": "ERC1155Action.safeTransferFrom", "offset": [ 7966, 8045 ], "op": "POP", "path": "30" }, "2514": { "fn": "ERC1155Action.safeTransferFrom", "offset": [ 7966, 8045 ], "op": "POP", "path": "30" }, "2515": { "fn": "ERC1155Action.safeTransferFrom", "offset": [ 7966, 8045 ], "op": "PUSH1", "path": "30", "value": "0x40" }, "2517": { "fn": "ERC1155Action.safeTransferFrom", "offset": [ 7966, 8045 ], "op": "MLOAD", "path": "30" }, "2518": { "fn": "ERC1155Action.safeTransferFrom", "offset": [ 7966, 8045 ], "op": "RETURNDATASIZE", "path": "30" }, "2519": { "fn": "ERC1155Action.safeTransferFrom", "offset": [ 7966, 8045 ], "op": "PUSH1", "path": "30", "value": "0x1F" }, "2521": { "fn": "ERC1155Action.safeTransferFrom", "offset": [ 7966, 8045 ], "op": "NOT", "path": "30" }, "2522": { "fn": "ERC1155Action.safeTransferFrom", "offset": [ 7966, 8045 ], "op": "PUSH1", "path": "30", "value": "0x1F" }, "2524": { "fn": "ERC1155Action.safeTransferFrom", "offset": [ 7966, 8045 ], "op": "DUP3", "path": "30" }, "2525": { "fn": "ERC1155Action.safeTransferFrom", "offset": [ 7966, 8045 ], "op": "ADD", "path": "30" }, "2526": { "fn": "ERC1155Action.safeTransferFrom", "offset": [ 7966, 8045 ], "op": "AND", "path": "30" }, "2527": { "fn": "ERC1155Action.safeTransferFrom", "offset": [ 7966, 8045 ], "op": "DUP3", "path": "30" }, "2528": { "fn": "ERC1155Action.safeTransferFrom", "offset": [ 7966, 8045 ], "op": "ADD", "path": "30" }, "2529": { "fn": "ERC1155Action.safeTransferFrom", "offset": [ 7966, 8045 ], "op": "DUP1", "path": "30" }, "2530": { "fn": "ERC1155Action.safeTransferFrom", "offset": [ 7966, 8045 ], "op": "PUSH1", "path": "30", "value": "0x40" }, "2532": { "fn": "ERC1155Action.safeTransferFrom", "offset": [ 7966, 8045 ], "op": "MSTORE", "path": "30" }, "2533": { "fn": "ERC1155Action.safeTransferFrom", "offset": [ 7966, 8045 ], "op": "POP", "path": "30" }, "2534": { "fn": "ERC1155Action.safeTransferFrom", "offset": [ 7966, 8045 ], "op": "DUP2", "path": "30" }, "2535": { "fn": "ERC1155Action.safeTransferFrom", "offset": [ 7966, 8045 ], "op": "ADD", "path": "30" }, "2536": { "fn": "ERC1155Action.safeTransferFrom", "offset": [ 7966, 8045 ], "op": "SWAP1", "path": "30" }, "2537": { "fn": "ERC1155Action.safeTransferFrom", "offset": [ 7966, 8045 ], "op": "PUSH2", "path": "30", "value": "0x9F2" }, "2540": { "fn": "ERC1155Action.safeTransferFrom", "offset": [ 7966, 8045 ], "op": "SWAP2", "path": "30" }, "2541": { "fn": "ERC1155Action.safeTransferFrom", "offset": [ 7966, 8045 ], "op": "SWAP1", "path": "30" }, "2542": { "fn": "ERC1155Action.safeTransferFrom", "offset": [ 7966, 8045 ], "op": "PUSH2", "path": "30", "value": "0x31F4" }, "2545": { "fn": "ERC1155Action.safeTransferFrom", "jump": "i", "offset": [ 7966, 8045 ], "op": "JUMP", "path": "30" }, "2546": { "fn": "ERC1155Action.safeTransferFrom", "offset": [ 7966, 8045 ], "op": "JUMPDEST", "path": "30" }, "2547": { "op": "PUSH1", "value": "0x1" }, "2549": { "op": "PUSH1", "value": "0x1" }, "2551": { "op": "PUSH1", "value": "0xE0" }, "2553": { "op": "SHL" }, "2554": { "op": "SUB" }, "2555": { "op": "NOT" }, "2556": { "fn": "ERC1155Action.safeTransferFrom", "offset": [ 7966, 8085 ], "op": "AND", "path": "30" }, "2557": { "branch": 292, "fn": "ERC1155Action.safeTransferFrom", "offset": [ 7966, 8085 ], "op": "EQ", "path": "30" }, "2558": { "fn": "ERC1155Action.safeTransferFrom", "offset": [ 7941, 8131 ], "op": "PUSH2", "path": "30", "value": "0xA19" }, "2561": { "branch": 292, "fn": "ERC1155Action.safeTransferFrom", "offset": [ 7941, 8131 ], "op": "JUMPI", "path": "30" }, "2562": { "fn": "ERC1155Action.safeTransferFrom", "offset": [ 7941, 8131 ], "op": "PUSH1", "path": "30", "value": "0x40" }, "2564": { "fn": "ERC1155Action.safeTransferFrom", "offset": [ 7941, 8131 ], "op": "MLOAD", "path": "30" }, "2565": { "op": "PUSH3", "value": "0x461BCD" }, "2569": { "op": "PUSH1", "value": "0xE5" }, "2571": { "op": "SHL" }, "2572": { "fn": "ERC1155Action.safeTransferFrom", "offset": [ 7941, 8131 ], "op": "DUP2", "path": "30" }, "2573": { "fn": "ERC1155Action.safeTransferFrom", "offset": [ 7941, 8131 ], "op": "MSTORE", "path": "30" }, "2574": { "fn": "ERC1155Action.safeTransferFrom", "offset": [ 7941, 8131 ], "op": "PUSH1", "path": "30", "value": "0x4" }, "2576": { "fn": "ERC1155Action.safeTransferFrom", "offset": [ 7941, 8131 ], "op": "ADD", "path": "30" }, "2577": { "fn": "ERC1155Action.safeTransferFrom", "offset": [ 7941, 8131 ], "op": "PUSH2", "path": "30", "value": "0x3D8" }, "2580": { "fn": "ERC1155Action.safeTransferFrom", "offset": [ 7941, 8131 ], "op": "SWAP1", "path": "30" }, "2581": { "fn": "ERC1155Action.safeTransferFrom", "offset": [ 7941, 8131 ], "op": "PUSH2", "path": "30", "value": "0x37B9" }, "2584": { "fn": "ERC1155Action.safeTransferFrom", "jump": "i", "offset": [ 7941, 8131 ], "op": "JUMP", "path": "30" }, "2585": { "fn": "ERC1155Action.safeTransferFrom", "offset": [ 7941, 8131 ], "op": "JUMPDEST", "path": "30" }, "2586": { "fn": "ERC1155Action.safeTransferFrom", "offset": [ 6229, 8148 ], "op": "POP", "path": "30" }, "2587": { "fn": "ERC1155Action.safeTransferFrom", "offset": [ 6229, 8148 ], "op": "POP", "path": "30" }, "2588": { "fn": "ERC1155Action.safeTransferFrom", "offset": [ 6229, 8148 ], "op": "POP", "path": "30" }, "2589": { "fn": "ERC1155Action.safeTransferFrom", "offset": [ 6229, 8148 ], "op": "POP", "path": "30" }, "2590": { "fn": "ERC1155Action.safeTransferFrom", "offset": [ 6229, 8148 ], "op": "POP", "path": "30" }, "2591": { "fn": "ERC1155Action.safeTransferFrom", "offset": [ 6229, 8148 ], "op": "POP", "path": "30" }, "2592": { "fn": "ERC1155Action.safeTransferFrom", "offset": [ 6229, 8148 ], "op": "POP", "path": "30" }, "2593": { "fn": "ERC1155Action.safeTransferFrom", "offset": [ 6229, 8148 ], "op": "POP", "path": "30" }, "2594": { "fn": "ERC1155Action.safeTransferFrom", "jump": "o", "offset": [ 6229, 8148 ], "op": "JUMP", "path": "30" }, "2595": { "fn": "SafeInt256.toUint", "offset": [ 2397, 2514 ], "op": "JUMPDEST", "path": "94" }, "2596": { "fn": "SafeInt256.toUint", "offset": [ 2446, 2453 ], "op": "PUSH1", "path": "94", "value": "0x0" }, "2598": { "fn": "SafeInt256.toUint", "offset": [ 2478, 2479 ], "op": "DUP1", "path": "94", "statement": 31 }, "2599": { "fn": "SafeInt256.toUint", "offset": [ 2473, 2474 ], "op": "DUP3", "path": "94" }, "2600": { "fn": "SafeInt256.toUint", "offset": [ 2473, 2479 ], "op": "SLT", "path": "94" }, "2601": { "branch": 436, "fn": "SafeInt256.toUint", "offset": [ 2473, 2479 ], "op": "ISZERO", "path": "94" }, "2602": { "fn": "SafeInt256.toUint", "offset": [ 2465, 2480 ], "op": "PUSH2", "path": "94", "value": "0xA32" }, "2605": { "branch": 436, "fn": "SafeInt256.toUint", "offset": [ 2465, 2480 ], "op": "JUMPI", "path": "94" }, "2606": { "fn": "SafeInt256.toUint", "offset": [ 2465, 2480 ], "op": "PUSH1", "path": "94", "value": "0x0" }, "2608": { "fn": "SafeInt256.toUint", "offset": [ 2465, 2480 ], "op": "DUP1", "path": "94" }, "2609": { "fn": "SafeInt256.toUint", "offset": [ 2465, 2480 ], "op": "REVERT", "path": "94" }, "2610": { "fn": "SafeInt256.toUint", "offset": [ 2465, 2480 ], "op": "JUMPDEST", "path": "94" }, "2611": { "op": "POP" }, "2612": { "fn": "SafeInt256.toUint", "offset": [ 2505, 2506 ], "op": "SWAP1", "path": "94", "statement": 32 }, "2613": { "fn": "SafeInt256.toUint", "jump": "o", "offset": [ 2397, 2514 ], "op": "JUMP", "path": "94" }, "2614": { "fn": "AccountContextHandler.getAccountContext", "offset": [ 552, 771 ], "op": "JUMPDEST", "path": "66" }, "2615": { "fn": "AccountContextHandler.getAccountContext", "offset": [ 619, 640 ], "op": "PUSH2", "path": "66", "value": "0xA3E" }, "2618": { "fn": "AccountContextHandler.getAccountContext", "offset": [ 619, 640 ], "op": "PUSH2", "path": "66", "value": "0x2E31" }, "2621": { "fn": "AccountContextHandler.getAccountContext", "jump": "i", "offset": [ 619, 640 ], "op": "JUMP", "path": "66" }, "2622": { "fn": "AccountContextHandler.getAccountContext", "offset": [ 619, 640 ], "op": "JUMPDEST", "path": "66" }, "2623": { "fn": "AccountContextHandler.getAccountContext", "offset": [ 652, 700 ], "op": "PUSH1", "path": "66", "value": "0x0" }, "2625": { "fn": "AccountContextHandler.getAccountContext", "offset": [ 703, 733 ], "op": "PUSH2", "path": "66", "value": "0xA48" }, "2628": { "fn": "AccountContextHandler.getAccountContext", "offset": [ 703, 731 ], "op": "PUSH2", "path": "66", "value": "0x1311" }, "2631": { "fn": "AccountContextHandler.getAccountContext", "jump": "i", "offset": [ 703, 733 ], "op": "JUMP", "path": "66" }, "2632": { "fn": "AccountContextHandler.getAccountContext", "offset": [ 703, 733 ], "op": "JUMPDEST", "path": "66" }, "2633": { "op": "PUSH1", "value": "0x1" }, "2635": { "op": "PUSH1", "value": "0x1" }, "2637": { "op": "PUSH1", "value": "0xA0" }, "2639": { "op": "SHL" }, "2640": { "op": "SUB" }, "2641": { "fn": "AccountContextHandler.getAccountContext", "offset": [ 750, 764 ], "op": "SWAP4", "path": "66", "statement": 33 }, "2642": { "fn": "AccountContextHandler.getAccountContext", "offset": [ 750, 764 ], "op": "SWAP1", "path": "66" }, "2643": { "fn": "AccountContextHandler.getAccountContext", "offset": [ 750, 764 ], "op": "SWAP4", "path": "66" }, "2644": { "fn": "AccountContextHandler.getAccountContext", "offset": [ 750, 764 ], "op": "AND", "path": "66" }, "2645": { "fn": "AccountContextHandler.getAccountContext", "offset": [ 750, 764 ], "op": "PUSH1", "path": "66", "value": "0x0" }, "2647": { "fn": "AccountContextHandler.getAccountContext", "offset": [ 750, 764 ], "op": "SWAP1", "path": "66" }, "2648": { "fn": "AccountContextHandler.getAccountContext", "offset": [ 750, 764 ], "op": "DUP2", "path": "66" }, "2649": { "fn": "AccountContextHandler.getAccountContext", "offset": [ 750, 764 ], "op": "MSTORE", "path": "66" }, "2650": { "fn": "AccountContextHandler.getAccountContext", "offset": [ 750, 764 ], "op": "PUSH1", "path": "66", "value": "0x20" }, "2652": { "fn": "AccountContextHandler.getAccountContext", "offset": [ 750, 764 ], "op": "SWAP4", "path": "66" }, "2653": { "fn": "AccountContextHandler.getAccountContext", "offset": [ 750, 764 ], "op": "DUP5", "path": "66" }, "2654": { "fn": "AccountContextHandler.getAccountContext", "offset": [ 750, 764 ], "op": "MSTORE", "path": "66" }, "2655": { "fn": "AccountContextHandler.getAccountContext", "offset": [ 750, 764 ], "op": "PUSH1", "path": "66", "value": "0x40" }, "2657": { "fn": "AccountContextHandler.getAccountContext", "offset": [ 750, 764 ], "op": "SWAP1", "path": "66" }, "2658": { "fn": "AccountContextHandler.getAccountContext", "offset": [ 750, 764 ], "op": "DUP2", "path": "66" }, "2659": { "fn": "AccountContextHandler.getAccountContext", "offset": [ 750, 764 ], "op": "SWAP1", "path": "66" }, "2660": { "fn": "AccountContextHandler.getAccountContext", "offset": [ 750, 764 ], "op": "KECCAK256", "path": "66" }, "2661": { "fn": "AccountContextHandler.getAccountContext", "offset": [ 743, 764 ], "op": "DUP2", "path": "66" }, "2662": { "fn": "AccountContextHandler.getAccountContext", "offset": [ 743, 764 ], "op": "MLOAD", "path": "66" }, "2663": { "fn": "AccountContextHandler.getAccountContext", "offset": [ 743, 764 ], "op": "PUSH1", "path": "66", "value": "0xA0" }, "2665": { "fn": "AccountContextHandler.getAccountContext", "offset": [ 743, 764 ], "op": "DUP2", "path": "66" }, "2666": { "fn": "AccountContextHandler.getAccountContext", "offset": [ 743, 764 ], "op": "ADD", "path": "66" }, "2667": { "fn": "AccountContextHandler.getAccountContext", "offset": [ 743, 764 ], "op": "DUP4", "path": "66" }, "2668": { "fn": "AccountContextHandler.getAccountContext", "offset": [ 743, 764 ], "op": "MSTORE", "path": "66" }, "2669": { "fn": "AccountContextHandler.getAccountContext", "offset": [ 743, 764 ], "op": "SWAP1", "path": "66" }, "2670": { "fn": "AccountContextHandler.getAccountContext", "offset": [ 743, 764 ], "op": "SLOAD", "path": "66" }, "2671": { "fn": "AccountContextHandler.getAccountContext", "offset": [ 743, 764 ], "op": "PUSH5", "path": "66", "value": "0xFFFFFFFFFF" }, "2677": { "fn": "AccountContextHandler.getAccountContext", "offset": [ 743, 764 ], "op": "DUP2", "path": "66" }, "2678": { "fn": "AccountContextHandler.getAccountContext", "offset": [ 743, 764 ], "op": "AND", "path": "66" }, "2679": { "fn": "AccountContextHandler.getAccountContext", "offset": [ 743, 764 ], "op": "DUP3", "path": "66" }, "2680": { "fn": "AccountContextHandler.getAccountContext", "offset": [ 743, 764 ], "op": "MSTORE", "path": "66" }, "2681": { "fn": "AccountContextHandler.getAccountContext", "offset": [ 743, 764 ], "op": "PUSH6", "path": "66", "value": "0x10000000000" }, "2688": { "fn": "AccountContextHandler.getAccountContext", "offset": [ 743, 764 ], "op": "DUP2", "path": "66" }, "2689": { "fn": "AccountContextHandler.getAccountContext", "offset": [ 743, 764 ], "op": "DIV", "path": "66" }, "2690": { "fn": "AccountContextHandler.getAccountContext", "offset": [ 743, 764 ], "op": "PUSH1", "path": "66", "value": "0xF8" }, "2692": { "fn": "AccountContextHandler.getAccountContext", "offset": [ 743, 764 ], "op": "SHL", "path": "66" }, "2693": { "op": "PUSH1", "value": "0x1" }, "2695": { "op": "PUSH1", "value": "0x1" }, "2697": { "op": "PUSH1", "value": "0xF8" }, "2699": { "op": "SHL" }, "2700": { "op": "SUB" }, "2701": { "op": "NOT" }, "2702": { "fn": "AccountContextHandler.getAccountContext", "offset": [ 743, 764 ], "op": "AND", "path": "66" }, "2703": { "fn": "AccountContextHandler.getAccountContext", "offset": [ 743, 764 ], "op": "SWAP6", "path": "66" }, "2704": { "fn": "AccountContextHandler.getAccountContext", "offset": [ 743, 764 ], "op": "DUP3", "path": "66" }, "2705": { "fn": "AccountContextHandler.getAccountContext", "offset": [ 743, 764 ], "op": "ADD", "path": "66" }, "2706": { "fn": "AccountContextHandler.getAccountContext", "offset": [ 743, 764 ], "op": "SWAP6", "path": "66" }, "2707": { "fn": "AccountContextHandler.getAccountContext", "offset": [ 743, 764 ], "op": "SWAP1", "path": "66" }, "2708": { "fn": "AccountContextHandler.getAccountContext", "offset": [ 743, 764 ], "op": "SWAP6", "path": "66" }, "2709": { "fn": "AccountContextHandler.getAccountContext", "offset": [ 743, 764 ], "op": "MSTORE", "path": "66" }, "2710": { "op": "PUSH1", "value": "0x1" }, "2712": { "op": "PUSH1", "value": "0x30" }, "2714": { "op": "SHL" }, "2715": { "fn": "AccountContextHandler.getAccountContext", "offset": [ 743, 764 ], "op": "DUP6", "path": "66" }, "2716": { "fn": "AccountContextHandler.getAccountContext", "offset": [ 743, 764 ], "op": "DIV", "path": "66" }, "2717": { "fn": "AccountContextHandler.getAccountContext", "offset": [ 743, 764 ], "op": "PUSH1", "path": "66", "value": "0xFF" }, "2719": { "fn": "AccountContextHandler.getAccountContext", "offset": [ 743, 764 ], "op": "AND", "path": "66" }, "2720": { "fn": "AccountContextHandler.getAccountContext", "offset": [ 743, 764 ], "op": "SWAP2", "path": "66" }, "2721": { "fn": "AccountContextHandler.getAccountContext", "offset": [ 743, 764 ], "op": "DUP2", "path": "66" }, "2722": { "fn": "AccountContextHandler.getAccountContext", "offset": [ 743, 764 ], "op": "ADD", "path": "66" }, "2723": { "fn": "AccountContextHandler.getAccountContext", "offset": [ 743, 764 ], "op": "SWAP2", "path": "66" }, "2724": { "fn": "AccountContextHandler.getAccountContext", "offset": [ 743, 764 ], "op": "SWAP1", "path": "66" }, "2725": { "fn": "AccountContextHandler.getAccountContext", "offset": [ 743, 764 ], "op": "SWAP2", "path": "66" }, "2726": { "fn": "AccountContextHandler.getAccountContext", "offset": [ 743, 764 ], "op": "MSTORE", "path": "66" }, "2727": { "op": "PUSH1", "value": "0x1" }, "2729": { "op": "PUSH1", "value": "0x38" }, "2731": { "op": "SHL" }, "2732": { "fn": "AccountContextHandler.getAccountContext", "offset": [ 743, 764 ], "op": "DUP5", "path": "66" }, "2733": { "fn": "AccountContextHandler.getAccountContext", "offset": [ 743, 764 ], "op": "DIV", "path": "66" }, "2734": { "fn": "AccountContextHandler.getAccountContext", "offset": [ 743, 764 ], "op": "PUSH2", "path": "66", "value": "0xFFFF" }, "2737": { "fn": "AccountContextHandler.getAccountContext", "offset": [ 743, 764 ], "op": "AND", "path": "66" }, "2738": { "fn": "AccountContextHandler.getAccountContext", "offset": [ 743, 764 ], "op": "PUSH1", "path": "66", "value": "0x60" }, "2740": { "fn": "AccountContextHandler.getAccountContext", "offset": [ 743, 764 ], "op": "DUP3", "path": "66" }, "2741": { "fn": "AccountContextHandler.getAccountContext", "offset": [ 743, 764 ], "op": "ADD", "path": "66" }, "2742": { "fn": "AccountContextHandler.getAccountContext", "offset": [ 743, 764 ], "op": "MSTORE", "path": "66" }, "2743": { "op": "PUSH1", "value": "0x1" }, "2745": { "op": "PUSH1", "value": "0x48" }, "2747": { "op": "SHL" }, "2748": { "fn": "AccountContextHandler.getAccountContext", "offset": [ 743, 764 ], "op": "SWAP1", "path": "66" }, "2749": { "fn": "AccountContextHandler.getAccountContext", "offset": [ 743, 764 ], "op": "SWAP4", "path": "66" }, "2750": { "fn": "AccountContextHandler.getAccountContext", "offset": [ 743, 764 ], "op": "DIV", "path": "66" }, "2751": { "fn": "AccountContextHandler.getAccountContext", "offset": [ 743, 764 ], "op": "PUSH1", "path": "66", "value": "0x70" }, "2753": { "fn": "AccountContextHandler.getAccountContext", "offset": [ 743, 764 ], "op": "SHL", "path": "66" }, "2754": { "op": "PUSH1", "value": "0x1" }, "2756": { "op": "PUSH1", "value": "0x1" }, "2758": { "op": "PUSH1", "value": "0x70" }, "2760": { "op": "SHL" }, "2761": { "op": "SUB" }, "2762": { "op": "NOT" }, "2763": { "fn": "AccountContextHandler.getAccountContext", "offset": [ 743, 764 ], "op": "AND", "path": "66" }, "2764": { "fn": "AccountContextHandler.getAccountContext", "offset": [ 743, 764 ], "op": "PUSH1", "path": "66", "value": "0x80" }, "2766": { "fn": "AccountContextHandler.getAccountContext", "offset": [ 743, 764 ], "op": "DUP5", "path": "66" }, "2767": { "fn": "AccountContextHandler.getAccountContext", "offset": [ 743, 764 ], "op": "ADD", "path": "66" }, "2768": { "fn": "AccountContextHandler.getAccountContext", "offset": [ 743, 764 ], "op": "MSTORE", "path": "66" }, "2769": { "op": "POP" }, "2770": { "fn": "AccountContextHandler.getAccountContext", "offset": [ 743, 764 ], "op": "SWAP1", "path": "66" }, "2771": { "fn": "AccountContextHandler.getAccountContext", "offset": [ 743, 764 ], "op": "SWAP2", "path": "66" }, "2772": { "fn": "AccountContextHandler.getAccountContext", "offset": [ 552, 771 ], "op": "SWAP1", "path": "66" }, "2773": { "op": "POP" }, "2774": { "fn": "AccountContextHandler.getAccountContext", "jump": "o", "offset": [ 552, 771 ], "op": "JUMP", "path": "66" }, "2775": { "fn": "AccountContextHandler.isBitmapEnabled", "offset": [ 1117, 1269 ], "op": "JUMPDEST", "path": "66" }, "2776": { "fn": "AccountContextHandler.isBitmapEnabled", "offset": [ 1226, 1257 ], "op": "PUSH1", "path": "66", "statement": 34, "value": "0x60" }, "2778": { "fn": "AccountContextHandler.isBitmapEnabled", "offset": [ 1226, 1257 ], "op": "ADD", "path": "66" }, "2779": { "fn": "AccountContextHandler.isBitmapEnabled", "offset": [ 1226, 1257 ], "op": "MLOAD", "path": "66" }, "2780": { "fn": "AccountContextHandler.isBitmapEnabled", "offset": [ 1226, 1262 ], "op": "PUSH2", "path": "66", "value": "0xFFFF" }, "2783": { "fn": "AccountContextHandler.isBitmapEnabled", "offset": [ 1226, 1262 ], "op": "AND", "path": "66" }, "2784": { "fn": "AccountContextHandler.isBitmapEnabled", "offset": [ 1226, 1262 ], "op": "ISZERO", "path": "66" }, "2785": { "fn": "AccountContextHandler.isBitmapEnabled", "offset": [ 1226, 1262 ], "op": "ISZERO", "path": "66" }, "2786": { "fn": "AccountContextHandler.isBitmapEnabled", "offset": [ 1226, 1262 ], "op": "SWAP1", "path": "66" }, "2787": { "fn": "AccountContextHandler.isBitmapEnabled", "jump": "o", "offset": [ 1117, 1269 ], "op": "JUMP", "path": "66" }, "2788": { "fn": "ERC1155Action._balanceInBitmap", "offset": [ 4343, 4920 ], "op": "JUMPDEST", "path": "30" }, "2789": { "fn": "ERC1155Action._balanceInBitmap", "offset": [ 4477, 4483 ], "op": "PUSH1", "path": "30", "value": "0x0" }, "2791": { "fn": "ERC1155Action._balanceInBitmap", "offset": [ 4496, 4514 ], "op": "DUP1", "path": "30" }, "2792": { "fn": "ERC1155Action._balanceInBitmap", "offset": [ 4516, 4532 ], "op": "PUSH1", "path": "30", "value": "0x0" }, "2794": { "fn": "ERC1155Action._balanceInBitmap", "offset": [ 4534, 4551 ], "op": "DUP1", "path": "30" }, "2795": { "fn": "ERC1155Action._balanceInBitmap", "offset": [ 4555, 4587 ], "op": "PUSH2", "path": "30", "value": "0xAF3" }, "2798": { "fn": "ERC1155Action._balanceInBitmap", "offset": [ 4584, 4586 ], "op": "DUP6", "path": "30" }, "2799": { "fn": "ERC1155Action._balanceInBitmap", "offset": [ 4555, 4583 ], "op": "PUSH2", "path": "30", "value": "0x12A7" }, "2802": { "fn": "ERC1155Action._balanceInBitmap", "jump": "i", "offset": [ 4555, 4587 ], "op": "JUMP", "path": "30" }, "2803": { "fn": "ERC1155Action._balanceInBitmap", "offset": [ 4555, 4587 ], "op": "JUMPDEST", "path": "30" }, "2804": { "fn": "ERC1155Action._balanceInBitmap", "offset": [ 4495, 4587 ], "op": "SWAP3", "path": "30" }, "2805": { "fn": "ERC1155Action._balanceInBitmap", "offset": [ 4495, 4587 ], "op": "POP", "path": "30" }, "2806": { "fn": "ERC1155Action._balanceInBitmap", "offset": [ 4495, 4587 ], "op": "SWAP3", "path": "30" }, "2807": { "fn": "ERC1155Action._balanceInBitmap", "offset": [ 4495, 4587 ], "op": "POP", "path": "30" }, "2808": { "fn": "ERC1155Action._balanceInBitmap", "offset": [ 4495, 4587 ], "op": "SWAP3", "path": "30" }, "2809": { "fn": "ERC1155Action._balanceInBitmap", "offset": [ 4495, 4587 ], "op": "POP", "path": "30" }, "2810": { "fn": "ERC1155Action._balanceInBitmap", "offset": [ 4629, 4645 ], "op": "DUP6", "path": "30" }, "2811": { "fn": "ERC1155Action._balanceInBitmap", "offset": [ 4615, 4625 ], "op": "DUP4", "path": "30" }, "2812": { "fn": "ERC1155Action._balanceInBitmap", "offset": [ 4615, 4645 ], "op": "EQ", "path": "30" }, "2813": { "branch": 293, "fn": "ERC1155Action._balanceInBitmap", "offset": [ 4615, 4645 ], "op": "ISZERO", "path": "30" }, "2814": { "fn": "ERC1155Action._balanceInBitmap", "offset": [ 4615, 4700 ], "op": "DUP1", "path": "30" }, "2815": { "fn": "ERC1155Action._balanceInBitmap", "offset": [ 4615, 4700 ], "op": "PUSH2", "path": "30", "value": "0xB09" }, "2818": { "branch": 293, "fn": "ERC1155Action._balanceInBitmap", "offset": [ 4615, 4700 ], "op": "JUMPI", "path": "30" }, "2819": { "op": "POP" }, "2820": { "offset": [ 4700, 4701 ], "op": "PUSH1", "path": "60", "value": "0x1" }, "2822": { "fn": "ERC1155Action._balanceInBitmap", "offset": [ 4661, 4700 ], "op": "DUP2", "path": "30" }, "2823": { "fn": "ERC1155Action._balanceInBitmap", "offset": [ 4661, 4700 ], "op": "EQ", "path": "30" }, "2824": { "branch": 294, "fn": "ERC1155Action._balanceInBitmap", "offset": [ 4661, 4700 ], "op": "ISZERO", "path": "30" }, "2825": { "fn": "ERC1155Action._balanceInBitmap", "offset": [ 4615, 4700 ], "op": "JUMPDEST", "path": "30" }, "2826": { "fn": "ERC1155Action._balanceInBitmap", "offset": [ 4598, 4914 ], "op": "ISZERO", "path": "30" }, "2827": { "fn": "ERC1155Action._balanceInBitmap", "offset": [ 4598, 4914 ], "op": "PUSH2", "path": "30", "value": "0xB1A" }, "2830": { "branch": 294, "fn": "ERC1155Action._balanceInBitmap", "offset": [ 4598, 4914 ], "op": "JUMPI", "path": "30" }, "2831": { "fn": "ERC1155Action._balanceInBitmap", "offset": [ 4796, 4797 ], "op": "PUSH1", "path": "30", "statement": 35, "value": "0x0" }, "2833": { "fn": "ERC1155Action._balanceInBitmap", "offset": [ 4789, 4797 ], "op": "SWAP4", "path": "30" }, "2834": { "fn": "ERC1155Action._balanceInBitmap", "offset": [ 4789, 4797 ], "op": "POP", "path": "30" }, "2835": { "fn": "ERC1155Action._balanceInBitmap", "offset": [ 4789, 4797 ], "op": "POP", "path": "30" }, "2836": { "fn": "ERC1155Action._balanceInBitmap", "offset": [ 4789, 4797 ], "op": "POP", "path": "30" }, "2837": { "fn": "ERC1155Action._balanceInBitmap", "offset": [ 4789, 4797 ], "op": "POP", "path": "30" }, "2838": { "fn": "ERC1155Action._balanceInBitmap", "offset": [ 4789, 4797 ], "op": "PUSH2", "path": "30", "value": "0x653" }, "2841": { "fn": "ERC1155Action._balanceInBitmap", "offset": [ 4789, 4797 ], "op": "JUMP", "path": "30" }, "2842": { "fn": "ERC1155Action._balanceInBitmap", "offset": [ 4598, 4914 ], "op": "JUMPDEST", "path": "30" }, "2843": { "fn": "ERC1155Action._balanceInBitmap", "offset": [ 4835, 4903 ], "op": "PUSH2", "path": "30", "statement": 36, "value": "0xB25" }, "2846": { "fn": "ERC1155Action._balanceInBitmap", "offset": [ 4873, 4880 ], "op": "DUP8", "path": "30" }, "2847": { "fn": "ERC1155Action._balanceInBitmap", "offset": [ 4882, 4892 ], "op": "DUP5", "path": "30" }, "2848": { "fn": "ERC1155Action._balanceInBitmap", "offset": [ 4894, 4902 ], "op": "DUP5", "path": "30" }, "2849": { "fn": "ERC1155Action._balanceInBitmap", "offset": [ 4835, 4872 ], "op": "PUSH2", "path": "30", "value": "0x131E" }, "2852": { "fn": "ERC1155Action._balanceInBitmap", "jump": "i", "offset": [ 4835, 4903 ], "op": "JUMP", "path": "30" }, "2853": { "fn": "ERC1155Action._balanceInBitmap", "offset": [ 4835, 4903 ], "op": "JUMPDEST", "path": "30" }, "2854": { "fn": "ERC1155Action._balanceInBitmap", "offset": [ 4828, 4903 ], "op": "SWAP4", "path": "30" }, "2855": { "fn": "ERC1155Action._balanceInBitmap", "offset": [ 4828, 4903 ], "op": "POP", "path": "30" }, "2856": { "fn": "ERC1155Action._balanceInBitmap", "offset": [ 4828, 4903 ], "op": "POP", "path": "30" }, "2857": { "fn": "ERC1155Action._balanceInBitmap", "offset": [ 4828, 4903 ], "op": "POP", "path": "30" }, "2858": { "fn": "ERC1155Action._balanceInBitmap", "offset": [ 4828, 4903 ], "op": "POP", "path": "30" }, "2859": { "fn": "ERC1155Action._balanceInBitmap", "offset": [ 4828, 4903 ], "op": "PUSH2", "path": "30", "value": "0x653" }, "2862": { "fn": "ERC1155Action._balanceInBitmap", "offset": [ 4828, 4903 ], "op": "JUMP", "path": "30" }, "2863": { "fn": "PortfolioHandler.getSortedPortfolio", "offset": [ 14791, 15176 ], "op": "JUMPDEST", "path": "84" }, "2864": { "fn": "PortfolioHandler.getSortedPortfolio", "offset": [ 14907, 14930 ], "op": "PUSH1", "path": "84", "value": "0x60" }, "2866": { "fn": "PortfolioHandler.getSortedPortfolio", "offset": [ 14946, 14976 ], "op": "PUSH1", "path": "84", "value": "0x0" }, "2868": { "fn": "PortfolioHandler.getSortedPortfolio", "offset": [ 14979, 15021 ], "op": "PUSH2", "path": "84", "value": "0xB3D" }, "2871": { "fn": "PortfolioHandler.getSortedPortfolio", "offset": [ 14995, 15002 ], "op": "DUP5", "path": "84" }, "2872": { "fn": "PortfolioHandler.getSortedPortfolio", "offset": [ 15004, 15020 ], "op": "DUP5", "path": "84" }, "2873": { "fn": "PortfolioHandler.getSortedPortfolio", "offset": [ 14979, 14994 ], "op": "PUSH2", "path": "84", "value": "0x1363" }, "2876": { "fn": "PortfolioHandler.getSortedPortfolio", "jump": "i", "offset": [ 14979, 15021 ], "op": "JUMP", "path": "84" }, "2877": { "fn": "PortfolioHandler.getSortedPortfolio", "offset": [ 14979, 15021 ], "op": "JUMPDEST", "path": "84" }, "2878": { "fn": "PortfolioHandler.getSortedPortfolio", "offset": [ 14946, 15021 ], "op": "SWAP1", "path": "84" }, "2879": { "fn": "PortfolioHandler.getSortedPortfolio", "offset": [ 14946, 15021 ], "op": "POP", "path": "84" }, "2880": { "fn": "PortfolioHandler.getSortedPortfolio", "offset": [ 15099, 15100 ], "op": "PUSH1", "path": "84", "value": "0x1" }, "2882": { "fn": "PortfolioHandler.getSortedPortfolio", "offset": [ 15082, 15088 ], "op": "DUP2", "path": "84" }, "2883": { "fn": "PortfolioHandler.getSortedPortfolio", "offset": [ 15082, 15095 ], "op": "MLOAD", "path": "84" }, "2884": { "branch": 386, "fn": "PortfolioHandler.getSortedPortfolio", "offset": [ 15082, 15100 ], "op": "GT", "path": "84" }, "2885": { "fn": "PortfolioHandler.getSortedPortfolio", "offset": [ 15078, 15115 ], "op": "PUSH2", "path": "84", "value": "0xB4F" }, "2888": { "branch": 386, "fn": "PortfolioHandler.getSortedPortfolio", "offset": [ 15078, 15115 ], "op": "JUMPI", "path": "84" }, "2889": { "fn": "PortfolioHandler.getSortedPortfolio", "offset": [ 15109, 15115 ], "op": "SWAP1", "path": "84", "statement": 37 }, "2890": { "op": "POP" }, "2891": { "fn": "PortfolioHandler.getSortedPortfolio", "offset": [ 15102, 15115 ], "op": "PUSH2", "path": "84", "value": "0x30C" }, "2894": { "fn": "PortfolioHandler.getSortedPortfolio", "offset": [ 15102, 15115 ], "op": "JUMP", "path": "84" }, "2895": { "fn": "PortfolioHandler.getSortedPortfolio", "offset": [ 15078, 15115 ], "op": "JUMPDEST", "path": "84" }, "2896": { "fn": "PortfolioHandler.getSortedPortfolio", "offset": [ 15126, 15146 ], "op": "PUSH2", "path": "84", "statement": 38, "value": "0x653" }, "2899": { "fn": "PortfolioHandler.getSortedPortfolio", "offset": [ 15139, 15145 ], "op": "DUP2", "path": "84" }, "2900": { "fn": "PortfolioHandler.getSortedPortfolio", "offset": [ 15126, 15138 ], "op": "PUSH2", "path": "84", "value": "0x147A" }, "2903": { "fn": "PortfolioHandler.getSortedPortfolio", "jump": "i", "offset": [ 15126, 15146 ], "op": "JUMP", "path": "84" }, "2904": { "fn": "ERC1155Action._balanceInArray", "offset": [ 4980, 5535 ], "op": "JUMPDEST", "path": "30" }, "2905": { "fn": "ERC1155Action._balanceInArray", "offset": [ 5099, 5105 ], "op": "PUSH1", "path": "30", "value": "0x0" }, "2907": { "fn": "ERC1155Action._balanceInArray", "offset": [ 5122, 5140 ], "op": "DUP1", "path": "30" }, "2908": { "fn": "ERC1155Action._balanceInArray", "offset": [ 5142, 5158 ], "op": "PUSH1", "path": "30", "value": "0x0" }, "2910": { "fn": "ERC1155Action._balanceInArray", "offset": [ 5160, 5177 ], "op": "DUP1", "path": "30" }, "2911": { "fn": "ERC1155Action._balanceInArray", "offset": [ 5181, 5213 ], "op": "PUSH2", "path": "30", "value": "0xB67" }, "2914": { "fn": "ERC1155Action._balanceInArray", "offset": [ 5210, 5212 ], "op": "DUP6", "path": "30" }, "2915": { "fn": "ERC1155Action._balanceInArray", "offset": [ 5181, 5209 ], "op": "PUSH2", "path": "30", "value": "0x12A7" }, "2918": { "fn": "ERC1155Action._balanceInArray", "jump": "i", "offset": [ 5181, 5213 ], "op": "JUMP", "path": "30" }, "2919": { "fn": "ERC1155Action._balanceInArray", "offset": [ 5181, 5213 ], "op": "JUMPDEST", "path": "30" }, "2920": { "fn": "ERC1155Action._balanceInArray", "offset": [ 5121, 5213 ], "op": "SWAP3", "path": "30" }, "2921": { "fn": "ERC1155Action._balanceInArray", "offset": [ 5121, 5213 ], "op": "POP", "path": "30" }, "2922": { "fn": "ERC1155Action._balanceInArray", "offset": [ 5121, 5213 ], "op": "SWAP3", "path": "30" }, "2923": { "fn": "ERC1155Action._balanceInArray", "offset": [ 5121, 5213 ], "op": "POP", "path": "30" }, "2924": { "fn": "ERC1155Action._balanceInArray", "offset": [ 5121, 5213 ], "op": "SWAP3", "path": "30" }, "2925": { "fn": "ERC1155Action._balanceInArray", "offset": [ 5121, 5213 ], "op": "POP", "path": "30" }, "2926": { "fn": "ERC1155Action._balanceInArray", "offset": [ 5229, 5238 ], "op": "PUSH1", "path": "30", "value": "0x0" }, "2928": { "fn": "ERC1155Action._balanceInArray", "offset": [ 5224, 5529 ], "op": "JUMPDEST", "path": "30" }, "2929": { "fn": "ERC1155Action._balanceInArray", "offset": [ 5244, 5253 ], "op": "DUP7", "path": "30" }, "2930": { "fn": "ERC1155Action._balanceInArray", "offset": [ 5244, 5260 ], "op": "MLOAD", "path": "30" }, "2931": { "fn": "ERC1155Action._balanceInArray", "offset": [ 5240, 5241 ], "op": "DUP2", "path": "30" }, "2932": { "fn": "ERC1155Action._balanceInArray", "offset": [ 5240, 5260 ], "op": "LT", "path": "30" }, "2933": { "fn": "ERC1155Action._balanceInArray", "offset": [ 5224, 5529 ], "op": "ISZERO", "path": "30" }, "2934": { "fn": "ERC1155Action._balanceInArray", "offset": [ 5224, 5529 ], "op": "PUSH2", "path": "30", "value": "0xBD4" }, "2937": { "fn": "ERC1155Action._balanceInArray", "offset": [ 5224, 5529 ], "op": "JUMPI", "path": "30" }, "2938": { "fn": "ERC1155Action._balanceInArray", "offset": [ 5281, 5308 ], "op": "PUSH1", "path": "30", "value": "0x0" }, "2940": { "fn": "ERC1155Action._balanceInArray", "offset": [ 5311, 5320 ], "op": "DUP8", "path": "30" }, "2941": { "fn": "ERC1155Action._balanceInArray", "offset": [ 5321, 5322 ], "op": "DUP3", "path": "30" }, "2942": { "fn": "ERC1155Action._balanceInArray", "offset": [ 5311, 5323 ], "op": "DUP2", "path": "30" }, "2943": { "fn": "ERC1155Action._balanceInArray", "offset": [ 5311, 5323 ], "op": "MLOAD", "path": "30" }, "2944": { "fn": "ERC1155Action._balanceInArray", "offset": [ 5311, 5323 ], "op": "DUP2", "path": "30" }, "2945": { "fn": "ERC1155Action._balanceInArray", "offset": [ 5311, 5323 ], "op": "LT", "path": "30" }, "2946": { "fn": "ERC1155Action._balanceInArray", "offset": [ 5311, 5323 ], "op": "PUSH2", "path": "30", "value": "0xB87" }, "2949": { "fn": "ERC1155Action._balanceInArray", "offset": [ 5311, 5323 ], "op": "JUMPI", "path": "30" }, "2950": { "dev": "Index out of range", "fn": "ERC1155Action._balanceInArray", "offset": [ 5311, 5323 ], "op": "INVALID", "path": "30" }, "2951": { "fn": "ERC1155Action._balanceInArray", "offset": [ 5311, 5323 ], "op": "JUMPDEST", "path": "30" }, "2952": { "fn": "ERC1155Action._balanceInArray", "offset": [ 5311, 5323 ], "op": "PUSH1", "path": "30", "value": "0x20" }, "2954": { "fn": "ERC1155Action._balanceInArray", "offset": [ 5311, 5323 ], "op": "MUL", "path": "30" }, "2955": { "fn": "ERC1155Action._balanceInArray", "offset": [ 5311, 5323 ], "op": "PUSH1", "path": "30", "value": "0x20" }, "2957": { "fn": "ERC1155Action._balanceInArray", "offset": [ 5311, 5323 ], "op": "ADD", "path": "30" }, "2958": { "fn": "ERC1155Action._balanceInArray", "offset": [ 5311, 5323 ], "op": "ADD", "path": "30" }, "2959": { "fn": "ERC1155Action._balanceInArray", "offset": [ 5311, 5323 ], "op": "MLOAD", "path": "30" }, "2960": { "fn": "ERC1155Action._balanceInArray", "offset": [ 5281, 5323 ], "op": "SWAP1", "path": "30" }, "2961": { "fn": "ERC1155Action._balanceInArray", "offset": [ 5281, 5323 ], "op": "POP", "path": "30" }, "2962": { "fn": "ERC1155Action._balanceInArray", "offset": [ 5378, 5388 ], "op": "DUP5", "path": "30" }, "2963": { "fn": "ERC1155Action._balanceInArray", "offset": [ 5358, 5363 ], "op": "DUP2", "path": "30" }, "2964": { "fn": "ERC1155Action._balanceInArray", "offset": [ 5358, 5374 ], "op": "PUSH1", "path": "30", "value": "0x0" }, "2966": { "fn": "ERC1155Action._balanceInArray", "offset": [ 5358, 5374 ], "op": "ADD", "path": "30" }, "2967": { "fn": "ERC1155Action._balanceInArray", "offset": [ 5358, 5374 ], "op": "MLOAD", "path": "30" }, "2968": { "branch": 295, "fn": "ERC1155Action._balanceInArray", "offset": [ 5358, 5388 ], "op": "EQ", "path": "30" }, "2969": { "fn": "ERC1155Action._balanceInArray", "offset": [ 5358, 5434 ], "op": "DUP1", "path": "30" }, "2970": { "fn": "ERC1155Action._balanceInArray", "offset": [ 5358, 5434 ], "op": "ISZERO", "path": "30" }, "2971": { "fn": "ERC1155Action._balanceInArray", "offset": [ 5358, 5434 ], "op": "PUSH2", "path": "30", "value": "0xBA7" }, "2974": { "branch": 295, "fn": "ERC1155Action._balanceInArray", "offset": [ 5358, 5434 ], "op": "JUMPI", "path": "30" }, "2975": { "fn": "ERC1155Action._balanceInArray", "offset": [ 5358, 5434 ], "op": "POP", "path": "30" }, "2976": { "fn": "ERC1155Action._balanceInArray", "offset": [ 5426, 5434 ], "op": "DUP4", "path": "30" }, "2977": { "fn": "ERC1155Action._balanceInArray", "offset": [ 5408, 5413 ], "op": "DUP2", "path": "30" }, "2978": { "fn": "ERC1155Action._balanceInArray", "offset": [ 5408, 5422 ], "op": "PUSH1", "path": "30", "value": "0x20" }, "2980": { "fn": "ERC1155Action._balanceInArray", "offset": [ 5408, 5422 ], "op": "ADD", "path": "30" }, "2981": { "fn": "ERC1155Action._balanceInArray", "offset": [ 5408, 5422 ], "op": "MLOAD", "path": "30" }, "2982": { "branch": 296, "fn": "ERC1155Action._balanceInArray", "offset": [ 5408, 5434 ], "op": "EQ", "path": "30" }, "2983": { "fn": "ERC1155Action._balanceInArray", "offset": [ 5358, 5434 ], "op": "JUMPDEST", "path": "30" }, "2984": { "fn": "ERC1155Action._balanceInArray", "offset": [ 5358, 5482 ], "op": "DUP1", "path": "30" }, "2985": { "fn": "ERC1155Action._balanceInArray", "offset": [ 5358, 5482 ], "op": "ISZERO", "path": "30" }, "2986": { "fn": "ERC1155Action._balanceInArray", "offset": [ 5358, 5482 ], "op": "PUSH2", "path": "30", "value": "0xBB6" }, "2989": { "branch": 296, "fn": "ERC1155Action._balanceInArray", "offset": [ 5358, 5482 ], "op": "JUMPI", "path": "30" }, "2990": { "fn": "ERC1155Action._balanceInArray", "offset": [ 5358, 5482 ], "op": "POP", "path": "30" }, "2991": { "fn": "ERC1155Action._balanceInArray", "offset": [ 5473, 5482 ], "op": "DUP3", "path": "30" }, "2992": { "fn": "ERC1155Action._balanceInArray", "offset": [ 5454, 5459 ], "op": "DUP2", "path": "30" }, "2993": { "fn": "ERC1155Action._balanceInArray", "offset": [ 5454, 5469 ], "op": "PUSH1", "path": "30", "value": "0x40" }, "2995": { "fn": "ERC1155Action._balanceInArray", "offset": [ 5454, 5469 ], "op": "ADD", "path": "30" }, "2996": { "fn": "ERC1155Action._balanceInArray", "offset": [ 5454, 5469 ], "op": "MLOAD", "path": "30" }, "2997": { "branch": 297, "fn": "ERC1155Action._balanceInArray", "offset": [ 5454, 5482 ], "op": "EQ", "path": "30" }, "2998": { "fn": "ERC1155Action._balanceInArray", "offset": [ 5358, 5482 ], "op": "JUMPDEST", "path": "30" }, "2999": { "fn": "ERC1155Action._balanceInArray", "offset": [ 5337, 5518 ], "op": "ISZERO", "path": "30" }, "3000": { "fn": "ERC1155Action._balanceInArray", "offset": [ 5337, 5518 ], "op": "PUSH2", "path": "30", "value": "0xBCB" }, "3003": { "branch": 297, "fn": "ERC1155Action._balanceInArray", "offset": [ 5337, 5518 ], "op": "JUMPI", "path": "30" }, "3004": { "fn": "ERC1155Action._balanceInArray", "offset": [ 5504, 5518 ], "op": "PUSH1", "path": "30", "statement": 39, "value": "0x60" }, "3006": { "fn": "ERC1155Action._balanceInArray", "offset": [ 5504, 5518 ], "op": "ADD", "path": "30" }, "3007": { "fn": "ERC1155Action._balanceInArray", "offset": [ 5504, 5518 ], "op": "MLOAD", "path": "30" }, "3008": { "fn": "ERC1155Action._balanceInArray", "offset": [ 5504, 5518 ], "op": "SWAP5", "path": "30" }, "3009": { "op": "POP" }, "3010": { "fn": "ERC1155Action._balanceInArray", "offset": [ 5497, 5518 ], "op": "PUSH2", "path": "30", "value": "0x30C" }, "3013": { "fn": "ERC1155Action._balanceInArray", "offset": [ 5497, 5518 ], "op": "SWAP4", "path": "30" }, "3014": { "op": "POP" }, "3015": { "op": "POP" }, "3016": { "op": "POP" }, "3017": { "op": "POP" }, "3018": { "fn": "ERC1155Action._balanceInArray", "offset": [ 5497, 5518 ], "op": "JUMP", "path": "30" }, "3019": { "fn": "ERC1155Action._balanceInArray", "offset": [ 5337, 5518 ], "op": "JUMPDEST", "path": "30" }, "3020": { "op": "POP" }, "3021": { "fn": "ERC1155Action._balanceInArray", "offset": [ 5262, 5265 ], "op": "PUSH1", "path": "30", "statement": 40, "value": "0x1" }, "3023": { "fn": "ERC1155Action._balanceInArray", "offset": [ 5262, 5265 ], "op": "ADD", "path": "30" }, "3024": { "fn": "ERC1155Action._balanceInArray", "offset": [ 5224, 5529 ], "op": "PUSH2", "path": "30", "value": "0xB70" }, "3027": { "fn": "ERC1155Action._balanceInArray", "offset": [ 5224, 5529 ], "op": "JUMP", "path": "30" }, "3028": { "fn": "ERC1155Action._balanceInArray", "offset": [ 5224, 5529 ], "op": "JUMPDEST", "path": "30" }, "3029": { "fn": "ERC1155Action._balanceInArray", "offset": [ 5224, 5529 ], "op": "POP", "path": "30" }, "3030": { "fn": "ERC1155Action._balanceInArray", "offset": [ 4980, 5535 ], "op": "POP", "path": "30" }, "3031": { "fn": "ERC1155Action._balanceInArray", "offset": [ 4980, 5535 ], "op": "POP", "path": "30" }, "3032": { "fn": "ERC1155Action._balanceInArray", "offset": [ 4980, 5535 ], "op": "POP", "path": "30" }, "3033": { "fn": "ERC1155Action._balanceInArray", "offset": [ 4980, 5535 ], "op": "SWAP3", "path": "30" }, "3034": { "fn": "ERC1155Action._balanceInArray", "offset": [ 4980, 5535 ], "op": "SWAP2", "path": "30" }, "3035": { "fn": "ERC1155Action._balanceInArray", "offset": [ 4980, 5535 ], "op": "POP", "path": "30" }, "3036": { "fn": "ERC1155Action._balanceInArray", "offset": [ 4980, 5535 ], "op": "POP", "path": "30" }, "3037": { "fn": "ERC1155Action._balanceInArray", "jump": "o", "offset": [ 4980, 5535 ], "op": "JUMP", "path": "30" }, "3038": { "fn": "ERC1155Action._validateAccounts", "offset": [ 10399, 11041 ], "op": "JUMPDEST", "path": "30" }, "3039": { "fn": "ERC1155Action._validateAccounts", "offset": [ 10559, 10561 ], "op": "DUP1", "path": "30", "statement": 41 }, "3040": { "op": "PUSH1", "value": "0x1" }, "3042": { "op": "PUSH1", "value": "0x1" }, "3044": { "op": "PUSH1", "value": "0xA0" }, "3046": { "op": "SHL" }, "3047": { "op": "SUB" }, "3048": { "fn": "ERC1155Action._validateAccounts", "offset": [ 10551, 10561 ], "op": "AND", "path": "30" }, "3049": { "fn": "ERC1155Action._validateAccounts", "offset": [ 10551, 10555 ], "op": "DUP3", "path": "30" }, "3050": { "op": "PUSH1", "value": "0x1" }, "3052": { "op": "PUSH1", "value": "0x1" }, "3054": { "op": "PUSH1", "value": "0xA0" }, "3056": { "op": "SHL" }, "3057": { "op": "SUB" }, "3058": { "fn": "ERC1155Action._validateAccounts", "offset": [ 10551, 10561 ], "op": "AND", "path": "30" }, "3059": { "fn": "ERC1155Action._validateAccounts", "offset": [ 10551, 10561 ], "op": "EQ", "path": "30" }, "3060": { "branch": 298, "fn": "ERC1155Action._validateAccounts", "offset": [ 10551, 10561 ], "op": "ISZERO", "path": "30" }, "3061": { "fn": "ERC1155Action._validateAccounts", "offset": [ 10551, 10581 ], "op": "DUP1", "path": "30" }, "3062": { "fn": "ERC1155Action._validateAccounts", "offset": [ 10551, 10581 ], "op": "ISZERO", "path": "30" }, "3063": { "fn": "ERC1155Action._validateAccounts", "offset": [ 10551, 10581 ], "op": "PUSH2", "path": "30", "value": "0xC08" }, "3066": { "branch": 298, "fn": "ERC1155Action._validateAccounts", "offset": [ 10551, 10581 ], "op": "JUMPI", "path": "30" }, "3067": { "op": "POP" }, "3068": { "op": "PUSH1", "value": "0x1" }, "3070": { "op": "PUSH1", "value": "0x1" }, "3072": { "op": "PUSH1", "value": "0xA0" }, "3074": { "op": "SHL" }, "3075": { "op": "SUB" }, "3076": { "fn": "ERC1155Action._validateAccounts", "offset": [ 10565, 10581 ], "op": "DUP2", "path": "30" }, "3077": { "fn": "ERC1155Action._validateAccounts", "offset": [ 10565, 10581 ], "op": "AND", "path": "30" }, "3078": { "fn": "ERC1155Action._validateAccounts", "offset": [ 10565, 10581 ], "op": "ISZERO", "path": "30" }, "3079": { "branch": 299, "fn": "ERC1155Action._validateAccounts", "offset": [ 10565, 10581 ], "op": "ISZERO", "path": "30" }, "3080": { "fn": "ERC1155Action._validateAccounts", "offset": [ 10551, 10581 ], "op": "JUMPDEST", "path": "30" }, "3081": { "fn": "ERC1155Action._validateAccounts", "offset": [ 10551, 10604 ], "op": "DUP1", "path": "30" }, "3082": { "fn": "ERC1155Action._validateAccounts", "offset": [ 10551, 10604 ], "op": "ISZERO", "path": "30" }, "3083": { "fn": "ERC1155Action._validateAccounts", "offset": [ 10551, 10604 ], "op": "PUSH2", "path": "30", "value": "0xC1D" }, "3086": { "branch": 299, "fn": "ERC1155Action._validateAccounts", "offset": [ 10551, 10604 ], "op": "JUMPI", "path": "30" }, "3087": { "op": "POP" }, "3088": { "op": "PUSH1", "value": "0x1" }, "3090": { "op": "PUSH1", "value": "0x1" }, "3092": { "op": "PUSH1", "value": "0xA0" }, "3094": { "op": "SHL" }, "3095": { "op": "SUB" }, "3096": { "fn": "ERC1155Action._validateAccounts", "offset": [ 10585, 10604 ], "op": "DUP2", "path": "30" }, "3097": { "fn": "ERC1155Action._validateAccounts", "offset": [ 10585, 10604 ], "op": "AND", "path": "30" }, "3098": { "fn": "ERC1155Action._validateAccounts", "offset": [ 10599, 10603 ], "op": "ADDRESS", "path": "30" }, "3099": { "fn": "ERC1155Action._validateAccounts", "offset": [ 10585, 10604 ], "op": "EQ", "path": "30" }, "3100": { "branch": 300, "fn": "ERC1155Action._validateAccounts", "offset": [ 10585, 10604 ], "op": "ISZERO", "path": "30" }, "3101": { "fn": "ERC1155Action._validateAccounts", "offset": [ 10551, 10604 ], "op": "JUMPDEST", "path": "30" }, "3102": { "fn": "ERC1155Action._validateAccounts", "offset": [ 10543, 10624 ], "op": "PUSH2", "path": "30", "value": "0xC39" }, "3105": { "branch": 300, "fn": "ERC1155Action._validateAccounts", "offset": [ 10543, 10624 ], "op": "JUMPI", "path": "30" }, "3106": { "fn": "ERC1155Action._validateAccounts", "offset": [ 10543, 10624 ], "op": "PUSH1", "path": "30", "value": "0x40" }, "3108": { "fn": "ERC1155Action._validateAccounts", "offset": [ 10543, 10624 ], "op": "MLOAD", "path": "30" }, "3109": { "op": "PUSH3", "value": "0x461BCD" }, "3113": { "op": "PUSH1", "value": "0xE5" }, "3115": { "op": "SHL" }, "3116": { "fn": "ERC1155Action._validateAccounts", "offset": [ 10543, 10624 ], "op": "DUP2", "path": "30" }, "3117": { "fn": "ERC1155Action._validateAccounts", "offset": [ 10543, 10624 ], "op": "MSTORE", "path": "30" }, "3118": { "fn": "ERC1155Action._validateAccounts", "offset": [ 10543, 10624 ], "op": "PUSH1", "path": "30", "value": "0x4" }, "3120": { "fn": "ERC1155Action._validateAccounts", "offset": [ 10543, 10624 ], "op": "ADD", "path": "30" }, "3121": { "fn": "ERC1155Action._validateAccounts", "offset": [ 10543, 10624 ], "op": "PUSH2", "path": "30", "value": "0x3D8" }, "3124": { "fn": "ERC1155Action._validateAccounts", "offset": [ 10543, 10624 ], "op": "SWAP1", "path": "30" }, "3125": { "fn": "ERC1155Action._validateAccounts", "offset": [ 10543, 10624 ], "op": "PUSH2", "path": "30", "value": "0x366C" }, "3128": { "fn": "ERC1155Action._validateAccounts", "jump": "i", "offset": [ 10543, 10624 ], "op": "JUMP", "path": "30" }, "3129": { "fn": "ERC1155Action._validateAccounts", "offset": [ 10543, 10624 ], "op": "JUMPDEST", "path": "30" }, "3130": { "fn": "ERC1155Action._validateAccounts", "offset": [ 10677, 10687 ], "op": "CALLER", "path": "30", "statement": 42 }, "3131": { "op": "PUSH1", "value": "0x1" }, "3133": { "op": "PUSH1", "value": "0x1" }, "3135": { "op": "PUSH1", "value": "0xA0" }, "3137": { "op": "SHL" }, "3138": { "op": "SUB" }, "3139": { "fn": "ERC1155Action._validateAccounts", "offset": [ 10677, 10695 ], "op": "DUP4", "path": "30" }, "3140": { "fn": "ERC1155Action._validateAccounts", "offset": [ 10677, 10695 ], "op": "AND", "path": "30" }, "3141": { "fn": "ERC1155Action._validateAccounts", "offset": [ 10677, 10695 ], "op": "EQ", "path": "30" }, "3142": { "branch": 301, "fn": "ERC1155Action._validateAccounts", "offset": [ 10677, 10695 ], "op": "DUP1", "path": "30" }, "3143": { "fn": "ERC1155Action._validateAccounts", "offset": [ 10677, 10733 ], "op": "PUSH2", "path": "30", "value": "0xC55" }, "3146": { "branch": 301, "fn": "ERC1155Action._validateAccounts", "offset": [ 10677, 10733 ], "op": "JUMPI", "path": "30" }, "3147": { "fn": "ERC1155Action._validateAccounts", "offset": [ 10677, 10733 ], "op": "POP", "path": "30" }, "3148": { "fn": "ERC1155Action._validateAccounts", "offset": [ 10699, 10733 ], "op": "PUSH2", "path": "30", "value": "0xC55" }, "3151": { "fn": "ERC1155Action._validateAccounts", "offset": [ 10716, 10720 ], "op": "DUP3", "path": "30" }, "3152": { "fn": "ERC1155Action._validateAccounts", "offset": [ 10722, 10732 ], "op": "CALLER", "path": "30" }, "3153": { "fn": "ERC1155Action._validateAccounts", "offset": [ 10699, 10715 ], "op": "PUSH2", "path": "30", "value": "0x7D6" }, "3156": { "fn": "ERC1155Action._validateAccounts", "jump": "i", "offset": [ 10699, 10733 ], "op": "JUMP", "path": "30" }, "3157": { "branch": 302, "fn": "ERC1155Action._validateAccounts", "offset": [ 10699, 10733 ], "op": "JUMPDEST", "path": "30" }, "3158": { "fn": "ERC1155Action._validateAccounts", "offset": [ 10669, 10750 ], "op": "PUSH2", "path": "30", "value": "0xC71" }, "3161": { "branch": 302, "fn": "ERC1155Action._validateAccounts", "offset": [ 10669, 10750 ], "op": "JUMPI", "path": "30" }, "3162": { "fn": "ERC1155Action._validateAccounts", "offset": [ 10669, 10750 ], "op": "PUSH1", "path": "30", "value": "0x40" }, "3164": { "fn": "ERC1155Action._validateAccounts", "offset": [ 10669, 10750 ], "op": "MLOAD", "path": "30" }, "3165": { "op": "PUSH3", "value": "0x461BCD" }, "3169": { "op": "PUSH1", "value": "0xE5" }, "3171": { "op": "SHL" }, "3172": { "fn": "ERC1155Action._validateAccounts", "offset": [ 10669, 10750 ], "op": "DUP2", "path": "30" }, "3173": { "fn": "ERC1155Action._validateAccounts", "offset": [ 10669, 10750 ], "op": "MSTORE", "path": "30" }, "3174": { "fn": "ERC1155Action._validateAccounts", "offset": [ 10669, 10750 ], "op": "PUSH1", "path": "30", "value": "0x4" }, "3176": { "fn": "ERC1155Action._validateAccounts", "offset": [ 10669, 10750 ], "op": "ADD", "path": "30" }, "3177": { "fn": "ERC1155Action._validateAccounts", "offset": [ 10669, 10750 ], "op": "PUSH2", "path": "30", "value": "0x3D8" }, "3180": { "fn": "ERC1155Action._validateAccounts", "offset": [ 10669, 10750 ], "op": "SWAP1", "path": "30" }, "3181": { "fn": "ERC1155Action._validateAccounts", "offset": [ 10669, 10750 ], "op": "PUSH2", "path": "30", "value": "0x36C0" }, "3184": { "fn": "ERC1155Action._validateAccounts", "jump": "i", "offset": [ 10669, 10750 ], "op": "JUMP", "path": "30" }, "3185": { "fn": "ERC1155Action._validateAccounts", "offset": [ 10669, 10750 ], "op": "JUMPDEST", "path": "30" }, "3186": { "fn": "ERC1155Action._validateAccounts", "offset": [ 11009, 11034 ], "op": "PUSH2", "path": "30", "statement": 43, "value": "0xC7A" }, "3189": { "fn": "ERC1155Action._validateAccounts", "offset": [ 11029, 11033 ], "op": "DUP3", "path": "30" }, "3190": { "fn": "ERC1155Action._validateAccounts", "offset": [ 11009, 11028 ], "op": "PUSH2", "path": "30", "value": "0x1638" }, "3193": { "fn": "ERC1155Action._validateAccounts", "jump": "i", "offset": [ 11009, 11034 ], "op": "JUMP", "path": "30" }, "3194": { "fn": "ERC1155Action._validateAccounts", "offset": [ 11009, 11034 ], "op": "JUMPDEST", "path": "30" }, "3195": { "fn": "ERC1155Action._validateAccounts", "offset": [ 10399, 11041 ], "op": "POP", "path": "30" }, "3196": { "fn": "ERC1155Action._validateAccounts", "offset": [ 10399, 11041 ], "op": "POP", "path": "30" }, "3197": { "fn": "ERC1155Action._validateAccounts", "jump": "o", "offset": [ 10399, 11041 ], "op": "JUMP", "path": "30" }, "3198": { "fn": "ERC1155Action._decodeToAssets", "offset": [ 11558, 13080 ], "op": "JUMPDEST", "path": "30" }, "3199": { "fn": "ERC1155Action._decodeToAssets", "offset": [ 11682, 11705 ], "op": "PUSH1", "path": "30", "value": "0x60" }, "3201": { "fn": "ERC1155Action._decodeToAssets", "offset": [ 11707, 11711 ], "op": "PUSH1", "path": "30", "value": "0x0" }, "3203": { "fn": "ERC1155Action._decodeToAssets", "offset": [ 11735, 11763 ], "op": "DUP5", "path": "30", "statement": 44 }, "3204": { "fn": "ERC1155Action._decodeToAssets", "offset": [ 11735, 11763 ], "op": "DUP4", "path": "30" }, "3205": { "branch": 303, "fn": "ERC1155Action._decodeToAssets", "offset": [ 11735, 11763 ], "op": "EQ", "path": "30" }, "3206": { "fn": "ERC1155Action._decodeToAssets", "offset": [ 11727, 11764 ], "op": "PUSH2", "path": "30", "value": "0xC8E" }, "3209": { "branch": 303, "fn": "ERC1155Action._decodeToAssets", "offset": [ 11727, 11764 ], "op": "JUMPI", "path": "30" }, "3210": { "fn": "ERC1155Action._decodeToAssets", "offset": [ 11727, 11764 ], "op": "PUSH1", "path": "30", "value": "0x0" }, "3212": { "fn": "ERC1155Action._decodeToAssets", "offset": [ 11727, 11764 ], "op": "DUP1", "path": "30" }, "3213": { "fn": "ERC1155Action._decodeToAssets", "offset": [ 11727, 11764 ], "op": "REVERT", "path": "30" }, "3214": { "fn": "ERC1155Action._decodeToAssets", "offset": [ 11727, 11764 ], "op": "JUMPDEST", "path": "30" }, "3215": { "fn": "ERC1155Action._decodeToAssets", "offset": [ 11774, 11797 ], "op": "PUSH1", "path": "30", "value": "0x0" }, "3217": { "fn": "ERC1155Action._decodeToAssets", "offset": [ 11774, 11797 ], "op": "DUP1", "path": "30" }, "3218": { "fn": "ERC1155Action._decodeToAssets", "offset": [ 11869, 11872 ], "op": "DUP7", "path": "30" }, "3219": { "op": "PUSH1", "value": "0x1" }, "3221": { "op": "PUSH1", "value": "0x1" }, "3223": { "op": "PUSH1", "value": "0x40" }, "3225": { "op": "SHL" }, "3226": { "op": "SUB" }, "3227": { "fn": "ERC1155Action._decodeToAssets", "offset": [ 11848, 11880 ], "op": "DUP2", "path": "30" }, "3228": { "fn": "ERC1155Action._decodeToAssets", "offset": [ 11848, 11880 ], "op": "GT", "path": "30" }, "3229": { "fn": "ERC1155Action._decodeToAssets", "offset": [ 11848, 11880 ], "op": "DUP1", "path": "30" }, "3230": { "fn": "ERC1155Action._decodeToAssets", "offset": [ 11848, 11880 ], "op": "ISZERO", "path": "30" }, "3231": { "fn": "ERC1155Action._decodeToAssets", "offset": [ 11848, 11880 ], "op": "PUSH2", "path": "30", "value": "0xCA7" }, "3234": { "fn": "ERC1155Action._decodeToAssets", "offset": [ 11848, 11880 ], "op": "JUMPI", "path": "30" }, "3235": { "fn": "ERC1155Action._decodeToAssets", "offset": [ 11848, 11880 ], "op": "PUSH1", "path": "30", "value": "0x0" }, "3237": { "fn": "ERC1155Action._decodeToAssets", "offset": [ 11848, 11880 ], "op": "DUP1", "path": "30" }, "3238": { "fn": "ERC1155Action._decodeToAssets", "offset": [ 11848, 11880 ], "op": "REVERT", "path": "30" }, "3239": { "fn": "ERC1155Action._decodeToAssets", "offset": [ 11848, 11880 ], "op": "JUMPDEST", "path": "30" }, "3240": { "fn": "ERC1155Action._decodeToAssets", "offset": [ 11848, 11880 ], "op": "POP", "path": "30" }, "3241": { "fn": "ERC1155Action._decodeToAssets", "offset": [ 11848, 11880 ], "op": "PUSH1", "path": "30", "value": "0x40" }, "3243": { "fn": "ERC1155Action._decodeToAssets", "offset": [ 11848, 11880 ], "op": "MLOAD", "path": "30" }, "3244": { "fn": "ERC1155Action._decodeToAssets", "offset": [ 11848, 11880 ], "op": "SWAP1", "path": "30" }, "3245": { "fn": "ERC1155Action._decodeToAssets", "offset": [ 11848, 11880 ], "op": "DUP1", "path": "30" }, "3246": { "fn": "ERC1155Action._decodeToAssets", "offset": [ 11848, 11880 ], "op": "DUP3", "path": "30" }, "3247": { "fn": "ERC1155Action._decodeToAssets", "offset": [ 11848, 11880 ], "op": "MSTORE", "path": "30" }, "3248": { "fn": "ERC1155Action._decodeToAssets", "offset": [ 11848, 11880 ], "op": "DUP1", "path": "30" }, "3249": { "fn": "ERC1155Action._decodeToAssets", "offset": [ 11848, 11880 ], "op": "PUSH1", "path": "30", "value": "0x20" }, "3251": { "fn": "ERC1155Action._decodeToAssets", "offset": [ 11848, 11880 ], "op": "MUL", "path": "30" }, "3252": { "fn": "ERC1155Action._decodeToAssets", "offset": [ 11848, 11880 ], "op": "PUSH1", "path": "30", "value": "0x20" }, "3254": { "fn": "ERC1155Action._decodeToAssets", "offset": [ 11848, 11880 ], "op": "ADD", "path": "30" }, "3255": { "fn": "ERC1155Action._decodeToAssets", "offset": [ 11848, 11880 ], "op": "DUP3", "path": "30" }, "3256": { "fn": "ERC1155Action._decodeToAssets", "offset": [ 11848, 11880 ], "op": "ADD", "path": "30" }, "3257": { "fn": "ERC1155Action._decodeToAssets", "offset": [ 11848, 11880 ], "op": "PUSH1", "path": "30", "value": "0x40" }, "3259": { "fn": "ERC1155Action._decodeToAssets", "offset": [ 11848, 11880 ], "op": "MSTORE", "path": "30" }, "3260": { "fn": "ERC1155Action._decodeToAssets", "offset": [ 11848, 11880 ], "op": "DUP1", "path": "30" }, "3261": { "fn": "ERC1155Action._decodeToAssets", "offset": [ 11848, 11880 ], "op": "ISZERO", "path": "30" }, "3262": { "fn": "ERC1155Action._decodeToAssets", "offset": [ 11848, 11880 ], "op": "PUSH2", "path": "30", "value": "0xCE1" }, "3265": { "fn": "ERC1155Action._decodeToAssets", "offset": [ 11848, 11880 ], "op": "JUMPI", "path": "30" }, "3266": { "fn": "ERC1155Action._decodeToAssets", "offset": [ 11848, 11880 ], "op": "DUP2", "path": "30" }, "3267": { "fn": "ERC1155Action._decodeToAssets", "offset": [ 11848, 11880 ], "op": "PUSH1", "path": "30", "value": "0x20" }, "3269": { "fn": "ERC1155Action._decodeToAssets", "offset": [ 11848, 11880 ], "op": "ADD", "path": "30" }, "3270": { "fn": "ERC1155Action._decodeToAssets", "offset": [ 11848, 11880 ], "op": "JUMPDEST", "path": "30" }, "3271": { "fn": "ERC1155Action._decodeToAssets", "offset": [ 11848, 11880 ], "op": "PUSH2", "path": "30", "value": "0xCCE" }, "3274": { "fn": "ERC1155Action._decodeToAssets", "offset": [ 11848, 11880 ], "op": "PUSH2", "path": "30", "value": "0x2E5F" }, "3277": { "fn": "ERC1155Action._decodeToAssets", "jump": "i", "offset": [ 11848, 11880 ], "op": "JUMP", "path": "30" }, "3278": { "fn": "ERC1155Action._decodeToAssets", "offset": [ 11848, 11880 ], "op": "JUMPDEST", "path": "30" }, "3279": { "fn": "ERC1155Action._decodeToAssets", "offset": [ 11848, 11880 ], "op": "DUP2", "path": "30" }, "3280": { "fn": "ERC1155Action._decodeToAssets", "offset": [ 11848, 11880 ], "op": "MSTORE", "path": "30" }, "3281": { "fn": "ERC1155Action._decodeToAssets", "offset": [ 11848, 11880 ], "op": "PUSH1", "path": "30", "value": "0x20" }, "3283": { "fn": "ERC1155Action._decodeToAssets", "offset": [ 11848, 11880 ], "op": "ADD", "path": "30" }, "3284": { "fn": "ERC1155Action._decodeToAssets", "offset": [ 11848, 11880 ], "op": "SWAP1", "path": "30" }, "3285": { "fn": "ERC1155Action._decodeToAssets", "offset": [ 11848, 11880 ], "op": "PUSH1", "path": "30", "value": "0x1" }, "3287": { "fn": "ERC1155Action._decodeToAssets", "offset": [ 11848, 11880 ], "op": "SWAP1", "path": "30" }, "3288": { "fn": "ERC1155Action._decodeToAssets", "offset": [ 11848, 11880 ], "op": "SUB", "path": "30" }, "3289": { "fn": "ERC1155Action._decodeToAssets", "offset": [ 11848, 11880 ], "op": "SWAP1", "path": "30" }, "3290": { "fn": "ERC1155Action._decodeToAssets", "offset": [ 11848, 11880 ], "op": "DUP2", "path": "30" }, "3291": { "fn": "ERC1155Action._decodeToAssets", "offset": [ 11848, 11880 ], "op": "PUSH2", "path": "30", "value": "0xCC6" }, "3294": { "fn": "ERC1155Action._decodeToAssets", "offset": [ 11848, 11880 ], "op": "JUMPI", "path": "30" }, "3295": { "fn": "ERC1155Action._decodeToAssets", "offset": [ 11848, 11880 ], "op": "SWAP1", "path": "30" }, "3296": { "fn": "ERC1155Action._decodeToAssets", "offset": [ 11848, 11880 ], "op": "POP", "path": "30" }, "3297": { "fn": "ERC1155Action._decodeToAssets", "offset": [ 11848, 11880 ], "op": "JUMPDEST", "path": "30" }, "3298": { "fn": "ERC1155Action._decodeToAssets", "offset": [ 11848, 11880 ], "op": "POP", "path": "30" }, "3299": { "fn": "ERC1155Action._decodeToAssets", "offset": [ 11815, 11880 ], "op": "SWAP1", "path": "30" }, "3300": { "fn": "ERC1155Action._decodeToAssets", "offset": [ 11815, 11880 ], "op": "POP", "path": "30" }, "3301": { "fn": "ERC1155Action._decodeToAssets", "offset": [ 11896, 11905 ], "op": "PUSH1", "path": "30", "value": "0x0" }, "3303": { "fn": "ERC1155Action._decodeToAssets", "offset": [ 11891, 13028 ], "op": "JUMPDEST", "path": "30" }, "3304": { "fn": "ERC1155Action._decodeToAssets", "offset": [ 11907, 11921 ], "op": "DUP8", "path": "30" }, "3305": { "fn": "ERC1155Action._decodeToAssets", "offset": [ 11907, 11921 ], "op": "DUP2", "path": "30" }, "3306": { "fn": "ERC1155Action._decodeToAssets", "offset": [ 11907, 11921 ], "op": "LT", "path": "30" }, "3307": { "fn": "ERC1155Action._decodeToAssets", "offset": [ 11891, 13028 ], "op": "ISZERO", "path": "30" }, "3308": { "fn": "ERC1155Action._decodeToAssets", "offset": [ 11891, 13028 ], "op": "PUSH2", "path": "30", "value": "0xDBB" }, "3311": { "fn": "ERC1155Action._decodeToAssets", "offset": [ 11891, 13028 ], "op": "JUMPI", "path": "30" }, "3312": { "fn": "ERC1155Action._decodeToAssets", "offset": [ 12045, 12050 ], "op": "DUP1", "path": "30" }, "3313": { "branch": 304, "fn": "ERC1155Action._decodeToAssets", "offset": [ 12045, 12050 ], "op": "ISZERO", "path": "30" }, "3314": { "fn": "ERC1155Action._decodeToAssets", "offset": [ 12041, 12102 ], "op": "PUSH2", "path": "30", "value": "0xD3B" }, "3317": { "branch": 304, "fn": "ERC1155Action._decodeToAssets", "offset": [ 12041, 12102 ], "op": "JUMPI", "path": "30" }, "3318": { "fn": "ERC1155Action._decodeToAssets", "offset": [ 12069, 12072 ], "op": "DUP9", "path": "30", "statement": 45 }, "3319": { "fn": "ERC1155Action._decodeToAssets", "offset": [ 12069, 12072 ], "op": "DUP9", "path": "30" }, "3320": { "fn": "ERC1155Action._decodeToAssets", "offset": [ 12077, 12078 ], "op": "PUSH1", "path": "30", "value": "0x1" }, "3322": { "fn": "ERC1155Action._decodeToAssets", "offset": [ 12073, 12074 ], "op": "DUP4", "path": "30" }, "3323": { "fn": "ERC1155Action._decodeToAssets", "offset": [ 12073, 12078 ], "op": "SUB", "path": "30" }, "3324": { "fn": "ERC1155Action._decodeToAssets", "offset": [ 12069, 12079 ], "op": "DUP2", "path": "30" }, "3325": { "fn": "ERC1155Action._decodeToAssets", "offset": [ 12069, 12079 ], "op": "DUP2", "path": "30" }, "3326": { "fn": "ERC1155Action._decodeToAssets", "offset": [ 12069, 12079 ], "op": "LT", "path": "30" }, "3327": { "fn": "ERC1155Action._decodeToAssets", "offset": [ 12069, 12079 ], "op": "PUSH2", "path": "30", "value": "0xD04" }, "3330": { "fn": "ERC1155Action._decodeToAssets", "offset": [ 12069, 12079 ], "op": "JUMPI", "path": "30" }, "3331": { "dev": "Index out of range", "fn": "ERC1155Action._decodeToAssets", "offset": [ 12069, 12079 ], "op": "INVALID", "path": "30" }, "3332": { "fn": "ERC1155Action._decodeToAssets", "offset": [ 12069, 12079 ], "op": "JUMPDEST", "path": "30" }, "3333": { "fn": "ERC1155Action._decodeToAssets", "offset": [ 12069, 12079 ], "op": "SWAP1", "path": "30" }, "3334": { "fn": "ERC1155Action._decodeToAssets", "offset": [ 12069, 12079 ], "op": "POP", "path": "30" }, "3335": { "fn": "ERC1155Action._decodeToAssets", "offset": [ 12069, 12079 ], "op": "PUSH1", "path": "30", "value": "0x20" }, "3337": { "fn": "ERC1155Action._decodeToAssets", "offset": [ 12069, 12079 ], "op": "MUL", "path": "30" }, "3338": { "fn": "ERC1155Action._decodeToAssets", "offset": [ 12069, 12079 ], "op": "ADD", "path": "30" }, "3339": { "fn": "ERC1155Action._decodeToAssets", "offset": [ 12069, 12079 ], "op": "CALLDATALOAD", "path": "30" }, "3340": { "fn": "ERC1155Action._decodeToAssets", "offset": [ 12060, 12063 ], "op": "DUP10", "path": "30" }, "3341": { "fn": "ERC1155Action._decodeToAssets", "offset": [ 12060, 12063 ], "op": "DUP10", "path": "30" }, "3342": { "fn": "ERC1155Action._decodeToAssets", "offset": [ 12064, 12065 ], "op": "DUP4", "path": "30" }, "3343": { "fn": "ERC1155Action._decodeToAssets", "offset": [ 12060, 12066 ], "op": "DUP2", "path": "30" }, "3344": { "fn": "ERC1155Action._decodeToAssets", "offset": [ 12060, 12066 ], "op": "DUP2", "path": "30" }, "3345": { "fn": "ERC1155Action._decodeToAssets", "offset": [ 12060, 12066 ], "op": "LT", "path": "30" }, "3346": { "fn": "ERC1155Action._decodeToAssets", "offset": [ 12060, 12066 ], "op": "PUSH2", "path": "30", "value": "0xD17" }, "3349": { "fn": "ERC1155Action._decodeToAssets", "offset": [ 12060, 12066 ], "op": "JUMPI", "path": "30" }, "3350": { "dev": "Index out of range", "fn": "ERC1155Action._decodeToAssets", "offset": [ 12060, 12066 ], "op": "INVALID", "path": "30" }, "3351": { "fn": "ERC1155Action._decodeToAssets", "offset": [ 12060, 12066 ], "op": "JUMPDEST", "path": "30" }, "3352": { "fn": "ERC1155Action._decodeToAssets", "offset": [ 12060, 12066 ], "op": "SWAP1", "path": "30" }, "3353": { "fn": "ERC1155Action._decodeToAssets", "offset": [ 12060, 12066 ], "op": "POP", "path": "30" }, "3354": { "fn": "ERC1155Action._decodeToAssets", "offset": [ 12060, 12066 ], "op": "PUSH1", "path": "30", "value": "0x20" }, "3356": { "fn": "ERC1155Action._decodeToAssets", "offset": [ 12060, 12066 ], "op": "MUL", "path": "30" }, "3357": { "fn": "ERC1155Action._decodeToAssets", "offset": [ 12060, 12066 ], "op": "ADD", "path": "30" }, "3358": { "fn": "ERC1155Action._decodeToAssets", "offset": [ 12060, 12066 ], "op": "CALLDATALOAD", "path": "30" }, "3359": { "branch": 305, "fn": "ERC1155Action._decodeToAssets", "offset": [ 12060, 12079 ], "op": "GT", "path": "30" }, "3360": { "fn": "ERC1155Action._decodeToAssets", "offset": [ 12052, 12102 ], "op": "PUSH2", "path": "30", "value": "0xD3B" }, "3363": { "branch": 305, "fn": "ERC1155Action._decodeToAssets", "offset": [ 12052, 12102 ], "op": "JUMPI", "path": "30" }, "3364": { "fn": "ERC1155Action._decodeToAssets", "offset": [ 12052, 12102 ], "op": "PUSH1", "path": "30", "value": "0x40" }, "3366": { "fn": "ERC1155Action._decodeToAssets", "offset": [ 12052, 12102 ], "op": "MLOAD", "path": "30" }, "3367": { "op": "PUSH3", "value": "0x461BCD" }, "3371": { "op": "PUSH1", "value": "0xE5" }, "3373": { "op": "SHL" }, "3374": { "fn": "ERC1155Action._decodeToAssets", "offset": [ 12052, 12102 ], "op": "DUP2", "path": "30" }, "3375": { "fn": "ERC1155Action._decodeToAssets", "offset": [ 12052, 12102 ], "op": "MSTORE", "path": "30" }, "3376": { "fn": "ERC1155Action._decodeToAssets", "offset": [ 12052, 12102 ], "op": "PUSH1", "path": "30", "value": "0x4" }, "3378": { "fn": "ERC1155Action._decodeToAssets", "offset": [ 12052, 12102 ], "op": "ADD", "path": "30" }, "3379": { "fn": "ERC1155Action._decodeToAssets", "offset": [ 12052, 12102 ], "op": "PUSH2", "path": "30", "value": "0x3D8" }, "3382": { "fn": "ERC1155Action._decodeToAssets", "offset": [ 12052, 12102 ], "op": "SWAP1", "path": "30" }, "3383": { "fn": "ERC1155Action._decodeToAssets", "offset": [ 12052, 12102 ], "op": "PUSH2", "path": "30", "value": "0x378D" }, "3386": { "fn": "ERC1155Action._decodeToAssets", "jump": "i", "offset": [ 12052, 12102 ], "op": "JUMP", "path": "30" }, "3387": { "fn": "ERC1155Action._decodeToAssets", "offset": [ 12052, 12102 ], "op": "JUMPDEST", "path": "30" }, "3388": { "fn": "ERC1155Action._decodeToAssets", "offset": [ 12117, 12144 ], "op": "PUSH1", "path": "30", "value": "0x0" }, "3390": { "fn": "ERC1155Action._decodeToAssets", "offset": [ 12147, 12153 ], "op": "DUP3", "path": "30" }, "3391": { "fn": "ERC1155Action._decodeToAssets", "offset": [ 12154, 12155 ], "op": "DUP3", "path": "30" }, "3392": { "fn": "ERC1155Action._decodeToAssets", "offset": [ 12147, 12156 ], "op": "DUP2", "path": "30" }, "3393": { "fn": "ERC1155Action._decodeToAssets", "offset": [ 12147, 12156 ], "op": "MLOAD", "path": "30" }, "3394": { "fn": "ERC1155Action._decodeToAssets", "offset": [ 12147, 12156 ], "op": "DUP2", "path": "30" }, "3395": { "fn": "ERC1155Action._decodeToAssets", "offset": [ 12147, 12156 ], "op": "LT", "path": "30" }, "3396": { "fn": "ERC1155Action._decodeToAssets", "offset": [ 12147, 12156 ], "op": "PUSH2", "path": "30", "value": "0xD49" }, "3399": { "fn": "ERC1155Action._decodeToAssets", "offset": [ 12147, 12156 ], "op": "JUMPI", "path": "30" }, "3400": { "dev": "Index out of range", "fn": "ERC1155Action._decodeToAssets", "offset": [ 12147, 12156 ], "op": "INVALID", "path": "30" }, "3401": { "fn": "ERC1155Action._decodeToAssets", "offset": [ 12147, 12156 ], "op": "JUMPDEST", "path": "30" }, "3402": { "fn": "ERC1155Action._decodeToAssets", "offset": [ 12147, 12156 ], "op": "PUSH1", "path": "30", "value": "0x20" }, "3404": { "fn": "ERC1155Action._decodeToAssets", "offset": [ 12147, 12156 ], "op": "MUL", "path": "30" }, "3405": { "fn": "ERC1155Action._decodeToAssets", "offset": [ 12147, 12156 ], "op": "PUSH1", "path": "30", "value": "0x20" }, "3407": { "fn": "ERC1155Action._decodeToAssets", "offset": [ 12147, 12156 ], "op": "ADD", "path": "30" }, "3408": { "fn": "ERC1155Action._decodeToAssets", "offset": [ 12147, 12156 ], "op": "ADD", "path": "30" }, "3409": { "fn": "ERC1155Action._decodeToAssets", "offset": [ 12147, 12156 ], "op": "MLOAD", "path": "30" }, "3410": { "fn": "ERC1155Action._decodeToAssets", "offset": [ 12117, 12156 ], "op": "SWAP1", "path": "30" }, "3411": { "fn": "ERC1155Action._decodeToAssets", "offset": [ 12117, 12156 ], "op": "POP", "path": "30" }, "3412": { "fn": "ERC1155Action._decodeToAssets", "offset": [ 12224, 12260 ], "op": "PUSH2", "path": "30", "statement": 46, "value": "0xD6E" }, "3415": { "fn": "ERC1155Action._decodeToAssets", "offset": [ 12253, 12256 ], "op": "DUP11", "path": "30" }, "3416": { "fn": "ERC1155Action._decodeToAssets", "offset": [ 12253, 12256 ], "op": "DUP11", "path": "30" }, "3417": { "fn": "ERC1155Action._decodeToAssets", "offset": [ 12257, 12258 ], "op": "DUP5", "path": "30" }, "3418": { "fn": "ERC1155Action._decodeToAssets", "offset": [ 12253, 12259 ], "op": "DUP2", "path": "30" }, "3419": { "fn": "ERC1155Action._decodeToAssets", "offset": [ 12253, 12259 ], "op": "DUP2", "path": "30" }, "3420": { "fn": "ERC1155Action._decodeToAssets", "offset": [ 12253, 12259 ], "op": "LT", "path": "30" }, "3421": { "fn": "ERC1155Action._decodeToAssets", "offset": [ 12253, 12259 ], "op": "PUSH2", "path": "30", "value": "0xD62" }, "3424": { "fn": "ERC1155Action._decodeToAssets", "offset": [ 12253, 12259 ], "op": "JUMPI", "path": "30" }, "3425": { "dev": "Index out of range", "fn": "ERC1155Action._decodeToAssets", "offset": [ 12253, 12259 ], "op": "INVALID", "path": "30" }, "3426": { "fn": "ERC1155Action._decodeToAssets", "offset": [ 12253, 12259 ], "op": "JUMPDEST", "path": "30" }, "3427": { "fn": "ERC1155Action._decodeToAssets", "offset": [ 12253, 12259 ], "op": "SWAP1", "path": "30" }, "3428": { "fn": "ERC1155Action._decodeToAssets", "offset": [ 12253, 12259 ], "op": "POP", "path": "30" }, "3429": { "fn": "ERC1155Action._decodeToAssets", "offset": [ 12253, 12259 ], "op": "PUSH1", "path": "30", "value": "0x20" }, "3431": { "fn": "ERC1155Action._decodeToAssets", "offset": [ 12253, 12259 ], "op": "MUL", "path": "30" }, "3432": { "fn": "ERC1155Action._decodeToAssets", "offset": [ 12253, 12259 ], "op": "ADD", "path": "30" }, "3433": { "fn": "ERC1155Action._decodeToAssets", "offset": [ 12253, 12259 ], "op": "CALLDATALOAD", "path": "30" }, "3434": { "fn": "ERC1155Action._decodeToAssets", "offset": [ 12224, 12252 ], "op": "PUSH2", "path": "30", "value": "0x12A7" }, "3437": { "fn": "ERC1155Action._decodeToAssets", "jump": "i", "offset": [ 12224, 12260 ], "op": "JUMP", "path": "30" }, "3438": { "fn": "ERC1155Action._decodeToAssets", "offset": [ 12224, 12260 ], "op": "JUMPDEST", "path": "30" }, "3439": { "fn": "ERC1155Action._decodeToAssets", "offset": [ 12205, 12220 ], "op": "PUSH1", "path": "30", "value": "0x40" }, "3441": { "fn": "ERC1155Action._decodeToAssets", "offset": [ 12205, 12220 ], "op": "DUP5", "path": "30" }, "3442": { "fn": "ERC1155Action._decodeToAssets", "offset": [ 12205, 12220 ], "op": "ADD", "path": "30" }, "3443": { "fn": "ERC1155Action._decodeToAssets", "offset": [ 12170, 12260 ], "op": "MSTORE", "path": "30" }, "3444": { "fn": "ERC1155Action._decodeToAssets", "offset": [ 12189, 12203 ], "op": "PUSH1", "path": "30", "value": "0x20" }, "3446": { "fn": "ERC1155Action._decodeToAssets", "offset": [ 12189, 12203 ], "op": "DUP4", "path": "30" }, "3447": { "fn": "ERC1155Action._decodeToAssets", "offset": [ 12189, 12203 ], "op": "ADD", "path": "30" }, "3448": { "fn": "ERC1155Action._decodeToAssets", "offset": [ 12170, 12260 ], "op": "DUP2", "path": "30" }, "3449": { "fn": "ERC1155Action._decodeToAssets", "offset": [ 12170, 12260 ], "op": "SWAP1", "path": "30" }, "3450": { "fn": "ERC1155Action._decodeToAssets", "offset": [ 12170, 12260 ], "op": "MSTORE", "path": "30" }, "3451": { "fn": "ERC1155Action._decodeToAssets", "offset": [ 12170, 12260 ], "op": "DUP2", "path": "30" }, "3452": { "fn": "ERC1155Action._decodeToAssets", "offset": [ 12170, 12260 ], "op": "DUP4", "path": "30" }, "3453": { "fn": "ERC1155Action._decodeToAssets", "offset": [ 12170, 12260 ], "op": "MSTORE", "path": "30" }, "3454": { "fn": "ERC1155Action._decodeToAssets", "offset": [ 12275, 12347 ], "op": "PUSH2", "path": "30", "statement": 47, "value": "0xD88" }, "3457": { "fn": "ERC1155Action._decodeToAssets", "offset": [ 12275, 12347 ], "op": "SWAP2", "path": "30" }, "3458": { "fn": "ERC1155Action._decodeToAssets", "offset": [ 12170, 12260 ], "op": "SWAP1", "path": "30" }, "3459": { "fn": "ERC1155Action._decodeToAssets", "offset": [ 12331, 12346 ], "op": "TIMESTAMP", "path": "30" }, "3460": { "fn": "ERC1155Action._decodeToAssets", "offset": [ 12275, 12296 ], "op": "PUSH2", "path": "30", "value": "0x12DA" }, "3463": { "fn": "ERC1155Action._decodeToAssets", "jump": "i", "offset": [ 12275, 12347 ], "op": "JUMP", "path": "30" }, "3464": { "fn": "ERC1155Action._decodeToAssets", "offset": [ 12275, 12347 ], "op": "JUMPDEST", "path": "30" }, "3465": { "fn": "ERC1155Action._decodeToAssets", "offset": [ 12783, 12790 ], "op": "DUP8", "path": "30", "statement": 48 }, "3466": { "fn": "ERC1155Action._decodeToAssets", "offset": [ 12783, 12790 ], "op": "DUP8", "path": "30" }, "3467": { "fn": "ERC1155Action._decodeToAssets", "offset": [ 12791, 12792 ], "op": "DUP4", "path": "30" }, "3468": { "fn": "ERC1155Action._decodeToAssets", "offset": [ 12783, 12793 ], "op": "DUP2", "path": "30" }, "3469": { "fn": "ERC1155Action._decodeToAssets", "offset": [ 12783, 12793 ], "op": "DUP2", "path": "30" }, "3470": { "fn": "ERC1155Action._decodeToAssets", "offset": [ 12783, 12793 ], "op": "LT", "path": "30" }, "3471": { "fn": "ERC1155Action._decodeToAssets", "offset": [ 12783, 12793 ], "op": "PUSH2", "path": "30", "value": "0xD94" }, "3474": { "fn": "ERC1155Action._decodeToAssets", "offset": [ 12783, 12793 ], "op": "JUMPI", "path": "30" }, "3475": { "dev": "Index out of range", "fn": "ERC1155Action._decodeToAssets", "offset": [ 12783, 12793 ], "op": "INVALID", "path": "30" }, "3476": { "fn": "ERC1155Action._decodeToAssets", "offset": [ 12783, 12793 ], "op": "JUMPDEST", "path": "30" }, "3477": { "fn": "ERC1155Action._decodeToAssets", "offset": [ 12783, 12793 ], "op": "PUSH1", "path": "30", "value": "0x20" }, "3479": { "fn": "ERC1155Action._decodeToAssets", "offset": [ 12783, 12793 ], "op": "MUL", "path": "30" }, "3480": { "fn": "ERC1155Action._decodeToAssets", "offset": [ 12783, 12793 ], "op": "SWAP2", "path": "30" }, "3481": { "fn": "ERC1155Action._decodeToAssets", "offset": [ 12783, 12793 ], "op": "SWAP1", "path": "30" }, "3482": { "fn": "ERC1155Action._decodeToAssets", "offset": [ 12783, 12793 ], "op": "SWAP2", "path": "30" }, "3483": { "fn": "ERC1155Action._decodeToAssets", "offset": [ 12783, 12793 ], "op": "ADD", "path": "30" }, "3484": { "fn": "ERC1155Action._decodeToAssets", "offset": [ 12783, 12793 ], "op": "CALLDATALOAD", "path": "30" }, "3485": { "fn": "ERC1155Action._decodeToAssets", "offset": [ 12759, 12773 ], "op": "PUSH1", "path": "30", "value": "0x60" }, "3487": { "fn": "ERC1155Action._decodeToAssets", "offset": [ 12759, 12773 ], "op": "DUP4", "path": "30" }, "3488": { "fn": "ERC1155Action._decodeToAssets", "offset": [ 12759, 12773 ], "op": "ADD", "path": "30" }, "3489": { "fn": "ERC1155Action._decodeToAssets", "offset": [ 12759, 12794 ], "op": "DUP2", "path": "30" }, "3490": { "fn": "ERC1155Action._decodeToAssets", "offset": [ 12759, 12794 ], "op": "SWAP1", "path": "30" }, "3491": { "fn": "ERC1155Action._decodeToAssets", "offset": [ 12759, 12794 ], "op": "MSTORE", "path": "30" }, "3492": { "fn": "ERC1155Action._decodeToAssets", "offset": [ 12989, 12990 ], "op": "PUSH1", "path": "30", "value": "0x0" }, "3494": { "op": "SGT" }, "3495": { "fn": "ERC1155Action._decodeToAssets", "offset": [ 12968, 13017 ], "op": "ISZERO", "path": "30" }, "3496": { "fn": "ERC1155Action._decodeToAssets", "offset": [ 12968, 13017 ], "op": "SWAP1", "path": "30" }, "3497": { "op": "POP" }, "3498": { "fn": "ERC1155Action._decodeToAssets", "offset": [ 12968, 13017 ], "op": "PUSH2", "path": "30", "value": "0xDB2" }, "3501": { "fn": "ERC1155Action._decodeToAssets", "offset": [ 12968, 13017 ], "op": "JUMPI", "path": "30" }, "3502": { "fn": "ERC1155Action._decodeToAssets", "offset": [ 13013, 13017 ], "op": "PUSH1", "path": "30", "statement": 49, "value": "0x1" }, "3504": { "fn": "ERC1155Action._decodeToAssets", "offset": [ 12992, 13017 ], "op": "SWAP4", "path": "30" }, "3505": { "fn": "ERC1155Action._decodeToAssets", "offset": [ 12992, 13017 ], "op": "POP", "path": "30" }, "3506": { "fn": "ERC1155Action._decodeToAssets", "offset": [ 12968, 13017 ], "op": "JUMPDEST", "path": "30" }, "3507": { "op": "POP" }, "3508": { "fn": "ERC1155Action._decodeToAssets", "offset": [ 11923, 11926 ], "op": "PUSH1", "path": "30", "statement": 50, "value": "0x1" }, "3510": { "fn": "ERC1155Action._decodeToAssets", "offset": [ 11923, 11926 ], "op": "ADD", "path": "30" }, "3511": { "fn": "ERC1155Action._decodeToAssets", "offset": [ 11891, 13028 ], "op": "PUSH2", "path": "30", "value": "0xCE7" }, "3514": { "fn": "ERC1155Action._decodeToAssets", "offset": [ 11891, 13028 ], "op": "JUMP", "path": "30" }, "3515": { "fn": "ERC1155Action._decodeToAssets", "offset": [ 11891, 13028 ], "op": "JUMPDEST", "path": "30" }, "3516": { "op": "POP" }, "3517": { "fn": "ERC1155Action._decodeToAssets", "offset": [ 13046, 13052 ], "op": "SWAP8", "path": "30", "statement": 51 }, "3518": { "fn": "ERC1155Action._decodeToAssets", "offset": [ 13054, 13072 ], "op": "SWAP1", "path": "30" }, "3519": { "fn": "ERC1155Action._decodeToAssets", "offset": [ 13054, 13072 ], "op": "SWAP7", "path": "30" }, "3520": { "op": "POP" }, "3521": { "fn": "ERC1155Action._decodeToAssets", "offset": [ 11558, 13080 ], "op": "SWAP5", "path": "30" }, "3522": { "op": "POP" }, "3523": { "op": "POP" }, "3524": { "op": "POP" }, "3525": { "op": "POP" }, "3526": { "op": "POP" }, "3527": { "fn": "ERC1155Action._decodeToAssets", "jump": "o", "offset": [ 11558, 13080 ], "op": "JUMP", "path": "30" }, "3528": { "fn": "ERC1155Action._transfer", "offset": [ 14050, 15333 ], "op": "JUMPDEST", "path": "30" }, "3529": { "fn": "ERC1155Action._transfer", "offset": [ 14175, 14196 ], "op": "PUSH2", "path": "30", "value": "0xDD0" }, "3532": { "fn": "ERC1155Action._transfer", "offset": [ 14175, 14196 ], "op": "PUSH2", "path": "30", "value": "0x2E31" }, "3535": { "fn": "ERC1155Action._transfer", "jump": "i", "offset": [ 14175, 14196 ], "op": "JUMP", "path": "30" }, "3536": { "fn": "ERC1155Action._transfer", "offset": [ 14175, 14196 ], "op": "JUMPDEST", "path": "30" }, "3537": { "fn": "ERC1155Action._transfer", "offset": [ 14198, 14219 ], "op": "PUSH2", "path": "30", "value": "0xDD8" }, "3540": { "fn": "ERC1155Action._transfer", "offset": [ 14198, 14219 ], "op": "PUSH2", "path": "30", "value": "0x2E31" }, "3543": { "fn": "ERC1155Action._transfer", "jump": "i", "offset": [ 14198, 14219 ], "op": "JUMP", "path": "30" }, "3544": { "fn": "ERC1155Action._transfer", "offset": [ 14198, 14219 ], "op": "JUMPDEST", "path": "30" }, "3545": { "fn": "ERC1155Action._transfer", "offset": [ 14422, 14453 ], "op": "PUSH1", "path": "30", "value": "0x0" }, "3547": { "fn": "ERC1155Action._transfer", "offset": [ 14456, 14499 ], "op": "PUSH2", "path": "30", "value": "0xDE3" }, "3550": { "fn": "ERC1155Action._transfer", "offset": [ 14496, 14498 ], "op": "DUP6", "path": "30" }, "3551": { "fn": "ERC1155Action._transfer", "offset": [ 14456, 14495 ], "op": "PUSH2", "path": "30", "value": "0xA36" }, "3554": { "fn": "ERC1155Action._transfer", "jump": "i", "offset": [ 14456, 14499 ], "op": "JUMP", "path": "30" }, "3555": { "fn": "ERC1155Action._transfer", "offset": [ 14456, 14499 ], "op": "JUMPDEST", "path": "30" }, "3556": { "fn": "ERC1155Action._transfer", "offset": [ 14422, 14499 ], "op": "SWAP1", "path": "30" }, "3557": { "fn": "ERC1155Action._transfer", "offset": [ 14422, 14499 ], "op": "POP", "path": "30" }, "3558": { "fn": "ERC1155Action._transfer", "offset": [ 14513, 14541 ], "op": "PUSH2", "path": "30", "value": "0xDEE" }, "3561": { "fn": "ERC1155Action._transfer", "offset": [ 14513, 14522 ], "op": "DUP2", "path": "30" }, "3562": { "fn": "ERC1155Action._transfer", "offset": [ 14513, 14539 ], "op": "PUSH2", "path": "30", "value": "0x1683" }, "3565": { "fn": "ERC1155Action._transfer", "jump": "i", "offset": [ 14513, 14541 ], "op": "JUMP", "path": "30" }, "3566": { "branch": 306, "fn": "ERC1155Action._transfer", "offset": [ 14513, 14541 ], "op": "JUMPDEST", "path": "30" }, "3567": { "fn": "ERC1155Action._transfer", "offset": [ 14509, 14629 ], "op": "ISZERO", "path": "30" }, "3568": { "fn": "ERC1155Action._transfer", "offset": [ 14509, 14629 ], "op": "PUSH2", "path": "30", "value": "0xE7F" }, "3571": { "branch": 306, "fn": "ERC1155Action._transfer", "offset": [ 14509, 14629 ], "op": "JUMPI", "path": "30" }, "3572": { "fn": "ERC1155Action._transfer", "offset": [ 14569, 14618 ], "op": "PUSH1", "path": "30", "statement": 52, "value": "0x40" }, "3574": { "fn": "ERC1155Action._transfer", "offset": [ 14569, 14618 ], "op": "MLOAD", "path": "30" }, "3575": { "op": "PUSH4", "value": "0x37B5FC21" }, "3580": { "op": "PUSH1", "value": "0xE1" }, "3582": { "op": "SHL" }, "3583": { "fn": "ERC1155Action._transfer", "offset": [ 14569, 14618 ], "op": "DUP2", "path": "30" }, "3584": { "fn": "ERC1155Action._transfer", "offset": [ 14569, 14618 ], "op": "MSTORE", "path": "30" }, "3585": { "fn": "ERC1155Action._transfer", "offset": [ 14569, 14589 ], "op": "PUSH20", "path": "30", "value": "0x0" }, "3606": { "fn": "ERC1155Action._transfer", "offset": [ 14569, 14589 ], "op": "SWAP1", "path": "30" }, "3607": { "fn": "ERC1155Action._transfer", "offset": [ 14569, 14603 ], "op": "PUSH4", "path": "30", "value": "0x6F6BF842" }, "3612": { "fn": "ERC1155Action._transfer", "offset": [ 14569, 14603 ], "op": "SWAP1", "path": "30" }, "3613": { "fn": "ERC1155Action._transfer", "offset": [ 14569, 14618 ], "op": "PUSH2", "path": "30", "value": "0xE2C" }, "3616": { "fn": "ERC1155Action._transfer", "offset": [ 14569, 14618 ], "op": "SWAP1", "path": "30" }, "3617": { "fn": "ERC1155Action._transfer", "offset": [ 14604, 14606 ], "op": "DUP9", "path": "30" }, "3618": { "fn": "ERC1155Action._transfer", "offset": [ 14604, 14606 ], "op": "SWAP1", "path": "30" }, "3619": { "fn": "ERC1155Action._transfer", "offset": [ 14608, 14617 ], "op": "DUP6", "path": "30" }, "3620": { "fn": "ERC1155Action._transfer", "offset": [ 14608, 14617 ], "op": "SWAP1", "path": "30" }, "3621": { "fn": "ERC1155Action._transfer", "offset": [ 14569, 14618 ], "op": "PUSH1", "path": "30", "value": "0x4" }, "3623": { "fn": "ERC1155Action._transfer", "offset": [ 14569, 14618 ], "op": "ADD", "path": "30" }, "3624": { "fn": "ERC1155Action._transfer", "offset": [ 14569, 14618 ], "op": "PUSH2", "path": "30", "value": "0x34C1" }, "3627": { "fn": "ERC1155Action._transfer", "jump": "i", "offset": [ 14569, 14618 ], "op": "JUMP", "path": "30" }, "3628": { "fn": "ERC1155Action._transfer", "offset": [ 14569, 14618 ], "op": "JUMPDEST", "path": "30" }, "3629": { "fn": "ERC1155Action._transfer", "offset": [ 14569, 14618 ], "op": "PUSH1", "path": "30", "value": "0xA0" }, "3631": { "fn": "ERC1155Action._transfer", "offset": [ 14569, 14618 ], "op": "PUSH1", "path": "30", "value": "0x40" }, "3633": { "fn": "ERC1155Action._transfer", "offset": [ 14569, 14618 ], "op": "MLOAD", "path": "30" }, "3634": { "fn": "ERC1155Action._transfer", "offset": [ 14569, 14618 ], "op": "DUP1", "path": "30" }, "3635": { "fn": "ERC1155Action._transfer", "offset": [ 14569, 14618 ], "op": "DUP4", "path": "30" }, "3636": { "fn": "ERC1155Action._transfer", "offset": [ 14569, 14618 ], "op": "SUB", "path": "30" }, "3637": { "fn": "ERC1155Action._transfer", "offset": [ 14569, 14618 ], "op": "DUP2", "path": "30" }, "3638": { "fn": "ERC1155Action._transfer", "offset": [ 14569, 14618 ], "op": "DUP7", "path": "30" }, "3639": { "fn": "ERC1155Action._transfer", "offset": [ 14569, 14618 ], "op": "DUP1", "path": "30" }, "3640": { "fn": "ERC1155Action._transfer", "offset": [ 14569, 14618 ], "op": "EXTCODESIZE", "path": "30" }, "3641": { "fn": "ERC1155Action._transfer", "offset": [ 14569, 14618 ], "op": "ISZERO", "path": "30" }, "3642": { "fn": "ERC1155Action._transfer", "offset": [ 14569, 14618 ], "op": "DUP1", "path": "30" }, "3643": { "fn": "ERC1155Action._transfer", "offset": [ 14569, 14618 ], "op": "ISZERO", "path": "30" }, "3644": { "fn": "ERC1155Action._transfer", "offset": [ 14569, 14618 ], "op": "PUSH2", "path": "30", "value": "0xE44" }, "3647": { "fn": "ERC1155Action._transfer", "offset": [ 14569, 14618 ], "op": "JUMPI", "path": "30" }, "3648": { "fn": "ERC1155Action._transfer", "offset": [ 14569, 14618 ], "op": "PUSH1", "path": "30", "value": "0x0" }, "3650": { "fn": "ERC1155Action._transfer", "offset": [ 14569, 14618 ], "op": "DUP1", "path": "30" }, "3651": { "fn": "ERC1155Action._transfer", "offset": [ 14569, 14618 ], "op": "REVERT", "path": "30" }, "3652": { "fn": "ERC1155Action._transfer", "offset": [ 14569, 14618 ], "op": "JUMPDEST", "path": "30" }, "3653": { "fn": "ERC1155Action._transfer", "offset": [ 14569, 14618 ], "op": "POP", "path": "30" }, "3654": { "fn": "ERC1155Action._transfer", "offset": [ 14569, 14618 ], "op": "GAS", "path": "30" }, "3655": { "fn": "ERC1155Action._transfer", "offset": [ 14569, 14618 ], "op": "DELEGATECALL", "path": "30" }, "3656": { "fn": "ERC1155Action._transfer", "offset": [ 14569, 14618 ], "op": "ISZERO", "path": "30" }, "3657": { "fn": "ERC1155Action._transfer", "offset": [ 14569, 14618 ], "op": "DUP1", "path": "30" }, "3658": { "fn": "ERC1155Action._transfer", "offset": [ 14569, 14618 ], "op": "ISZERO", "path": "30" }, "3659": { "fn": "ERC1155Action._transfer", "offset": [ 14569, 14618 ], "op": "PUSH2", "path": "30", "value": "0xE58" }, "3662": { "fn": "ERC1155Action._transfer", "offset": [ 14569, 14618 ], "op": "JUMPI", "path": "30" }, "3663": { "fn": "ERC1155Action._transfer", "offset": [ 14569, 14618 ], "op": "RETURNDATASIZE", "path": "30" }, "3664": { "fn": "ERC1155Action._transfer", "offset": [ 14569, 14618 ], "op": "PUSH1", "path": "30", "value": "0x0" }, "3666": { "fn": "ERC1155Action._transfer", "offset": [ 14569, 14618 ], "op": "DUP1", "path": "30" }, "3667": { "fn": "ERC1155Action._transfer", "offset": [ 14569, 14618 ], "op": "RETURNDATACOPY", "path": "30" }, "3668": { "fn": "ERC1155Action._transfer", "offset": [ 14569, 14618 ], "op": "RETURNDATASIZE", "path": "30" }, "3669": { "fn": "ERC1155Action._transfer", "offset": [ 14569, 14618 ], "op": "PUSH1", "path": "30", "value": "0x0" }, "3671": { "fn": "ERC1155Action._transfer", "offset": [ 14569, 14618 ], "op": "REVERT", "path": "30" }, "3672": { "fn": "ERC1155Action._transfer", "offset": [ 14569, 14618 ], "op": "JUMPDEST", "path": "30" }, "3673": { "fn": "ERC1155Action._transfer", "offset": [ 14569, 14618 ], "op": "POP", "path": "30" }, "3674": { "fn": "ERC1155Action._transfer", "offset": [ 14569, 14618 ], "op": "POP", "path": "30" }, "3675": { "fn": "ERC1155Action._transfer", "offset": [ 14569, 14618 ], "op": "POP", "path": "30" }, "3676": { "fn": "ERC1155Action._transfer", "offset": [ 14569, 14618 ], "op": "POP", "path": "30" }, "3677": { "fn": "ERC1155Action._transfer", "offset": [ 14569, 14618 ], "op": "PUSH1", "path": "30", "value": "0x40" }, "3679": { "fn": "ERC1155Action._transfer", "offset": [ 14569, 14618 ], "op": "MLOAD", "path": "30" }, "3680": { "fn": "ERC1155Action._transfer", "offset": [ 14569, 14618 ], "op": "RETURNDATASIZE", "path": "30" }, "3681": { "fn": "ERC1155Action._transfer", "offset": [ 14569, 14618 ], "op": "PUSH1", "path": "30", "value": "0x1F" }, "3683": { "fn": "ERC1155Action._transfer", "offset": [ 14569, 14618 ], "op": "NOT", "path": "30" }, "3684": { "fn": "ERC1155Action._transfer", "offset": [ 14569, 14618 ], "op": "PUSH1", "path": "30", "value": "0x1F" }, "3686": { "fn": "ERC1155Action._transfer", "offset": [ 14569, 14618 ], "op": "DUP3", "path": "30" }, "3687": { "fn": "ERC1155Action._transfer", "offset": [ 14569, 14618 ], "op": "ADD", "path": "30" }, "3688": { "fn": "ERC1155Action._transfer", "offset": [ 14569, 14618 ], "op": "AND", "path": "30" }, "3689": { "fn": "ERC1155Action._transfer", "offset": [ 14569, 14618 ], "op": "DUP3", "path": "30" }, "3690": { "fn": "ERC1155Action._transfer", "offset": [ 14569, 14618 ], "op": "ADD", "path": "30" }, "3691": { "fn": "ERC1155Action._transfer", "offset": [ 14569, 14618 ], "op": "DUP1", "path": "30" }, "3692": { "fn": "ERC1155Action._transfer", "offset": [ 14569, 14618 ], "op": "PUSH1", "path": "30", "value": "0x40" }, "3694": { "fn": "ERC1155Action._transfer", "offset": [ 14569, 14618 ], "op": "MSTORE", "path": "30" }, "3695": { "fn": "ERC1155Action._transfer", "offset": [ 14569, 14618 ], "op": "POP", "path": "30" }, "3696": { "fn": "ERC1155Action._transfer", "offset": [ 14569, 14618 ], "op": "DUP2", "path": "30" }, "3697": { "fn": "ERC1155Action._transfer", "offset": [ 14569, 14618 ], "op": "ADD", "path": "30" }, "3698": { "fn": "ERC1155Action._transfer", "offset": [ 14569, 14618 ], "op": "SWAP1", "path": "30" }, "3699": { "fn": "ERC1155Action._transfer", "offset": [ 14569, 14618 ], "op": "PUSH2", "path": "30", "value": "0xE7C" }, "3702": { "fn": "ERC1155Action._transfer", "offset": [ 14569, 14618 ], "op": "SWAP2", "path": "30" }, "3703": { "fn": "ERC1155Action._transfer", "offset": [ 14569, 14618 ], "op": "SWAP1", "path": "30" }, "3704": { "fn": "ERC1155Action._transfer", "offset": [ 14569, 14618 ], "op": "PUSH2", "path": "30", "value": "0x32A6" }, "3707": { "fn": "ERC1155Action._transfer", "jump": "i", "offset": [ 14569, 14618 ], "op": "JUMP", "path": "30" }, "3708": { "fn": "ERC1155Action._transfer", "offset": [ 14569, 14618 ], "op": "JUMPDEST", "path": "30" }, "3709": { "fn": "ERC1155Action._transfer", "offset": [ 14557, 14618 ], "op": "SWAP1", "path": "30" }, "3710": { "fn": "ERC1155Action._transfer", "offset": [ 14557, 14618 ], "op": "POP", "path": "30" }, "3711": { "fn": "ERC1155Action._transfer", "offset": [ 14509, 14629 ], "op": "JUMPDEST", "path": "30" }, "3712": { "fn": "ERC1155Action._transfer", "offset": [ 14650, 14708 ], "op": "PUSH2", "path": "30", "statement": 53, "value": "0xE8A" }, "3715": { "fn": "ERC1155Action._transfer", "offset": [ 14686, 14688 ], "op": "DUP6", "path": "30" }, "3716": { "fn": "ERC1155Action._transfer", "offset": [ 14690, 14699 ], "op": "DUP3", "path": "30" }, "3717": { "fn": "ERC1155Action._transfer", "offset": [ 14701, 14707 ], "op": "DUP7", "path": "30" }, "3718": { "fn": "ERC1155Action._transfer", "offset": [ 14650, 14685 ], "op": "PUSH2", "path": "30", "value": "0x16D7" }, "3721": { "fn": "ERC1155Action._transfer", "jump": "i", "offset": [ 14650, 14708 ], "op": "JUMP", "path": "30" }, "3722": { "fn": "ERC1155Action._transfer", "offset": [ 14650, 14708 ], "op": "JUMPDEST", "path": "30" }, "3723": { "fn": "ERC1155Action._transfer", "offset": [ 14638, 14708 ], "op": "SWAP1", "path": "30" }, "3724": { "op": "POP" }, "3725": { "fn": "ERC1155Action._transfer", "offset": [ 14718, 14749 ], "op": "PUSH2", "path": "30", "statement": 54, "value": "0xE96" }, "3728": { "fn": "ERC1155Action._transfer", "offset": [ 14638, 14708 ], "op": "DUP2", "path": "30" }, "3729": { "fn": "ERC1155Action._transfer", "offset": [ 14746, 14748 ], "op": "DUP7", "path": "30" }, "3730": { "fn": "ERC1155Action._transfer", "offset": [ 14718, 14745 ], "op": "PUSH2", "path": "30", "value": "0x1758" }, "3733": { "fn": "ERC1155Action._transfer", "jump": "i", "offset": [ 14718, 14749 ], "op": "JUMP", "path": "30" }, "3734": { "fn": "ERC1155Action._transfer", "offset": [ 14718, 14749 ], "op": "JUMPDEST", "path": "30" }, "3735": { "fn": "ERC1155Action._transfer", "offset": [ 14832, 14883 ], "op": "PUSH2", "path": "30", "statement": 55, "value": "0xE9F" }, "3738": { "fn": "ERC1155Action._transfer", "offset": [ 14876, 14882 ], "op": "DUP5", "path": "30" }, "3739": { "fn": "ERC1155Action._transfer", "offset": [ 14832, 14875 ], "op": "PUSH2", "path": "30", "value": "0x185C" }, "3742": { "fn": "ERC1155Action._transfer", "jump": "i", "offset": [ 14832, 14883 ], "op": "JUMP", "path": "30" }, "3743": { "fn": "ERC1155Action._transfer", "offset": [ 14832, 14883 ], "op": "JUMPDEST", "path": "30" }, "3744": { "fn": "ERC1155Action._transfer", "offset": [ 14935, 14968 ], "op": "PUSH1", "path": "30", "value": "0x0" }, "3746": { "fn": "ERC1155Action._transfer", "offset": [ 14971, 15016 ], "op": "PUSH2", "path": "30", "value": "0xEAA" }, "3749": { "fn": "ERC1155Action._transfer", "offset": [ 15011, 15015 ], "op": "DUP8", "path": "30" }, "3750": { "fn": "ERC1155Action._transfer", "offset": [ 14971, 15010 ], "op": "PUSH2", "path": "30", "value": "0xA36" }, "3753": { "fn": "ERC1155Action._transfer", "jump": "i", "offset": [ 14971, 15016 ], "op": "JUMP", "path": "30" }, "3754": { "fn": "ERC1155Action._transfer", "offset": [ 14971, 15016 ], "op": "JUMPDEST", "path": "30" }, "3755": { "fn": "ERC1155Action._transfer", "offset": [ 14935, 15016 ], "op": "SWAP1", "path": "30" }, "3756": { "fn": "ERC1155Action._transfer", "offset": [ 14935, 15016 ], "op": "POP", "path": "30" }, "3757": { "fn": "ERC1155Action._transfer", "offset": [ 15030, 15060 ], "op": "PUSH2", "path": "30", "value": "0xEB5" }, "3760": { "fn": "ERC1155Action._transfer", "offset": [ 15030, 15041 ], "op": "DUP2", "path": "30" }, "3761": { "fn": "ERC1155Action._transfer", "offset": [ 15030, 15058 ], "op": "PUSH2", "path": "30", "value": "0x1683" }, "3764": { "fn": "ERC1155Action._transfer", "jump": "i", "offset": [ 15030, 15060 ], "op": "JUMP", "path": "30" }, "3765": { "branch": 307, "fn": "ERC1155Action._transfer", "offset": [ 15030, 15060 ], "op": "JUMPDEST", "path": "30" }, "3766": { "fn": "ERC1155Action._transfer", "offset": [ 15026, 15154 ], "op": "ISZERO", "path": "30" }, "3767": { "fn": "ERC1155Action._transfer", "offset": [ 15026, 15154 ], "op": "PUSH2", "path": "30", "value": "0xF46" }, "3770": { "branch": 307, "fn": "ERC1155Action._transfer", "offset": [ 15026, 15154 ], "op": "JUMPI", "path": "30" }, "3771": { "fn": "ERC1155Action._transfer", "offset": [ 15090, 15143 ], "op": "PUSH1", "path": "30", "statement": 56, "value": "0x40" }, "3773": { "fn": "ERC1155Action._transfer", "offset": [ 15090, 15143 ], "op": "MLOAD", "path": "30" }, "3774": { "op": "PUSH4", "value": "0x37B5FC21" }, "3779": { "op": "PUSH1", "value": "0xE1" }, "3781": { "op": "SHL" }, "3782": { "fn": "ERC1155Action._transfer", "offset": [ 15090, 15143 ], "op": "DUP2", "path": "30" }, "3783": { "fn": "ERC1155Action._transfer", "offset": [ 15090, 15143 ], "op": "MSTORE", "path": "30" }, "3784": { "fn": "ERC1155Action._transfer", "offset": [ 15090, 15110 ], "op": "PUSH20", "path": "30", "value": "0x0" }, "3805": { "fn": "ERC1155Action._transfer", "offset": [ 15090, 15110 ], "op": "SWAP1", "path": "30" }, "3806": { "fn": "ERC1155Action._transfer", "offset": [ 15090, 15124 ], "op": "PUSH4", "path": "30", "value": "0x6F6BF842" }, "3811": { "fn": "ERC1155Action._transfer", "offset": [ 15090, 15124 ], "op": "SWAP1", "path": "30" }, "3812": { "fn": "ERC1155Action._transfer", "offset": [ 15090, 15143 ], "op": "PUSH2", "path": "30", "value": "0xEF3" }, "3815": { "fn": "ERC1155Action._transfer", "offset": [ 15090, 15143 ], "op": "SWAP1", "path": "30" }, "3816": { "fn": "ERC1155Action._transfer", "offset": [ 15125, 15129 ], "op": "DUP11", "path": "30" }, "3817": { "fn": "ERC1155Action._transfer", "offset": [ 15125, 15129 ], "op": "SWAP1", "path": "30" }, "3818": { "fn": "ERC1155Action._transfer", "offset": [ 15131, 15142 ], "op": "DUP6", "path": "30" }, "3819": { "fn": "ERC1155Action._transfer", "offset": [ 15131, 15142 ], "op": "SWAP1", "path": "30" }, "3820": { "fn": "ERC1155Action._transfer", "offset": [ 15090, 15143 ], "op": "PUSH1", "path": "30", "value": "0x4" }, "3822": { "fn": "ERC1155Action._transfer", "offset": [ 15090, 15143 ], "op": "ADD", "path": "30" }, "3823": { "fn": "ERC1155Action._transfer", "offset": [ 15090, 15143 ], "op": "PUSH2", "path": "30", "value": "0x34C1" }, "3826": { "fn": "ERC1155Action._transfer", "jump": "i", "offset": [ 15090, 15143 ], "op": "JUMP", "path": "30" }, "3827": { "fn": "ERC1155Action._transfer", "offset": [ 15090, 15143 ], "op": "JUMPDEST", "path": "30" }, "3828": { "fn": "ERC1155Action._transfer", "offset": [ 15090, 15143 ], "op": "PUSH1", "path": "30", "value": "0xA0" }, "3830": { "fn": "ERC1155Action._transfer", "offset": [ 15090, 15143 ], "op": "PUSH1", "path": "30", "value": "0x40" }, "3832": { "fn": "ERC1155Action._transfer", "offset": [ 15090, 15143 ], "op": "MLOAD", "path": "30" }, "3833": { "fn": "ERC1155Action._transfer", "offset": [ 15090, 15143 ], "op": "DUP1", "path": "30" }, "3834": { "fn": "ERC1155Action._transfer", "offset": [ 15090, 15143 ], "op": "DUP4", "path": "30" }, "3835": { "fn": "ERC1155Action._transfer", "offset": [ 15090, 15143 ], "op": "SUB", "path": "30" }, "3836": { "fn": "ERC1155Action._transfer", "offset": [ 15090, 15143 ], "op": "DUP2", "path": "30" }, "3837": { "fn": "ERC1155Action._transfer", "offset": [ 15090, 15143 ], "op": "DUP7", "path": "30" }, "3838": { "fn": "ERC1155Action._transfer", "offset": [ 15090, 15143 ], "op": "DUP1", "path": "30" }, "3839": { "fn": "ERC1155Action._transfer", "offset": [ 15090, 15143 ], "op": "EXTCODESIZE", "path": "30" }, "3840": { "fn": "ERC1155Action._transfer", "offset": [ 15090, 15143 ], "op": "ISZERO", "path": "30" }, "3841": { "fn": "ERC1155Action._transfer", "offset": [ 15090, 15143 ], "op": "DUP1", "path": "30" }, "3842": { "fn": "ERC1155Action._transfer", "offset": [ 15090, 15143 ], "op": "ISZERO", "path": "30" }, "3843": { "fn": "ERC1155Action._transfer", "offset": [ 15090, 15143 ], "op": "PUSH2", "path": "30", "value": "0xF0B" }, "3846": { "fn": "ERC1155Action._transfer", "offset": [ 15090, 15143 ], "op": "JUMPI", "path": "30" }, "3847": { "fn": "ERC1155Action._transfer", "offset": [ 15090, 15143 ], "op": "PUSH1", "path": "30", "value": "0x0" }, "3849": { "fn": "ERC1155Action._transfer", "offset": [ 15090, 15143 ], "op": "DUP1", "path": "30" }, "3850": { "fn": "ERC1155Action._transfer", "offset": [ 15090, 15143 ], "op": "REVERT", "path": "30" }, "3851": { "fn": "ERC1155Action._transfer", "offset": [ 15090, 15143 ], "op": "JUMPDEST", "path": "30" }, "3852": { "fn": "ERC1155Action._transfer", "offset": [ 15090, 15143 ], "op": "POP", "path": "30" }, "3853": { "fn": "ERC1155Action._transfer", "offset": [ 15090, 15143 ], "op": "GAS", "path": "30" }, "3854": { "fn": "ERC1155Action._transfer", "offset": [ 15090, 15143 ], "op": "DELEGATECALL", "path": "30" }, "3855": { "fn": "ERC1155Action._transfer", "offset": [ 15090, 15143 ], "op": "ISZERO", "path": "30" }, "3856": { "fn": "ERC1155Action._transfer", "offset": [ 15090, 15143 ], "op": "DUP1", "path": "30" }, "3857": { "fn": "ERC1155Action._transfer", "offset": [ 15090, 15143 ], "op": "ISZERO", "path": "30" }, "3858": { "fn": "ERC1155Action._transfer", "offset": [ 15090, 15143 ], "op": "PUSH2", "path": "30", "value": "0xF1F" }, "3861": { "fn": "ERC1155Action._transfer", "offset": [ 15090, 15143 ], "op": "JUMPI", "path": "30" }, "3862": { "fn": "ERC1155Action._transfer", "offset": [ 15090, 15143 ], "op": "RETURNDATASIZE", "path": "30" }, "3863": { "fn": "ERC1155Action._transfer", "offset": [ 15090, 15143 ], "op": "PUSH1", "path": "30", "value": "0x0" }, "3865": { "fn": "ERC1155Action._transfer", "offset": [ 15090, 15143 ], "op": "DUP1", "path": "30" }, "3866": { "fn": "ERC1155Action._transfer", "offset": [ 15090, 15143 ], "op": "RETURNDATACOPY", "path": "30" }, "3867": { "fn": "ERC1155Action._transfer", "offset": [ 15090, 15143 ], "op": "RETURNDATASIZE", "path": "30" }, "3868": { "fn": "ERC1155Action._transfer", "offset": [ 15090, 15143 ], "op": "PUSH1", "path": "30", "value": "0x0" }, "3870": { "fn": "ERC1155Action._transfer", "offset": [ 15090, 15143 ], "op": "REVERT", "path": "30" }, "3871": { "fn": "ERC1155Action._transfer", "offset": [ 15090, 15143 ], "op": "JUMPDEST", "path": "30" }, "3872": { "fn": "ERC1155Action._transfer", "offset": [ 15090, 15143 ], "op": "POP", "path": "30" }, "3873": { "fn": "ERC1155Action._transfer", "offset": [ 15090, 15143 ], "op": "POP", "path": "30" }, "3874": { "fn": "ERC1155Action._transfer", "offset": [ 15090, 15143 ], "op": "POP", "path": "30" }, "3875": { "fn": "ERC1155Action._transfer", "offset": [ 15090, 15143 ], "op": "POP", "path": "30" }, "3876": { "fn": "ERC1155Action._transfer", "offset": [ 15090, 15143 ], "op": "PUSH1", "path": "30", "value": "0x40" }, "3878": { "fn": "ERC1155Action._transfer", "offset": [ 15090, 15143 ], "op": "MLOAD", "path": "30" }, "3879": { "fn": "ERC1155Action._transfer", "offset": [ 15090, 15143 ], "op": "RETURNDATASIZE", "path": "30" }, "3880": { "fn": "ERC1155Action._transfer", "offset": [ 15090, 15143 ], "op": "PUSH1", "path": "30", "value": "0x1F" }, "3882": { "fn": "ERC1155Action._transfer", "offset": [ 15090, 15143 ], "op": "NOT", "path": "30" }, "3883": { "fn": "ERC1155Action._transfer", "offset": [ 15090, 15143 ], "op": "PUSH1", "path": "30", "value": "0x1F" }, "3885": { "fn": "ERC1155Action._transfer", "offset": [ 15090, 15143 ], "op": "DUP3", "path": "30" }, "3886": { "fn": "ERC1155Action._transfer", "offset": [ 15090, 15143 ], "op": "ADD", "path": "30" }, "3887": { "fn": "ERC1155Action._transfer", "offset": [ 15090, 15143 ], "op": "AND", "path": "30" }, "3888": { "fn": "ERC1155Action._transfer", "offset": [ 15090, 15143 ], "op": "DUP3", "path": "30" }, "3889": { "fn": "ERC1155Action._transfer", "offset": [ 15090, 15143 ], "op": "ADD", "path": "30" }, "3890": { "fn": "ERC1155Action._transfer", "offset": [ 15090, 15143 ], "op": "DUP1", "path": "30" }, "3891": { "fn": "ERC1155Action._transfer", "offset": [ 15090, 15143 ], "op": "PUSH1", "path": "30", "value": "0x40" }, "3893": { "fn": "ERC1155Action._transfer", "offset": [ 15090, 15143 ], "op": "MSTORE", "path": "30" }, "3894": { "fn": "ERC1155Action._transfer", "offset": [ 15090, 15143 ], "op": "POP", "path": "30" }, "3895": { "fn": "ERC1155Action._transfer", "offset": [ 15090, 15143 ], "op": "DUP2", "path": "30" }, "3896": { "fn": "ERC1155Action._transfer", "offset": [ 15090, 15143 ], "op": "ADD", "path": "30" }, "3897": { "fn": "ERC1155Action._transfer", "offset": [ 15090, 15143 ], "op": "SWAP1", "path": "30" }, "3898": { "fn": "ERC1155Action._transfer", "offset": [ 15090, 15143 ], "op": "PUSH2", "path": "30", "value": "0xF43" }, "3901": { "fn": "ERC1155Action._transfer", "offset": [ 15090, 15143 ], "op": "SWAP2", "path": "30" }, "3902": { "fn": "ERC1155Action._transfer", "offset": [ 15090, 15143 ], "op": "SWAP1", "path": "30" }, "3903": { "fn": "ERC1155Action._transfer", "offset": [ 15090, 15143 ], "op": "PUSH2", "path": "30", "value": "0x32A6" }, "3906": { "fn": "ERC1155Action._transfer", "jump": "i", "offset": [ 15090, 15143 ], "op": "JUMP", "path": "30" }, "3907": { "fn": "ERC1155Action._transfer", "offset": [ 15090, 15143 ], "op": "JUMPDEST", "path": "30" }, "3908": { "fn": "ERC1155Action._transfer", "offset": [ 15076, 15143 ], "op": "SWAP1", "path": "30" }, "3909": { "fn": "ERC1155Action._transfer", "offset": [ 15076, 15143 ], "op": "POP", "path": "30" }, "3910": { "fn": "ERC1155Action._transfer", "offset": [ 15026, 15154 ], "op": "JUMPDEST", "path": "30" }, "3911": { "fn": "ERC1155Action._transfer", "offset": [ 15177, 15239 ], "op": "PUSH2", "path": "30", "statement": 57, "value": "0xF51" }, "3914": { "fn": "ERC1155Action._transfer", "offset": [ 15213, 15217 ], "op": "DUP8", "path": "30" }, "3915": { "fn": "ERC1155Action._transfer", "offset": [ 15219, 15230 ], "op": "DUP3", "path": "30" }, "3916": { "fn": "ERC1155Action._transfer", "offset": [ 15232, 15238 ], "op": "DUP8", "path": "30" }, "3917": { "fn": "ERC1155Action._transfer", "offset": [ 15177, 15212 ], "op": "PUSH2", "path": "30", "value": "0x16D7" }, "3920": { "fn": "ERC1155Action._transfer", "jump": "i", "offset": [ 15177, 15239 ], "op": "JUMP", "path": "30" }, "3921": { "fn": "ERC1155Action._transfer", "offset": [ 15177, 15239 ], "op": "JUMPDEST", "path": "30" }, "3922": { "fn": "ERC1155Action._transfer", "offset": [ 15163, 15239 ], "op": "SWAP1", "path": "30" }, "3923": { "op": "POP" }, "3924": { "fn": "ERC1155Action._transfer", "offset": [ 15249, 15284 ], "op": "PUSH2", "path": "30", "statement": 58, "value": "0xF5D" }, "3927": { "fn": "ERC1155Action._transfer", "offset": [ 15163, 15239 ], "op": "DUP2", "path": "30" }, "3928": { "fn": "ERC1155Action._transfer", "offset": [ 15279, 15283 ], "op": "DUP9", "path": "30" }, "3929": { "fn": "ERC1155Action._transfer", "offset": [ 15249, 15278 ], "op": "PUSH2", "path": "30", "value": "0x1758" }, "3932": { "fn": "ERC1155Action._transfer", "jump": "i", "offset": [ 15249, 15284 ], "op": "JUMP", "path": "30" }, "3933": { "fn": "ERC1155Action._transfer", "offset": [ 15249, 15284 ], "op": "JUMPDEST", "path": "30" }, "3934": { "fn": "ERC1155Action._transfer", "offset": [ 15303, 15314 ], "op": "SWAP7", "path": "30", "statement": 59 }, "3935": { "fn": "ERC1155Action._transfer", "offset": [ 15316, 15325 ], "op": "SWAP1", "path": "30" }, "3936": { "fn": "ERC1155Action._transfer", "offset": [ 15316, 15325 ], "op": "SWAP6", "path": "30" }, "3937": { "op": "POP" }, "3938": { "fn": "ERC1155Action._transfer", "offset": [ 14050, 15333 ], "op": "SWAP4", "path": "30" }, "3939": { "op": "POP" }, "3940": { "op": "POP" }, "3941": { "op": "POP" }, "3942": { "op": "POP" }, "3943": { "fn": "ERC1155Action._transfer", "jump": "o", "offset": [ 14050, 15333 ], "op": "JUMP", "path": "30" }, "3944": { "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 15492, 18575 ], "op": "JUMPDEST", "path": "30" }, "3945": { "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 15738, 15748 ], "op": "PUSH1", "path": "30", "value": "0x0" }, "3947": { "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 15738, 15748 ], "op": "DUP1", "path": "30" }, "3948": { "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 15829, 15831 ], "op": "PUSH1", "path": "30", "value": "0x20" }, "3950": { "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 15814, 15831 ], "op": "DUP5", "path": "30" }, "3951": { "branch": 308, "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 15814, 15831 ], "op": "LT", "path": "30" }, "3952": { "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 15810, 16151 ], "op": "PUSH2", "path": "30", "value": "0xF85" }, "3955": { "branch": 308, "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 15810, 16151 ], "op": "JUMPI", "path": "30" }, "3956": { "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 16068, 16079 ], "op": "PUSH1", "path": "30", "value": "0x0" }, "3958": { "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 16082, 16109 ], "op": "PUSH2", "path": "30", "value": "0xF81" }, "3961": { "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 16082, 16109 ], "op": "DUP6", "path": "30" }, "3962": { "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 16082, 16109 ], "op": "DUP8", "path": "30" }, "3963": { "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 16082, 16109 ], "op": "ADD", "path": "30" }, "3964": { "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 16093, 16097 ], "op": "DUP8", "path": "30" }, "3965": { "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 16082, 16109 ], "op": "PUSH2", "path": "30", "value": "0x31C0" }, "3968": { "fn": "ERC1155Action._checkPostTransferEvent", "jump": "i", "offset": [ 16082, 16109 ], "op": "JUMP", "path": "30" }, "3969": { "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 16082, 16109 ], "op": "JUMPDEST", "path": "30" }, "3970": { "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 16068, 16109 ], "op": "SWAP3", "path": "30" }, "3971": { "op": "POP" }, "3972": { "op": "POP" }, "3973": { "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 15810, 16151 ], "op": "JUMPDEST", "path": "30" }, "3974": { "op": "PUSH1", "value": "0x1" }, "3976": { "op": "PUSH1", "value": "0x1" }, "3978": { "op": "PUSH1", "value": "0xE0" }, "3980": { "op": "SHL" }, "3981": { "op": "SUB" }, "3982": { "op": "NOT" }, "3983": { "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 16488, 16530 ], "op": "DUP3", "path": "30" }, "3984": { "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 16488, 16530 ], "op": "AND", "path": "30" }, "3985": { "op": "PUSH4", "value": "0x66890643" }, "3990": { "op": "PUSH1", "value": "0xE0" }, "3992": { "op": "SHL" }, "3993": { "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 16488, 16530 ], "op": "EQ", "path": "30" }, "3994": { "branch": 309, "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 16488, 16530 ], "op": "DUP1", "path": "30" }, "3995": { "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 16488, 16585 ], "op": "PUSH2", "path": "30", "value": "0xFB4" }, "3998": { "branch": 309, "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 16488, 16585 ], "op": "JUMPI", "path": "30" }, "3999": { "op": "POP" }, "4000": { "op": "PUSH1", "value": "0x1" }, "4002": { "op": "PUSH1", "value": "0x1" }, "4004": { "op": "PUSH1", "value": "0xE0" }, "4006": { "op": "SHL" }, "4007": { "op": "SUB" }, "4008": { "op": "NOT" }, "4009": { "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 16546, 16585 ], "op": "DUP3", "path": "30" }, "4010": { "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 16546, 16585 ], "op": "AND", "path": "30" }, "4011": { "op": "PUSH4", "value": "0x541F527" }, "4016": { "op": "PUSH1", "value": "0xE4" }, "4018": { "op": "SHL" }, "4019": { "branch": 310, "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 16546, 16585 ], "op": "EQ", "path": "30" }, "4020": { "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 16488, 16585 ], "op": "JUMPDEST", "path": "30" }, "4021": { "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 16488, 16649 ], "op": "DUP1", "path": "30" }, "4022": { "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 16488, 16649 ], "op": "PUSH2", "path": "30", "value": "0xFCF" }, "4025": { "branch": 310, "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 16488, 16649 ], "op": "JUMPI", "path": "30" }, "4026": { "op": "POP" }, "4027": { "op": "PUSH1", "value": "0x1" }, "4029": { "op": "PUSH1", "value": "0x1" }, "4031": { "op": "PUSH1", "value": "0xE0" }, "4033": { "op": "SHL" }, "4034": { "op": "SUB" }, "4035": { "op": "NOT" }, "4036": { "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 16601, 16649 ], "op": "DUP3", "path": "30" }, "4037": { "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 16601, 16649 ], "op": "AND", "path": "30" }, "4038": { "op": "PUSH4", "value": "0x37351953" }, "4043": { "op": "PUSH1", "value": "0xE1" }, "4045": { "op": "SHL" }, "4046": { "branch": 311, "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 16601, 16649 ], "op": "EQ", "path": "30" }, "4047": { "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 16488, 16649 ], "op": "JUMPDEST", "path": "30" }, "4048": { "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 16488, 16721 ], "op": "DUP1", "path": "30" }, "4049": { "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 16488, 16721 ], "op": "PUSH2", "path": "30", "value": "0xFEA" }, "4052": { "branch": 311, "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 16488, 16721 ], "op": "JUMPI", "path": "30" }, "4053": { "op": "POP" }, "4054": { "op": "PUSH1", "value": "0x1" }, "4056": { "op": "PUSH1", "value": "0x1" }, "4058": { "op": "PUSH1", "value": "0xE0" }, "4060": { "op": "SHL" }, "4061": { "op": "SUB" }, "4062": { "op": "NOT" }, "4063": { "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 16665, 16721 ], "op": "DUP3", "path": "30" }, "4064": { "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 16665, 16721 ], "op": "AND", "path": "30" }, "4065": { "op": "PUSH4", "value": "0x276B64B" }, "4070": { "op": "PUSH1", "value": "0xE0" }, "4072": { "op": "SHL" }, "4073": { "branch": 312, "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 16665, 16721 ], "op": "EQ", "path": "30" }, "4074": { "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 16488, 16721 ], "op": "JUMPDEST", "path": "30" }, "4075": { "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 16471, 17593 ], "op": "ISZERO", "path": "30" }, "4076": { "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 16471, 17593 ], "op": "PUSH2", "path": "30", "value": "0x10FA" }, "4079": { "branch": 312, "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 16471, 17593 ], "op": "JUMPI", "path": "30" }, "4080": { "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 16777, 16787 ], "op": "PUSH2", "path": "30", "statement": 60, "value": "0xFFD" }, "4083": { "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 16784, 16786 ], "op": "PUSH1", "path": "30", "value": "0x24" }, "4085": { "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 16782, 16783 ], "op": "PUSH1", "path": "30", "value": "0x4" }, "4087": { "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 16777, 16781 ], "op": "DUP7", "path": "30" }, "4088": { "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 16777, 16781 ], "op": "DUP9", "path": "30" }, "4089": { "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 16777, 16787 ], "op": "PUSH2", "path": "30", "value": "0x37ED" }, "4092": { "fn": "ERC1155Action._checkPostTransferEvent", "jump": "i", "offset": [ 16777, 16787 ], "op": "JUMP", "path": "30" }, "4093": { "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 16777, 16787 ], "op": "JUMPDEST", "path": "30" }, "4094": { "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 16766, 16799 ], "op": "DUP2", "path": "30" }, "4095": { "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 16766, 16799 ], "op": "ADD", "path": "30" }, "4096": { "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 16766, 16799 ], "op": "SWAP1", "path": "30" }, "4097": { "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 16766, 16799 ], "op": "PUSH2", "path": "30", "value": "0x100A" }, "4100": { "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 16766, 16799 ], "op": "SWAP2", "path": "30" }, "4101": { "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 16766, 16799 ], "op": "SWAP1", "path": "30" }, "4102": { "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 16766, 16799 ], "op": "PUSH2", "path": "30", "value": "0x2F75" }, "4105": { "fn": "ERC1155Action._checkPostTransferEvent", "jump": "i", "offset": [ 16766, 16799 ], "op": "JUMP", "path": "30" }, "4106": { "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 16766, 16799 ], "op": "JUMPDEST", "path": "30" }, "4107": { "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 16746, 16799 ], "op": "SWAP1", "path": "30" }, "4108": { "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 16746, 16799 ], "op": "POP", "path": "30" }, "4109": { "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 17101, 17105 ], "op": "DUP9", "path": "30", "statement": 61 }, "4110": { "op": "PUSH1", "value": "0x1" }, "4112": { "op": "PUSH1", "value": "0x1" }, "4114": { "op": "PUSH1", "value": "0xA0" }, "4116": { "op": "SHL" }, "4117": { "op": "SUB" }, "4118": { "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 17080, 17105 ], "op": "AND", "path": "30" }, "4119": { "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 17080, 17097 ], "op": "DUP2", "path": "30" }, "4120": { "op": "PUSH1", "value": "0x1" }, "4122": { "op": "PUSH1", "value": "0x1" }, "4124": { "op": "PUSH1", "value": "0xA0" }, "4126": { "op": "SHL" }, "4127": { "op": "SUB" }, "4128": { "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 17080, 17105 ], "op": "AND", "path": "30" }, "4129": { "branch": 313, "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 17080, 17105 ], "op": "EQ", "path": "30" }, "4130": { "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 17080, 17190 ], "op": "DUP1", "path": "30" }, "4131": { "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 17080, 17190 ], "op": "PUSH2", "path": "30", "value": "0x104D" }, "4134": { "branch": 313, "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 17080, 17190 ], "op": "JUMPI", "path": "30" }, "4135": { "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 17080, 17190 ], "op": "POP", "path": "30" }, "4136": { "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 17151, 17153 ], "op": "DUP8", "path": "30" }, "4137": { "op": "PUSH1", "value": "0x1" }, "4139": { "op": "PUSH1", "value": "0x1" }, "4141": { "op": "PUSH1", "value": "0xA0" }, "4143": { "op": "SHL" }, "4144": { "op": "SUB" }, "4145": { "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 17130, 17153 ], "op": "AND", "path": "30" }, "4146": { "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 17130, 17147 ], "op": "DUP2", "path": "30" }, "4147": { "op": "PUSH1", "value": "0x1" }, "4149": { "op": "PUSH1", "value": "0x1" }, "4151": { "op": "PUSH1", "value": "0xA0" }, "4153": { "op": "SHL" }, "4154": { "op": "SUB" }, "4155": { "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 17130, 17153 ], "op": "AND", "path": "30" }, "4156": { "branch": 314, "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 17130, 17153 ], "op": "EQ", "path": "30" }, "4157": { "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 17130, 17189 ], "op": "DUP1", "path": "30" }, "4158": { "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 17130, 17189 ], "op": "ISZERO", "path": "30" }, "4159": { "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 17130, 17189 ], "op": "PUSH2", "path": "30", "value": "0x104D" }, "4162": { "branch": 314, "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 17130, 17189 ], "op": "JUMPI", "path": "30" }, "4163": { "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 17130, 17189 ], "op": "POP", "path": "30" }, "4164": { "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 17157, 17189 ], "op": "PUSH2", "path": "30", "value": "0x104D" }, "4167": { "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 17174, 17176 ], "op": "DUP9", "path": "30" }, "4168": { "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 17178, 17188 ], "op": "CALLER", "path": "30" }, "4169": { "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 17157, 17173 ], "op": "PUSH2", "path": "30", "value": "0x7D6" }, "4172": { "fn": "ERC1155Action._checkPostTransferEvent", "jump": "i", "offset": [ 17157, 17189 ], "op": "JUMP", "path": "30" }, "4173": { "branch": 315, "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 17157, 17189 ], "op": "JUMPDEST", "path": "30" }, "4174": { "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 17055, 17241 ], "op": "PUSH2", "path": "30", "value": "0x1069" }, "4177": { "branch": 315, "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 17055, 17241 ], "op": "JUMPI", "path": "30" }, "4178": { "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 17055, 17241 ], "op": "PUSH1", "path": "30", "value": "0x40" }, "4180": { "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 17055, 17241 ], "op": "MLOAD", "path": "30" }, "4181": { "op": "PUSH3", "value": "0x461BCD" }, "4185": { "op": "PUSH1", "value": "0xE5" }, "4187": { "op": "SHL" }, "4188": { "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 17055, 17241 ], "op": "DUP2", "path": "30" }, "4189": { "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 17055, 17241 ], "op": "MSTORE", "path": "30" }, "4190": { "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 17055, 17241 ], "op": "PUSH1", "path": "30", "value": "0x4" }, "4192": { "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 17055, 17241 ], "op": "ADD", "path": "30" }, "4193": { "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 17055, 17241 ], "op": "PUSH2", "path": "30", "value": "0x3D8" }, "4196": { "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 17055, 17241 ], "op": "SWAP1", "path": "30" }, "4197": { "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 17055, 17241 ], "op": "PUSH2", "path": "30", "value": "0x3695" }, "4200": { "fn": "ERC1155Action._checkPostTransferEvent", "jump": "i", "offset": [ 17055, 17241 ], "op": "JUMP", "path": "30" }, "4201": { "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 17055, 17241 ], "op": "JUMPDEST", "path": "30" }, "4202": { "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 17452, 17463 ], "op": "PUSH1", "path": "30", "value": "0x0" }, "4204": { "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 17465, 17484 ], "op": "DUP1", "path": "30" }, "4205": { "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 17496, 17500 ], "op": "ADDRESS", "path": "30" }, "4206": { "op": "PUSH1", "value": "0x1" }, "4208": { "op": "PUSH1", "value": "0x1" }, "4210": { "op": "PUSH1", "value": "0xA0" }, "4212": { "op": "SHL" }, "4213": { "op": "SUB" }, "4214": { "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 17488, 17506 ], "op": "AND", "path": "30" }, "4215": { "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 17514, 17523 ], "op": "CALLVALUE", "path": "30" }, "4216": { "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 17525, 17529 ], "op": "DUP9", "path": "30" }, "4217": { "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 17525, 17529 ], "op": "DUP9", "path": "30" }, "4218": { "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 17488, 17530 ], "op": "PUSH1", "path": "30", "value": "0x40" }, "4220": { "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 17488, 17530 ], "op": "MLOAD", "path": "30" }, "4221": { "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 17488, 17530 ], "op": "PUSH2", "path": "30", "value": "0x1087" }, "4224": { "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 17488, 17530 ], "op": "SWAP3", "path": "30" }, "4225": { "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 17488, 17530 ], "op": "SWAP2", "path": "30" }, "4226": { "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 17488, 17530 ], "op": "SWAP1", "path": "30" }, "4227": { "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 17488, 17530 ], "op": "PUSH2", "path": "30", "value": "0x33E4" }, "4230": { "fn": "ERC1155Action._checkPostTransferEvent", "jump": "i", "offset": [ 17488, 17530 ], "op": "JUMP", "path": "30" }, "4231": { "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 17488, 17530 ], "op": "JUMPDEST", "path": "30" }, "4232": { "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 17488, 17530 ], "op": "PUSH1", "path": "30", "value": "0x0" }, "4234": { "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 17488, 17530 ], "op": "PUSH1", "path": "30", "value": "0x40" }, "4236": { "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 17488, 17530 ], "op": "MLOAD", "path": "30" }, "4237": { "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 17488, 17530 ], "op": "DUP1", "path": "30" }, "4238": { "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 17488, 17530 ], "op": "DUP4", "path": "30" }, "4239": { "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 17488, 17530 ], "op": "SUB", "path": "30" }, "4240": { "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 17488, 17530 ], "op": "DUP2", "path": "30" }, "4241": { "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 17488, 17530 ], "op": "DUP6", "path": "30" }, "4242": { "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 17488, 17530 ], "op": "DUP8", "path": "30" }, "4243": { "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 17488, 17530 ], "op": "GAS", "path": "30" }, "4244": { "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 17488, 17530 ], "op": "CALL", "path": "30" }, "4245": { "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 17488, 17530 ], "op": "SWAP3", "path": "30" }, "4246": { "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 17488, 17530 ], "op": "POP", "path": "30" }, "4247": { "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 17488, 17530 ], "op": "POP", "path": "30" }, "4248": { "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 17488, 17530 ], "op": "POP", "path": "30" }, "4249": { "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 17488, 17530 ], "op": "RETURNDATASIZE", "path": "30" }, "4250": { "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 17488, 17530 ], "op": "DUP1", "path": "30" }, "4251": { "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 17488, 17530 ], "op": "PUSH1", "path": "30", "value": "0x0" }, "4253": { "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 17488, 17530 ], "op": "DUP2", "path": "30" }, "4254": { "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 17488, 17530 ], "op": "EQ", "path": "30" }, "4255": { "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 17488, 17530 ], "op": "PUSH2", "path": "30", "value": "0x10C4" }, "4258": { "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 17488, 17530 ], "op": "JUMPI", "path": "30" }, "4259": { "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 17488, 17530 ], "op": "PUSH1", "path": "30", "value": "0x40" }, "4261": { "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 17488, 17530 ], "op": "MLOAD", "path": "30" }, "4262": { "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 17488, 17530 ], "op": "SWAP2", "path": "30" }, "4263": { "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 17488, 17530 ], "op": "POP", "path": "30" }, "4264": { "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 17488, 17530 ], "op": "PUSH1", "path": "30", "value": "0x1F" }, "4266": { "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 17488, 17530 ], "op": "NOT", "path": "30" }, "4267": { "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 17488, 17530 ], "op": "PUSH1", "path": "30", "value": "0x3F" }, "4269": { "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 17488, 17530 ], "op": "RETURNDATASIZE", "path": "30" }, "4270": { "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 17488, 17530 ], "op": "ADD", "path": "30" }, "4271": { "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 17488, 17530 ], "op": "AND", "path": "30" }, "4272": { "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 17488, 17530 ], "op": "DUP3", "path": "30" }, "4273": { "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 17488, 17530 ], "op": "ADD", "path": "30" }, "4274": { "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 17488, 17530 ], "op": "PUSH1", "path": "30", "value": "0x40" }, "4276": { "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 17488, 17530 ], "op": "MSTORE", "path": "30" }, "4277": { "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 17488, 17530 ], "op": "RETURNDATASIZE", "path": "30" }, "4278": { "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 17488, 17530 ], "op": "DUP3", "path": "30" }, "4279": { "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 17488, 17530 ], "op": "MSTORE", "path": "30" }, "4280": { "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 17488, 17530 ], "op": "RETURNDATASIZE", "path": "30" }, "4281": { "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 17488, 17530 ], "op": "PUSH1", "path": "30", "value": "0x0" }, "4283": { "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 17488, 17530 ], "op": "PUSH1", "path": "30", "value": "0x20" }, "4285": { "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 17488, 17530 ], "op": "DUP5", "path": "30" }, "4286": { "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 17488, 17530 ], "op": "ADD", "path": "30" }, "4287": { "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 17488, 17530 ], "op": "RETURNDATACOPY", "path": "30" }, "4288": { "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 17488, 17530 ], "op": "PUSH2", "path": "30", "value": "0x10C9" }, "4291": { "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 17488, 17530 ], "op": "JUMP", "path": "30" }, "4292": { "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 17488, 17530 ], "op": "JUMPDEST", "path": "30" }, "4293": { "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 17488, 17530 ], "op": "PUSH1", "path": "30", "value": "0x60" }, "4295": { "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 17488, 17530 ], "op": "SWAP2", "path": "30" }, "4296": { "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 17488, 17530 ], "op": "POP", "path": "30" }, "4297": { "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 17488, 17530 ], "op": "JUMPDEST", "path": "30" }, "4298": { "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 17488, 17530 ], "op": "POP", "path": "30" }, "4299": { "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 17451, 17530 ], "op": "SWAP2", "path": "30" }, "4300": { "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 17451, 17530 ], "op": "POP", "path": "30" }, "4301": { "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 17451, 17530 ], "op": "SWAP2", "path": "30" }, "4302": { "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 17451, 17530 ], "op": "POP", "path": "30" }, "4303": { "branch": 316, "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 17552, 17558 ], "op": "DUP2", "path": "30", "statement": 62 }, "4304": { "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 17560, 17581 ], "op": "PUSH2", "path": "30", "value": "0x10D8" }, "4307": { "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 17574, 17580 ], "op": "DUP3", "path": "30" }, "4308": { "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 17560, 17573 ], "op": "PUSH2", "path": "30", "value": "0x18AB" }, "4311": { "fn": "ERC1155Action._checkPostTransferEvent", "jump": "i", "offset": [ 17560, 17581 ], "op": "JUMP", "path": "30" }, "4312": { "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 17560, 17581 ], "op": "JUMPDEST", "path": "30" }, "4313": { "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 17544, 17582 ], "op": "SWAP1", "path": "30" }, "4314": { "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 17544, 17582 ], "op": "PUSH2", "path": "30", "value": "0x10F6" }, "4317": { "branch": 316, "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 17544, 17582 ], "op": "JUMPI", "path": "30" }, "4318": { "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 17544, 17582 ], "op": "PUSH1", "path": "30", "value": "0x40" }, "4320": { "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 17544, 17582 ], "op": "MLOAD", "path": "30" }, "4321": { "op": "PUSH3", "value": "0x461BCD" }, "4325": { "op": "PUSH1", "value": "0xE5" }, "4327": { "op": "SHL" }, "4328": { "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 17544, 17582 ], "op": "DUP2", "path": "30" }, "4329": { "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 17544, 17582 ], "op": "MSTORE", "path": "30" }, "4330": { "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 17544, 17582 ], "op": "PUSH1", "path": "30", "value": "0x4" }, "4332": { "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 17544, 17582 ], "op": "ADD", "path": "30" }, "4333": { "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 17544, 17582 ], "op": "PUSH2", "path": "30", "value": "0x3D8" }, "4336": { "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 17544, 17582 ], "op": "SWAP2", "path": "30" }, "4337": { "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 17544, 17582 ], "op": "SWAP1", "path": "30" }, "4338": { "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 17544, 17582 ], "op": "PUSH2", "path": "30", "value": "0x3639" }, "4341": { "fn": "ERC1155Action._checkPostTransferEvent", "jump": "i", "offset": [ 17544, 17582 ], "op": "JUMP", "path": "30" }, "4342": { "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 17544, 17582 ], "op": "JUMPDEST", "path": "30" }, "4343": { "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 17544, 17582 ], "op": "POP", "path": "30" }, "4344": { "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 16471, 17593 ], "op": "POP", "path": "30" }, "4345": { "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 16471, 17593 ], "op": "POP", "path": "30" }, "4346": { "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 16471, 17593 ], "op": "JUMPDEST", "path": "30" }, "4347": { "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 17941, 17945 ], "op": "DUP9", "path": "30" }, "4348": { "op": "PUSH1", "value": "0x1" }, "4350": { "op": "PUSH1", "value": "0x1" }, "4352": { "op": "PUSH1", "value": "0xA0" }, "4354": { "op": "SHL" }, "4355": { "op": "SUB" }, "4356": { "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 17920, 17945 ], "op": "AND", "path": "30" }, "4357": { "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 17920, 17937 ], "op": "DUP2", "path": "30" }, "4358": { "op": "PUSH1", "value": "0x1" }, "4360": { "op": "PUSH1", "value": "0x1" }, "4362": { "op": "PUSH1", "value": "0xA0" }, "4364": { "op": "SHL" }, "4365": { "op": "SUB" }, "4366": { "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 17920, 17945 ], "op": "AND", "path": "30" }, "4367": { "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 17920, 17945 ], "op": "EQ", "path": "30" }, "4368": { "branch": 317, "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 17920, 17945 ], "op": "ISZERO", "path": "30" }, "4369": { "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 17920, 17976 ], "op": "DUP1", "path": "30" }, "4370": { "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 17920, 17976 ], "op": "ISZERO", "path": "30" }, "4371": { "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 17920, 17976 ], "op": "PUSH2", "path": "30", "value": "0x1129" }, "4374": { "branch": 317, "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 17920, 17976 ], "op": "JUMPI", "path": "30" }, "4375": { "op": "POP" }, "4376": { "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 17949, 17968 ], "op": "PUSH1", "path": "30", "value": "0x20" }, "4378": { "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 17949, 17968 ], "op": "DUP8", "path": "30" }, "4379": { "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 17949, 17968 ], "op": "ADD", "path": "30" }, "4380": { "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 17949, 17968 ], "op": "MLOAD", "path": "30" }, "4381": { "op": "PUSH1", "value": "0x1" }, "4383": { "op": "PUSH1", "value": "0x1" }, "4385": { "op": "PUSH1", "value": "0xF8" }, "4387": { "op": "SHL" }, "4388": { "op": "SUB" }, "4389": { "op": "NOT" }, "4390": { "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 17949, 17976 ], "op": "AND", "path": "30" }, "4391": { "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 17949, 17976 ], "op": "ISZERO", "path": "30" }, "4392": { "branch": 318, "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 17949, 17976 ], "op": "ISZERO", "path": "30" }, "4393": { "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 17920, 17976 ], "op": "JUMPDEST", "path": "30" }, "4394": { "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 17916, 18060 ], "op": "ISZERO", "path": "30" }, "4395": { "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 17916, 18060 ], "op": "PUSH2", "path": "30", "value": "0x1196" }, "4398": { "branch": 318, "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 17916, 18060 ], "op": "JUMPI", "path": "30" }, "4399": { "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 17992, 18049 ], "op": "PUSH1", "path": "30", "statement": 63, "value": "0x40" }, "4401": { "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 17992, 18049 ], "op": "MLOAD", "path": "30" }, "4402": { "op": "PUSH4", "value": "0x6CCC642F" }, "4407": { "op": "PUSH1", "value": "0xE0" }, "4409": { "op": "SHL" }, "4410": { "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 17992, 18049 ], "op": "DUP2", "path": "30" }, "4411": { "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 17992, 18049 ], "op": "MSTORE", "path": "30" }, "4412": { "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 17992, 18014 ], "op": "PUSH20", "path": "30", "value": "0x0" }, "4433": { "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 17992, 18014 ], "op": "SWAP1", "path": "30" }, "4434": { "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 17992, 18043 ], "op": "PUSH4", "path": "30", "value": "0x6CCC642F" }, "4439": { "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 17992, 18043 ], "op": "SWAP1", "path": "30" }, "4440": { "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 17992, 18049 ], "op": "PUSH2", "path": "30", "value": "0x1165" }, "4443": { "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 17992, 18049 ], "op": "SWAP1", "path": "30" }, "4444": { "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 18044, 18048 ], "op": "DUP13", "path": "30" }, "4445": { "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 18044, 18048 ], "op": "SWAP1", "path": "30" }, "4446": { "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 17992, 18049 ], "op": "PUSH1", "path": "30", "value": "0x4" }, "4448": { "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 17992, 18049 ], "op": "ADD", "path": "30" }, "4449": { "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 17992, 18049 ], "op": "PUSH2", "path": "30", "value": "0x33F4" }, "4452": { "fn": "ERC1155Action._checkPostTransferEvent", "jump": "i", "offset": [ 17992, 18049 ], "op": "JUMP", "path": "30" }, "4453": { "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 17992, 18049 ], "op": "JUMPDEST", "path": "30" }, "4454": { "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 17992, 18049 ], "op": "PUSH1", "path": "30", "value": "0x0" }, "4456": { "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 17992, 18049 ], "op": "PUSH1", "path": "30", "value": "0x40" }, "4458": { "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 17992, 18049 ], "op": "MLOAD", "path": "30" }, "4459": { "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 17992, 18049 ], "op": "DUP1", "path": "30" }, "4460": { "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 17992, 18049 ], "op": "DUP4", "path": "30" }, "4461": { "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 17992, 18049 ], "op": "SUB", "path": "30" }, "4462": { "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 17992, 18049 ], "op": "DUP2", "path": "30" }, "4463": { "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 17992, 18049 ], "op": "DUP7", "path": "30" }, "4464": { "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 17992, 18049 ], "op": "DUP1", "path": "30" }, "4465": { "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 17992, 18049 ], "op": "EXTCODESIZE", "path": "30" }, "4466": { "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 17992, 18049 ], "op": "ISZERO", "path": "30" }, "4467": { "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 17992, 18049 ], "op": "DUP1", "path": "30" }, "4468": { "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 17992, 18049 ], "op": "ISZERO", "path": "30" }, "4469": { "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 17992, 18049 ], "op": "PUSH2", "path": "30", "value": "0x117D" }, "4472": { "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 17992, 18049 ], "op": "JUMPI", "path": "30" }, "4473": { "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 17992, 18049 ], "op": "PUSH1", "path": "30", "value": "0x0" }, "4475": { "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 17992, 18049 ], "op": "DUP1", "path": "30" }, "4476": { "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 17992, 18049 ], "op": "REVERT", "path": "30" }, "4477": { "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 17992, 18049 ], "op": "JUMPDEST", "path": "30" }, "4478": { "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 17992, 18049 ], "op": "POP", "path": "30" }, "4479": { "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 17992, 18049 ], "op": "GAS", "path": "30" }, "4480": { "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 17992, 18049 ], "op": "DELEGATECALL", "path": "30" }, "4481": { "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 17992, 18049 ], "op": "ISZERO", "path": "30" }, "4482": { "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 17992, 18049 ], "op": "DUP1", "path": "30" }, "4483": { "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 17992, 18049 ], "op": "ISZERO", "path": "30" }, "4484": { "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 17992, 18049 ], "op": "PUSH2", "path": "30", "value": "0x1191" }, "4487": { "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 17992, 18049 ], "op": "JUMPI", "path": "30" }, "4488": { "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 17992, 18049 ], "op": "RETURNDATASIZE", "path": "30" }, "4489": { "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 17992, 18049 ], "op": "PUSH1", "path": "30", "value": "0x0" }, "4491": { "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 17992, 18049 ], "op": "DUP1", "path": "30" }, "4492": { "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 17992, 18049 ], "op": "RETURNDATACOPY", "path": "30" }, "4493": { "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 17992, 18049 ], "op": "RETURNDATASIZE", "path": "30" }, "4494": { "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 17992, 18049 ], "op": "PUSH1", "path": "30", "value": "0x0" }, "4496": { "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 17992, 18049 ], "op": "REVERT", "path": "30" }, "4497": { "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 17992, 18049 ], "op": "JUMPDEST", "path": "30" }, "4498": { "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 17992, 18049 ], "op": "POP", "path": "30" }, "4499": { "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 17992, 18049 ], "op": "POP", "path": "30" }, "4500": { "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 17992, 18049 ], "op": "POP", "path": "30" }, "4501": { "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 17992, 18049 ], "op": "POP", "path": "30" }, "4502": { "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 17916, 18060 ], "op": "JUMPDEST", "path": "30" }, "4503": { "branch": 319, "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 18413, 18431 ], "op": "DUP3", "path": "30" }, "4504": { "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 18413, 18458 ], "op": "DUP1", "path": "30" }, "4505": { "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 18413, 18458 ], "op": "ISZERO", "path": "30" }, "4506": { "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 18413, 18458 ], "op": "PUSH2", "path": "30", "value": "0x11B5" }, "4509": { "branch": 319, "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 18413, 18458 ], "op": "JUMPI", "path": "30" }, "4510": { "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 18413, 18458 ], "op": "POP", "path": "30" }, "4511": { "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 18456, 18458 ], "op": "DUP8", "path": "30" }, "4512": { "op": "PUSH1", "value": "0x1" }, "4514": { "op": "PUSH1", "value": "0x1" }, "4516": { "op": "PUSH1", "value": "0xA0" }, "4518": { "op": "SHL" }, "4519": { "op": "SUB" }, "4520": { "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 18435, 18458 ], "op": "AND", "path": "30" }, "4521": { "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 18435, 18452 ], "op": "DUP2", "path": "30" }, "4522": { "op": "PUSH1", "value": "0x1" }, "4524": { "op": "PUSH1", "value": "0x1" }, "4526": { "op": "PUSH1", "value": "0xA0" }, "4528": { "op": "SHL" }, "4529": { "op": "SUB" }, "4530": { "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 18435, 18458 ], "op": "AND", "path": "30" }, "4531": { "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 18435, 18458 ], "op": "EQ", "path": "30" }, "4532": { "branch": 320, "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 18435, 18458 ], "op": "ISZERO", "path": "30" }, "4533": { "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 18413, 18458 ], "op": "JUMPDEST", "path": "30" }, "4534": { "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 18413, 18487 ], "op": "DUP1", "path": "30" }, "4535": { "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 18413, 18487 ], "op": "ISZERO", "path": "30" }, "4536": { "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 18413, 18487 ], "op": "PUSH2", "path": "30", "value": "0x11CE" }, "4539": { "branch": 320, "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 18413, 18487 ], "op": "JUMPI", "path": "30" }, "4540": { "op": "POP" }, "4541": { "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 18462, 18479 ], "op": "PUSH1", "path": "30", "value": "0x20" }, "4543": { "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 18462, 18479 ], "op": "DUP7", "path": "30" }, "4544": { "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 18462, 18479 ], "op": "ADD", "path": "30" }, "4545": { "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 18462, 18479 ], "op": "MLOAD", "path": "30" }, "4546": { "op": "PUSH1", "value": "0x1" }, "4548": { "op": "PUSH1", "value": "0x1" }, "4550": { "op": "PUSH1", "value": "0xF8" }, "4552": { "op": "SHL" }, "4553": { "op": "SUB" }, "4554": { "op": "NOT" }, "4555": { "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 18462, 18487 ], "op": "AND", "path": "30" }, "4556": { "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 18462, 18487 ], "op": "ISZERO", "path": "30" }, "4557": { "branch": 321, "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 18462, 18487 ], "op": "ISZERO", "path": "30" }, "4558": { "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 18413, 18487 ], "op": "JUMPDEST", "path": "30" }, "4559": { "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 18409, 18569 ], "op": "ISZERO", "path": "30" }, "4560": { "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 18409, 18569 ], "op": "PUSH2", "path": "30", "value": "0x123B" }, "4563": { "branch": 321, "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 18409, 18569 ], "op": "JUMPI", "path": "30" }, "4564": { "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 18503, 18558 ], "op": "PUSH1", "path": "30", "statement": 64, "value": "0x40" }, "4566": { "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 18503, 18558 ], "op": "MLOAD", "path": "30" }, "4567": { "op": "PUSH4", "value": "0x6CCC642F" }, "4572": { "op": "PUSH1", "value": "0xE0" }, "4574": { "op": "SHL" }, "4575": { "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 18503, 18558 ], "op": "DUP2", "path": "30" }, "4576": { "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 18503, 18558 ], "op": "MSTORE", "path": "30" }, "4577": { "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 18503, 18525 ], "op": "PUSH20", "path": "30", "value": "0x0" }, "4598": { "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 18503, 18525 ], "op": "SWAP1", "path": "30" }, "4599": { "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 18503, 18554 ], "op": "PUSH4", "path": "30", "value": "0x6CCC642F" }, "4604": { "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 18503, 18554 ], "op": "SWAP1", "path": "30" }, "4605": { "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 18503, 18558 ], "op": "PUSH2", "path": "30", "value": "0x120A" }, "4608": { "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 18503, 18558 ], "op": "SWAP1", "path": "30" }, "4609": { "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 18555, 18557 ], "op": "DUP12", "path": "30" }, "4610": { "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 18555, 18557 ], "op": "SWAP1", "path": "30" }, "4611": { "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 18503, 18558 ], "op": "PUSH1", "path": "30", "value": "0x4" }, "4613": { "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 18503, 18558 ], "op": "ADD", "path": "30" }, "4614": { "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 18503, 18558 ], "op": "PUSH2", "path": "30", "value": "0x33F4" }, "4617": { "fn": "ERC1155Action._checkPostTransferEvent", "jump": "i", "offset": [ 18503, 18558 ], "op": "JUMP", "path": "30" }, "4618": { "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 18503, 18558 ], "op": "JUMPDEST", "path": "30" }, "4619": { "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 18503, 18558 ], "op": "PUSH1", "path": "30", "value": "0x0" }, "4621": { "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 18503, 18558 ], "op": "PUSH1", "path": "30", "value": "0x40" }, "4623": { "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 18503, 18558 ], "op": "MLOAD", "path": "30" }, "4624": { "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 18503, 18558 ], "op": "DUP1", "path": "30" }, "4625": { "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 18503, 18558 ], "op": "DUP4", "path": "30" }, "4626": { "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 18503, 18558 ], "op": "SUB", "path": "30" }, "4627": { "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 18503, 18558 ], "op": "DUP2", "path": "30" }, "4628": { "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 18503, 18558 ], "op": "DUP7", "path": "30" }, "4629": { "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 18503, 18558 ], "op": "DUP1", "path": "30" }, "4630": { "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 18503, 18558 ], "op": "EXTCODESIZE", "path": "30" }, "4631": { "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 18503, 18558 ], "op": "ISZERO", "path": "30" }, "4632": { "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 18503, 18558 ], "op": "DUP1", "path": "30" }, "4633": { "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 18503, 18558 ], "op": "ISZERO", "path": "30" }, "4634": { "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 18503, 18558 ], "op": "PUSH2", "path": "30", "value": "0x1222" }, "4637": { "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 18503, 18558 ], "op": "JUMPI", "path": "30" }, "4638": { "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 18503, 18558 ], "op": "PUSH1", "path": "30", "value": "0x0" }, "4640": { "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 18503, 18558 ], "op": "DUP1", "path": "30" }, "4641": { "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 18503, 18558 ], "op": "REVERT", "path": "30" }, "4642": { "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 18503, 18558 ], "op": "JUMPDEST", "path": "30" }, "4643": { "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 18503, 18558 ], "op": "POP", "path": "30" }, "4644": { "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 18503, 18558 ], "op": "GAS", "path": "30" }, "4645": { "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 18503, 18558 ], "op": "DELEGATECALL", "path": "30" }, "4646": { "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 18503, 18558 ], "op": "ISZERO", "path": "30" }, "4647": { "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 18503, 18558 ], "op": "DUP1", "path": "30" }, "4648": { "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 18503, 18558 ], "op": "ISZERO", "path": "30" }, "4649": { "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 18503, 18558 ], "op": "PUSH2", "path": "30", "value": "0x1236" }, "4652": { "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 18503, 18558 ], "op": "JUMPI", "path": "30" }, "4653": { "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 18503, 18558 ], "op": "RETURNDATASIZE", "path": "30" }, "4654": { "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 18503, 18558 ], "op": "PUSH1", "path": "30", "value": "0x0" }, "4656": { "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 18503, 18558 ], "op": "DUP1", "path": "30" }, "4657": { "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 18503, 18558 ], "op": "RETURNDATACOPY", "path": "30" }, "4658": { "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 18503, 18558 ], "op": "RETURNDATASIZE", "path": "30" }, "4659": { "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 18503, 18558 ], "op": "PUSH1", "path": "30", "value": "0x0" }, "4661": { "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 18503, 18558 ], "op": "REVERT", "path": "30" }, "4662": { "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 18503, 18558 ], "op": "JUMPDEST", "path": "30" }, "4663": { "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 18503, 18558 ], "op": "POP", "path": "30" }, "4664": { "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 18503, 18558 ], "op": "POP", "path": "30" }, "4665": { "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 18503, 18558 ], "op": "POP", "path": "30" }, "4666": { "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 18503, 18558 ], "op": "POP", "path": "30" }, "4667": { "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 18409, 18569 ], "op": "JUMPDEST", "path": "30" }, "4668": { "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 15492, 18575 ], "op": "POP", "path": "30" }, "4669": { "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 15492, 18575 ], "op": "POP", "path": "30" }, "4670": { "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 15492, 18575 ], "op": "POP", "path": "30" }, "4671": { "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 15492, 18575 ], "op": "POP", "path": "30" }, "4672": { "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 15492, 18575 ], "op": "POP", "path": "30" }, "4673": { "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 15492, 18575 ], "op": "POP", "path": "30" }, "4674": { "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 15492, 18575 ], "op": "POP", "path": "30" }, "4675": { "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 15492, 18575 ], "op": "POP", "path": "30" }, "4676": { "fn": "ERC1155Action._checkPostTransferEvent", "offset": [ 15492, 18575 ], "op": "POP", "path": "30" }, "4677": { "fn": "ERC1155Action._checkPostTransferEvent", "jump": "o", "offset": [ 15492, 18575 ], "op": "JUMP", "path": "30" }, "4678": { "fn": "Address.isContract", "offset": [ 718, 1131 ], "op": "JUMPDEST", "path": "16" }, "4679": { "fn": "Address.isContract", "offset": [ 1078, 1098 ], "op": "EXTCODESIZE", "path": "16" }, "4680": { "fn": "Address.isContract", "offset": [ 1116, 1124 ], "op": "ISZERO", "path": "16", "statement": 65 }, "4681": { "fn": "Address.isContract", "offset": [ 1116, 1124 ], "op": "ISZERO", "path": "16" }, "4682": { "fn": "Address.isContract", "offset": [ 1116, 1124 ], "op": "SWAP1", "path": "16" }, "4683": { "fn": "Address.isContract", "jump": "o", "offset": [ 718, 1131 ], "op": "JUMP", "path": "16" }, "4684": { "fn": "TransferAssets.encodeAssetId", "offset": [ 883, 1437 ], "op": "JUMPDEST", "path": "85" }, "4685": { "fn": "TransferAssets.encodeAssetId", "offset": [ 1016, 1023 ], "op": "PUSH1", "path": "85", "value": "0x0" }, "4687": { "offset": [ 5408, 5414 ], "op": "PUSH2", "path": "60", "value": "0x3FFF" }, "4690": { "fn": "TransferAssets.encodeAssetId", "offset": [ 1043, 1081 ], "op": "DUP5", "path": "85", "statement": 66 }, "4691": { "fn": "TransferAssets.encodeAssetId", "offset": [ 1043, 1081 ], "op": "GT", "path": "85" }, "4692": { "branch": 446, "fn": "TransferAssets.encodeAssetId", "offset": [ 1043, 1081 ], "op": "ISZERO", "path": "85" }, "4693": { "fn": "TransferAssets.encodeAssetId", "offset": [ 1035, 1082 ], "op": "PUSH2", "path": "85", "value": "0x125D" }, "4696": { "branch": 446, "fn": "TransferAssets.encodeAssetId", "offset": [ 1035, 1082 ], "op": "JUMPI", "path": "85" }, "4697": { "fn": "TransferAssets.encodeAssetId", "offset": [ 1035, 1082 ], "op": "PUSH1", "path": "85", "value": "0x0" }, "4699": { "fn": "TransferAssets.encodeAssetId", "offset": [ 1035, 1082 ], "op": "DUP1", "path": "85" }, "4700": { "fn": "TransferAssets.encodeAssetId", "offset": [ 1035, 1082 ], "op": "REVERT", "path": "85" }, "4701": { "fn": "TransferAssets.encodeAssetId", "offset": [ 1035, 1082 ], "op": "JUMPDEST", "path": "85" }, "4702": { "fn": "TransferAssets.encodeAssetId", "offset": [ 1112, 1128 ], "op": "PUSH5", "path": "85", "statement": 67, "value": "0xFFFFFFFFFF" }, "4708": { "fn": "TransferAssets.encodeAssetId", "offset": [ 1100, 1128 ], "op": "DUP4", "path": "85" }, "4709": { "fn": "TransferAssets.encodeAssetId", "offset": [ 1100, 1128 ], "op": "GT", "path": "85" }, "4710": { "branch": 447, "fn": "TransferAssets.encodeAssetId", "offset": [ 1100, 1128 ], "op": "ISZERO", "path": "85" }, "4711": { "fn": "TransferAssets.encodeAssetId", "offset": [ 1092, 1129 ], "op": "PUSH2", "path": "85", "value": "0x126F" }, "4714": { "branch": 447, "fn": "TransferAssets.encodeAssetId", "offset": [ 1092, 1129 ], "op": "JUMPI", "path": "85" }, "4715": { "fn": "TransferAssets.encodeAssetId", "offset": [ 1092, 1129 ], "op": "PUSH1", "path": "85", "value": "0x0" }, "4717": { "fn": "TransferAssets.encodeAssetId", "offset": [ 1092, 1129 ], "op": "DUP1", "path": "85" }, "4718": { "fn": "TransferAssets.encodeAssetId", "offset": [ 1092, 1129 ], "op": "REVERT", "path": "85" }, "4719": { "fn": "TransferAssets.encodeAssetId", "offset": [ 1092, 1129 ], "op": "JUMPDEST", "path": "85" }, "4720": { "offset": [ 4906, 4907 ], "op": "PUSH1", "path": "60", "value": "0x8" }, "4722": { "fn": "TransferAssets.encodeAssetId", "offset": [ 1147, 1195 ], "op": "DUP3", "path": "85", "statement": 68 }, "4723": { "fn": "TransferAssets.encodeAssetId", "offset": [ 1147, 1195 ], "op": "GT", "path": "85" }, "4724": { "branch": 448, "fn": "TransferAssets.encodeAssetId", "offset": [ 1147, 1195 ], "op": "ISZERO", "path": "85" }, "4725": { "fn": "TransferAssets.encodeAssetId", "offset": [ 1139, 1196 ], "op": "PUSH2", "path": "85", "value": "0x127D" }, "4728": { "branch": 448, "fn": "TransferAssets.encodeAssetId", "offset": [ 1139, 1196 ], "op": "JUMPI", "path": "85" }, "4729": { "fn": "TransferAssets.encodeAssetId", "offset": [ 1139, 1196 ], "op": "PUSH1", "path": "85", "value": "0x0" }, "4731": { "fn": "TransferAssets.encodeAssetId", "offset": [ 1139, 1196 ], "op": "DUP1", "path": "85" }, "4732": { "fn": "TransferAssets.encodeAssetId", "offset": [ 1139, 1196 ], "op": "REVERT", "path": "85" }, "4733": { "fn": "TransferAssets.encodeAssetId", "offset": [ 1139, 1196 ], "op": "JUMPDEST", "path": "85" }, "4734": { "op": "POP" }, "4735": { "fn": "TransferAssets.encodeAssetId", "offset": [ 1252, 1294 ], "op": "PUSH8", "path": "85", "statement": 69, "value": "0xFFFF000000000000" }, "4744": { "fn": "TransferAssets.encodeAssetId", "offset": [ 1292, 1294 ], "op": "PUSH1", "path": "85", "value": "0x30" }, "4746": { "fn": "TransferAssets.encodeAssetId", "offset": [ 1252, 1294 ], "op": "DUP5", "path": "85" }, "4747": { "fn": "TransferAssets.encodeAssetId", "offset": [ 1252, 1294 ], "op": "SWAP1", "path": "85" }, "4748": { "fn": "TransferAssets.encodeAssetId", "offset": [ 1252, 1294 ], "op": "SHL", "path": "85" }, "4749": { "fn": "TransferAssets.encodeAssetId", "offset": [ 1252, 1294 ], "op": "AND", "path": "85" }, "4750": { "fn": "TransferAssets.encodeAssetId", "offset": [ 1319, 1358 ], "op": "PUSH6", "path": "85", "value": "0xFFFFFFFFFF00" }, "4757": { "fn": "TransferAssets.encodeAssetId", "offset": [ 1357, 1358 ], "op": "PUSH1", "path": "85", "value": "0x8" }, "4759": { "fn": "TransferAssets.encodeAssetId", "offset": [ 1319, 1358 ], "op": "DUP5", "path": "85" }, "4760": { "fn": "TransferAssets.encodeAssetId", "offset": [ 1319, 1358 ], "op": "SWAP1", "path": "85" }, "4761": { "fn": "TransferAssets.encodeAssetId", "offset": [ 1319, 1358 ], "op": "SHL", "path": "85" }, "4762": { "fn": "TransferAssets.encodeAssetId", "offset": [ 1319, 1358 ], "op": "AND", "path": "85" }, "4763": { "fn": "TransferAssets.encodeAssetId", "offset": [ 1251, 1359 ], "op": "OR", "path": "85" }, "4764": { "fn": "TransferAssets.encodeAssetId", "offset": [ 1390, 1415 ], "op": "PUSH1", "path": "85", "value": "0xFF" }, "4766": { "fn": "TransferAssets.encodeAssetId", "offset": [ 1390, 1415 ], "op": "DUP3", "path": "85" }, "4767": { "fn": "TransferAssets.encodeAssetId", "offset": [ 1390, 1415 ], "op": "AND", "path": "85" }, "4768": { "fn": "TransferAssets.encodeAssetId", "offset": [ 1251, 1416 ], "op": "OR", "path": "85" }, "4769": { "fn": "TransferAssets.encodeAssetId", "offset": [ 883, 1437 ], "op": "SWAP4", "path": "85" }, "4770": { "fn": "TransferAssets.encodeAssetId", "offset": [ 883, 1437 ], "op": "SWAP3", "path": "85" }, "4771": { "fn": "TransferAssets.encodeAssetId", "offset": [ 883, 1437 ], "op": "POP", "path": "85" }, "4772": { "fn": "TransferAssets.encodeAssetId", "offset": [ 883, 1437 ], "op": "POP", "path": "85" }, "4773": { "fn": "TransferAssets.encodeAssetId", "offset": [ 883, 1437 ], "op": "POP", "path": "85" }, "4774": { "fn": "TransferAssets.encodeAssetId", "jump": "o", "offset": [ 883, 1437 ], "op": "JUMP", "path": "85" }, "4775": { "fn": "TransferAssets.decodeAssetId", "offset": [ 541, 843 ], "op": "JUMPDEST", "path": "85" }, "4776": { "fn": "TransferAssets.decodeAssetId", "offset": [ 807, 836 ], "op": "PUSH2", "path": "85", "statement": 70, "value": "0xFFFF" }, "4779": { "fn": "TransferAssets.decodeAssetId", "offset": [ 833, 835 ], "op": "PUSH1", "path": "85", "value": "0x30" }, "4781": { "fn": "TransferAssets.decodeAssetId", "offset": [ 827, 835 ], "op": "DUP3", "path": "85" }, "4782": { "fn": "TransferAssets.decodeAssetId", "offset": [ 827, 835 ], "op": "SWAP1", "path": "85" }, "4783": { "fn": "TransferAssets.decodeAssetId", "offset": [ 827, 835 ], "op": "SHR", "path": "85" }, "4784": { "fn": "TransferAssets.decodeAssetId", "offset": [ 807, 836 ], "op": "AND", "path": "85" }, "4785": { "fn": "TransferAssets.decodeAssetId", "offset": [ 807, 836 ], "op": "SWAP2", "path": "85" }, "4786": { "fn": "TransferAssets.decodeAssetId", "offset": [ 771, 797 ], "op": "PUSH5", "path": "85", "statement": 71, "value": "0xFFFFFFFFFF" }, "4792": { "fn": "TransferAssets.decodeAssetId", "offset": [ 795, 796 ], "op": "PUSH1", "path": "85", "value": "0x8" }, "4794": { "fn": "TransferAssets.decodeAssetId", "offset": [ 789, 796 ], "op": "DUP4", "path": "85" }, "4795": { "fn": "TransferAssets.decodeAssetId", "offset": [ 789, 796 ], "op": "SWAP1", "path": "85" }, "4796": { "fn": "TransferAssets.decodeAssetId", "offset": [ 789, 796 ], "op": "SHR", "path": "85" }, "4797": { "fn": "TransferAssets.decodeAssetId", "offset": [ 771, 797 ], "op": "AND", "path": "85" }, "4798": { "fn": "TransferAssets.decodeAssetId", "offset": [ 771, 797 ], "op": "SWAP2", "path": "85" }, "4799": { "fn": "TransferAssets.decodeAssetId", "offset": [ 740, 761 ], "op": "PUSH1", "path": "85", "statement": 72, "value": "0xFF" }, "4801": { "fn": "TransferAssets.decodeAssetId", "offset": [ 740, 761 ], "op": "AND", "path": "85" }, "4802": { "fn": "TransferAssets.decodeAssetId", "offset": [ 740, 761 ], "op": "SWAP1", "path": "85" }, "4803": { "fn": "TransferAssets.decodeAssetId", "jump": "o", "offset": [ 541, 843 ], "op": "JUMP", "path": "85" }, "4804": { "fn": "SafeInt256.toInt", "offset": [ 2520, 2683 ], "op": "JUMPDEST", "path": "94" }, "4805": { "fn": "SafeInt256.toInt", "offset": [ 2569, 2575 ], "op": "PUSH1", "path": "94", "value": "0x0" }, "4807": { "op": "PUSH1", "value": "0x1" }, "4809": { "op": "PUSH1", "value": "0x1" }, "4811": { "op": "PUSH1", "value": "0xFF" }, "4813": { "op": "SHL" }, "4814": { "op": "SUB" }, "4815": { "fn": "SafeInt256.toInt", "offset": [ 2596, 2597 ], "op": "DUP3", "path": "94", "statement": 73 }, "4816": { "fn": "SafeInt256.toInt", "offset": [ 2596, 2626 ], "op": "GT", "path": "94" }, "4817": { "branch": 437, "fn": "SafeInt256.toInt", "offset": [ 2596, 2626 ], "op": "ISZERO", "path": "94" }, "4818": { "fn": "SafeInt256.toInt", "offset": [ 2587, 2627 ], "op": "PUSH2", "path": "94", "value": "0xA32" }, "4821": { "branch": 437, "fn": "SafeInt256.toInt", "offset": [ 2587, 2627 ], "op": "JUMPI", "path": "94" }, "4822": { "fn": "SafeInt256.toInt", "offset": [ 2587, 2627 ], "op": "PUSH1", "path": "94", "value": "0x0" }, "4824": { "fn": "SafeInt256.toInt", "offset": [ 2587, 2627 ], "op": "DUP1", "path": "94" }, "4825": { "fn": "SafeInt256.toInt", "offset": [ 2587, 2627 ], "op": "REVERT", "path": "94" }, "4826": { "fn": "ERC1155Action._requireValidMaturity", "offset": [ 13687, 13984 ], "op": "JUMPDEST", "path": "30" }, "4827": { "fn": "ERC1155Action._requireValidMaturity", "offset": [ 13849, 13935 ], "op": "PUSH2", "path": "30", "statement": 74, "value": "0x12F0" }, "4830": { "fn": "ERC1155Action._requireValidMaturity", "offset": [ 13874, 13913 ], "op": "PUSH2", "path": "30", "value": "0x12E6" }, "4833": { "fn": "ERC1155Action._requireValidMaturity", "offset": [ 13902, 13912 ], "op": "DUP5", "path": "30" }, "4834": { "fn": "ERC1155Action._requireValidMaturity", "offset": [ 13874, 13901 ], "op": "PUSH2", "path": "30", "value": "0x190B" }, "4837": { "fn": "ERC1155Action._requireValidMaturity", "jump": "i", "offset": [ 13874, 13913 ], "op": "JUMP", "path": "30" }, "4838": { "fn": "ERC1155Action._requireValidMaturity", "offset": [ 13874, 13913 ], "op": "JUMPDEST", "path": "30" }, "4839": { "fn": "ERC1155Action._requireValidMaturity", "offset": [ 13849, 13935 ], "op": "PUSH1", "path": "30", "value": "0xFF" }, "4841": { "fn": "ERC1155Action._requireValidMaturity", "offset": [ 13849, 13935 ], "op": "AND", "path": "30" }, "4842": { "fn": "ERC1155Action._requireValidMaturity", "offset": [ 13915, 13923 ], "op": "DUP4", "path": "30" }, "4843": { "fn": "ERC1155Action._requireValidMaturity", "offset": [ 13925, 13934 ], "op": "DUP4", "path": "30" }, "4844": { "fn": "ERC1155Action._requireValidMaturity", "offset": [ 13849, 13873 ], "op": "PUSH2", "path": "30", "value": "0x1921" }, "4847": { "fn": "ERC1155Action._requireValidMaturity", "jump": "i", "offset": [ 13849, 13935 ], "op": "JUMP", "path": "30" }, "4848": { "branch": 322, "fn": "ERC1155Action._requireValidMaturity", "offset": [ 13849, 13935 ], "op": "JUMPDEST", "path": "30" }, "4849": { "fn": "ERC1155Action._requireValidMaturity", "offset": [ 13828, 13977 ], "op": "PUSH2", "path": "30", "value": "0x130C" }, "4852": { "branch": 322, "fn": "ERC1155Action._requireValidMaturity", "offset": [ 13828, 13977 ], "op": "JUMPI", "path": "30" }, "4853": { "fn": "ERC1155Action._requireValidMaturity", "offset": [ 13828, 13977 ], "op": "PUSH1", "path": "30", "value": "0x40" }, "4855": { "fn": "ERC1155Action._requireValidMaturity", "offset": [ 13828, 13977 ], "op": "MLOAD", "path": "30" }, "4856": { "op": "PUSH3", "value": "0x461BCD" }, "4860": { "op": "PUSH1", "value": "0xE5" }, "4862": { "op": "SHL" }, "4863": { "fn": "ERC1155Action._requireValidMaturity", "offset": [ 13828, 13977 ], "op": "DUP2", "path": "30" }, "4864": { "fn": "ERC1155Action._requireValidMaturity", "offset": [ 13828, 13977 ], "op": "MSTORE", "path": "30" }, "4865": { "fn": "ERC1155Action._requireValidMaturity", "offset": [ 13828, 13977 ], "op": "PUSH1", "path": "30", "value": "0x4" }, "4867": { "fn": "ERC1155Action._requireValidMaturity", "offset": [ 13828, 13977 ], "op": "ADD", "path": "30" }, "4868": { "fn": "ERC1155Action._requireValidMaturity", "offset": [ 13828, 13977 ], "op": "PUSH2", "path": "30", "value": "0x3D8" }, "4871": { "fn": "ERC1155Action._requireValidMaturity", "offset": [ 13828, 13977 ], "op": "SWAP1", "path": "30" }, "4872": { "fn": "ERC1155Action._requireValidMaturity", "offset": [ 13828, 13977 ], "op": "PUSH2", "path": "30", "value": "0x3763" }, "4875": { "fn": "ERC1155Action._requireValidMaturity", "jump": "i", "offset": [ 13828, 13977 ], "op": "JUMP", "path": "30" }, "4876": { "fn": "ERC1155Action._requireValidMaturity", "offset": [ 13828, 13977 ], "op": "JUMPDEST", "path": "30" }, "4877": { "fn": "ERC1155Action._requireValidMaturity", "offset": [ 13687, 13984 ], "op": "POP", "path": "30" }, "4878": { "fn": "ERC1155Action._requireValidMaturity", "offset": [ 13687, 13984 ], "op": "POP", "path": "30" }, "4879": { "fn": "ERC1155Action._requireValidMaturity", "offset": [ 13687, 13984 ], "op": "POP", "path": "30" }, "4880": { "fn": "ERC1155Action._requireValidMaturity", "jump": "o", "offset": [ 13687, 13984 ], "op": "JUMP", "path": "30" }, "4881": { "fn": "LibStorage.getAccountStorage", "offset": [ 1879, 2108 ], "op": "JUMPDEST", "path": "62" }, "4882": { "fn": "LibStorage.getAccountStorage", "offset": [ 1940, 1988 ], "op": "PUSH1", "path": "62", "value": "0x0" }, "4884": { "fn": "LibStorage.getAccountStorage", "offset": [ 2005, 2017 ], "op": "DUP1", "path": "62" }, "4885": { "fn": "LibStorage.getAccountStorage", "offset": [ 2020, 2061 ], "op": "PUSH2", "path": "62", "value": "0x30C" }, "4888": { "fn": "LibStorage.getAccountStorage", "offset": [ 2036, 2060 ], "op": "PUSH1", "path": "62", "value": "0x1" }, "4890": { "fn": "LibStorage.getAccountStorage", "offset": [ 2020, 2035 ], "op": "PUSH2", "path": "62", "value": "0x1971" }, "4893": { "fn": "LibStorage.getAccountStorage", "jump": "i", "offset": [ 2020, 2061 ], "op": "JUMP", "path": "62" }, "4894": { "fn": "BitmapAssetsHandler.getifCashNotional", "offset": [ 1320, 1688 ], "op": "JUMPDEST", "path": "83" }, "4895": { "fn": "BitmapAssetsHandler.getifCashNotional", "offset": [ 1455, 1470 ], "op": "PUSH1", "path": "83", "value": "0x0" }, "4897": { "fn": "BitmapAssetsHandler.getifCashNotional", "offset": [ 1482, 1581 ], "op": "DUP1", "path": "83" }, "4898": { "fn": "BitmapAssetsHandler.getifCashNotional", "offset": [ 1584, 1619 ], "op": "PUSH2", "path": "83", "value": "0x1329" }, "4901": { "fn": "BitmapAssetsHandler.getifCashNotional", "offset": [ 1584, 1617 ], "op": "PUSH2", "path": "83", "value": "0x198A" }, "4904": { "fn": "BitmapAssetsHandler.getifCashNotional", "jump": "i", "offset": [ 1584, 1619 ], "op": "JUMP", "path": "83" }, "4905": { "fn": "BitmapAssetsHandler.getifCashNotional", "offset": [ 1584, 1619 ], "op": "JUMPDEST", "path": "83" }, "4906": { "op": "PUSH1", "value": "0x1" }, "4908": { "op": "PUSH1", "value": "0x1" }, "4910": { "op": "PUSH1", "value": "0xA0" }, "4912": { "op": "SHL" }, "4913": { "op": "SUB" }, "4914": { "fn": "BitmapAssetsHandler.getifCashNotional", "offset": [ 1636, 1650 ], "op": "DUP7", "path": "83", "statement": 75 }, "4915": { "fn": "BitmapAssetsHandler.getifCashNotional", "offset": [ 1636, 1650 ], "op": "AND", "path": "83" }, "4916": { "fn": "BitmapAssetsHandler.getifCashNotional", "offset": [ 1636, 1650 ], "op": "PUSH1", "path": "83", "value": "0x0" }, "4918": { "fn": "BitmapAssetsHandler.getifCashNotional", "offset": [ 1636, 1650 ], "op": "SWAP1", "path": "83" }, "4919": { "fn": "BitmapAssetsHandler.getifCashNotional", "offset": [ 1636, 1650 ], "op": "DUP2", "path": "83" }, "4920": { "fn": "BitmapAssetsHandler.getifCashNotional", "offset": [ 1636, 1650 ], "op": "MSTORE", "path": "83" }, "4921": { "fn": "BitmapAssetsHandler.getifCashNotional", "offset": [ 1636, 1650 ], "op": "PUSH1", "path": "83", "value": "0x20" }, "4923": { "fn": "BitmapAssetsHandler.getifCashNotional", "offset": [ 1636, 1650 ], "op": "SWAP2", "path": "83" }, "4924": { "fn": "BitmapAssetsHandler.getifCashNotional", "offset": [ 1636, 1650 ], "op": "DUP3", "path": "83" }, "4925": { "fn": "BitmapAssetsHandler.getifCashNotional", "offset": [ 1636, 1650 ], "op": "MSTORE", "path": "83" }, "4926": { "fn": "BitmapAssetsHandler.getifCashNotional", "offset": [ 1636, 1650 ], "op": "PUSH1", "path": "83", "value": "0x40" }, "4928": { "fn": "BitmapAssetsHandler.getifCashNotional", "offset": [ 1636, 1650 ], "op": "DUP1", "path": "83" }, "4929": { "fn": "BitmapAssetsHandler.getifCashNotional", "offset": [ 1636, 1650 ], "op": "DUP3", "path": "83" }, "4930": { "fn": "BitmapAssetsHandler.getifCashNotional", "offset": [ 1636, 1650 ], "op": "KECCAK256", "path": "83" }, "4931": { "fn": "BitmapAssetsHandler.getifCashNotional", "offset": [ 1636, 1662 ], "op": "DUP8", "path": "83" }, "4932": { "fn": "BitmapAssetsHandler.getifCashNotional", "offset": [ 1636, 1662 ], "op": "DUP4", "path": "83" }, "4933": { "fn": "BitmapAssetsHandler.getifCashNotional", "offset": [ 1636, 1662 ], "op": "MSTORE", "path": "83" }, "4934": { "fn": "BitmapAssetsHandler.getifCashNotional", "offset": [ 1636, 1662 ], "op": "DUP4", "path": "83" }, "4935": { "fn": "BitmapAssetsHandler.getifCashNotional", "offset": [ 1636, 1662 ], "op": "MSTORE", "path": "83" }, "4936": { "fn": "BitmapAssetsHandler.getifCashNotional", "offset": [ 1636, 1662 ], "op": "DUP1", "path": "83" }, "4937": { "fn": "BitmapAssetsHandler.getifCashNotional", "offset": [ 1636, 1662 ], "op": "DUP3", "path": "83" }, "4938": { "fn": "BitmapAssetsHandler.getifCashNotional", "offset": [ 1636, 1662 ], "op": "KECCAK256", "path": "83" }, "4939": { "fn": "BitmapAssetsHandler.getifCashNotional", "offset": [ 1636, 1672 ], "op": "DUP7", "path": "83" }, "4940": { "fn": "BitmapAssetsHandler.getifCashNotional", "offset": [ 1636, 1672 ], "op": "DUP4", "path": "83" }, "4941": { "fn": "BitmapAssetsHandler.getifCashNotional", "offset": [ 1636, 1672 ], "op": "MSTORE", "path": "83" }, "4942": { "fn": "BitmapAssetsHandler.getifCashNotional", "offset": [ 1636, 1672 ], "op": "SWAP1", "path": "83" }, "4943": { "fn": "BitmapAssetsHandler.getifCashNotional", "offset": [ 1636, 1672 ], "op": "SWAP3", "path": "83" }, "4944": { "fn": "BitmapAssetsHandler.getifCashNotional", "offset": [ 1636, 1672 ], "op": "MSTORE", "path": "83" }, "4945": { "fn": "BitmapAssetsHandler.getifCashNotional", "offset": [ 1636, 1672 ], "op": "KECCAK256", "path": "83" }, "4946": { "fn": "BitmapAssetsHandler.getifCashNotional", "offset": [ 1636, 1681 ], "op": "SLOAD", "path": "83" }, "4947": { "fn": "BitmapAssetsHandler.getifCashNotional", "offset": [ 1636, 1681 ], "op": "PUSH1", "path": "83", "value": "0xF" }, "4949": { "fn": "BitmapAssetsHandler.getifCashNotional", "offset": [ 1636, 1681 ], "op": "SWAP1", "path": "83" }, "4950": { "fn": "BitmapAssetsHandler.getifCashNotional", "offset": [ 1636, 1681 ], "op": "DUP2", "path": "83" }, "4951": { "fn": "BitmapAssetsHandler.getifCashNotional", "offset": [ 1636, 1681 ], "op": "SIGNEXTEND", "path": "83" }, "4952": { "fn": "BitmapAssetsHandler.getifCashNotional", "offset": [ 1629, 1681 ], "op": "SWAP1", "path": "83" }, "4953": { "fn": "BitmapAssetsHandler.getifCashNotional", "offset": [ 1629, 1681 ], "op": "SIGNEXTEND", "path": "83" }, "4954": { "fn": "BitmapAssetsHandler.getifCashNotional", "offset": [ 1629, 1681 ], "op": "SWAP2", "path": "83" }, "4955": { "op": "POP" }, "4956": { "op": "POP" }, "4957": { "fn": "BitmapAssetsHandler.getifCashNotional", "offset": [ 1320, 1688 ], "op": "SWAP4", "path": "83" }, "4958": { "fn": "BitmapAssetsHandler.getifCashNotional", "offset": [ 1320, 1688 ], "op": "SWAP3", "path": "83" }, "4959": { "fn": "BitmapAssetsHandler.getifCashNotional", "offset": [ 1320, 1688 ], "op": "POP", "path": "83" }, "4960": { "fn": "BitmapAssetsHandler.getifCashNotional", "offset": [ 1320, 1688 ], "op": "POP", "path": "83" }, "4961": { "fn": "BitmapAssetsHandler.getifCashNotional", "offset": [ 1320, 1688 ], "op": "POP", "path": "83" }, "4962": { "fn": "BitmapAssetsHandler.getifCashNotional", "jump": "o", "offset": [ 1320, 1688 ], "op": "JUMP", "path": "83" }, "4963": { "fn": "PortfolioHandler._loadAssetArray", "offset": [ 16756, 17863 ], "op": "JUMPDEST", "path": "84" }, "4964": { "fn": "PortfolioHandler._loadAssetArray", "offset": [ 16858, 16881 ], "op": "PUSH1", "path": "84", "value": "0x60" }, "4966": { "offset": [ 588, 590 ], "op": "PUSH1", "path": "84", "value": "0x10" }, "4968": { "fn": "PortfolioHandler._loadAssetArray", "offset": [ 16955, 16961 ], "op": "DUP3", "path": "84", "statement": 76 }, "4969": { "fn": "PortfolioHandler._loadAssetArray", "offset": [ 16955, 16985 ], "op": "PUSH1", "path": "84", "value": "0xFF" }, "4971": { "fn": "PortfolioHandler._loadAssetArray", "offset": [ 16955, 16985 ], "op": "AND", "path": "84" }, "4972": { "fn": "PortfolioHandler._loadAssetArray", "offset": [ 16955, 16985 ], "op": "GT", "path": "84" }, "4973": { "branch": 387, "fn": "PortfolioHandler._loadAssetArray", "offset": [ 16955, 16985 ], "op": "ISZERO", "path": "84" }, "4974": { "fn": "PortfolioHandler._loadAssetArray", "offset": [ 16947, 16986 ], "op": "PUSH2", "path": "84", "value": "0x1376" }, "4977": { "branch": 387, "fn": "PortfolioHandler._loadAssetArray", "offset": [ 16947, 16986 ], "op": "JUMPI", "path": "84" }, "4978": { "fn": "PortfolioHandler._loadAssetArray", "offset": [ 16947, 16986 ], "op": "PUSH1", "path": "84", "value": "0x0" }, "4980": { "fn": "PortfolioHandler._loadAssetArray", "offset": [ 16947, 16986 ], "op": "DUP1", "path": "84" }, "4981": { "fn": "PortfolioHandler._loadAssetArray", "offset": [ 16947, 16986 ], "op": "REVERT", "path": "84" }, "4982": { "fn": "PortfolioHandler._loadAssetArray", "offset": [ 16947, 16986 ], "op": "JUMPDEST", "path": "84" }, "4983": { "fn": "PortfolioHandler._loadAssetArray", "offset": [ 16997, 17087 ], "op": "PUSH1", "path": "84", "value": "0x0" }, "4985": { "fn": "PortfolioHandler._loadAssetArray", "offset": [ 17090, 17127 ], "op": "PUSH2", "path": "84", "value": "0x1380" }, "4988": { "fn": "PortfolioHandler._loadAssetArray", "offset": [ 17090, 17125 ], "op": "PUSH2", "path": "84", "value": "0x1997" }, "4991": { "fn": "PortfolioHandler._loadAssetArray", "jump": "i", "offset": [ 17090, 17127 ], "op": "JUMP", "path": "84" }, "4992": { "fn": "PortfolioHandler._loadAssetArray", "offset": [ 17090, 17127 ], "op": "JUMPDEST", "path": "84" }, "4993": { "op": "PUSH1", "value": "0x1" }, "4995": { "op": "PUSH1", "value": "0x1" }, "4997": { "op": "PUSH1", "value": "0xA0" }, "4999": { "op": "SHL" }, "5000": { "op": "SUB" }, "5001": { "fn": "PortfolioHandler._loadAssetArray", "offset": [ 17204, 17218 ], "op": "DUP6", "path": "84" }, "5002": { "fn": "PortfolioHandler._loadAssetArray", "offset": [ 17204, 17218 ], "op": "AND", "path": "84" }, "5003": { "fn": "PortfolioHandler._loadAssetArray", "offset": [ 17137, 17201 ], "op": "PUSH1", "path": "84", "value": "0x0" }, "5005": { "fn": "PortfolioHandler._loadAssetArray", "offset": [ 17204, 17218 ], "op": "SWAP1", "path": "84" }, "5006": { "fn": "PortfolioHandler._loadAssetArray", "offset": [ 17204, 17218 ], "op": "DUP2", "path": "84" }, "5007": { "fn": "PortfolioHandler._loadAssetArray", "offset": [ 17204, 17218 ], "op": "MSTORE", "path": "84" }, "5008": { "fn": "PortfolioHandler._loadAssetArray", "offset": [ 17204, 17218 ], "op": "PUSH1", "path": "84", "value": "0x20" }, "5010": { "fn": "PortfolioHandler._loadAssetArray", "offset": [ 17204, 17218 ], "op": "DUP3", "path": "84" }, "5011": { "fn": "PortfolioHandler._loadAssetArray", "offset": [ 17204, 17218 ], "op": "SWAP1", "path": "84" }, "5012": { "fn": "PortfolioHandler._loadAssetArray", "offset": [ 17204, 17218 ], "op": "MSTORE", "path": "84" }, "5013": { "fn": "PortfolioHandler._loadAssetArray", "offset": [ 17204, 17218 ], "op": "PUSH1", "path": "84", "value": "0x40" }, "5015": { "fn": "PortfolioHandler._loadAssetArray", "offset": [ 17204, 17218 ], "op": "DUP2", "path": "84" }, "5016": { "fn": "PortfolioHandler._loadAssetArray", "offset": [ 17204, 17218 ], "op": "KECCAK256", "path": "84" }, "5017": { "fn": "PortfolioHandler._loadAssetArray", "offset": [ 16997, 17127 ], "op": "SWAP2", "path": "84" }, "5018": { "fn": "PortfolioHandler._loadAssetArray", "offset": [ 16997, 17127 ], "op": "SWAP3", "path": "84" }, "5019": { "op": "POP" }, "5020": { "fn": "PortfolioHandler._loadAssetArray", "offset": [ 17261, 17289 ], "op": "PUSH1", "path": "84", "value": "0xFF" }, "5022": { "fn": "PortfolioHandler._loadAssetArray", "offset": [ 17261, 17289 ], "op": "DUP6", "path": "84" }, "5023": { "fn": "PortfolioHandler._loadAssetArray", "offset": [ 17261, 17289 ], "op": "AND", "path": "84" }, "5024": { "op": "PUSH1", "value": "0x1" }, "5026": { "op": "PUSH1", "value": "0x1" }, "5028": { "op": "PUSH1", "value": "0x40" }, "5030": { "op": "SHL" }, "5031": { "op": "SUB" }, "5032": { "fn": "PortfolioHandler._loadAssetArray", "offset": [ 17261, 17289 ], "op": "DUP2", "path": "84" }, "5033": { "fn": "PortfolioHandler._loadAssetArray", "offset": [ 17261, 17289 ], "op": "GT", "path": "84" }, "5034": { "fn": "PortfolioHandler._loadAssetArray", "offset": [ 17261, 17289 ], "op": "DUP1", "path": "84" }, "5035": { "fn": "PortfolioHandler._loadAssetArray", "offset": [ 17261, 17289 ], "op": "ISZERO", "path": "84" }, "5036": { "fn": "PortfolioHandler._loadAssetArray", "offset": [ 17261, 17289 ], "op": "PUSH2", "path": "84", "value": "0x13B4" }, "5039": { "fn": "PortfolioHandler._loadAssetArray", "offset": [ 17261, 17289 ], "op": "JUMPI", "path": "84" }, "5040": { "fn": "PortfolioHandler._loadAssetArray", "offset": [ 17261, 17289 ], "op": "PUSH1", "path": "84", "value": "0x0" }, "5042": { "fn": "PortfolioHandler._loadAssetArray", "offset": [ 17261, 17289 ], "op": "DUP1", "path": "84" }, "5043": { "fn": "PortfolioHandler._loadAssetArray", "offset": [ 17261, 17289 ], "op": "REVERT", "path": "84" }, "5044": { "fn": "PortfolioHandler._loadAssetArray", "offset": [ 17261, 17289 ], "op": "JUMPDEST", "path": "84" }, "5045": { "fn": "PortfolioHandler._loadAssetArray", "offset": [ 17261, 17289 ], "op": "POP", "path": "84" }, "5046": { "fn": "PortfolioHandler._loadAssetArray", "offset": [ 17261, 17289 ], "op": "PUSH1", "path": "84", "value": "0x40" }, "5048": { "fn": "PortfolioHandler._loadAssetArray", "offset": [ 17261, 17289 ], "op": "MLOAD", "path": "84" }, "5049": { "fn": "PortfolioHandler._loadAssetArray", "offset": [ 17261, 17289 ], "op": "SWAP1", "path": "84" }, "5050": { "fn": "PortfolioHandler._loadAssetArray", "offset": [ 17261, 17289 ], "op": "DUP1", "path": "84" }, "5051": { "fn": "PortfolioHandler._loadAssetArray", "offset": [ 17261, 17289 ], "op": "DUP3", "path": "84" }, "5052": { "fn": "PortfolioHandler._loadAssetArray", "offset": [ 17261, 17289 ], "op": "MSTORE", "path": "84" }, "5053": { "fn": "PortfolioHandler._loadAssetArray", "offset": [ 17261, 17289 ], "op": "DUP1", "path": "84" }, "5054": { "fn": "PortfolioHandler._loadAssetArray", "offset": [ 17261, 17289 ], "op": "PUSH1", "path": "84", "value": "0x20" }, "5056": { "fn": "PortfolioHandler._loadAssetArray", "offset": [ 17261, 17289 ], "op": "MUL", "path": "84" }, "5057": { "fn": "PortfolioHandler._loadAssetArray", "offset": [ 17261, 17289 ], "op": "PUSH1", "path": "84", "value": "0x20" }, "5059": { "fn": "PortfolioHandler._loadAssetArray", "offset": [ 17261, 17289 ], "op": "ADD", "path": "84" }, "5060": { "fn": "PortfolioHandler._loadAssetArray", "offset": [ 17261, 17289 ], "op": "DUP3", "path": "84" }, "5061": { "fn": "PortfolioHandler._loadAssetArray", "offset": [ 17261, 17289 ], "op": "ADD", "path": "84" }, "5062": { "fn": "PortfolioHandler._loadAssetArray", "offset": [ 17261, 17289 ], "op": "PUSH1", "path": "84", "value": "0x40" }, "5064": { "fn": "PortfolioHandler._loadAssetArray", "offset": [ 17261, 17289 ], "op": "MSTORE", "path": "84" }, "5065": { "fn": "PortfolioHandler._loadAssetArray", "offset": [ 17261, 17289 ], "op": "DUP1", "path": "84" }, "5066": { "fn": "PortfolioHandler._loadAssetArray", "offset": [ 17261, 17289 ], "op": "ISZERO", "path": "84" }, "5067": { "fn": "PortfolioHandler._loadAssetArray", "offset": [ 17261, 17289 ], "op": "PUSH2", "path": "84", "value": "0x13EE" }, "5070": { "fn": "PortfolioHandler._loadAssetArray", "offset": [ 17261, 17289 ], "op": "JUMPI", "path": "84" }, "5071": { "fn": "PortfolioHandler._loadAssetArray", "offset": [ 17261, 17289 ], "op": "DUP2", "path": "84" }, "5072": { "fn": "PortfolioHandler._loadAssetArray", "offset": [ 17261, 17289 ], "op": "PUSH1", "path": "84", "value": "0x20" }, "5074": { "fn": "PortfolioHandler._loadAssetArray", "offset": [ 17261, 17289 ], "op": "ADD", "path": "84" }, "5075": { "fn": "PortfolioHandler._loadAssetArray", "offset": [ 17261, 17289 ], "op": "JUMPDEST", "path": "84" }, "5076": { "fn": "PortfolioHandler._loadAssetArray", "offset": [ 17261, 17289 ], "op": "PUSH2", "path": "84", "value": "0x13DB" }, "5079": { "fn": "PortfolioHandler._loadAssetArray", "offset": [ 17261, 17289 ], "op": "PUSH2", "path": "84", "value": "0x2E5F" }, "5082": { "fn": "PortfolioHandler._loadAssetArray", "jump": "i", "offset": [ 17261, 17289 ], "op": "JUMP", "path": "84" }, "5083": { "fn": "PortfolioHandler._loadAssetArray", "offset": [ 17261, 17289 ], "op": "JUMPDEST", "path": "84" }, "5084": { "fn": "PortfolioHandler._loadAssetArray", "offset": [ 17261, 17289 ], "op": "DUP2", "path": "84" }, "5085": { "fn": "PortfolioHandler._loadAssetArray", "offset": [ 17261, 17289 ], "op": "MSTORE", "path": "84" }, "5086": { "fn": "PortfolioHandler._loadAssetArray", "offset": [ 17261, 17289 ], "op": "PUSH1", "path": "84", "value": "0x20" }, "5088": { "fn": "PortfolioHandler._loadAssetArray", "offset": [ 17261, 17289 ], "op": "ADD", "path": "84" }, "5089": { "fn": "PortfolioHandler._loadAssetArray", "offset": [ 17261, 17289 ], "op": "SWAP1", "path": "84" }, "5090": { "fn": "PortfolioHandler._loadAssetArray", "offset": [ 17261, 17289 ], "op": "PUSH1", "path": "84", "value": "0x1" }, "5092": { "fn": "PortfolioHandler._loadAssetArray", "offset": [ 17261, 17289 ], "op": "SWAP1", "path": "84" }, "5093": { "fn": "PortfolioHandler._loadAssetArray", "offset": [ 17261, 17289 ], "op": "SUB", "path": "84" }, "5094": { "fn": "PortfolioHandler._loadAssetArray", "offset": [ 17261, 17289 ], "op": "SWAP1", "path": "84" }, "5095": { "fn": "PortfolioHandler._loadAssetArray", "offset": [ 17261, 17289 ], "op": "DUP2", "path": "84" }, "5096": { "fn": "PortfolioHandler._loadAssetArray", "offset": [ 17261, 17289 ], "op": "PUSH2", "path": "84", "value": "0x13D3" }, "5099": { "fn": "PortfolioHandler._loadAssetArray", "offset": [ 17261, 17289 ], "op": "JUMPI", "path": "84" }, "5100": { "fn": "PortfolioHandler._loadAssetArray", "offset": [ 17261, 17289 ], "op": "SWAP1", "path": "84" }, "5101": { "fn": "PortfolioHandler._loadAssetArray", "offset": [ 17261, 17289 ], "op": "POP", "path": "84" }, "5102": { "fn": "PortfolioHandler._loadAssetArray", "offset": [ 17261, 17289 ], "op": "JUMPDEST", "path": "84" }, "5103": { "fn": "PortfolioHandler._loadAssetArray", "offset": [ 17261, 17289 ], "op": "POP", "path": "84" }, "5104": { "fn": "PortfolioHandler._loadAssetArray", "offset": [ 17228, 17289 ], "op": "SWAP1", "path": "84" }, "5105": { "fn": "PortfolioHandler._loadAssetArray", "offset": [ 17228, 17289 ], "op": "POP", "path": "84" }, "5106": { "fn": "PortfolioHandler._loadAssetArray", "offset": [ 17305, 17314 ], "op": "PUSH1", "path": "84", "value": "0x0" }, "5108": { "fn": "PortfolioHandler._loadAssetArray", "offset": [ 17300, 17833 ], "op": "JUMPDEST", "path": "84" }, "5109": { "fn": "PortfolioHandler._loadAssetArray", "offset": [ 17324, 17330 ], "op": "DUP6", "path": "84" }, "5110": { "fn": "PortfolioHandler._loadAssetArray", "offset": [ 17320, 17330 ], "op": "PUSH1", "path": "84", "value": "0xFF" }, "5112": { "fn": "PortfolioHandler._loadAssetArray", "offset": [ 17320, 17330 ], "op": "AND", "path": "84" }, "5113": { "fn": "PortfolioHandler._loadAssetArray", "offset": [ 17320, 17321 ], "op": "DUP2", "path": "84" }, "5114": { "fn": "PortfolioHandler._loadAssetArray", "offset": [ 17320, 17330 ], "op": "LT", "path": "84" }, "5115": { "fn": "PortfolioHandler._loadAssetArray", "offset": [ 17300, 17833 ], "op": "ISZERO", "path": "84" }, "5116": { "fn": "PortfolioHandler._loadAssetArray", "offset": [ 17300, 17833 ], "op": "PUSH2", "path": "84", "value": "0x62B" }, "5119": { "fn": "PortfolioHandler._loadAssetArray", "offset": [ 17300, 17833 ], "op": "JUMPI", "path": "84" }, "5120": { "fn": "PortfolioHandler._loadAssetArray", "offset": [ 17351, 17393 ], "op": "PUSH1", "path": "84", "value": "0x0" }, "5122": { "fn": "PortfolioHandler._loadAssetArray", "offset": [ 17396, 17408 ], "op": "DUP4", "path": "84" }, "5123": { "fn": "PortfolioHandler._loadAssetArray", "offset": [ 17409, 17410 ], "op": "DUP3", "path": "84" }, "5124": { "fn": "PortfolioHandler._loadAssetArray", "offset": [ 17396, 17411 ], "op": "PUSH1", "path": "84", "value": "0x10" }, "5126": { "fn": "PortfolioHandler._loadAssetArray", "offset": [ 17396, 17411 ], "op": "DUP2", "path": "84" }, "5127": { "fn": "PortfolioHandler._loadAssetArray", "offset": [ 17396, 17411 ], "op": "LT", "path": "84" }, "5128": { "fn": "PortfolioHandler._loadAssetArray", "offset": [ 17396, 17411 ], "op": "PUSH2", "path": "84", "value": "0x140D" }, "5131": { "fn": "PortfolioHandler._loadAssetArray", "offset": [ 17396, 17411 ], "op": "JUMPI", "path": "84" }, "5132": { "dev": "Index out of range", "fn": "PortfolioHandler._loadAssetArray", "offset": [ 17396, 17411 ], "op": "INVALID", "path": "84" }, "5133": { "fn": "PortfolioHandler._loadAssetArray", "offset": [ 17396, 17411 ], "op": "JUMPDEST", "path": "84" }, "5134": { "fn": "PortfolioHandler._loadAssetArray", "offset": [ 17396, 17411 ], "op": "ADD", "path": "84" }, "5135": { "fn": "PortfolioHandler._loadAssetArray", "offset": [ 17351, 17411 ], "op": "SWAP1", "path": "84" }, "5136": { "fn": "PortfolioHandler._loadAssetArray", "offset": [ 17351, 17411 ], "op": "POP", "path": "84" }, "5137": { "fn": "PortfolioHandler._loadAssetArray", "offset": [ 17425, 17452 ], "op": "PUSH1", "path": "84", "value": "0x0" }, "5139": { "fn": "PortfolioHandler._loadAssetArray", "offset": [ 17455, 17461 ], "op": "DUP4", "path": "84" }, "5140": { "fn": "PortfolioHandler._loadAssetArray", "offset": [ 17462, 17463 ], "op": "DUP4", "path": "84" }, "5141": { "fn": "PortfolioHandler._loadAssetArray", "offset": [ 17455, 17464 ], "op": "DUP2", "path": "84" }, "5142": { "fn": "PortfolioHandler._loadAssetArray", "offset": [ 17455, 17464 ], "op": "MLOAD", "path": "84" }, "5143": { "fn": "PortfolioHandler._loadAssetArray", "offset": [ 17455, 17464 ], "op": "DUP2", "path": "84" }, "5144": { "fn": "PortfolioHandler._loadAssetArray", "offset": [ 17455, 17464 ], "op": "LT", "path": "84" }, "5145": { "fn": "PortfolioHandler._loadAssetArray", "offset": [ 17455, 17464 ], "op": "PUSH2", "path": "84", "value": "0x141E" }, "5148": { "fn": "PortfolioHandler._loadAssetArray", "offset": [ 17455, 17464 ], "op": "JUMPI", "path": "84" }, "5149": { "dev": "Index out of range", "fn": "PortfolioHandler._loadAssetArray", "offset": [ 17455, 17464 ], "op": "INVALID", "path": "84" }, "5150": { "fn": "PortfolioHandler._loadAssetArray", "offset": [ 17455, 17464 ], "op": "JUMPDEST", "path": "84" }, "5151": { "fn": "PortfolioHandler._loadAssetArray", "offset": [ 17455, 17464 ], "op": "PUSH1", "path": "84", "value": "0x20" }, "5153": { "fn": "PortfolioHandler._loadAssetArray", "offset": [ 17455, 17464 ], "op": "SWAP1", "path": "84" }, "5154": { "fn": "PortfolioHandler._loadAssetArray", "offset": [ 17455, 17464 ], "op": "DUP2", "path": "84" }, "5155": { "fn": "PortfolioHandler._loadAssetArray", "offset": [ 17455, 17464 ], "op": "MUL", "path": "84" }, "5156": { "fn": "PortfolioHandler._loadAssetArray", "offset": [ 17455, 17464 ], "op": "SWAP2", "path": "84" }, "5157": { "fn": "PortfolioHandler._loadAssetArray", "offset": [ 17455, 17464 ], "op": "SWAP1", "path": "84" }, "5158": { "fn": "PortfolioHandler._loadAssetArray", "offset": [ 17455, 17464 ], "op": "SWAP2", "path": "84" }, "5159": { "fn": "PortfolioHandler._loadAssetArray", "offset": [ 17455, 17464 ], "op": "ADD", "path": "84" }, "5160": { "fn": "PortfolioHandler._loadAssetArray", "offset": [ 17455, 17464 ], "op": "DUP2", "path": "84" }, "5161": { "fn": "PortfolioHandler._loadAssetArray", "offset": [ 17455, 17464 ], "op": "ADD", "path": "84" }, "5162": { "fn": "PortfolioHandler._loadAssetArray", "offset": [ 17455, 17464 ], "op": "MLOAD", "path": "84" }, "5163": { "fn": "PortfolioHandler._loadAssetArray", "offset": [ 17603, 17626 ], "op": "DUP4", "path": "84", "statement": 77 }, "5164": { "fn": "PortfolioHandler._loadAssetArray", "offset": [ 17603, 17626 ], "op": "SLOAD", "path": "84" }, "5165": { "fn": "PortfolioHandler._loadAssetArray", "offset": [ 17603, 17626 ], "op": "PUSH2", "path": "84", "value": "0xFFFF" }, "5168": { "fn": "PortfolioHandler._loadAssetArray", "offset": [ 17603, 17626 ], "op": "DUP2", "path": "84" }, "5169": { "fn": "PortfolioHandler._loadAssetArray", "offset": [ 17603, 17626 ], "op": "AND", "path": "84" }, "5170": { "fn": "PortfolioHandler._loadAssetArray", "offset": [ 17584, 17626 ], "op": "DUP3", "path": "84" }, "5171": { "fn": "PortfolioHandler._loadAssetArray", "offset": [ 17584, 17626 ], "op": "MSTORE", "path": "84" }, "5172": { "fn": "PortfolioHandler._loadAssetArray", "offset": [ 17657, 17678 ], "op": "PUSH5", "path": "84", "statement": 78, "value": "0xFFFFFFFFFF" }, "5178": { "fn": "PortfolioHandler._loadAssetArray", "offset": [ 17657, 17678 ], "op": "PUSH3", "path": "84", "value": "0x10000" }, "5182": { "fn": "PortfolioHandler._loadAssetArray", "offset": [ 17657, 17678 ], "op": "DUP3", "path": "84" }, "5183": { "fn": "PortfolioHandler._loadAssetArray", "offset": [ 17657, 17678 ], "op": "DIV", "path": "84" }, "5184": { "fn": "PortfolioHandler._loadAssetArray", "offset": [ 17657, 17678 ], "op": "AND", "path": "84" }, "5185": { "fn": "PortfolioHandler._loadAssetArray", "offset": [ 17640, 17654 ], "op": "SWAP3", "path": "84" }, "5186": { "fn": "PortfolioHandler._loadAssetArray", "offset": [ 17640, 17654 ], "op": "DUP3", "path": "84" }, "5187": { "fn": "PortfolioHandler._loadAssetArray", "offset": [ 17640, 17654 ], "op": "ADD", "path": "84" }, "5188": { "fn": "PortfolioHandler._loadAssetArray", "offset": [ 17640, 17678 ], "op": "SWAP3", "path": "84" }, "5189": { "fn": "PortfolioHandler._loadAssetArray", "offset": [ 17640, 17678 ], "op": "SWAP1", "path": "84" }, "5190": { "fn": "PortfolioHandler._loadAssetArray", "offset": [ 17640, 17678 ], "op": "SWAP3", "path": "84" }, "5191": { "fn": "PortfolioHandler._loadAssetArray", "offset": [ 17640, 17678 ], "op": "MSTORE", "path": "84" }, "5192": { "fn": "PortfolioHandler._loadAssetArray", "offset": [ 17710, 17732 ], "op": "PUSH1", "path": "84", "statement": 79, "value": "0xFF" }, "5194": { "op": "PUSH1", "value": "0x1" }, "5196": { "op": "PUSH1", "value": "0x38" }, "5198": { "op": "SHL" }, "5199": { "fn": "PortfolioHandler._loadAssetArray", "offset": [ 17710, 17732 ], "op": "DUP4", "path": "84" }, "5200": { "fn": "PortfolioHandler._loadAssetArray", "offset": [ 17710, 17732 ], "op": "DIV", "path": "84" }, "5201": { "fn": "PortfolioHandler._loadAssetArray", "offset": [ 17710, 17732 ], "op": "AND", "path": "84" }, "5202": { "fn": "PortfolioHandler._loadAssetArray", "offset": [ 17692, 17707 ], "op": "PUSH1", "path": "84", "value": "0x40" }, "5204": { "fn": "PortfolioHandler._loadAssetArray", "offset": [ 17692, 17707 ], "op": "DUP3", "path": "84" }, "5205": { "fn": "PortfolioHandler._loadAssetArray", "offset": [ 17692, 17707 ], "op": "ADD", "path": "84" }, "5206": { "fn": "PortfolioHandler._loadAssetArray", "offset": [ 17692, 17732 ], "op": "MSTORE", "path": "84" }, "5207": { "op": "PUSH1", "value": "0x1" }, "5209": { "op": "PUSH1", "value": "0x40" }, "5211": { "op": "SHL" }, "5212": { "fn": "PortfolioHandler._loadAssetArray", "offset": [ 17763, 17784 ], "op": "SWAP1", "path": "84", "statement": 80 }, "5213": { "fn": "PortfolioHandler._loadAssetArray", "offset": [ 17763, 17784 ], "op": "SWAP2", "path": "84" }, "5214": { "fn": "PortfolioHandler._loadAssetArray", "offset": [ 17763, 17784 ], "op": "DIV", "path": "84" }, "5215": { "fn": "PortfolioHandler._loadAssetArray", "offset": [ 17763, 17784 ], "op": "PUSH1", "path": "84", "value": "0xA" }, "5217": { "fn": "PortfolioHandler._loadAssetArray", "offset": [ 17763, 17784 ], "op": "SWAP1", "path": "84" }, "5218": { "fn": "PortfolioHandler._loadAssetArray", "offset": [ 17763, 17784 ], "op": "DUP2", "path": "84" }, "5219": { "fn": "PortfolioHandler._loadAssetArray", "offset": [ 17763, 17784 ], "op": "SIGNEXTEND", "path": "84" }, "5220": { "fn": "PortfolioHandler._loadAssetArray", "offset": [ 17746, 17784 ], "op": "SWAP1", "path": "84" }, "5221": { "fn": "PortfolioHandler._loadAssetArray", "offset": [ 17746, 17784 ], "op": "SIGNEXTEND", "path": "84" }, "5222": { "fn": "PortfolioHandler._loadAssetArray", "offset": [ 17746, 17760 ], "op": "PUSH1", "path": "84", "value": "0x60" }, "5224": { "fn": "PortfolioHandler._loadAssetArray", "offset": [ 17746, 17760 ], "op": "DUP3", "path": "84" }, "5225": { "fn": "PortfolioHandler._loadAssetArray", "offset": [ 17746, 17760 ], "op": "ADD", "path": "84" }, "5226": { "fn": "PortfolioHandler._loadAssetArray", "offset": [ 17746, 17784 ], "op": "MSTORE", "path": "84" }, "5227": { "fn": "PortfolioHandler._loadAssetArray", "offset": [ 17798, 17815 ], "op": "PUSH1", "path": "84", "statement": 81, "value": "0x80" }, "5229": { "fn": "PortfolioHandler._loadAssetArray", "offset": [ 17798, 17815 ], "op": "ADD", "path": "84" }, "5230": { "fn": "PortfolioHandler._loadAssetArray", "offset": [ 17798, 17822 ], "op": "SWAP2", "path": "84" }, "5231": { "fn": "PortfolioHandler._loadAssetArray", "offset": [ 17798, 17822 ], "op": "SWAP1", "path": "84" }, "5232": { "fn": "PortfolioHandler._loadAssetArray", "offset": [ 17798, 17822 ], "op": "SWAP2", "path": "84" }, "5233": { "fn": "PortfolioHandler._loadAssetArray", "offset": [ 17798, 17822 ], "op": "MSTORE", "path": "84" }, "5234": { "op": "POP" }, "5235": { "fn": "PortfolioHandler._loadAssetArray", "offset": [ 17603, 17626 ], "op": "PUSH1", "path": "84", "value": "0x1" }, "5237": { "fn": "PortfolioHandler._loadAssetArray", "offset": [ 17332, 17335 ], "op": "ADD", "path": "84", "statement": 82 }, "5238": { "fn": "PortfolioHandler._loadAssetArray", "offset": [ 17300, 17833 ], "op": "PUSH2", "path": "84", "value": "0x13F4" }, "5241": { "fn": "PortfolioHandler._loadAssetArray", "offset": [ 17300, 17833 ], "op": "JUMP", "path": "84" }, "5242": { "fn": "PortfolioHandler._sortInPlace", "offset": [ 15921, 16750 ], "op": "JUMPDEST", "path": "84" }, "5243": { "fn": "PortfolioHandler._sortInPlace", "offset": [ 16015, 16028 ], "op": "DUP1", "path": "84" }, "5244": { "fn": "PortfolioHandler._sortInPlace", "offset": [ 16015, 16028 ], "op": "MLOAD", "path": "84" }, "5245": { "fn": "PortfolioHandler._sortInPlace", "offset": [ 15998, 16012 ], "op": "PUSH1", "path": "84", "value": "0x0" }, "5247": { "fn": "PortfolioHandler._sortInPlace", "offset": [ 16015, 16028 ], "op": "DUP2", "path": "84" }, "5248": { "op": "PUSH1", "value": "0x1" }, "5250": { "op": "PUSH1", "value": "0x1" }, "5252": { "op": "PUSH1", "value": "0x40" }, "5254": { "op": "SHL" }, "5255": { "op": "SUB" }, "5256": { "fn": "PortfolioHandler._sortInPlace", "offset": [ 16061, 16082 ], "op": "DUP2", "path": "84" }, "5257": { "fn": "PortfolioHandler._sortInPlace", "offset": [ 16061, 16082 ], "op": "GT", "path": "84" }, "5258": { "fn": "PortfolioHandler._sortInPlace", "offset": [ 16061, 16082 ], "op": "DUP1", "path": "84" }, "5259": { "fn": "PortfolioHandler._sortInPlace", "offset": [ 16061, 16082 ], "op": "ISZERO", "path": "84" }, "5260": { "fn": "PortfolioHandler._sortInPlace", "offset": [ 16061, 16082 ], "op": "PUSH2", "path": "84", "value": "0x1494" }, "5263": { "fn": "PortfolioHandler._sortInPlace", "offset": [ 16061, 16082 ], "op": "JUMPI", "path": "84" }, "5264": { "fn": "PortfolioHandler._sortInPlace", "offset": [ 16061, 16082 ], "op": "PUSH1", "path": "84", "value": "0x0" }, "5266": { "fn": "PortfolioHandler._sortInPlace", "offset": [ 16061, 16082 ], "op": "DUP1", "path": "84" }, "5267": { "fn": "PortfolioHandler._sortInPlace", "offset": [ 16061, 16082 ], "op": "REVERT", "path": "84" }, "5268": { "fn": "PortfolioHandler._sortInPlace", "offset": [ 16061, 16082 ], "op": "JUMPDEST", "path": "84" }, "5269": { "fn": "PortfolioHandler._sortInPlace", "offset": [ 16061, 16082 ], "op": "POP", "path": "84" }, "5270": { "fn": "PortfolioHandler._sortInPlace", "offset": [ 16061, 16082 ], "op": "PUSH1", "path": "84", "value": "0x40" }, "5272": { "fn": "PortfolioHandler._sortInPlace", "offset": [ 16061, 16082 ], "op": "MLOAD", "path": "84" }, "5273": { "fn": "PortfolioHandler._sortInPlace", "offset": [ 16061, 16082 ], "op": "SWAP1", "path": "84" }, "5274": { "fn": "PortfolioHandler._sortInPlace", "offset": [ 16061, 16082 ], "op": "DUP1", "path": "84" }, "5275": { "fn": "PortfolioHandler._sortInPlace", "offset": [ 16061, 16082 ], "op": "DUP3", "path": "84" }, "5276": { "fn": "PortfolioHandler._sortInPlace", "offset": [ 16061, 16082 ], "op": "MSTORE", "path": "84" }, "5277": { "fn": "PortfolioHandler._sortInPlace", "offset": [ 16061, 16082 ], "op": "DUP1", "path": "84" }, "5278": { "fn": "PortfolioHandler._sortInPlace", "offset": [ 16061, 16082 ], "op": "PUSH1", "path": "84", "value": "0x20" }, "5280": { "fn": "PortfolioHandler._sortInPlace", "offset": [ 16061, 16082 ], "op": "MUL", "path": "84" }, "5281": { "fn": "PortfolioHandler._sortInPlace", "offset": [ 16061, 16082 ], "op": "PUSH1", "path": "84", "value": "0x20" }, "5283": { "fn": "PortfolioHandler._sortInPlace", "offset": [ 16061, 16082 ], "op": "ADD", "path": "84" }, "5284": { "fn": "PortfolioHandler._sortInPlace", "offset": [ 16061, 16082 ], "op": "DUP3", "path": "84" }, "5285": { "fn": "PortfolioHandler._sortInPlace", "offset": [ 16061, 16082 ], "op": "ADD", "path": "84" }, "5286": { "fn": "PortfolioHandler._sortInPlace", "offset": [ 16061, 16082 ], "op": "PUSH1", "path": "84", "value": "0x40" }, "5288": { "fn": "PortfolioHandler._sortInPlace", "offset": [ 16061, 16082 ], "op": "MSTORE", "path": "84" }, "5289": { "fn": "PortfolioHandler._sortInPlace", "offset": [ 16061, 16082 ], "op": "DUP1", "path": "84" }, "5290": { "fn": "PortfolioHandler._sortInPlace", "offset": [ 16061, 16082 ], "op": "ISZERO", "path": "84" }, "5291": { "fn": "PortfolioHandler._sortInPlace", "offset": [ 16061, 16082 ], "op": "PUSH2", "path": "84", "value": "0x14BE" }, "5294": { "fn": "PortfolioHandler._sortInPlace", "offset": [ 16061, 16082 ], "op": "JUMPI", "path": "84" }, "5295": { "fn": "PortfolioHandler._sortInPlace", "offset": [ 16061, 16082 ], "op": "DUP2", "path": "84" }, "5296": { "fn": "PortfolioHandler._sortInPlace", "offset": [ 16061, 16082 ], "op": "PUSH1", "path": "84", "value": "0x20" }, "5298": { "fn": "PortfolioHandler._sortInPlace", "offset": [ 16061, 16082 ], "op": "ADD", "path": "84" }, "5299": { "fn": "PortfolioHandler._sortInPlace", "offset": [ 16061, 16082 ], "op": "PUSH1", "path": "84", "value": "0x20" }, "5301": { "fn": "PortfolioHandler._sortInPlace", "offset": [ 16061, 16082 ], "op": "DUP3", "path": "84" }, "5302": { "fn": "PortfolioHandler._sortInPlace", "offset": [ 16061, 16082 ], "op": "MUL", "path": "84" }, "5303": { "fn": "PortfolioHandler._sortInPlace", "offset": [ 16061, 16082 ], "op": "DUP1", "path": "84" }, "5304": { "fn": "PortfolioHandler._sortInPlace", "offset": [ 16061, 16082 ], "op": "CALLDATASIZE", "path": "84" }, "5305": { "fn": "PortfolioHandler._sortInPlace", "offset": [ 16061, 16082 ], "op": "DUP4", "path": "84" }, "5306": { "fn": "PortfolioHandler._sortInPlace", "offset": [ 16061, 16082 ], "op": "CALLDATACOPY", "path": "84" }, "5307": { "fn": "PortfolioHandler._sortInPlace", "offset": [ 16061, 16082 ], "op": "ADD", "path": "84" }, "5308": { "fn": "PortfolioHandler._sortInPlace", "offset": [ 16061, 16082 ], "op": "SWAP1", "path": "84" }, "5309": { "op": "POP" }, "5310": { "fn": "PortfolioHandler._sortInPlace", "offset": [ 16061, 16082 ], "op": "JUMPDEST", "path": "84" }, "5311": { "fn": "PortfolioHandler._sortInPlace", "offset": [ 16061, 16082 ], "op": "POP", "path": "84" }, "5312": { "fn": "PortfolioHandler._sortInPlace", "offset": [ 16038, 16082 ], "op": "SWAP1", "path": "84" }, "5313": { "fn": "PortfolioHandler._sortInPlace", "offset": [ 16038, 16082 ], "op": "POP", "path": "84" }, "5314": { "fn": "PortfolioHandler._sortInPlace", "offset": [ 16097, 16106 ], "op": "PUSH1", "path": "84", "value": "0x0" }, "5316": { "fn": "PortfolioHandler._sortInPlace", "offset": [ 16092, 16349 ], "op": "JUMPDEST", "path": "84" }, "5317": { "fn": "PortfolioHandler._sortInPlace", "offset": [ 16112, 16118 ], "op": "DUP3", "path": "84" }, "5318": { "fn": "PortfolioHandler._sortInPlace", "offset": [ 16108, 16109 ], "op": "DUP2", "path": "84" }, "5319": { "fn": "PortfolioHandler._sortInPlace", "offset": [ 16108, 16118 ], "op": "LT", "path": "84" }, "5320": { "fn": "PortfolioHandler._sortInPlace", "offset": [ 16092, 16349 ], "op": "ISZERO", "path": "84" }, "5321": { "fn": "PortfolioHandler._sortInPlace", "offset": [ 16092, 16349 ], "op": "PUSH2", "path": "84", "value": "0x151B" }, "5324": { "fn": "PortfolioHandler._sortInPlace", "offset": [ 16092, 16349 ], "op": "JUMPI", "path": "84" }, "5325": { "fn": "PortfolioHandler._sortInPlace", "offset": [ 16139, 16166 ], "op": "PUSH1", "path": "84", "value": "0x0" }, "5327": { "fn": "PortfolioHandler._sortInPlace", "offset": [ 16169, 16175 ], "op": "DUP5", "path": "84" }, "5328": { "fn": "PortfolioHandler._sortInPlace", "offset": [ 16176, 16177 ], "op": "DUP3", "path": "84" }, "5329": { "fn": "PortfolioHandler._sortInPlace", "offset": [ 16169, 16178 ], "op": "DUP2", "path": "84" }, "5330": { "fn": "PortfolioHandler._sortInPlace", "offset": [ 16169, 16178 ], "op": "MLOAD", "path": "84" }, "5331": { "fn": "PortfolioHandler._sortInPlace", "offset": [ 16169, 16178 ], "op": "DUP2", "path": "84" }, "5332": { "fn": "PortfolioHandler._sortInPlace", "offset": [ 16169, 16178 ], "op": "LT", "path": "84" }, "5333": { "fn": "PortfolioHandler._sortInPlace", "offset": [ 16169, 16178 ], "op": "PUSH2", "path": "84", "value": "0x14DA" }, "5336": { "fn": "PortfolioHandler._sortInPlace", "offset": [ 16169, 16178 ], "op": "JUMPI", "path": "84" }, "5337": { "dev": "Index out of range", "fn": "PortfolioHandler._sortInPlace", "offset": [ 16169, 16178 ], "op": "INVALID", "path": "84" }, "5338": { "fn": "PortfolioHandler._sortInPlace", "offset": [ 16169, 16178 ], "op": "JUMPDEST", "path": "84" }, "5339": { "fn": "PortfolioHandler._sortInPlace", "offset": [ 16169, 16178 ], "op": "PUSH1", "path": "84", "value": "0x20" }, "5341": { "fn": "PortfolioHandler._sortInPlace", "offset": [ 16169, 16178 ], "op": "MUL", "path": "84" }, "5342": { "fn": "PortfolioHandler._sortInPlace", "offset": [ 16169, 16178 ], "op": "PUSH1", "path": "84", "value": "0x20" }, "5344": { "fn": "PortfolioHandler._sortInPlace", "offset": [ 16169, 16178 ], "op": "ADD", "path": "84" }, "5345": { "fn": "PortfolioHandler._sortInPlace", "offset": [ 16169, 16178 ], "op": "ADD", "path": "84" }, "5346": { "fn": "PortfolioHandler._sortInPlace", "offset": [ 16169, 16178 ], "op": "MLOAD", "path": "84" }, "5347": { "fn": "PortfolioHandler._sortInPlace", "offset": [ 16139, 16178 ], "op": "SWAP1", "path": "84" }, "5348": { "fn": "PortfolioHandler._sortInPlace", "offset": [ 16139, 16178 ], "op": "POP", "path": "84" }, "5349": { "fn": "PortfolioHandler._sortInPlace", "offset": [ 16259, 16338 ], "op": "PUSH2", "path": "84", "statement": 83, "value": "0x14FB" }, "5352": { "fn": "PortfolioHandler._sortInPlace", "offset": [ 16288, 16293 ], "op": "DUP2", "path": "84" }, "5353": { "fn": "PortfolioHandler._sortInPlace", "offset": [ 16288, 16304 ], "op": "PUSH1", "path": "84", "value": "0x0" }, "5355": { "fn": "PortfolioHandler._sortInPlace", "offset": [ 16288, 16304 ], "op": "ADD", "path": "84" }, "5356": { "fn": "PortfolioHandler._sortInPlace", "offset": [ 16288, 16304 ], "op": "MLOAD", "path": "84" }, "5357": { "fn": "PortfolioHandler._sortInPlace", "offset": [ 16306, 16311 ], "op": "DUP3", "path": "84" }, "5358": { "fn": "PortfolioHandler._sortInPlace", "offset": [ 16306, 16320 ], "op": "PUSH1", "path": "84", "value": "0x20" }, "5360": { "fn": "PortfolioHandler._sortInPlace", "offset": [ 16306, 16320 ], "op": "ADD", "path": "84" }, "5361": { "fn": "PortfolioHandler._sortInPlace", "offset": [ 16306, 16320 ], "op": "MLOAD", "path": "84" }, "5362": { "fn": "PortfolioHandler._sortInPlace", "offset": [ 16322, 16327 ], "op": "DUP4", "path": "84" }, "5363": { "fn": "PortfolioHandler._sortInPlace", "offset": [ 16322, 16337 ], "op": "PUSH1", "path": "84", "value": "0x40" }, "5365": { "fn": "PortfolioHandler._sortInPlace", "offset": [ 16322, 16337 ], "op": "ADD", "path": "84" }, "5366": { "fn": "PortfolioHandler._sortInPlace", "offset": [ 16322, 16337 ], "op": "MLOAD", "path": "84" }, "5367": { "fn": "PortfolioHandler._sortInPlace", "offset": [ 16259, 16287 ], "op": "PUSH2", "path": "84", "value": "0x124C" }, "5370": { "fn": "PortfolioHandler._sortInPlace", "jump": "i", "offset": [ 16259, 16338 ], "op": "JUMP", "path": "84" }, "5371": { "fn": "PortfolioHandler._sortInPlace", "offset": [ 16259, 16338 ], "op": "JUMPDEST", "path": "84" }, "5372": { "fn": "PortfolioHandler._sortInPlace", "offset": [ 16250, 16253 ], "op": "DUP4", "path": "84" }, "5373": { "fn": "PortfolioHandler._sortInPlace", "offset": [ 16254, 16255 ], "op": "DUP4", "path": "84" }, "5374": { "fn": "PortfolioHandler._sortInPlace", "offset": [ 16250, 16256 ], "op": "DUP2", "path": "84" }, "5375": { "fn": "PortfolioHandler._sortInPlace", "offset": [ 16250, 16256 ], "op": "MLOAD", "path": "84" }, "5376": { "fn": "PortfolioHandler._sortInPlace", "offset": [ 16250, 16256 ], "op": "DUP2", "path": "84" }, "5377": { "fn": "PortfolioHandler._sortInPlace", "offset": [ 16250, 16256 ], "op": "LT", "path": "84" }, "5378": { "fn": "PortfolioHandler._sortInPlace", "offset": [ 16250, 16256 ], "op": "PUSH2", "path": "84", "value": "0x1507" }, "5381": { "fn": "PortfolioHandler._sortInPlace", "offset": [ 16250, 16256 ], "op": "JUMPI", "path": "84" }, "5382": { "dev": "Index out of range", "fn": "PortfolioHandler._sortInPlace", "offset": [ 16250, 16256 ], "op": "INVALID", "path": "84" }, "5383": { "fn": "PortfolioHandler._sortInPlace", "offset": [ 16250, 16256 ], "op": "JUMPDEST", "path": "84" }, "5384": { "fn": "PortfolioHandler._sortInPlace", "offset": [ 16250, 16256 ], "op": "PUSH1", "path": "84", "value": "0x20" }, "5386": { "fn": "PortfolioHandler._sortInPlace", "offset": [ 16250, 16256 ], "op": "SWAP1", "path": "84" }, "5387": { "fn": "PortfolioHandler._sortInPlace", "offset": [ 16250, 16256 ], "op": "DUP2", "path": "84" }, "5388": { "fn": "PortfolioHandler._sortInPlace", "offset": [ 16250, 16256 ], "op": "MUL", "path": "84" }, "5389": { "fn": "PortfolioHandler._sortInPlace", "offset": [ 16250, 16256 ], "op": "SWAP2", "path": "84" }, "5390": { "fn": "PortfolioHandler._sortInPlace", "offset": [ 16250, 16256 ], "op": "SWAP1", "path": "84" }, "5391": { "fn": "PortfolioHandler._sortInPlace", "offset": [ 16250, 16256 ], "op": "SWAP2", "path": "84" }, "5392": { "fn": "PortfolioHandler._sortInPlace", "offset": [ 16250, 16256 ], "op": "ADD", "path": "84" }, "5393": { "fn": "PortfolioHandler._sortInPlace", "offset": [ 16250, 16256 ], "op": "ADD", "path": "84" }, "5394": { "fn": "PortfolioHandler._sortInPlace", "offset": [ 16250, 16338 ], "op": "MSTORE", "path": "84" }, "5395": { "op": "POP" }, "5396": { "fn": "PortfolioHandler._sortInPlace", "offset": [ 16120, 16123 ], "op": "PUSH1", "path": "84", "statement": 84, "value": "0x1" }, "5398": { "fn": "PortfolioHandler._sortInPlace", "offset": [ 16120, 16123 ], "op": "ADD", "path": "84" }, "5399": { "fn": "PortfolioHandler._sortInPlace", "offset": [ 16092, 16349 ], "op": "PUSH2", "path": "84", "value": "0x14C4" }, "5402": { "fn": "PortfolioHandler._sortInPlace", "offset": [ 16092, 16349 ], "op": "JUMP", "path": "84" }, "5403": { "fn": "PortfolioHandler._sortInPlace", "offset": [ 16092, 16349 ], "op": "JUMPDEST", "path": "84" }, "5404": { "op": "POP" }, "5405": { "fn": "PortfolioHandler._sortInPlace", "offset": [ 16403, 16404 ], "op": "PUSH1", "path": "84", "value": "0x1" }, "5407": { "fn": "PortfolioHandler._sortInPlace", "offset": [ 16414, 16744 ], "op": "JUMPDEST", "path": "84" }, "5408": { "fn": "PortfolioHandler._sortInPlace", "offset": [ 16425, 16431 ], "op": "DUP3", "path": "84" }, "5409": { "fn": "PortfolioHandler._sortInPlace", "offset": [ 16421, 16422 ], "op": "DUP2", "path": "84" }, "5410": { "fn": "PortfolioHandler._sortInPlace", "offset": [ 16421, 16431 ], "op": "LT", "path": "84" }, "5411": { "fn": "PortfolioHandler._sortInPlace", "offset": [ 16414, 16744 ], "op": "ISZERO", "path": "84" }, "5412": { "fn": "PortfolioHandler._sortInPlace", "offset": [ 16414, 16744 ], "op": "PUSH2", "path": "84", "value": "0x1632" }, "5415": { "fn": "PortfolioHandler._sortInPlace", "offset": [ 16414, 16744 ], "op": "JUMPI", "path": "84" }, "5416": { "fn": "PortfolioHandler._sortInPlace", "offset": [ 16459, 16460 ], "op": "DUP1", "path": "84" }, "5417": { "fn": "PortfolioHandler._sortInPlace", "offset": [ 16474, 16717 ], "op": "JUMPDEST", "path": "84" }, "5418": { "fn": "PortfolioHandler._sortInPlace", "offset": [ 16485, 16486 ], "op": "PUSH1", "path": "84", "value": "0x0" }, "5420": { "fn": "PortfolioHandler._sortInPlace", "offset": [ 16481, 16482 ], "op": "DUP2", "path": "84" }, "5421": { "fn": "PortfolioHandler._sortInPlace", "offset": [ 16481, 16486 ], "op": "GT", "path": "84" }, "5422": { "fn": "PortfolioHandler._sortInPlace", "offset": [ 16481, 16509 ], "op": "DUP1", "path": "84" }, "5423": { "fn": "PortfolioHandler._sortInPlace", "offset": [ 16481, 16509 ], "op": "ISZERO", "path": "84" }, "5424": { "fn": "PortfolioHandler._sortInPlace", "offset": [ 16481, 16509 ], "op": "PUSH2", "path": "84", "value": "0x1561" }, "5427": { "fn": "PortfolioHandler._sortInPlace", "offset": [ 16481, 16509 ], "op": "JUMPI", "path": "84" }, "5428": { "fn": "PortfolioHandler._sortInPlace", "offset": [ 16481, 16509 ], "op": "POP", "path": "84" }, "5429": { "fn": "PortfolioHandler._sortInPlace", "offset": [ 16503, 16506 ], "op": "DUP3", "path": "84" }, "5430": { "fn": "PortfolioHandler._sortInPlace", "offset": [ 16507, 16508 ], "op": "DUP2", "path": "84" }, "5431": { "fn": "PortfolioHandler._sortInPlace", "offset": [ 16503, 16509 ], "op": "DUP2", "path": "84" }, "5432": { "fn": "PortfolioHandler._sortInPlace", "offset": [ 16503, 16509 ], "op": "MLOAD", "path": "84" }, "5433": { "fn": "PortfolioHandler._sortInPlace", "offset": [ 16503, 16509 ], "op": "DUP2", "path": "84" }, "5434": { "fn": "PortfolioHandler._sortInPlace", "offset": [ 16503, 16509 ], "op": "LT", "path": "84" }, "5435": { "fn": "PortfolioHandler._sortInPlace", "offset": [ 16503, 16509 ], "op": "PUSH2", "path": "84", "value": "0x1540" }, "5438": { "fn": "PortfolioHandler._sortInPlace", "offset": [ 16503, 16509 ], "op": "JUMPI", "path": "84" }, "5439": { "dev": "Index out of range", "fn": "PortfolioHandler._sortInPlace", "offset": [ 16503, 16509 ], "op": "INVALID", "path": "84" }, "5440": { "fn": "PortfolioHandler._sortInPlace", "offset": [ 16503, 16509 ], "op": "JUMPDEST", "path": "84" }, "5441": { "fn": "PortfolioHandler._sortInPlace", "offset": [ 16503, 16509 ], "op": "PUSH1", "path": "84", "value": "0x20" }, "5443": { "fn": "PortfolioHandler._sortInPlace", "offset": [ 16503, 16509 ], "op": "MUL", "path": "84" }, "5444": { "fn": "PortfolioHandler._sortInPlace", "offset": [ 16503, 16509 ], "op": "PUSH1", "path": "84", "value": "0x20" }, "5446": { "fn": "PortfolioHandler._sortInPlace", "offset": [ 16503, 16509 ], "op": "ADD", "path": "84" }, "5447": { "fn": "PortfolioHandler._sortInPlace", "offset": [ 16503, 16509 ], "op": "ADD", "path": "84" }, "5448": { "fn": "PortfolioHandler._sortInPlace", "offset": [ 16503, 16509 ], "op": "MLOAD", "path": "84" }, "5449": { "fn": "PortfolioHandler._sortInPlace", "offset": [ 16490, 16493 ], "op": "DUP4", "path": "84" }, "5450": { "fn": "PortfolioHandler._sortInPlace", "offset": [ 16498, 16499 ], "op": "PUSH1", "path": "84", "value": "0x1" }, "5452": { "fn": "PortfolioHandler._sortInPlace", "offset": [ 16494, 16495 ], "op": "DUP4", "path": "84" }, "5453": { "fn": "PortfolioHandler._sortInPlace", "offset": [ 16494, 16499 ], "op": "SUB", "path": "84" }, "5454": { "fn": "PortfolioHandler._sortInPlace", "offset": [ 16490, 16500 ], "op": "DUP2", "path": "84" }, "5455": { "fn": "PortfolioHandler._sortInPlace", "offset": [ 16490, 16500 ], "op": "MLOAD", "path": "84" }, "5456": { "fn": "PortfolioHandler._sortInPlace", "offset": [ 16490, 16500 ], "op": "DUP2", "path": "84" }, "5457": { "fn": "PortfolioHandler._sortInPlace", "offset": [ 16490, 16500 ], "op": "LT", "path": "84" }, "5458": { "fn": "PortfolioHandler._sortInPlace", "offset": [ 16490, 16500 ], "op": "PUSH2", "path": "84", "value": "0x1557" }, "5461": { "fn": "PortfolioHandler._sortInPlace", "offset": [ 16490, 16500 ], "op": "JUMPI", "path": "84" }, "5462": { "dev": "Index out of range", "fn": "PortfolioHandler._sortInPlace", "offset": [ 16490, 16500 ], "op": "INVALID", "path": "84" }, "5463": { "fn": "PortfolioHandler._sortInPlace", "offset": [ 16490, 16500 ], "op": "JUMPDEST", "path": "84" }, "5464": { "fn": "PortfolioHandler._sortInPlace", "offset": [ 16490, 16500 ], "op": "PUSH1", "path": "84", "value": "0x20" }, "5466": { "fn": "PortfolioHandler._sortInPlace", "offset": [ 16490, 16500 ], "op": "MUL", "path": "84" }, "5467": { "fn": "PortfolioHandler._sortInPlace", "offset": [ 16490, 16500 ], "op": "PUSH1", "path": "84", "value": "0x20" }, "5469": { "fn": "PortfolioHandler._sortInPlace", "offset": [ 16490, 16500 ], "op": "ADD", "path": "84" }, "5470": { "fn": "PortfolioHandler._sortInPlace", "offset": [ 16490, 16500 ], "op": "ADD", "path": "84" }, "5471": { "fn": "PortfolioHandler._sortInPlace", "offset": [ 16490, 16500 ], "op": "MLOAD", "path": "84" }, "5472": { "fn": "PortfolioHandler._sortInPlace", "offset": [ 16490, 16509 ], "op": "GT", "path": "84" }, "5473": { "fn": "PortfolioHandler._sortInPlace", "offset": [ 16481, 16509 ], "op": "JUMPDEST", "path": "84" }, "5474": { "fn": "PortfolioHandler._sortInPlace", "offset": [ 16474, 16717 ], "op": "ISZERO", "path": "84" }, "5475": { "fn": "PortfolioHandler._sortInPlace", "offset": [ 16474, 16717 ], "op": "PUSH2", "path": "84", "value": "0x1629" }, "5478": { "fn": "PortfolioHandler._sortInPlace", "offset": [ 16474, 16717 ], "op": "JUMPI", "path": "84" }, "5479": { "fn": "PortfolioHandler._sortInPlace", "offset": [ 16589, 16592 ], "op": "DUP3", "path": "84", "statement": 85 }, "5480": { "fn": "PortfolioHandler._sortInPlace", "offset": [ 16593, 16594 ], "op": "DUP2", "path": "84" }, "5481": { "fn": "PortfolioHandler._sortInPlace", "offset": [ 16589, 16595 ], "op": "DUP2", "path": "84" }, "5482": { "fn": "PortfolioHandler._sortInPlace", "offset": [ 16589, 16595 ], "op": "MLOAD", "path": "84" }, "5483": { "fn": "PortfolioHandler._sortInPlace", "offset": [ 16589, 16595 ], "op": "DUP2", "path": "84" }, "5484": { "fn": "PortfolioHandler._sortInPlace", "offset": [ 16589, 16595 ], "op": "LT", "path": "84" }, "5485": { "fn": "PortfolioHandler._sortInPlace", "offset": [ 16589, 16595 ], "op": "PUSH2", "path": "84", "value": "0x1572" }, "5488": { "fn": "PortfolioHandler._sortInPlace", "offset": [ 16589, 16595 ], "op": "JUMPI", "path": "84" }, "5489": { "dev": "Index out of range", "fn": "PortfolioHandler._sortInPlace", "offset": [ 16589, 16595 ], "op": "INVALID", "path": "84" }, "5490": { "fn": "PortfolioHandler._sortInPlace", "offset": [ 16589, 16595 ], "op": "JUMPDEST", "path": "84" }, "5491": { "fn": "PortfolioHandler._sortInPlace", "offset": [ 16589, 16595 ], "op": "PUSH1", "path": "84", "value": "0x20" }, "5493": { "fn": "PortfolioHandler._sortInPlace", "offset": [ 16589, 16595 ], "op": "MUL", "path": "84" }, "5494": { "fn": "PortfolioHandler._sortInPlace", "offset": [ 16589, 16595 ], "op": "PUSH1", "path": "84", "value": "0x20" }, "5496": { "fn": "PortfolioHandler._sortInPlace", "offset": [ 16589, 16595 ], "op": "ADD", "path": "84" }, "5497": { "fn": "PortfolioHandler._sortInPlace", "offset": [ 16589, 16595 ], "op": "ADD", "path": "84" }, "5498": { "fn": "PortfolioHandler._sortInPlace", "offset": [ 16589, 16595 ], "op": "MLOAD", "path": "84" }, "5499": { "fn": "PortfolioHandler._sortInPlace", "offset": [ 16597, 16600 ], "op": "DUP4", "path": "84" }, "5500": { "fn": "PortfolioHandler._sortInPlace", "offset": [ 16605, 16606 ], "op": "PUSH1", "path": "84", "value": "0x1" }, "5502": { "fn": "PortfolioHandler._sortInPlace", "offset": [ 16601, 16602 ], "op": "DUP4", "path": "84" }, "5503": { "fn": "PortfolioHandler._sortInPlace", "offset": [ 16601, 16606 ], "op": "SUB", "path": "84" }, "5504": { "fn": "PortfolioHandler._sortInPlace", "offset": [ 16597, 16607 ], "op": "DUP2", "path": "84" }, "5505": { "fn": "PortfolioHandler._sortInPlace", "offset": [ 16597, 16607 ], "op": "MLOAD", "path": "84" }, "5506": { "fn": "PortfolioHandler._sortInPlace", "offset": [ 16597, 16607 ], "op": "DUP2", "path": "84" }, "5507": { "fn": "PortfolioHandler._sortInPlace", "offset": [ 16597, 16607 ], "op": "LT", "path": "84" }, "5508": { "fn": "PortfolioHandler._sortInPlace", "offset": [ 16597, 16607 ], "op": "PUSH2", "path": "84", "value": "0x1589" }, "5511": { "fn": "PortfolioHandler._sortInPlace", "offset": [ 16597, 16607 ], "op": "JUMPI", "path": "84" }, "5512": { "dev": "Index out of range", "fn": "PortfolioHandler._sortInPlace", "offset": [ 16597, 16607 ], "op": "INVALID", "path": "84" }, "5513": { "fn": "PortfolioHandler._sortInPlace", "offset": [ 16597, 16607 ], "op": "JUMPDEST", "path": "84" }, "5514": { "fn": "PortfolioHandler._sortInPlace", "offset": [ 16597, 16607 ], "op": "PUSH1", "path": "84", "value": "0x20" }, "5516": { "fn": "PortfolioHandler._sortInPlace", "offset": [ 16597, 16607 ], "op": "MUL", "path": "84" }, "5517": { "fn": "PortfolioHandler._sortInPlace", "offset": [ 16597, 16607 ], "op": "PUSH1", "path": "84", "value": "0x20" }, "5519": { "fn": "PortfolioHandler._sortInPlace", "offset": [ 16597, 16607 ], "op": "ADD", "path": "84" }, "5520": { "fn": "PortfolioHandler._sortInPlace", "offset": [ 16597, 16607 ], "op": "ADD", "path": "84" }, "5521": { "fn": "PortfolioHandler._sortInPlace", "offset": [ 16597, 16607 ], "op": "MLOAD", "path": "84" }, "5522": { "fn": "PortfolioHandler._sortInPlace", "offset": [ 16566, 16569 ], "op": "DUP5", "path": "84" }, "5523": { "fn": "PortfolioHandler._sortInPlace", "offset": [ 16574, 16575 ], "op": "PUSH1", "path": "84", "value": "0x1" }, "5525": { "fn": "PortfolioHandler._sortInPlace", "offset": [ 16570, 16571 ], "op": "DUP5", "path": "84" }, "5526": { "fn": "PortfolioHandler._sortInPlace", "offset": [ 16570, 16575 ], "op": "SUB", "path": "84" }, "5527": { "fn": "PortfolioHandler._sortInPlace", "offset": [ 16566, 16576 ], "op": "DUP2", "path": "84" }, "5528": { "fn": "PortfolioHandler._sortInPlace", "offset": [ 16566, 16576 ], "op": "MLOAD", "path": "84" }, "5529": { "fn": "PortfolioHandler._sortInPlace", "offset": [ 16566, 16576 ], "op": "DUP2", "path": "84" }, "5530": { "fn": "PortfolioHandler._sortInPlace", "offset": [ 16566, 16576 ], "op": "LT", "path": "84" }, "5531": { "fn": "PortfolioHandler._sortInPlace", "offset": [ 16566, 16576 ], "op": "PUSH2", "path": "84", "value": "0x15A0" }, "5534": { "fn": "PortfolioHandler._sortInPlace", "offset": [ 16566, 16576 ], "op": "JUMPI", "path": "84" }, "5535": { "dev": "Index out of range", "fn": "PortfolioHandler._sortInPlace", "offset": [ 16566, 16576 ], "op": "INVALID", "path": "84" }, "5536": { "fn": "PortfolioHandler._sortInPlace", "offset": [ 16566, 16576 ], "op": "JUMPDEST", "path": "84" }, "5537": { "fn": "PortfolioHandler._sortInPlace", "offset": [ 16566, 16576 ], "op": "PUSH1", "path": "84", "value": "0x20" }, "5539": { "fn": "PortfolioHandler._sortInPlace", "offset": [ 16566, 16576 ], "op": "MUL", "path": "84" }, "5540": { "fn": "PortfolioHandler._sortInPlace", "offset": [ 16566, 16576 ], "op": "PUSH1", "path": "84", "value": "0x20" }, "5542": { "fn": "PortfolioHandler._sortInPlace", "offset": [ 16566, 16576 ], "op": "ADD", "path": "84" }, "5543": { "fn": "PortfolioHandler._sortInPlace", "offset": [ 16566, 16576 ], "op": "ADD", "path": "84" }, "5544": { "fn": "PortfolioHandler._sortInPlace", "offset": [ 16578, 16581 ], "op": "DUP6", "path": "84" }, "5545": { "fn": "PortfolioHandler._sortInPlace", "offset": [ 16582, 16583 ], "op": "DUP5", "path": "84" }, "5546": { "fn": "PortfolioHandler._sortInPlace", "offset": [ 16578, 16584 ], "op": "DUP2", "path": "84" }, "5547": { "fn": "PortfolioHandler._sortInPlace", "offset": [ 16578, 16584 ], "op": "MLOAD", "path": "84" }, "5548": { "fn": "PortfolioHandler._sortInPlace", "offset": [ 16578, 16584 ], "op": "DUP2", "path": "84" }, "5549": { "fn": "PortfolioHandler._sortInPlace", "offset": [ 16578, 16584 ], "op": "LT", "path": "84" }, "5550": { "fn": "PortfolioHandler._sortInPlace", "offset": [ 16578, 16584 ], "op": "PUSH2", "path": "84", "value": "0x15B3" }, "5553": { "fn": "PortfolioHandler._sortInPlace", "offset": [ 16578, 16584 ], "op": "JUMPI", "path": "84" }, "5554": { "dev": "Index out of range", "fn": "PortfolioHandler._sortInPlace", "offset": [ 16578, 16584 ], "op": "INVALID", "path": "84" }, "5555": { "fn": "PortfolioHandler._sortInPlace", "offset": [ 16578, 16584 ], "op": "JUMPDEST", "path": "84" }, "5556": { "fn": "PortfolioHandler._sortInPlace", "offset": [ 16578, 16584 ], "op": "PUSH1", "path": "84", "value": "0x20" }, "5558": { "fn": "PortfolioHandler._sortInPlace", "offset": [ 16578, 16584 ], "op": "MUL", "path": "84" }, "5559": { "fn": "PortfolioHandler._sortInPlace", "offset": [ 16578, 16584 ], "op": "PUSH1", "path": "84", "value": "0x20" }, "5561": { "fn": "PortfolioHandler._sortInPlace", "offset": [ 16578, 16584 ], "op": "ADD", "path": "84" }, "5562": { "fn": "PortfolioHandler._sortInPlace", "offset": [ 16578, 16584 ], "op": "ADD", "path": "84" }, "5563": { "fn": "PortfolioHandler._sortInPlace", "offset": [ 16565, 16608 ], "op": "DUP3", "path": "84" }, "5564": { "fn": "PortfolioHandler._sortInPlace", "offset": [ 16565, 16608 ], "op": "DUP2", "path": "84" }, "5565": { "fn": "PortfolioHandler._sortInPlace", "offset": [ 16565, 16608 ], "op": "MSTORE", "path": "84" }, "5566": { "fn": "PortfolioHandler._sortInPlace", "offset": [ 16565, 16608 ], "op": "POP", "path": "84" }, "5567": { "fn": "PortfolioHandler._sortInPlace", "offset": [ 16565, 16608 ], "op": "DUP3", "path": "84" }, "5568": { "fn": "PortfolioHandler._sortInPlace", "offset": [ 16565, 16608 ], "op": "DUP2", "path": "84" }, "5569": { "fn": "PortfolioHandler._sortInPlace", "offset": [ 16565, 16608 ], "op": "MSTORE", "path": "84" }, "5570": { "fn": "PortfolioHandler._sortInPlace", "offset": [ 16565, 16608 ], "op": "POP", "path": "84" }, "5571": { "fn": "PortfolioHandler._sortInPlace", "offset": [ 16565, 16608 ], "op": "POP", "path": "84" }, "5572": { "fn": "PortfolioHandler._sortInPlace", "offset": [ 16565, 16608 ], "op": "POP", "path": "84" }, "5573": { "fn": "PortfolioHandler._sortInPlace", "offset": [ 16656, 16662 ], "op": "DUP5", "path": "84", "statement": 86 }, "5574": { "fn": "PortfolioHandler._sortInPlace", "offset": [ 16663, 16664 ], "op": "DUP2", "path": "84" }, "5575": { "fn": "PortfolioHandler._sortInPlace", "offset": [ 16656, 16665 ], "op": "DUP2", "path": "84" }, "5576": { "fn": "PortfolioHandler._sortInPlace", "offset": [ 16656, 16665 ], "op": "MLOAD", "path": "84" }, "5577": { "fn": "PortfolioHandler._sortInPlace", "offset": [ 16656, 16665 ], "op": "DUP2", "path": "84" }, "5578": { "fn": "PortfolioHandler._sortInPlace", "offset": [ 16656, 16665 ], "op": "LT", "path": "84" }, "5579": { "fn": "PortfolioHandler._sortInPlace", "offset": [ 16656, 16665 ], "op": "PUSH2", "path": "84", "value": "0x15D0" }, "5582": { "fn": "PortfolioHandler._sortInPlace", "offset": [ 16656, 16665 ], "op": "JUMPI", "path": "84" }, "5583": { "dev": "Index out of range", "fn": "PortfolioHandler._sortInPlace", "offset": [ 16656, 16665 ], "op": "INVALID", "path": "84" }, "5584": { "fn": "PortfolioHandler._sortInPlace", "offset": [ 16656, 16665 ], "op": "JUMPDEST", "path": "84" }, "5585": { "fn": "PortfolioHandler._sortInPlace", "offset": [ 16656, 16665 ], "op": "PUSH1", "path": "84", "value": "0x20" }, "5587": { "fn": "PortfolioHandler._sortInPlace", "offset": [ 16656, 16665 ], "op": "MUL", "path": "84" }, "5588": { "fn": "PortfolioHandler._sortInPlace", "offset": [ 16656, 16665 ], "op": "PUSH1", "path": "84", "value": "0x20" }, "5590": { "fn": "PortfolioHandler._sortInPlace", "offset": [ 16656, 16665 ], "op": "ADD", "path": "84" }, "5591": { "fn": "PortfolioHandler._sortInPlace", "offset": [ 16656, 16665 ], "op": "ADD", "path": "84" }, "5592": { "fn": "PortfolioHandler._sortInPlace", "offset": [ 16656, 16665 ], "op": "MLOAD", "path": "84" }, "5593": { "fn": "PortfolioHandler._sortInPlace", "offset": [ 16667, 16673 ], "op": "DUP6", "path": "84" }, "5594": { "fn": "PortfolioHandler._sortInPlace", "offset": [ 16678, 16679 ], "op": "PUSH1", "path": "84", "value": "0x1" }, "5596": { "fn": "PortfolioHandler._sortInPlace", "offset": [ 16674, 16675 ], "op": "DUP4", "path": "84" }, "5597": { "fn": "PortfolioHandler._sortInPlace", "offset": [ 16674, 16679 ], "op": "SUB", "path": "84" }, "5598": { "fn": "PortfolioHandler._sortInPlace", "offset": [ 16667, 16680 ], "op": "DUP2", "path": "84" }, "5599": { "fn": "PortfolioHandler._sortInPlace", "offset": [ 16667, 16680 ], "op": "MLOAD", "path": "84" }, "5600": { "fn": "PortfolioHandler._sortInPlace", "offset": [ 16667, 16680 ], "op": "DUP2", "path": "84" }, "5601": { "fn": "PortfolioHandler._sortInPlace", "offset": [ 16667, 16680 ], "op": "LT", "path": "84" }, "5602": { "fn": "PortfolioHandler._sortInPlace", "offset": [ 16667, 16680 ], "op": "PUSH2", "path": "84", "value": "0x15E7" }, "5605": { "fn": "PortfolioHandler._sortInPlace", "offset": [ 16667, 16680 ], "op": "JUMPI", "path": "84" }, "5606": { "dev": "Index out of range", "fn": "PortfolioHandler._sortInPlace", "offset": [ 16667, 16680 ], "op": "INVALID", "path": "84" }, "5607": { "fn": "PortfolioHandler._sortInPlace", "offset": [ 16667, 16680 ], "op": "JUMPDEST", "path": "84" }, "5608": { "fn": "PortfolioHandler._sortInPlace", "offset": [ 16667, 16680 ], "op": "PUSH1", "path": "84", "value": "0x20" }, "5610": { "fn": "PortfolioHandler._sortInPlace", "offset": [ 16667, 16680 ], "op": "MUL", "path": "84" }, "5611": { "fn": "PortfolioHandler._sortInPlace", "offset": [ 16667, 16680 ], "op": "PUSH1", "path": "84", "value": "0x20" }, "5613": { "fn": "PortfolioHandler._sortInPlace", "offset": [ 16667, 16680 ], "op": "ADD", "path": "84" }, "5614": { "fn": "PortfolioHandler._sortInPlace", "offset": [ 16667, 16680 ], "op": "ADD", "path": "84" }, "5615": { "fn": "PortfolioHandler._sortInPlace", "offset": [ 16667, 16680 ], "op": "MLOAD", "path": "84" }, "5616": { "fn": "PortfolioHandler._sortInPlace", "offset": [ 16627, 16633 ], "op": "DUP7", "path": "84" }, "5617": { "fn": "PortfolioHandler._sortInPlace", "offset": [ 16638, 16639 ], "op": "PUSH1", "path": "84", "value": "0x1" }, "5619": { "fn": "PortfolioHandler._sortInPlace", "offset": [ 16634, 16635 ], "op": "DUP5", "path": "84" }, "5620": { "fn": "PortfolioHandler._sortInPlace", "offset": [ 16634, 16639 ], "op": "SUB", "path": "84" }, "5621": { "fn": "PortfolioHandler._sortInPlace", "offset": [ 16627, 16640 ], "op": "DUP2", "path": "84" }, "5622": { "fn": "PortfolioHandler._sortInPlace", "offset": [ 16627, 16640 ], "op": "MLOAD", "path": "84" }, "5623": { "fn": "PortfolioHandler._sortInPlace", "offset": [ 16627, 16640 ], "op": "DUP2", "path": "84" }, "5624": { "fn": "PortfolioHandler._sortInPlace", "offset": [ 16627, 16640 ], "op": "LT", "path": "84" }, "5625": { "fn": "PortfolioHandler._sortInPlace", "offset": [ 16627, 16640 ], "op": "PUSH2", "path": "84", "value": "0x15FE" }, "5628": { "fn": "PortfolioHandler._sortInPlace", "offset": [ 16627, 16640 ], "op": "JUMPI", "path": "84" }, "5629": { "dev": "Index out of range", "fn": "PortfolioHandler._sortInPlace", "offset": [ 16627, 16640 ], "op": "INVALID", "path": "84" }, "5630": { "fn": "PortfolioHandler._sortInPlace", "offset": [ 16627, 16640 ], "op": "JUMPDEST", "path": "84" }, "5631": { "fn": "PortfolioHandler._sortInPlace", "offset": [ 16627, 16640 ], "op": "PUSH1", "path": "84", "value": "0x20" }, "5633": { "fn": "PortfolioHandler._sortInPlace", "offset": [ 16627, 16640 ], "op": "MUL", "path": "84" }, "5634": { "fn": "PortfolioHandler._sortInPlace", "offset": [ 16627, 16640 ], "op": "PUSH1", "path": "84", "value": "0x20" }, "5636": { "fn": "PortfolioHandler._sortInPlace", "offset": [ 16627, 16640 ], "op": "ADD", "path": "84" }, "5637": { "fn": "PortfolioHandler._sortInPlace", "offset": [ 16627, 16640 ], "op": "ADD", "path": "84" }, "5638": { "fn": "PortfolioHandler._sortInPlace", "offset": [ 16642, 16648 ], "op": "DUP8", "path": "84" }, "5639": { "fn": "PortfolioHandler._sortInPlace", "offset": [ 16649, 16650 ], "op": "DUP5", "path": "84" }, "5640": { "fn": "PortfolioHandler._sortInPlace", "offset": [ 16642, 16651 ], "op": "DUP2", "path": "84" }, "5641": { "fn": "PortfolioHandler._sortInPlace", "offset": [ 16642, 16651 ], "op": "MLOAD", "path": "84" }, "5642": { "fn": "PortfolioHandler._sortInPlace", "offset": [ 16642, 16651 ], "op": "DUP2", "path": "84" }, "5643": { "fn": "PortfolioHandler._sortInPlace", "offset": [ 16642, 16651 ], "op": "LT", "path": "84" }, "5644": { "fn": "PortfolioHandler._sortInPlace", "offset": [ 16642, 16651 ], "op": "PUSH2", "path": "84", "value": "0x1611" }, "5647": { "fn": "PortfolioHandler._sortInPlace", "offset": [ 16642, 16651 ], "op": "JUMPI", "path": "84" }, "5648": { "dev": "Index out of range", "fn": "PortfolioHandler._sortInPlace", "offset": [ 16642, 16651 ], "op": "INVALID", "path": "84" }, "5649": { "fn": "PortfolioHandler._sortInPlace", "offset": [ 16642, 16651 ], "op": "JUMPDEST", "path": "84" }, "5650": { "fn": "PortfolioHandler._sortInPlace", "offset": [ 16642, 16651 ], "op": "PUSH1", "path": "84", "value": "0x20" }, "5652": { "fn": "PortfolioHandler._sortInPlace", "offset": [ 16642, 16651 ], "op": "SWAP1", "path": "84" }, "5653": { "fn": "PortfolioHandler._sortInPlace", "offset": [ 16642, 16651 ], "op": "DUP2", "path": "84" }, "5654": { "fn": "PortfolioHandler._sortInPlace", "offset": [ 16642, 16651 ], "op": "MUL", "path": "84" }, "5655": { "fn": "PortfolioHandler._sortInPlace", "offset": [ 16642, 16651 ], "op": "SWAP2", "path": "84" }, "5656": { "fn": "PortfolioHandler._sortInPlace", "offset": [ 16642, 16651 ], "op": "SWAP1", "path": "84" }, "5657": { "fn": "PortfolioHandler._sortInPlace", "offset": [ 16642, 16651 ], "op": "SWAP2", "path": "84" }, "5658": { "fn": "PortfolioHandler._sortInPlace", "offset": [ 16642, 16651 ], "op": "ADD", "path": "84" }, "5659": { "fn": "PortfolioHandler._sortInPlace", "offset": [ 16642, 16651 ], "op": "ADD", "path": "84" }, "5660": { "fn": "PortfolioHandler._sortInPlace", "offset": [ 16626, 16681 ], "op": "SWAP2", "path": "84" }, "5661": { "fn": "PortfolioHandler._sortInPlace", "offset": [ 16626, 16681 ], "op": "SWAP1", "path": "84" }, "5662": { "fn": "PortfolioHandler._sortInPlace", "offset": [ 16626, 16681 ], "op": "SWAP2", "path": "84" }, "5663": { "fn": "PortfolioHandler._sortInPlace", "offset": [ 16626, 16681 ], "op": "MSTORE", "path": "84" }, "5664": { "fn": "PortfolioHandler._sortInPlace", "offset": [ 16626, 16681 ], "op": "MSTORE", "path": "84" }, "5665": { "op": "PUSH1", "value": "0x0" }, "5667": { "op": "NOT" }, "5668": { "fn": "PortfolioHandler._sortInPlace", "offset": [ 16699, 16702 ], "op": "ADD", "path": "84", "statement": 87 }, "5669": { "fn": "PortfolioHandler._sortInPlace", "offset": [ 16474, 16717 ], "op": "PUSH2", "path": "84", "value": "0x1529" }, "5672": { "fn": "PortfolioHandler._sortInPlace", "offset": [ 16474, 16717 ], "op": "JUMP", "path": "84" }, "5673": { "fn": "PortfolioHandler._sortInPlace", "offset": [ 16474, 16717 ], "op": "JUMPDEST", "path": "84" }, "5674": { "op": "POP" }, "5675": { "fn": "PortfolioHandler._sortInPlace", "offset": [ 16730, 16733 ], "op": "PUSH1", "path": "84", "statement": 88, "value": "0x1" }, "5677": { "fn": "PortfolioHandler._sortInPlace", "offset": [ 16730, 16733 ], "op": "ADD", "path": "84" }, "5678": { "fn": "PortfolioHandler._sortInPlace", "offset": [ 16414, 16744 ], "op": "PUSH2", "path": "84", "value": "0x151F" }, "5681": { "fn": "PortfolioHandler._sortInPlace", "offset": [ 16414, 16744 ], "op": "JUMP", "path": "84" }, "5682": { "fn": "PortfolioHandler._sortInPlace", "offset": [ 16414, 16744 ], "op": "JUMPDEST", "path": "84" }, "5683": { "fn": "PortfolioHandler._sortInPlace", "offset": [ 15921, 16750 ], "op": "POP", "path": "84" }, "5684": { "fn": "PortfolioHandler._sortInPlace", "offset": [ 15921, 16750 ], "op": "POP", "path": "84" }, "5685": { "fn": "PortfolioHandler._sortInPlace", "offset": [ 15921, 16750 ], "op": "POP", "path": "84" }, "5686": { "fn": "PortfolioHandler._sortInPlace", "offset": [ 15921, 16750 ], "op": "POP", "path": "84" }, "5687": { "fn": "PortfolioHandler._sortInPlace", "jump": "o", "offset": [ 15921, 16750 ], "op": "JUMP", "path": "84" }, "5688": { "fn": "ActionGuards.requireValidAccount", "offset": [ 1296, 1762 ], "op": "JUMPDEST", "path": "28" }, "5689": { "op": "PUSH1", "value": "0x1" }, "5691": { "op": "PUSH1", "value": "0x1" }, "5693": { "op": "PUSH1", "value": "0xA0" }, "5695": { "op": "SHL" }, "5696": { "op": "SUB" }, "5697": { "fn": "ActionGuards.requireValidAccount", "offset": [ 1374, 1402 ], "op": "DUP2", "path": "28", "statement": 89 }, "5698": { "branch": 347, "fn": "ActionGuards.requireValidAccount", "offset": [ 1374, 1402 ], "op": "AND", "path": "28" }, "5699": { "fn": "ActionGuards.requireValidAccount", "offset": [ 1366, 1403 ], "op": "PUSH2", "path": "28", "value": "0x164B" }, "5702": { "branch": 347, "fn": "ActionGuards.requireValidAccount", "offset": [ 1366, 1403 ], "op": "JUMPI", "path": "28" }, "5703": { "fn": "ActionGuards.requireValidAccount", "offset": [ 1366, 1403 ], "op": "PUSH1", "path": "28", "value": "0x0" }, "5705": { "fn": "ActionGuards.requireValidAccount", "offset": [ 1366, 1403 ], "op": "DUP1", "path": "28" }, "5706": { "fn": "ActionGuards.requireValidAccount", "offset": [ 1366, 1403 ], "op": "REVERT", "path": "28" }, "5707": { "fn": "ActionGuards.requireValidAccount", "offset": [ 1366, 1403 ], "op": "JUMPDEST", "path": "28" }, "5708": { "op": "PUSH1", "value": "0x1" }, "5710": { "op": "PUSH1", "value": "0x1" }, "5712": { "op": "PUSH1", "value": "0xA0" }, "5714": { "op": "SHL" }, "5715": { "op": "SUB" }, "5716": { "fn": "ActionGuards.requireValidAccount", "offset": [ 1454, 1478 ], "op": "DUP2", "path": "28", "statement": 90 }, "5717": { "fn": "ActionGuards.requireValidAccount", "offset": [ 1454, 1478 ], "op": "AND", "path": "28" }, "5718": { "fn": "ActionGuards.requireValidAccount", "offset": [ 1473, 1477 ], "op": "ADDRESS", "path": "28" }, "5719": { "fn": "ActionGuards.requireValidAccount", "offset": [ 1454, 1478 ], "op": "EQ", "path": "28" }, "5720": { "branch": 348, "fn": "ActionGuards.requireValidAccount", "offset": [ 1454, 1478 ], "op": "ISZERO", "path": "28" }, "5721": { "fn": "ActionGuards.requireValidAccount", "offset": [ 1446, 1479 ], "op": "PUSH2", "path": "28", "value": "0x1661" }, "5724": { "branch": 348, "fn": "ActionGuards.requireValidAccount", "offset": [ 1446, 1479 ], "op": "JUMPI", "path": "28" }, "5725": { "fn": "ActionGuards.requireValidAccount", "offset": [ 1446, 1479 ], "op": "PUSH1", "path": "28", "value": "0x0" }, "5727": { "fn": "ActionGuards.requireValidAccount", "offset": [ 1446, 1479 ], "op": "DUP1", "path": "28" }, "5728": { "fn": "ActionGuards.requireValidAccount", "offset": [ 1446, 1479 ], "op": "REVERT", "path": "28" }, "5729": { "fn": "ActionGuards.requireValidAccount", "offset": [ 1446, 1479 ], "op": "JUMPDEST", "path": "28" }, "5730": { "fn": "ActionGuards.requireValidAccount", "offset": [ 1503, 1519 ], "op": "PUSH1", "path": "28", "value": "0x0" }, "5732": { "fn": "ActionGuards.requireValidAccount", "offset": [ 1684, 1723 ], "op": "PUSH2", "path": "28", "value": "0x166C" }, "5735": { "fn": "ActionGuards.requireValidAccount", "offset": [ 1715, 1722 ], "op": "DUP3", "path": "28" }, "5736": { "fn": "ActionGuards.requireValidAccount", "offset": [ 1684, 1714 ], "op": "PUSH2", "path": "28", "value": "0x19A4" }, "5739": { "fn": "ActionGuards.requireValidAccount", "jump": "i", "offset": [ 1684, 1723 ], "op": "JUMP", "path": "28" }, "5740": { "fn": "ActionGuards.requireValidAccount", "offset": [ 1684, 1723 ], "op": "JUMPDEST", "path": "28" }, "5741": { "fn": "ActionGuards.requireValidAccount", "offset": [ 1489, 1723 ], "op": "POP", "path": "28" }, "5742": { "fn": "ActionGuards.requireValidAccount", "offset": [ 1489, 1723 ], "op": "POP", "path": "28" }, "5743": { "fn": "ActionGuards.requireValidAccount", "offset": [ 1489, 1723 ], "op": "POP", "path": "28" }, "5744": { "fn": "ActionGuards.requireValidAccount", "offset": [ 1489, 1723 ], "op": "POP", "path": "28" }, "5745": { "fn": "ActionGuards.requireValidAccount", "offset": [ 1489, 1723 ], "op": "PUSH2", "path": "28", "value": "0xFFFF" }, "5748": { "fn": "ActionGuards.requireValidAccount", "offset": [ 1489, 1723 ], "op": "AND", "path": "28" }, "5749": { "fn": "ActionGuards.requireValidAccount", "offset": [ 1489, 1723 ], "op": "SWAP1", "path": "28" }, "5750": { "fn": "ActionGuards.requireValidAccount", "offset": [ 1489, 1723 ], "op": "POP", "path": "28" }, "5751": { "fn": "ActionGuards.requireValidAccount", "offset": [ 1741, 1749 ], "op": "DUP1", "path": "28", "statement": 91 }, "5752": { "fn": "ActionGuards.requireValidAccount", "offset": [ 1753, 1754 ], "op": "PUSH1", "path": "28", "value": "0x0" }, "5754": { "branch": 349, "fn": "ActionGuards.requireValidAccount", "offset": [ 1741, 1754 ], "op": "EQ", "path": "28" }, "5755": { "fn": "ActionGuards.requireValidAccount", "offset": [ 1733, 1755 ], "op": "PUSH2", "path": "28", "value": "0xC7A" }, "5758": { "branch": 349, "fn": "ActionGuards.requireValidAccount", "offset": [ 1733, 1755 ], "op": "JUMPI", "path": "28" }, "5759": { "fn": "ActionGuards.requireValidAccount", "offset": [ 1733, 1755 ], "op": "PUSH1", "path": "28", "value": "0x0" }, "5761": { "fn": "ActionGuards.requireValidAccount", "offset": [ 1733, 1755 ], "op": "DUP1", "path": "28" }, "5762": { "fn": "ActionGuards.requireValidAccount", "offset": [ 1733, 1755 ], "op": "REVERT", "path": "28" }, "5763": { "fn": "AccountContextHandler.mustSettleAssets", "offset": [ 3020, 3752 ], "op": "JUMPDEST", "path": "66" }, "5764": { "fn": "AccountContextHandler.mustSettleAssets", "offset": [ 3107, 3111 ], "op": "PUSH1", "path": "66", "value": "0x0" }, "5766": { "fn": "AccountContextHandler.mustSettleAssets", "offset": [ 3143, 3158 ], "op": "TIMESTAMP", "path": "66" }, "5767": { "fn": "AccountContextHandler.mustSettleAssets", "offset": [ 3173, 3204 ], "op": "PUSH2", "path": "66", "value": "0x168F" }, "5770": { "fn": "AccountContextHandler.mustSettleAssets", "offset": [ 3189, 3203 ], "op": "DUP4", "path": "66" }, "5771": { "fn": "AccountContextHandler.mustSettleAssets", "offset": [ 3173, 3188 ], "op": "PUSH2", "path": "66", "value": "0xAD7" }, "5774": { "fn": "AccountContextHandler.mustSettleAssets", "jump": "i", "offset": [ 3173, 3204 ], "op": "JUMP", "path": "66" }, "5775": { "branch": 324, "fn": "AccountContextHandler.mustSettleAssets", "offset": [ 3173, 3204 ], "op": "JUMPDEST", "path": "66" }, "5776": { "fn": "AccountContextHandler.mustSettleAssets", "offset": [ 3169, 3746 ], "op": "ISZERO", "path": "66" }, "5777": { "fn": "AccountContextHandler.mustSettleAssets", "offset": [ 3169, 3746 ], "op": "PUSH2", "path": "66", "value": "0x16B0" }, "5780": { "branch": 324, "fn": "AccountContextHandler.mustSettleAssets", "offset": [ 3169, 3746 ], "op": "JUMPI", "path": "66" }, "5781": { "fn": "AccountContextHandler.mustSettleAssets", "offset": [ 3389, 3420 ], "op": "PUSH2", "path": "66", "statement": 92, "value": "0x169D" }, "5784": { "fn": "AccountContextHandler.mustSettleAssets", "offset": [ 3410, 3419 ], "op": "DUP2", "path": "66" }, "5785": { "fn": "AccountContextHandler.mustSettleAssets", "offset": [ 3389, 3409 ], "op": "PUSH2", "path": "66", "value": "0x1A0D" }, "5788": { "fn": "AccountContextHandler.mustSettleAssets", "jump": "i", "offset": [ 3389, 3420 ], "op": "JUMP", "path": "66" }, "5789": { "fn": "AccountContextHandler.mustSettleAssets", "offset": [ 3389, 3420 ], "op": "JUMPDEST", "path": "66" }, "5790": { "fn": "AccountContextHandler.mustSettleAssets", "offset": [ 3357, 3386 ], "op": "DUP4", "path": "66" }, "5791": { "fn": "AccountContextHandler.mustSettleAssets", "offset": [ 3357, 3386 ], "op": "MLOAD", "path": "66" }, "5792": { "fn": "AccountContextHandler.mustSettleAssets", "offset": [ 3357, 3420 ], "op": "PUSH5", "path": "66", "value": "0xFFFFFFFFFF" }, "5798": { "fn": "AccountContextHandler.mustSettleAssets", "offset": [ 3357, 3420 ], "op": "AND", "path": "66" }, "5799": { "fn": "AccountContextHandler.mustSettleAssets", "offset": [ 3357, 3420 ], "op": "LT", "path": "66" }, "5800": { "fn": "AccountContextHandler.mustSettleAssets", "offset": [ 3357, 3420 ], "op": "SWAP2", "path": "66" }, "5801": { "op": "POP" }, "5802": { "fn": "AccountContextHandler.mustSettleAssets", "offset": [ 3350, 3420 ], "op": "PUSH2", "path": "66", "value": "0x327" }, "5805": { "fn": "AccountContextHandler.mustSettleAssets", "offset": [ 3350, 3420 ], "op": "SWAP1", "path": "66" }, "5806": { "op": "POP" }, "5807": { "fn": "AccountContextHandler.mustSettleAssets", "offset": [ 3350, 3420 ], "op": "JUMP", "path": "66" }, "5808": { "fn": "AccountContextHandler.mustSettleAssets", "offset": [ 3169, 3746 ], "op": "JUMPDEST", "path": "66" }, "5809": { "fn": "AccountContextHandler.mustSettleAssets", "offset": [ 3660, 3689 ], "op": "DUP3", "path": "66", "statement": 93 }, "5810": { "fn": "AccountContextHandler.mustSettleAssets", "offset": [ 3660, 3689 ], "op": "MLOAD", "path": "66" }, "5811": { "fn": "AccountContextHandler.mustSettleAssets", "offset": [ 3656, 3689 ], "op": "PUSH5", "path": "66", "value": "0xFFFFFFFFFF" }, "5817": { "fn": "AccountContextHandler.mustSettleAssets", "offset": [ 3656, 3689 ], "op": "AND", "path": "66" }, "5818": { "fn": "AccountContextHandler.mustSettleAssets", "offset": [ 3656, 3689 ], "op": "ISZERO", "path": "66" }, "5819": { "fn": "AccountContextHandler.mustSettleAssets", "offset": [ 3656, 3689 ], "op": "DUP1", "path": "66" }, "5820": { "fn": "AccountContextHandler.mustSettleAssets", "offset": [ 3656, 3689 ], "op": "ISZERO", "path": "66" }, "5821": { "fn": "AccountContextHandler.mustSettleAssets", "offset": [ 3656, 3689 ], "op": "SWAP1", "path": "66" }, "5822": { "fn": "AccountContextHandler.mustSettleAssets", "offset": [ 3656, 3735 ], "op": "PUSH2", "path": "66", "value": "0x16CF" }, "5825": { "fn": "AccountContextHandler.mustSettleAssets", "offset": [ 3656, 3735 ], "op": "JUMPI", "path": "66" }, "5826": { "op": "POP" }, "5827": { "fn": "AccountContextHandler.mustSettleAssets", "offset": [ 3693, 3722 ], "op": "DUP3", "path": "66" }, "5828": { "fn": "AccountContextHandler.mustSettleAssets", "offset": [ 3693, 3722 ], "op": "MLOAD", "path": "66" }, "5829": { "fn": "AccountContextHandler.mustSettleAssets", "offset": [ 3693, 3735 ], "op": "PUSH5", "path": "66", "value": "0xFFFFFFFFFF" }, "5835": { "fn": "AccountContextHandler.mustSettleAssets", "offset": [ 3693, 3735 ], "op": "AND", "path": "66" }, "5836": { "fn": "AccountContextHandler.mustSettleAssets", "offset": [ 3693, 3735 ], "op": "DUP2", "path": "66" }, "5837": { "op": "LT" }, "5838": { "fn": "AccountContextHandler.mustSettleAssets", "offset": [ 3693, 3735 ], "op": "ISZERO", "path": "66" }, "5839": { "fn": "AccountContextHandler.mustSettleAssets", "offset": [ 3656, 3735 ], "op": "JUMPDEST", "path": "66" }, "5840": { "fn": "AccountContextHandler.mustSettleAssets", "offset": [ 3649, 3735 ], "op": "SWAP2", "path": "66" }, "5841": { "fn": "AccountContextHandler.mustSettleAssets", "offset": [ 3649, 3735 ], "op": "POP", "path": "66" }, "5842": { "fn": "AccountContextHandler.mustSettleAssets", "offset": [ 3649, 3735 ], "op": "POP", "path": "66" }, "5843": { "fn": "AccountContextHandler.mustSettleAssets", "offset": [ 3649, 3735 ], "op": "PUSH2", "path": "66", "value": "0x327" }, "5846": { "fn": "AccountContextHandler.mustSettleAssets", "offset": [ 3649, 3735 ], "op": "JUMP", "path": "66" }, "5847": { "fn": "TransferAssets.placeAssetsInAccount", "offset": [ 1997, 3132 ], "op": "JUMPDEST", "path": "85" }, "5848": { "fn": "TransferAssets.placeAssetsInAccount", "offset": [ 2162, 2183 ], "op": "PUSH2", "path": "85", "value": "0x16DF" }, "5851": { "fn": "TransferAssets.placeAssetsInAccount", "offset": [ 2162, 2183 ], "op": "PUSH2", "path": "85", "value": "0x2E31" }, "5854": { "fn": "TransferAssets.placeAssetsInAccount", "jump": "i", "offset": [ 2162, 2183 ], "op": "JUMP", "path": "85" }, "5855": { "fn": "TransferAssets.placeAssetsInAccount", "offset": [ 2162, 2183 ], "op": "JUMPDEST", "path": "85" }, "5856": { "fn": "TransferAssets.placeAssetsInAccount", "offset": [ 2323, 2356 ], "op": "PUSH2", "path": "85", "statement": 94, "value": "0x16E8" }, "5859": { "fn": "TransferAssets.placeAssetsInAccount", "offset": [ 2323, 2337 ], "op": "DUP4", "path": "85" }, "5860": { "fn": "TransferAssets.placeAssetsInAccount", "offset": [ 2323, 2354 ], "op": "PUSH2", "path": "85", "value": "0x1683" }, "5863": { "fn": "TransferAssets.placeAssetsInAccount", "jump": "i", "offset": [ 2323, 2356 ], "op": "JUMP", "path": "85" }, "5864": { "fn": "TransferAssets.placeAssetsInAccount", "offset": [ 2323, 2356 ], "op": "JUMPDEST", "path": "85" }, "5865": { "branch": 449, "fn": "TransferAssets.placeAssetsInAccount", "offset": [ 2322, 2356 ], "op": "ISZERO", "path": "85" }, "5866": { "fn": "TransferAssets.placeAssetsInAccount", "offset": [ 2314, 2380 ], "op": "PUSH2", "path": "85", "value": "0x1705" }, "5869": { "branch": 449, "fn": "TransferAssets.placeAssetsInAccount", "offset": [ 2314, 2380 ], "op": "JUMPI", "path": "85" }, "5870": { "fn": "TransferAssets.placeAssetsInAccount", "offset": [ 2314, 2380 ], "op": "PUSH1", "path": "85", "value": "0x40" }, "5872": { "fn": "TransferAssets.placeAssetsInAccount", "offset": [ 2314, 2380 ], "op": "MLOAD", "path": "85" }, "5873": { "op": "PUSH3", "value": "0x461BCD" }, "5877": { "op": "PUSH1", "value": "0xE5" }, "5879": { "op": "SHL" }, "5880": { "fn": "TransferAssets.placeAssetsInAccount", "offset": [ 2314, 2380 ], "op": "DUP2", "path": "85" }, "5881": { "fn": "TransferAssets.placeAssetsInAccount", "offset": [ 2314, 2380 ], "op": "MSTORE", "path": "85" }, "5882": { "fn": "TransferAssets.placeAssetsInAccount", "offset": [ 2314, 2380 ], "op": "PUSH1", "path": "85", "value": "0x4" }, "5884": { "fn": "TransferAssets.placeAssetsInAccount", "offset": [ 2314, 2380 ], "op": "ADD", "path": "85" }, "5885": { "fn": "TransferAssets.placeAssetsInAccount", "offset": [ 2314, 2380 ], "op": "PUSH2", "path": "85", "value": "0x3D8" }, "5888": { "fn": "TransferAssets.placeAssetsInAccount", "offset": [ 2314, 2380 ], "op": "SWAP1", "path": "85" }, "5889": { "fn": "TransferAssets.placeAssetsInAccount", "offset": [ 2314, 2380 ], "op": "PUSH2", "path": "85", "value": "0x370D" }, "5892": { "fn": "TransferAssets.placeAssetsInAccount", "jump": "i", "offset": [ 2314, 2380 ], "op": "JUMP", "path": "85" }, "5893": { "fn": "TransferAssets.placeAssetsInAccount", "offset": [ 2314, 2380 ], "op": "JUMPDEST", "path": "85" }, "5894": { "fn": "TransferAssets.placeAssetsInAccount", "offset": [ 2395, 2427 ], "op": "PUSH2", "path": "85", "value": "0x170E" }, "5897": { "fn": "TransferAssets.placeAssetsInAccount", "offset": [ 2395, 2409 ], "op": "DUP4", "path": "85" }, "5898": { "fn": "TransferAssets.placeAssetsInAccount", "offset": [ 2395, 2425 ], "op": "PUSH2", "path": "85", "value": "0xAD7" }, "5901": { "fn": "TransferAssets.placeAssetsInAccount", "jump": "i", "offset": [ 2395, 2427 ], "op": "JUMP", "path": "85" }, "5902": { "branch": 450, "fn": "TransferAssets.placeAssetsInAccount", "offset": [ 2395, 2427 ], "op": "JUMPDEST", "path": "85" }, "5903": { "fn": "TransferAssets.placeAssetsInAccount", "offset": [ 2391, 3094 ], "op": "ISZERO", "path": "85" }, "5904": { "fn": "TransferAssets.placeAssetsInAccount", "offset": [ 2391, 3094 ], "op": "PUSH2", "path": "85", "value": "0x1723" }, "5907": { "branch": 450, "fn": "TransferAssets.placeAssetsInAccount", "offset": [ 2391, 3094 ], "op": "JUMPI", "path": "85" }, "5908": { "fn": "TransferAssets.placeAssetsInAccount", "offset": [ 2515, 2591 ], "op": "PUSH2", "path": "85", "statement": 95, "value": "0x171E" }, "5911": { "fn": "TransferAssets.placeAssetsInAccount", "offset": [ 2559, 2566 ], "op": "DUP5", "path": "85" }, "5912": { "fn": "TransferAssets.placeAssetsInAccount", "offset": [ 2568, 2582 ], "op": "DUP5", "path": "85" }, "5913": { "fn": "TransferAssets.placeAssetsInAccount", "offset": [ 2584, 2590 ], "op": "DUP5", "path": "85" }, "5914": { "fn": "TransferAssets.placeAssetsInAccount", "offset": [ 2515, 2558 ], "op": "PUSH2", "path": "85", "value": "0x1A2E" }, "5917": { "fn": "TransferAssets.placeAssetsInAccount", "jump": "i", "offset": [ 2515, 2591 ], "op": "JUMP", "path": "85" }, "5918": { "fn": "TransferAssets.placeAssetsInAccount", "offset": [ 2515, 2591 ], "op": "JUMPDEST", "path": "85" }, "5919": { "fn": "TransferAssets.placeAssetsInAccount", "offset": [ 2391, 3094 ], "op": "PUSH2", "path": "85", "value": "0x1750" }, "5922": { "fn": "TransferAssets.placeAssetsInAccount", "offset": [ 2391, 3094 ], "op": "JUMP", "path": "85" }, "5923": { "fn": "TransferAssets.placeAssetsInAccount", "offset": [ 2391, 3094 ], "op": "JUMPDEST", "path": "85" }, "5924": { "fn": "TransferAssets.placeAssetsInAccount", "offset": [ 2622, 2658 ], "op": "PUSH1", "path": "85", "value": "0x0" }, "5926": { "fn": "TransferAssets.placeAssetsInAccount", "offset": [ 2661, 2816 ], "op": "PUSH2", "path": "85", "value": "0x1735" }, "5929": { "fn": "TransferAssets.placeAssetsInAccount", "offset": [ 2715, 2722 ], "op": "DUP6", "path": "85" }, "5930": { "fn": "TransferAssets.placeAssetsInAccount", "offset": [ 2740, 2754 ], "op": "DUP6", "path": "85" }, "5931": { "fn": "TransferAssets.placeAssetsInAccount", "offset": [ 2740, 2771 ], "op": "PUSH1", "path": "85", "value": "0x40" }, "5933": { "fn": "TransferAssets.placeAssetsInAccount", "offset": [ 2740, 2771 ], "op": "ADD", "path": "85" }, "5934": { "fn": "TransferAssets.placeAssetsInAccount", "offset": [ 2740, 2771 ], "op": "MLOAD", "path": "85" }, "5935": { "fn": "TransferAssets.placeAssetsInAccount", "offset": [ 2789, 2795 ], "op": "DUP6", "path": "85" }, "5936": { "fn": "TransferAssets.placeAssetsInAccount", "offset": [ 2789, 2802 ], "op": "MLOAD", "path": "85" }, "5937": { "fn": "TransferAssets.placeAssetsInAccount", "offset": [ 2661, 2697 ], "op": "PUSH2", "path": "85", "value": "0x1AF6" }, "5940": { "fn": "TransferAssets.placeAssetsInAccount", "jump": "i", "offset": [ 2661, 2816 ], "op": "JUMP", "path": "85" }, "5941": { "fn": "TransferAssets.placeAssetsInAccount", "offset": [ 2661, 2816 ], "op": "JUMPDEST", "path": "85" }, "5942": { "fn": "TransferAssets.placeAssetsInAccount", "offset": [ 2622, 2816 ], "op": "SWAP1", "path": "85" }, "5943": { "op": "POP" }, "5944": { "fn": "TransferAssets.placeAssetsInAccount", "offset": [ 2876, 2916 ], "op": "PUSH2", "path": "85", "statement": 96, "value": "0x1741" }, "5947": { "fn": "TransferAssets.placeAssetsInAccount", "offset": [ 2622, 2816 ], "op": "DUP2", "path": "85" }, "5948": { "fn": "TransferAssets.placeAssetsInAccount", "offset": [ 2909, 2915 ], "op": "DUP5", "path": "85" }, "5949": { "fn": "TransferAssets.placeAssetsInAccount", "offset": [ 2876, 2908 ], "op": "PUSH2", "path": "85", "value": "0x1B88" }, "5952": { "fn": "TransferAssets.placeAssetsInAccount", "jump": "i", "offset": [ 2876, 2916 ], "op": "JUMP", "path": "85" }, "5953": { "fn": "TransferAssets.placeAssetsInAccount", "offset": [ 2876, 2916 ], "op": "JUMPDEST", "path": "85" }, "5954": { "fn": "TransferAssets.placeAssetsInAccount", "offset": [ 3009, 3083 ], "op": "PUSH2", "path": "85", "statement": 97, "value": "0x174E" }, "5957": { "fn": "TransferAssets.placeAssetsInAccount", "offset": [ 3009, 3023 ], "op": "DUP5", "path": "85" }, "5958": { "fn": "TransferAssets.placeAssetsInAccount", "offset": [ 3052, 3059 ], "op": "DUP7", "path": "85" }, "5959": { "fn": "TransferAssets.placeAssetsInAccount", "offset": [ 3061, 3075 ], "op": "DUP4", "path": "85" }, "5960": { "fn": "TransferAssets.placeAssetsInAccount", "offset": [ 3077, 3082 ], "op": "PUSH1", "path": "85", "value": "0x0" }, "5962": { "fn": "TransferAssets.placeAssetsInAccount", "offset": [ 3009, 3051 ], "op": "PUSH2", "path": "85", "value": "0x1BE6" }, "5965": { "fn": "TransferAssets.placeAssetsInAccount", "jump": "i", "offset": [ 3009, 3083 ], "op": "JUMP", "path": "85" }, "5966": { "fn": "TransferAssets.placeAssetsInAccount", "offset": [ 3009, 3083 ], "op": "JUMPDEST", "path": "85" }, "5967": { "fn": "TransferAssets.placeAssetsInAccount", "offset": [ 2391, 3094 ], "op": "POP", "path": "85" }, "5968": { "fn": "TransferAssets.placeAssetsInAccount", "offset": [ 2391, 3094 ], "op": "JUMPDEST", "path": "85" }, "5969": { "op": "POP" }, "5970": { "fn": "TransferAssets.placeAssetsInAccount", "offset": [ 3111, 3125 ], "op": "SWAP1", "path": "85", "statement": 98 }, "5971": { "fn": "TransferAssets.placeAssetsInAccount", "offset": [ 3111, 3125 ], "op": "SWAP3", "path": "85" }, "5972": { "fn": "TransferAssets.placeAssetsInAccount", "offset": [ 1997, 3132 ], "op": "SWAP2", "path": "85" }, "5973": { "op": "POP" }, "5974": { "op": "POP" }, "5975": { "fn": "TransferAssets.placeAssetsInAccount", "jump": "o", "offset": [ 1997, 3132 ], "op": "JUMP", "path": "85" }, "5976": { "fn": "AccountContextHandler.setAccountContext", "offset": [ 837, 1111 ], "op": "JUMPDEST", "path": "66" }, "5977": { "fn": "AccountContextHandler.setAccountContext", "offset": [ 938, 986 ], "op": "PUSH1", "path": "66", "value": "0x0" }, "5979": { "fn": "AccountContextHandler.setAccountContext", "offset": [ 989, 1019 ], "op": "PUSH2", "path": "66", "value": "0x1762" }, "5982": { "fn": "AccountContextHandler.setAccountContext", "offset": [ 989, 1017 ], "op": "PUSH2", "path": "66", "value": "0x1311" }, "5985": { "fn": "AccountContextHandler.setAccountContext", "jump": "i", "offset": [ 989, 1019 ], "op": "JUMP", "path": "66" }, "5986": { "fn": "AccountContextHandler.setAccountContext", "offset": [ 989, 1019 ], "op": "JUMPDEST", "path": "66" }, "5987": { "op": "PUSH1", "value": "0x1" }, "5989": { "op": "PUSH1", "value": "0x1" }, "5991": { "op": "PUSH1", "value": "0xA0" }, "5993": { "op": "SHL" }, "5994": { "op": "SUB" }, "5995": { "fn": "AccountContextHandler.setAccountContext", "offset": [ 1029, 1043 ], "op": "DUP4", "path": "66", "statement": 99 }, "5996": { "fn": "AccountContextHandler.setAccountContext", "offset": [ 1029, 1043 ], "op": "AND", "path": "66" }, "5997": { "fn": "AccountContextHandler.setAccountContext", "offset": [ 1029, 1043 ], "op": "PUSH1", "path": "66", "value": "0x0" }, "5999": { "fn": "AccountContextHandler.setAccountContext", "offset": [ 1029, 1043 ], "op": "DUP2", "path": "66" }, "6000": { "fn": "AccountContextHandler.setAccountContext", "offset": [ 1029, 1043 ], "op": "DUP2", "path": "66" }, "6001": { "fn": "AccountContextHandler.setAccountContext", "offset": [ 1029, 1043 ], "op": "MSTORE", "path": "66" }, "6002": { "fn": "AccountContextHandler.setAccountContext", "offset": [ 1029, 1043 ], "op": "PUSH1", "path": "66", "value": "0x20" }, "6004": { "fn": "AccountContextHandler.setAccountContext", "offset": [ 1029, 1043 ], "op": "DUP4", "path": "66" }, "6005": { "fn": "AccountContextHandler.setAccountContext", "offset": [ 1029, 1043 ], "op": "DUP2", "path": "66" }, "6006": { "fn": "AccountContextHandler.setAccountContext", "offset": [ 1029, 1043 ], "op": "MSTORE", "path": "66" }, "6007": { "fn": "AccountContextHandler.setAccountContext", "offset": [ 1029, 1043 ], "op": "PUSH1", "path": "66", "value": "0x40" }, "6009": { "fn": "AccountContextHandler.setAccountContext", "offset": [ 1029, 1043 ], "op": "DUP1", "path": "66" }, "6010": { "fn": "AccountContextHandler.setAccountContext", "offset": [ 1029, 1043 ], "op": "DUP4", "path": "66" }, "6011": { "fn": "AccountContextHandler.setAccountContext", "offset": [ 1029, 1043 ], "op": "KECCAK256", "path": "66" }, "6012": { "fn": "AccountContextHandler.setAccountContext", "offset": [ 1029, 1060 ], "op": "DUP9", "path": "66" }, "6013": { "fn": "AccountContextHandler.setAccountContext", "offset": [ 1029, 1060 ], "op": "MLOAD", "path": "66" }, "6014": { "fn": "AccountContextHandler.setAccountContext", "offset": [ 1029, 1060 ], "op": "DUP2", "path": "66" }, "6015": { "fn": "AccountContextHandler.setAccountContext", "offset": [ 1029, 1060 ], "op": "SLOAD", "path": "66" }, "6016": { "fn": "AccountContextHandler.setAccountContext", "offset": [ 1029, 1060 ], "op": "SWAP4", "path": "66" }, "6017": { "fn": "AccountContextHandler.setAccountContext", "offset": [ 1029, 1060 ], "op": "DUP11", "path": "66" }, "6018": { "fn": "AccountContextHandler.setAccountContext", "offset": [ 1029, 1060 ], "op": "ADD", "path": "66" }, "6019": { "fn": "AccountContextHandler.setAccountContext", "offset": [ 1029, 1060 ], "op": "MLOAD", "path": "66" }, "6020": { "fn": "AccountContextHandler.setAccountContext", "offset": [ 1029, 1060 ], "op": "DUP4", "path": "66" }, "6021": { "fn": "AccountContextHandler.setAccountContext", "offset": [ 1029, 1060 ], "op": "DUP12", "path": "66" }, "6022": { "fn": "AccountContextHandler.setAccountContext", "offset": [ 1029, 1060 ], "op": "ADD", "path": "66" }, "6023": { "fn": "AccountContextHandler.setAccountContext", "offset": [ 1029, 1060 ], "op": "MLOAD", "path": "66" }, "6024": { "fn": "AccountContextHandler.setAccountContext", "offset": [ 1029, 1060 ], "op": "PUSH1", "path": "66", "value": "0x60" }, "6026": { "fn": "AccountContextHandler.setAccountContext", "offset": [ 1029, 1060 ], "op": "DUP13", "path": "66" }, "6027": { "fn": "AccountContextHandler.setAccountContext", "offset": [ 1029, 1060 ], "op": "ADD", "path": "66" }, "6028": { "fn": "AccountContextHandler.setAccountContext", "offset": [ 1029, 1060 ], "op": "MLOAD", "path": "66" }, "6029": { "fn": "AccountContextHandler.setAccountContext", "offset": [ 1029, 1060 ], "op": "PUSH1", "path": "66", "value": "0x80" }, "6031": { "fn": "AccountContextHandler.setAccountContext", "offset": [ 1029, 1060 ], "op": "DUP14", "path": "66" }, "6032": { "fn": "AccountContextHandler.setAccountContext", "offset": [ 1029, 1060 ], "op": "ADD", "path": "66" }, "6033": { "fn": "AccountContextHandler.setAccountContext", "offset": [ 1029, 1060 ], "op": "MLOAD", "path": "66" }, "6034": { "fn": "AccountContextHandler.setAccountContext", "offset": [ 1029, 1060 ], "op": "PUSH1", "path": "66", "value": "0x70" }, "6036": { "fn": "AccountContextHandler.setAccountContext", "offset": [ 1029, 1060 ], "op": "SHR", "path": "66" }, "6037": { "op": "PUSH1", "value": "0x1" }, "6039": { "op": "PUSH1", "value": "0x48" }, "6041": { "op": "SHL" }, "6042": { "fn": "AccountContextHandler.setAccountContext", "offset": [ 1029, 1060 ], "op": "MUL", "path": "66" }, "6043": { "op": "PUSH27", "value": "0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000000000000000" }, "6071": { "op": "NOT" }, "6072": { "fn": "AccountContextHandler.setAccountContext", "offset": [ 1029, 1060 ], "op": "PUSH2", "path": "66", "value": "0xFFFF" }, "6075": { "fn": "AccountContextHandler.setAccountContext", "offset": [ 1029, 1060 ], "op": "SWAP1", "path": "66" }, "6076": { "fn": "AccountContextHandler.setAccountContext", "offset": [ 1029, 1060 ], "op": "SWAP3", "path": "66" }, "6077": { "fn": "AccountContextHandler.setAccountContext", "offset": [ 1029, 1060 ], "op": "AND", "path": "66" }, "6078": { "op": "PUSH1", "value": "0x1" }, "6080": { "op": "PUSH1", "value": "0x38" }, "6082": { "op": "SHL" }, "6083": { "fn": "AccountContextHandler.setAccountContext", "offset": [ 1029, 1060 ], "op": "MUL", "path": "66" }, "6084": { "op": "PUSH9", "value": "0xFFFF00000000000000" }, "6094": { "op": "NOT" }, "6095": { "fn": "AccountContextHandler.setAccountContext", "offset": [ 1029, 1060 ], "op": "PUSH1", "path": "66", "value": "0xFF" }, "6097": { "fn": "AccountContextHandler.setAccountContext", "offset": [ 1029, 1060 ], "op": "SWAP5", "path": "66" }, "6098": { "fn": "AccountContextHandler.setAccountContext", "offset": [ 1029, 1060 ], "op": "SWAP1", "path": "66" }, "6099": { "fn": "AccountContextHandler.setAccountContext", "offset": [ 1029, 1060 ], "op": "SWAP5", "path": "66" }, "6100": { "fn": "AccountContextHandler.setAccountContext", "offset": [ 1029, 1060 ], "op": "AND", "path": "66" }, "6101": { "op": "PUSH1", "value": "0x1" }, "6103": { "op": "PUSH1", "value": "0x30" }, "6105": { "op": "SHL" }, "6106": { "fn": "AccountContextHandler.setAccountContext", "offset": [ 1029, 1060 ], "op": "MUL", "path": "66" }, "6107": { "op": "PUSH7", "value": "0xFF000000000000" }, "6115": { "op": "NOT" }, "6116": { "fn": "AccountContextHandler.setAccountContext", "offset": [ 1029, 1060 ], "op": "PUSH1", "path": "66", "value": "0xF8" }, "6118": { "fn": "AccountContextHandler.setAccountContext", "offset": [ 1029, 1060 ], "op": "SWAP7", "path": "66" }, "6119": { "fn": "AccountContextHandler.setAccountContext", "offset": [ 1029, 1060 ], "op": "SWAP1", "path": "66" }, "6120": { "fn": "AccountContextHandler.setAccountContext", "offset": [ 1029, 1060 ], "op": "SWAP7", "path": "66" }, "6121": { "fn": "AccountContextHandler.setAccountContext", "offset": [ 1029, 1060 ], "op": "SHR", "path": "66" }, "6122": { "fn": "AccountContextHandler.setAccountContext", "offset": [ 1029, 1060 ], "op": "PUSH6", "path": "66", "value": "0x10000000000" }, "6129": { "fn": "AccountContextHandler.setAccountContext", "offset": [ 1029, 1060 ], "op": "MUL", "path": "66" }, "6130": { "op": "PUSH6", "value": "0xFF0000000000" }, "6137": { "op": "NOT" }, "6138": { "fn": "AccountContextHandler.setAccountContext", "offset": [ 1029, 1060 ], "op": "PUSH5", "path": "66", "value": "0xFFFFFFFFFF" }, "6144": { "fn": "AccountContextHandler.setAccountContext", "offset": [ 1029, 1060 ], "op": "SWAP1", "path": "66" }, "6145": { "fn": "AccountContextHandler.setAccountContext", "offset": [ 1029, 1060 ], "op": "SWAP9", "path": "66" }, "6146": { "fn": "AccountContextHandler.setAccountContext", "offset": [ 1029, 1060 ], "op": "AND", "path": "66" }, "6147": { "op": "PUSH5", "value": "0xFFFFFFFFFF" }, "6153": { "op": "NOT" }, "6154": { "fn": "AccountContextHandler.setAccountContext", "offset": [ 1029, 1060 ], "op": "SWAP1", "path": "66" }, "6155": { "fn": "AccountContextHandler.setAccountContext", "offset": [ 1029, 1060 ], "op": "SWAP12", "path": "66" }, "6156": { "fn": "AccountContextHandler.setAccountContext", "offset": [ 1029, 1060 ], "op": "AND", "path": "66" }, "6157": { "fn": "AccountContextHandler.setAccountContext", "offset": [ 1029, 1060 ], "op": "SWAP11", "path": "66" }, "6158": { "fn": "AccountContextHandler.setAccountContext", "offset": [ 1029, 1060 ], "op": "SWAP1", "path": "66" }, "6159": { "fn": "AccountContextHandler.setAccountContext", "offset": [ 1029, 1060 ], "op": "SWAP11", "path": "66" }, "6160": { "fn": "AccountContextHandler.setAccountContext", "offset": [ 1029, 1060 ], "op": "OR", "path": "66" }, "6161": { "fn": "AccountContextHandler.setAccountContext", "offset": [ 1029, 1060 ], "op": "SWAP7", "path": "66" }, "6162": { "fn": "AccountContextHandler.setAccountContext", "offset": [ 1029, 1060 ], "op": "SWAP1", "path": "66" }, "6163": { "fn": "AccountContextHandler.setAccountContext", "offset": [ 1029, 1060 ], "op": "SWAP7", "path": "66" }, "6164": { "fn": "AccountContextHandler.setAccountContext", "offset": [ 1029, 1060 ], "op": "AND", "path": "66" }, "6165": { "fn": "AccountContextHandler.setAccountContext", "offset": [ 1029, 1060 ], "op": "SWAP9", "path": "66" }, "6166": { "fn": "AccountContextHandler.setAccountContext", "offset": [ 1029, 1060 ], "op": "SWAP1", "path": "66" }, "6167": { "fn": "AccountContextHandler.setAccountContext", "offset": [ 1029, 1060 ], "op": "SWAP9", "path": "66" }, "6168": { "fn": "AccountContextHandler.setAccountContext", "offset": [ 1029, 1060 ], "op": "OR", "path": "66" }, "6169": { "fn": "AccountContextHandler.setAccountContext", "offset": [ 1029, 1060 ], "op": "SWAP4", "path": "66" }, "6170": { "fn": "AccountContextHandler.setAccountContext", "offset": [ 1029, 1060 ], "op": "SWAP1", "path": "66" }, "6171": { "fn": "AccountContextHandler.setAccountContext", "offset": [ 1029, 1060 ], "op": "SWAP4", "path": "66" }, "6172": { "fn": "AccountContextHandler.setAccountContext", "offset": [ 1029, 1060 ], "op": "AND", "path": "66" }, "6173": { "fn": "AccountContextHandler.setAccountContext", "offset": [ 1029, 1060 ], "op": "SWAP4", "path": "66" }, "6174": { "fn": "AccountContextHandler.setAccountContext", "offset": [ 1029, 1060 ], "op": "SWAP1", "path": "66" }, "6175": { "fn": "AccountContextHandler.setAccountContext", "offset": [ 1029, 1060 ], "op": "SWAP4", "path": "66" }, "6176": { "fn": "AccountContextHandler.setAccountContext", "offset": [ 1029, 1060 ], "op": "OR", "path": "66" }, "6177": { "fn": "AccountContextHandler.setAccountContext", "offset": [ 1029, 1060 ], "op": "AND", "path": "66" }, "6178": { "fn": "AccountContextHandler.setAccountContext", "offset": [ 1029, 1060 ], "op": "SWAP5", "path": "66" }, "6179": { "fn": "AccountContextHandler.setAccountContext", "offset": [ 1029, 1060 ], "op": "SWAP1", "path": "66" }, "6180": { "fn": "AccountContextHandler.setAccountContext", "offset": [ 1029, 1060 ], "op": "SWAP5", "path": "66" }, "6181": { "fn": "AccountContextHandler.setAccountContext", "offset": [ 1029, 1060 ], "op": "OR", "path": "66" }, "6182": { "fn": "AccountContextHandler.setAccountContext", "offset": [ 1029, 1060 ], "op": "AND", "path": "66" }, "6183": { "fn": "AccountContextHandler.setAccountContext", "offset": [ 1029, 1060 ], "op": "SWAP3", "path": "66" }, "6184": { "fn": "AccountContextHandler.setAccountContext", "offset": [ 1029, 1060 ], "op": "SWAP1", "path": "66" }, "6185": { "fn": "AccountContextHandler.setAccountContext", "offset": [ 1029, 1060 ], "op": "SWAP3", "path": "66" }, "6186": { "fn": "AccountContextHandler.setAccountContext", "offset": [ 1029, 1060 ], "op": "OR", "path": "66" }, "6187": { "fn": "AccountContextHandler.setAccountContext", "offset": [ 1029, 1060 ], "op": "SWAP1", "path": "66" }, "6188": { "fn": "AccountContextHandler.setAccountContext", "offset": [ 1029, 1060 ], "op": "SWAP2", "path": "66" }, "6189": { "fn": "AccountContextHandler.setAccountContext", "offset": [ 1029, 1060 ], "op": "SSTORE", "path": "66" }, "6190": { "fn": "AccountContextHandler.setAccountContext", "offset": [ 1075, 1104 ], "op": "MLOAD", "path": "66", "statement": 100 }, "6191": { "fn": "AccountContextHandler.setAccountContext", "offset": [ 938, 1019 ], "op": "SWAP3", "path": "66" }, "6192": { "fn": "AccountContextHandler.setAccountContext", "offset": [ 938, 1019 ], "op": "SWAP4", "path": "66" }, "6193": { "op": "POP" }, "6194": { "fn": "AccountContextHandler.setAccountContext", "offset": [ 1029, 1043 ], "op": "SWAP1", "path": "66" }, "6195": { "fn": "AccountContextHandler.setAccountContext", "offset": [ 1029, 1043 ], "op": "SWAP2", "path": "66" }, "6196": { "fn": "AccountContextHandler.setAccountContext", "offset": [ 1075, 1104 ], "op": "PUSH32", "path": "66", "value": "0x6BD4B121BCA854A191536A2CA891155C42EE2FB23F307FB34E8BC65CFCB5412E" }, "6229": { "fn": "AccountContextHandler.setAccountContext", "offset": [ 1075, 1104 ], "op": "SWAP2", "path": "66" }, "6230": { "fn": "AccountContextHandler.setAccountContext", "offset": [ 1029, 1043 ], "op": "SWAP1", "path": "66" }, "6231": { "fn": "AccountContextHandler.setAccountContext", "offset": [ 1075, 1104 ], "op": "LOG2", "path": "66" }, "6232": { "fn": "AccountContextHandler.setAccountContext", "offset": [ 837, 1111 ], "op": "POP", "path": "66" }, "6233": { "fn": "AccountContextHandler.setAccountContext", "offset": [ 837, 1111 ], "op": "POP", "path": "66" }, "6234": { "fn": "AccountContextHandler.setAccountContext", "offset": [ 837, 1111 ], "op": "POP", "path": "66" }, "6235": { "fn": "AccountContextHandler.setAccountContext", "jump": "o", "offset": [ 837, 1111 ], "op": "JUMP", "path": "66" }, "6236": { "fn": "TransferAssets.invertNotionalAmountsInPlace", "offset": [ 1543, 1753 ], "op": "JUMPDEST", "path": "85" }, "6237": { "fn": "TransferAssets.invertNotionalAmountsInPlace", "offset": [ 1642, 1651 ], "op": "PUSH1", "path": "85", "value": "0x0" }, "6239": { "fn": "TransferAssets.invertNotionalAmountsInPlace", "offset": [ 1637, 1747 ], "op": "JUMPDEST", "path": "85" }, "6240": { "fn": "TransferAssets.invertNotionalAmountsInPlace", "offset": [ 1657, 1663 ], "op": "DUP2", "path": "85" }, "6241": { "fn": "TransferAssets.invertNotionalAmountsInPlace", "offset": [ 1657, 1670 ], "op": "MLOAD", "path": "85" }, "6242": { "fn": "TransferAssets.invertNotionalAmountsInPlace", "offset": [ 1653, 1654 ], "op": "DUP2", "path": "85" }, "6243": { "fn": "TransferAssets.invertNotionalAmountsInPlace", "offset": [ 1653, 1670 ], "op": "LT", "path": "85" }, "6244": { "fn": "TransferAssets.invertNotionalAmountsInPlace", "offset": [ 1637, 1747 ], "op": "ISZERO", "path": "85" }, "6245": { "fn": "TransferAssets.invertNotionalAmountsInPlace", "offset": [ 1637, 1747 ], "op": "PUSH2", "path": "85", "value": "0xC7A" }, "6248": { "fn": "TransferAssets.invertNotionalAmountsInPlace", "offset": [ 1637, 1747 ], "op": "JUMPI", "path": "85" }, "6249": { "fn": "TransferAssets.invertNotionalAmountsInPlace", "offset": [ 1712, 1736 ], "op": "PUSH2", "path": "85", "statement": 101, "value": "0x1888" }, "6252": { "fn": "TransferAssets.invertNotionalAmountsInPlace", "offset": [ 1712, 1718 ], "op": "DUP3", "path": "85" }, "6253": { "fn": "TransferAssets.invertNotionalAmountsInPlace", "offset": [ 1719, 1720 ], "op": "DUP3", "path": "85" }, "6254": { "fn": "TransferAssets.invertNotionalAmountsInPlace", "offset": [ 1712, 1721 ], "op": "DUP2", "path": "85" }, "6255": { "fn": "TransferAssets.invertNotionalAmountsInPlace", "offset": [ 1712, 1721 ], "op": "MLOAD", "path": "85" }, "6256": { "fn": "TransferAssets.invertNotionalAmountsInPlace", "offset": [ 1712, 1721 ], "op": "DUP2", "path": "85" }, "6257": { "fn": "TransferAssets.invertNotionalAmountsInPlace", "offset": [ 1712, 1721 ], "op": "LT", "path": "85" }, "6258": { "fn": "TransferAssets.invertNotionalAmountsInPlace", "offset": [ 1712, 1721 ], "op": "PUSH2", "path": "85", "value": "0x1877" }, "6261": { "fn": "TransferAssets.invertNotionalAmountsInPlace", "offset": [ 1712, 1721 ], "op": "JUMPI", "path": "85" }, "6262": { "dev": "Index out of range", "fn": "TransferAssets.invertNotionalAmountsInPlace", "offset": [ 1712, 1721 ], "op": "INVALID", "path": "85" }, "6263": { "fn": "TransferAssets.invertNotionalAmountsInPlace", "offset": [ 1712, 1721 ], "op": "JUMPDEST", "path": "85" }, "6264": { "fn": "TransferAssets.invertNotionalAmountsInPlace", "offset": [ 1712, 1721 ], "op": "PUSH1", "path": "85", "value": "0x20" }, "6266": { "fn": "TransferAssets.invertNotionalAmountsInPlace", "offset": [ 1712, 1721 ], "op": "MUL", "path": "85" }, "6267": { "fn": "TransferAssets.invertNotionalAmountsInPlace", "offset": [ 1712, 1721 ], "op": "PUSH1", "path": "85", "value": "0x20" }, "6269": { "fn": "TransferAssets.invertNotionalAmountsInPlace", "offset": [ 1712, 1721 ], "op": "ADD", "path": "85" }, "6270": { "fn": "TransferAssets.invertNotionalAmountsInPlace", "offset": [ 1712, 1721 ], "op": "ADD", "path": "85" }, "6271": { "fn": "TransferAssets.invertNotionalAmountsInPlace", "offset": [ 1712, 1721 ], "op": "MLOAD", "path": "85" }, "6272": { "fn": "TransferAssets.invertNotionalAmountsInPlace", "offset": [ 1712, 1730 ], "op": "PUSH1", "path": "85", "value": "0x60" }, "6274": { "fn": "TransferAssets.invertNotionalAmountsInPlace", "offset": [ 1712, 1730 ], "op": "ADD", "path": "85" }, "6275": { "fn": "TransferAssets.invertNotionalAmountsInPlace", "offset": [ 1712, 1730 ], "op": "MLOAD", "path": "85" }, "6276": { "fn": "TransferAssets.invertNotionalAmountsInPlace", "offset": [ 1712, 1734 ], "op": "PUSH2", "path": "85", "value": "0x1CBD" }, "6279": { "fn": "TransferAssets.invertNotionalAmountsInPlace", "jump": "i", "offset": [ 1712, 1736 ], "op": "JUMP", "path": "85" }, "6280": { "fn": "TransferAssets.invertNotionalAmountsInPlace", "offset": [ 1712, 1736 ], "op": "JUMPDEST", "path": "85" }, "6281": { "fn": "TransferAssets.invertNotionalAmountsInPlace", "offset": [ 1691, 1697 ], "op": "DUP3", "path": "85" }, "6282": { "fn": "TransferAssets.invertNotionalAmountsInPlace", "offset": [ 1698, 1699 ], "op": "DUP3", "path": "85" }, "6283": { "fn": "TransferAssets.invertNotionalAmountsInPlace", "offset": [ 1691, 1700 ], "op": "DUP2", "path": "85" }, "6284": { "fn": "TransferAssets.invertNotionalAmountsInPlace", "offset": [ 1691, 1700 ], "op": "MLOAD", "path": "85" }, "6285": { "fn": "TransferAssets.invertNotionalAmountsInPlace", "offset": [ 1691, 1700 ], "op": "DUP2", "path": "85" }, "6286": { "fn": "TransferAssets.invertNotionalAmountsInPlace", "offset": [ 1691, 1700 ], "op": "LT", "path": "85" }, "6287": { "fn": "TransferAssets.invertNotionalAmountsInPlace", "offset": [ 1691, 1700 ], "op": "PUSH2", "path": "85", "value": "0x1894" }, "6290": { "fn": "TransferAssets.invertNotionalAmountsInPlace", "offset": [ 1691, 1700 ], "op": "JUMPI", "path": "85" }, "6291": { "dev": "Index out of range", "fn": "TransferAssets.invertNotionalAmountsInPlace", "offset": [ 1691, 1700 ], "op": "INVALID", "path": "85" }, "6292": { "fn": "TransferAssets.invertNotionalAmountsInPlace", "offset": [ 1691, 1700 ], "op": "JUMPDEST", "path": "85" }, "6293": { "fn": "TransferAssets.invertNotionalAmountsInPlace", "offset": [ 1691, 1700 ], "op": "PUSH1", "path": "85", "value": "0x20" }, "6295": { "fn": "TransferAssets.invertNotionalAmountsInPlace", "offset": [ 1691, 1700 ], "op": "SWAP1", "path": "85" }, "6296": { "fn": "TransferAssets.invertNotionalAmountsInPlace", "offset": [ 1691, 1700 ], "op": "DUP2", "path": "85" }, "6297": { "fn": "TransferAssets.invertNotionalAmountsInPlace", "offset": [ 1691, 1700 ], "op": "MUL", "path": "85" }, "6298": { "fn": "TransferAssets.invertNotionalAmountsInPlace", "offset": [ 1691, 1700 ], "op": "SWAP2", "path": "85" }, "6299": { "fn": "TransferAssets.invertNotionalAmountsInPlace", "offset": [ 1691, 1700 ], "op": "SWAP1", "path": "85" }, "6300": { "fn": "TransferAssets.invertNotionalAmountsInPlace", "offset": [ 1691, 1700 ], "op": "SWAP2", "path": "85" }, "6301": { "fn": "TransferAssets.invertNotionalAmountsInPlace", "offset": [ 1691, 1700 ], "op": "ADD", "path": "85" }, "6302": { "fn": "TransferAssets.invertNotionalAmountsInPlace", "offset": [ 1691, 1700 ], "op": "ADD", "path": "85" }, "6303": { "fn": "TransferAssets.invertNotionalAmountsInPlace", "offset": [ 1691, 1700 ], "op": "MLOAD", "path": "85" }, "6304": { "fn": "TransferAssets.invertNotionalAmountsInPlace", "offset": [ 1691, 1709 ], "op": "PUSH1", "path": "85", "value": "0x60" }, "6306": { "fn": "TransferAssets.invertNotionalAmountsInPlace", "offset": [ 1691, 1709 ], "op": "ADD", "path": "85" }, "6307": { "fn": "TransferAssets.invertNotionalAmountsInPlace", "offset": [ 1691, 1736 ], "op": "MSTORE", "path": "85" }, "6308": { "fn": "TransferAssets.invertNotionalAmountsInPlace", "offset": [ 1672, 1675 ], "op": "PUSH1", "path": "85", "statement": 102, "value": "0x1" }, "6310": { "fn": "TransferAssets.invertNotionalAmountsInPlace", "offset": [ 1672, 1675 ], "op": "ADD", "path": "85" }, "6311": { "fn": "TransferAssets.invertNotionalAmountsInPlace", "offset": [ 1637, 1747 ], "op": "PUSH2", "path": "85", "value": "0x185F" }, "6314": { "fn": "TransferAssets.invertNotionalAmountsInPlace", "offset": [ 1637, 1747 ], "op": "JUMP", "path": "85" }, "6315": { "fn": "ERC1155Action._getRevertMsg", "offset": [ 18581, 19068 ], "op": "JUMPDEST", "path": "30" }, "6316": { "fn": "ERC1155Action._getRevertMsg", "offset": [ 18653, 18666 ], "op": "PUSH1", "path": "30", "value": "0x60" }, "6318": { "fn": "ERC1155Action._getRevertMsg", "offset": [ 18814, 18816 ], "op": "PUSH1", "path": "30", "value": "0x44" }, "6320": { "fn": "ERC1155Action._getRevertMsg", "offset": [ 18793, 18804 ], "op": "DUP3", "path": "30" }, "6321": { "fn": "ERC1155Action._getRevertMsg", "offset": [ 18793, 18811 ], "op": "MLOAD", "path": "30" }, "6322": { "branch": 323, "fn": "ERC1155Action._getRevertMsg", "offset": [ 18793, 18816 ], "op": "LT", "path": "30" }, "6323": { "fn": "ERC1155Action._getRevertMsg", "offset": [ 18789, 18856 ], "op": "ISZERO", "path": "30" }, "6324": { "fn": "ERC1155Action._getRevertMsg", "offset": [ 18789, 18856 ], "op": "PUSH2", "path": "30", "value": "0x18F1" }, "6327": { "branch": 323, "fn": "ERC1155Action._getRevertMsg", "offset": [ 18789, 18856 ], "op": "JUMPI", "path": "30" }, "6328": { "op": "POP" }, "6329": { "fn": "ERC1155Action._getRevertMsg", "offset": [ 18818, 18856 ], "op": "PUSH1", "path": "30", "statement": 103, "value": "0x40" }, "6331": { "fn": "ERC1155Action._getRevertMsg", "offset": [ 18818, 18856 ], "op": "DUP1", "path": "30" }, "6332": { "fn": "ERC1155Action._getRevertMsg", "offset": [ 18818, 18856 ], "op": "MLOAD", "path": "30" }, "6333": { "fn": "ERC1155Action._getRevertMsg", "offset": [ 18818, 18856 ], "op": "DUP1", "path": "30" }, "6334": { "fn": "ERC1155Action._getRevertMsg", "offset": [ 18818, 18856 ], "op": "DUP3", "path": "30" }, "6335": { "fn": "ERC1155Action._getRevertMsg", "offset": [ 18818, 18856 ], "op": "ADD", "path": "30" }, "6336": { "fn": "ERC1155Action._getRevertMsg", "offset": [ 18818, 18856 ], "op": "SWAP1", "path": "30" }, "6337": { "fn": "ERC1155Action._getRevertMsg", "offset": [ 18818, 18856 ], "op": "SWAP2", "path": "30" }, "6338": { "fn": "ERC1155Action._getRevertMsg", "offset": [ 18818, 18856 ], "op": "MSTORE", "path": "30" }, "6339": { "fn": "ERC1155Action._getRevertMsg", "offset": [ 18818, 18856 ], "op": "PUSH1", "path": "30", "value": "0x1D" }, "6341": { "fn": "ERC1155Action._getRevertMsg", "offset": [ 18818, 18856 ], "op": "DUP2", "path": "30" }, "6342": { "fn": "ERC1155Action._getRevertMsg", "offset": [ 18818, 18856 ], "op": "MSTORE", "path": "30" }, "6343": { "fn": "ERC1155Action._getRevertMsg", "offset": [ 18818, 18856 ], "op": "PUSH32", "path": "30", "value": "0x5472616E73616374696F6E2072657665727465642073696C656E746C79000000" }, "6376": { "fn": "ERC1155Action._getRevertMsg", "offset": [ 18818, 18856 ], "op": "PUSH1", "path": "30", "value": "0x20" }, "6378": { "fn": "ERC1155Action._getRevertMsg", "offset": [ 18818, 18856 ], "op": "DUP3", "path": "30" }, "6379": { "fn": "ERC1155Action._getRevertMsg", "offset": [ 18818, 18856 ], "op": "ADD", "path": "30" }, "6380": { "fn": "ERC1155Action._getRevertMsg", "offset": [ 18818, 18856 ], "op": "MSTORE", "path": "30" }, "6381": { "fn": "ERC1155Action._getRevertMsg", "offset": [ 18818, 18856 ], "op": "PUSH2", "path": "30", "value": "0x327" }, "6384": { "fn": "ERC1155Action._getRevertMsg", "offset": [ 18818, 18856 ], "op": "JUMP", "path": "30" }, "6385": { "fn": "ERC1155Action._getRevertMsg", "offset": [ 18789, 18856 ], "op": "JUMPDEST", "path": "30" }, "6386": { "fn": "ERC1155Action._getRevertMsg", "offset": [ 18956, 18960 ], "op": "PUSH1", "path": "30", "value": "0x4" }, "6388": { "fn": "ERC1155Action._getRevertMsg", "offset": [ 18943, 18954 ], "op": "DUP3", "path": "30" }, "6389": { "fn": "ERC1155Action._getRevertMsg", "offset": [ 18939, 18961 ], "op": "ADD", "path": "30" }, "6390": { "fn": "ERC1155Action._getRevertMsg", "offset": [ 18924, 18961 ], "op": "SWAP2", "path": "30" }, "6391": { "fn": "ERC1155Action._getRevertMsg", "offset": [ 18924, 18961 ], "op": "POP", "path": "30" }, "6392": { "fn": "ERC1155Action._getRevertMsg", "offset": [ 18998, 19009 ], "op": "DUP2", "path": "30", "statement": 104 }, "6393": { "fn": "ERC1155Action._getRevertMsg", "offset": [ 18987, 19020 ], "op": "DUP1", "path": "30" }, "6394": { "fn": "ERC1155Action._getRevertMsg", "offset": [ 18987, 19020 ], "op": "PUSH1", "path": "30", "value": "0x20" }, "6396": { "fn": "ERC1155Action._getRevertMsg", "offset": [ 18987, 19020 ], "op": "ADD", "path": "30" }, "6397": { "fn": "ERC1155Action._getRevertMsg", "offset": [ 18987, 19020 ], "op": "SWAP1", "path": "30" }, "6398": { "fn": "ERC1155Action._getRevertMsg", "offset": [ 18987, 19020 ], "op": "MLOAD", "path": "30" }, "6399": { "fn": "ERC1155Action._getRevertMsg", "offset": [ 18987, 19020 ], "op": "DUP2", "path": "30" }, "6400": { "fn": "ERC1155Action._getRevertMsg", "offset": [ 18987, 19020 ], "op": "ADD", "path": "30" }, "6401": { "fn": "ERC1155Action._getRevertMsg", "offset": [ 18987, 19020 ], "op": "SWAP1", "path": "30" }, "6402": { "fn": "ERC1155Action._getRevertMsg", "offset": [ 18987, 19020 ], "op": "PUSH2", "path": "30", "value": "0x30C" }, "6405": { "fn": "ERC1155Action._getRevertMsg", "offset": [ 18987, 19020 ], "op": "SWAP2", "path": "30" }, "6406": { "fn": "ERC1155Action._getRevertMsg", "offset": [ 18987, 19020 ], "op": "SWAP1", "path": "30" }, "6407": { "fn": "ERC1155Action._getRevertMsg", "offset": [ 18987, 19020 ], "op": "PUSH2", "path": "30", "value": "0x3210" }, "6410": { "fn": "ERC1155Action._getRevertMsg", "jump": "i", "offset": [ 18987, 19020 ], "op": "JUMP", "path": "30" }, "6411": { "fn": "CashGroup.getMaxMarketIndex", "offset": [ 11565, 11757 ], "op": "JUMPDEST", "path": "77" }, "6412": { "fn": "CashGroup.getMaxMarketIndex", "offset": [ 11635, 11640 ], "op": "PUSH1", "path": "77", "value": "0x0" }, "6414": { "fn": "CashGroup.getMaxMarketIndex", "offset": [ 11652, 11664 ], "op": "DUP1", "path": "77" }, "6415": { "fn": "CashGroup.getMaxMarketIndex", "offset": [ 11667, 11704 ], "op": "PUSH2", "path": "77", "value": "0x1917" }, "6418": { "fn": "CashGroup.getMaxMarketIndex", "offset": [ 11693, 11703 ], "op": "DUP4", "path": "77" }, "6419": { "fn": "CashGroup.getMaxMarketIndex", "offset": [ 11667, 11692 ], "op": "PUSH2", "path": "77", "value": "0x1CCB" }, "6422": { "fn": "CashGroup.getMaxMarketIndex", "jump": "i", "offset": [ 11667, 11704 ], "op": "JUMP", "path": "77" }, "6423": { "fn": "CashGroup.getMaxMarketIndex", "offset": [ 11667, 11704 ], "op": "JUMPDEST", "path": "77" }, "6424": { "fn": "CashGroup.getMaxMarketIndex", "offset": [ 11727, 11749 ], "op": "PUSH1", "path": "77", "statement": 105, "value": "0xFF" }, "6426": { "fn": "CashGroup.getMaxMarketIndex", "offset": [ 11727, 11749 ], "op": "AND", "path": "77" }, "6427": { "fn": "CashGroup.getMaxMarketIndex", "offset": [ 11727, 11749 ], "op": "SWAP4", "path": "77" }, "6428": { "fn": "CashGroup.getMaxMarketIndex", "offset": [ 11727, 11749 ], "op": "SWAP3", "path": "77" }, "6429": { "op": "POP" }, "6430": { "op": "POP" }, "6431": { "op": "POP" }, "6432": { "fn": "CashGroup.getMaxMarketIndex", "jump": "o", "offset": [ 11565, 11757 ], "op": "JUMP", "path": "77" }, "6433": { "fn": "DateTime.isValidMaturity", "offset": [ 2224, 2748 ], "op": "JUMPDEST", "path": "78" }, "6434": { "fn": "DateTime.isValidMaturity", "offset": [ 2363, 2367 ], "op": "PUSH1", "path": "78", "value": "0x0" }, "6436": { "fn": "DateTime.isValidMaturity", "offset": [ 2379, 2391 ], "op": "DUP1", "path": "78" }, "6437": { "fn": "DateTime.isValidMaturity", "offset": [ 2394, 2430 ], "op": "PUSH2", "path": "78", "value": "0x192D" }, "6440": { "fn": "DateTime.isValidMaturity", "offset": [ 2420, 2429 ], "op": "DUP4", "path": "78" }, "6441": { "fn": "DateTime.isValidMaturity", "offset": [ 2394, 2419 ], "op": "PUSH2", "path": "78", "value": "0x1CE8" }, "6444": { "fn": "DateTime.isValidMaturity", "jump": "i", "offset": [ 2394, 2430 ], "op": "JUMP", "path": "78" }, "6445": { "fn": "DateTime.isValidMaturity", "offset": [ 2394, 2430 ], "op": "JUMPDEST", "path": "78" }, "6446": { "fn": "DateTime.isValidMaturity", "offset": [ 2379, 2430 ], "op": "SWAP1", "path": "78" }, "6447": { "fn": "DateTime.isValidMaturity", "offset": [ 2379, 2430 ], "op": "POP", "path": "78" }, "6448": { "fn": "DateTime.isValidMaturity", "offset": [ 2440, 2459 ], "op": "PUSH1", "path": "78", "value": "0x0" }, "6450": { "fn": "DateTime.isValidMaturity", "offset": [ 2462, 2512 ], "op": "PUSH2", "path": "78", "value": "0x1944" }, "6453": { "fn": "DateTime.isValidMaturity", "offset": [ 2471, 2511 ], "op": "PUSH2", "path": "78", "value": "0x193D" }, "6456": { "fn": "DateTime.isValidMaturity", "offset": [ 2496, 2510 ], "op": "DUP8", "path": "78" }, "6457": { "fn": "DateTime.isValidMaturity", "offset": [ 2471, 2495 ], "op": "PUSH2", "path": "78", "value": "0x1D04" }, "6460": { "fn": "DateTime.isValidMaturity", "jump": "i", "offset": [ 2471, 2511 ], "op": "JUMP", "path": "78" }, "6461": { "fn": "DateTime.isValidMaturity", "offset": [ 2471, 2511 ], "op": "JUMPDEST", "path": "78" }, "6462": { "fn": "DateTime.isValidMaturity", "offset": [ 2462, 2466 ], "op": "DUP4", "path": "78" }, "6463": { "fn": "DateTime.isValidMaturity", "offset": [ 2462, 2466 ], "op": "SWAP1", "path": "78" }, "6464": { "fn": "DateTime.isValidMaturity", "offset": [ 2462, 2470 ], "op": "PUSH2", "path": "78", "value": "0x1DA8" }, "6467": { "fn": "DateTime.isValidMaturity", "jump": "i", "offset": [ 2462, 2512 ], "op": "JUMP", "path": "78" }, "6468": { "fn": "DateTime.isValidMaturity", "offset": [ 2462, 2512 ], "op": "JUMPDEST", "path": "78" }, "6469": { "fn": "DateTime.isValidMaturity", "offset": [ 2440, 2512 ], "op": "SWAP1", "path": "78" }, "6470": { "fn": "DateTime.isValidMaturity", "offset": [ 2440, 2512 ], "op": "POP", "path": "78" }, "6471": { "fn": "DateTime.isValidMaturity", "offset": [ 2579, 2590 ], "op": "DUP1", "path": "78" }, "6472": { "fn": "DateTime.isValidMaturity", "offset": [ 2568, 2576 ], "op": "DUP6", "path": "78" }, "6473": { "branch": 370, "fn": "DateTime.isValidMaturity", "offset": [ 2568, 2590 ], "op": "GT", "path": "78" }, "6474": { "fn": "DateTime.isValidMaturity", "offset": [ 2564, 2604 ], "op": "ISZERO", "path": "78" }, "6475": { "fn": "DateTime.isValidMaturity", "offset": [ 2564, 2604 ], "op": "PUSH2", "path": "78", "value": "0x1959" }, "6478": { "branch": 370, "fn": "DateTime.isValidMaturity", "offset": [ 2564, 2604 ], "op": "JUMPI", "path": "78" }, "6479": { "fn": "DateTime.isValidMaturity", "offset": [ 2599, 2604 ], "op": "PUSH1", "path": "78", "statement": 106, "value": "0x0" }, "6481": { "fn": "DateTime.isValidMaturity", "offset": [ 2592, 2604 ], "op": "SWAP3", "path": "78" }, "6482": { "fn": "DateTime.isValidMaturity", "offset": [ 2592, 2604 ], "op": "POP", "path": "78" }, "6483": { "fn": "DateTime.isValidMaturity", "offset": [ 2592, 2604 ], "op": "POP", "path": "78" }, "6484": { "fn": "DateTime.isValidMaturity", "offset": [ 2592, 2604 ], "op": "POP", "path": "78" }, "6485": { "fn": "DateTime.isValidMaturity", "offset": [ 2592, 2604 ], "op": "PUSH2", "path": "78", "value": "0x653" }, "6488": { "fn": "DateTime.isValidMaturity", "offset": [ 2592, 2604 ], "op": "JUMP", "path": "78" }, "6489": { "fn": "DateTime.isValidMaturity", "offset": [ 2564, 2604 ], "op": "JUMPDEST", "path": "78" }, "6490": { "fn": "DateTime.isValidMaturity", "offset": [ 2650, 2662 ], "op": "PUSH1", "path": "78", "value": "0x0" }, "6492": { "fn": "DateTime.isValidMaturity", "offset": [ 2666, 2717 ], "op": "PUSH2", "path": "78", "value": "0x1965" }, "6495": { "fn": "DateTime.isValidMaturity", "offset": [ 2697, 2706 ], "op": "DUP6", "path": "78" }, "6496": { "fn": "DateTime.isValidMaturity", "offset": [ 2708, 2716 ], "op": "DUP8", "path": "78" }, "6497": { "fn": "DateTime.isValidMaturity", "offset": [ 2666, 2696 ], "op": "PUSH2", "path": "78", "value": "0x1E02" }, "6500": { "fn": "DateTime.isValidMaturity", "jump": "i", "offset": [ 2666, 2717 ], "op": "JUMP", "path": "78" }, "6501": { "fn": "DateTime.isValidMaturity", "offset": [ 2666, 2717 ], "op": "JUMPDEST", "path": "78" }, "6502": { "fn": "DateTime.isValidMaturity", "offset": [ 2642, 2717 ], "op": "SWAP9", "path": "78" }, "6503": { "fn": "DateTime.isValidMaturity", "offset": [ 2224, 2748 ], "op": "SWAP8", "path": "78" }, "6504": { "op": "POP" }, "6505": { "op": "POP" }, "6506": { "op": "POP" }, "6507": { "op": "POP" }, "6508": { "op": "POP" }, "6509": { "op": "POP" }, "6510": { "op": "POP" }, "6511": { "op": "POP" }, "6512": { "fn": "DateTime.isValidMaturity", "jump": "o", "offset": [ 2224, 2748 ], "op": "JUMP", "path": "78" }, "6513": { "fn": "LibStorage._getStorageSlot", "offset": [ 8450, 8779 ], "op": "JUMPDEST", "path": "62" }, "6514": { "fn": "LibStorage._getStorageSlot", "offset": [ 8542, 8554 ], "op": "PUSH1", "path": "62", "value": "0x0" }, "6516": { "offset": [ 494, 501 ], "op": "PUSH3", "path": "62", "value": "0xF4240" }, "6520": { "fn": "LibStorage._getStorageSlot", "offset": [ 8742, 8751 ], "op": "DUP3", "path": "62", "statement": 107 }, "6521": { "fn": "LibStorage._getStorageSlot", "offset": [ 8734, 8752 ], "op": "PUSH1", "path": "62", "value": "0x13" }, "6523": { "fn": "LibStorage._getStorageSlot", "offset": [ 8734, 8752 ], "op": "DUP2", "path": "62" }, "6524": { "fn": "LibStorage._getStorageSlot", "offset": [ 8734, 8752 ], "op": "GT", "path": "62" }, "6525": { "fn": "LibStorage._getStorageSlot", "offset": [ 8734, 8752 ], "op": "ISZERO", "path": "62" }, "6526": { "fn": "LibStorage._getStorageSlot", "offset": [ 8734, 8752 ], "op": "PUSH2", "path": "62", "value": "0x1983" }, "6529": { "fn": "LibStorage._getStorageSlot", "offset": [ 8734, 8752 ], "op": "JUMPI", "path": "62" }, "6530": { "fn": "LibStorage._getStorageSlot", "offset": [ 8734, 8752 ], "op": "INVALID", "path": "62" }, "6531": { "fn": "LibStorage._getStorageSlot", "offset": [ 8734, 8752 ], "op": "JUMPDEST", "path": "62" }, "6532": { "fn": "LibStorage._getStorageSlot", "offset": [ 8734, 8772 ], "op": "ADD", "path": "62" }, "6533": { "fn": "LibStorage._getStorageSlot", "offset": [ 8734, 8772 ], "op": "SWAP3", "path": "62" }, "6534": { "fn": "LibStorage._getStorageSlot", "offset": [ 8450, 8779 ], "op": "SWAP2", "path": "62" }, "6535": { "op": "POP" }, "6536": { "op": "POP" }, "6537": { "fn": "LibStorage._getStorageSlot", "jump": "o", "offset": [ 8450, 8779 ], "op": "JUMP", "path": "62" }, "6538": { "fn": "LibStorage.getifCashBitmapStorage", "offset": [ 5665, 5934 ], "op": "JUMPDEST", "path": "62" }, "6539": { "fn": "LibStorage.getifCashBitmapStorage", "offset": [ 5730, 5817 ], "op": "PUSH1", "path": "62", "value": "0x0" }, "6541": { "fn": "LibStorage.getifCashBitmapStorage", "offset": [ 5833, 5845 ], "op": "DUP1", "path": "62" }, "6542": { "fn": "LibStorage.getifCashBitmapStorage", "offset": [ 5848, 5887 ], "op": "PUSH2", "path": "62", "value": "0x30C" }, "6545": { "fn": "LibStorage.getifCashBitmapStorage", "offset": [ 5864, 5886 ], "op": "PUSH1", "path": "62", "value": "0xC" }, "6547": { "fn": "LibStorage.getifCashBitmapStorage", "offset": [ 5848, 5863 ], "op": "PUSH2", "path": "62", "value": "0x1971" }, "6550": { "fn": "LibStorage.getifCashBitmapStorage", "jump": "i", "offset": [ 5848, 5887 ], "op": "JUMP", "path": "62" }, "6551": { "fn": "LibStorage.getPortfolioArrayStorage", "offset": [ 6020, 6283 ], "op": "JUMPDEST", "path": "62" }, "6552": { "fn": "LibStorage.getPortfolioArrayStorage", "offset": [ 6087, 6164 ], "op": "PUSH1", "path": "62", "value": "0x0" }, "6554": { "fn": "LibStorage.getPortfolioArrayStorage", "offset": [ 6180, 6192 ], "op": "DUP1", "path": "62" }, "6555": { "fn": "LibStorage.getPortfolioArrayStorage", "offset": [ 6195, 6236 ], "op": "PUSH2", "path": "62", "value": "0x30C" }, "6558": { "fn": "LibStorage.getPortfolioArrayStorage", "offset": [ 6211, 6235 ], "op": "PUSH1", "path": "62", "value": "0xD" }, "6560": { "fn": "LibStorage.getPortfolioArrayStorage", "offset": [ 6195, 6210 ], "op": "PUSH2", "path": "62", "value": "0x1971" }, "6563": { "fn": "LibStorage.getPortfolioArrayStorage", "jump": "i", "offset": [ 6195, 6236 ], "op": "JUMP", "path": "62" }, "6564": { "fn": "nTokenHandler.getNTokenContext", "offset": [ 728, 1465 ], "op": "JUMPDEST", "path": "81" }, "6565": { "fn": "nTokenHandler.getNTokenContext", "offset": [ 836, 853 ], "op": "PUSH1", "path": "81", "value": "0x0" }, "6567": { "fn": "nTokenHandler.getNTokenContext", "offset": [ 867, 902 ], "op": "DUP1", "path": "81" }, "6568": { "fn": "nTokenHandler.getNTokenContext", "offset": [ 916, 943 ], "op": "PUSH1", "path": "81", "value": "0x0" }, "6570": { "fn": "nTokenHandler.getNTokenContext", "offset": [ 957, 979 ], "op": "DUP1", "path": "81" }, "6571": { "fn": "nTokenHandler.getNTokenContext", "offset": [ 993, 1010 ], "op": "PUSH1", "path": "81", "value": "0x0" }, "6573": { "fn": "nTokenHandler.getNTokenContext", "offset": [ 1035, 1082 ], "op": "DUP1", "path": "81" }, "6574": { "fn": "nTokenHandler.getNTokenContext", "offset": [ 1085, 1121 ], "op": "PUSH2", "path": "81", "value": "0x19B5" }, "6577": { "fn": "nTokenHandler.getNTokenContext", "offset": [ 1085, 1119 ], "op": "PUSH2", "path": "81", "value": "0x1F0D" }, "6580": { "fn": "nTokenHandler.getNTokenContext", "jump": "i", "offset": [ 1085, 1121 ], "op": "JUMP", "path": "81" }, "6581": { "fn": "nTokenHandler.getNTokenContext", "offset": [ 1085, 1121 ], "op": "JUMPDEST", "path": "81" }, "6582": { "op": "PUSH1", "value": "0x1" }, "6584": { "op": "PUSH1", "value": "0x1" }, "6586": { "op": "PUSH1", "value": "0xA0" }, "6588": { "op": "SHL" }, "6589": { "op": "SUB" }, "6590": { "fn": "nTokenHandler.getNTokenContext", "offset": [ 1163, 1182 ], "op": "SWAP1", "path": "81" }, "6591": { "fn": "nTokenHandler.getNTokenContext", "offset": [ 1163, 1182 ], "op": "SWAP8", "path": "81" }, "6592": { "fn": "nTokenHandler.getNTokenContext", "offset": [ 1163, 1182 ], "op": "AND", "path": "81" }, "6593": { "fn": "nTokenHandler.getNTokenContext", "offset": [ 1131, 1160 ], "op": "PUSH1", "path": "81", "value": "0x0" }, "6595": { "fn": "nTokenHandler.getNTokenContext", "offset": [ 1163, 1182 ], "op": "SWAP1", "path": "81" }, "6596": { "fn": "nTokenHandler.getNTokenContext", "offset": [ 1163, 1182 ], "op": "DUP2", "path": "81" }, "6597": { "fn": "nTokenHandler.getNTokenContext", "offset": [ 1163, 1182 ], "op": "MSTORE", "path": "81" }, "6598": { "fn": "nTokenHandler.getNTokenContext", "offset": [ 1163, 1182 ], "op": "PUSH1", "path": "81", "value": "0x20" }, "6600": { "fn": "nTokenHandler.getNTokenContext", "offset": [ 1163, 1182 ], "op": "SWAP8", "path": "81" }, "6601": { "fn": "nTokenHandler.getNTokenContext", "offset": [ 1163, 1182 ], "op": "SWAP1", "path": "81" }, "6602": { "fn": "nTokenHandler.getNTokenContext", "offset": [ 1163, 1182 ], "op": "SWAP8", "path": "81" }, "6603": { "fn": "nTokenHandler.getNTokenContext", "offset": [ 1163, 1182 ], "op": "MSTORE", "path": "81" }, "6604": { "op": "POP" }, "6605": { "op": "POP" }, "6606": { "fn": "nTokenHandler.getNTokenContext", "offset": [ 1163, 1182 ], "op": "PUSH1", "path": "81", "value": "0x40" }, "6608": { "fn": "nTokenHandler.getNTokenContext", "offset": [ 1163, 1182 ], "op": "SWAP1", "path": "81" }, "6609": { "fn": "nTokenHandler.getNTokenContext", "offset": [ 1163, 1182 ], "op": "SWAP5", "path": "81" }, "6610": { "fn": "nTokenHandler.getNTokenContext", "offset": [ 1163, 1182 ], "op": "KECCAK256", "path": "81" }, "6611": { "fn": "nTokenHandler.getNTokenContext", "offset": [ 1206, 1224 ], "op": "SLOAD", "path": "81", "statement": 108 }, "6612": { "fn": "nTokenHandler.getNTokenContext", "offset": [ 1206, 1224 ], "op": "PUSH2", "path": "81", "value": "0xFFFF" }, "6615": { "fn": "nTokenHandler.getNTokenContext", "offset": [ 1206, 1224 ], "op": "DUP2", "path": "81" }, "6616": { "fn": "nTokenHandler.getNTokenContext", "offset": [ 1206, 1224 ], "op": "AND", "path": "81" }, "6617": { "fn": "nTokenHandler.getNTokenContext", "offset": [ 1206, 1224 ], "op": "SWAP6", "path": "81" }, "6618": { "fn": "nTokenHandler.getNTokenContext", "offset": [ 1264, 1299 ], "op": "PUSH4", "path": "81", "statement": 109, "value": "0xFFFFFFFF" }, "6623": { "fn": "nTokenHandler.getNTokenContext", "offset": [ 1264, 1299 ], "op": "PUSH3", "path": "81", "value": "0x10000" }, "6627": { "fn": "nTokenHandler.getNTokenContext", "offset": [ 1264, 1299 ], "op": "DUP4", "path": "81" }, "6628": { "fn": "nTokenHandler.getNTokenContext", "offset": [ 1264, 1299 ], "op": "DIV", "path": "81" }, "6629": { "fn": "nTokenHandler.getNTokenContext", "offset": [ 1264, 1299 ], "op": "DUP2", "path": "81" }, "6630": { "fn": "nTokenHandler.getNTokenContext", "offset": [ 1264, 1299 ], "op": "AND", "path": "81" }, "6631": { "fn": "nTokenHandler.getNTokenContext", "offset": [ 1264, 1299 ], "op": "SWAP7", "path": "81" }, "6632": { "op": "POP" }, "6633": { "op": "PUSH1", "value": "0x1" }, "6635": { "op": "PUSH1", "value": "0x30" }, "6637": { "op": "SHL" }, "6638": { "fn": "nTokenHandler.getNTokenContext", "offset": [ 1331, 1358 ], "op": "DUP4", "path": "81", "statement": 110 }, "6639": { "fn": "nTokenHandler.getNTokenContext", "offset": [ 1331, 1358 ], "op": "DIV", "path": "81" }, "6640": { "fn": "nTokenHandler.getNTokenContext", "offset": [ 1331, 1358 ], "op": "AND", "path": "81" }, "6641": { "fn": "nTokenHandler.getNTokenContext", "offset": [ 1331, 1358 ], "op": "SWAP5", "path": "81" }, "6642": { "op": "POP" }, "6643": { "fn": "nTokenHandler.getNTokenContext", "offset": [ 1387, 1411 ], "op": "PUSH1", "path": "81", "statement": 111, "value": "0xFF" }, "6645": { "op": "PUSH1", "value": "0x1" }, "6647": { "op": "PUSH1", "value": "0x50" }, "6649": { "op": "SHL" }, "6650": { "fn": "nTokenHandler.getNTokenContext", "offset": [ 1387, 1411 ], "op": "DUP4", "path": "81" }, "6651": { "fn": "nTokenHandler.getNTokenContext", "offset": [ 1387, 1411 ], "op": "DIV", "path": "81" }, "6652": { "fn": "nTokenHandler.getNTokenContext", "offset": [ 1387, 1411 ], "op": "AND", "path": "81" }, "6653": { "fn": "nTokenHandler.getNTokenContext", "offset": [ 1387, 1411 ], "op": "SWAP4", "path": "81" }, "6654": { "op": "POP" }, "6655": { "op": "PUSH1", "value": "0x1" }, "6657": { "op": "PUSH1", "value": "0x58" }, "6659": { "op": "SHL" }, "6660": { "fn": "nTokenHandler.getNTokenContext", "offset": [ 1434, 1458 ], "op": "SWAP1", "path": "81", "statement": 112 }, "6661": { "fn": "nTokenHandler.getNTokenContext", "offset": [ 1434, 1458 ], "op": "SWAP2", "path": "81" }, "6662": { "fn": "nTokenHandler.getNTokenContext", "offset": [ 1434, 1458 ], "op": "DIV", "path": "81" }, "6663": { "fn": "nTokenHandler.getNTokenContext", "offset": [ 1434, 1458 ], "op": "PUSH1", "path": "81", "value": "0xD8" }, "6665": { "fn": "nTokenHandler.getNTokenContext", "offset": [ 1434, 1458 ], "op": "SHL", "path": "81" }, "6666": { "fn": "nTokenHandler.getNTokenContext", "offset": [ 1434, 1458 ], "op": "SWAP2", "path": "81" }, "6667": { "op": "POP" }, "6668": { "fn": "nTokenHandler.getNTokenContext", "jump": "o", "offset": [ 728, 1465 ], "op": "JUMP", "path": "81" }, "6669": { "fn": "DateTime.getTimeUTC0", "offset": [ 583, 743 ], "op": "JUMPDEST", "path": "78" }, "6670": { "fn": "DateTime.getTimeUTC0", "offset": [ 641, 648 ], "op": "PUSH1", "path": "78", "value": "0x0" }, "6672": { "offset": [ 2399, 2404 ], "op": "PUSH3", "path": "60", "value": "0x15180" }, "6676": { "fn": "DateTime.getTimeUTC0", "offset": [ 668, 672 ], "op": "DUP3", "path": "78", "statement": 113 }, "6677": { "fn": "DateTime.getTimeUTC0", "offset": [ 668, 689 ], "op": "LT", "path": "78" }, "6678": { "branch": 371, "fn": "DateTime.getTimeUTC0", "offset": [ 668, 689 ], "op": "ISZERO", "path": "78" }, "6679": { "fn": "DateTime.getTimeUTC0", "offset": [ 660, 690 ], "op": "PUSH2", "path": "78", "value": "0x1A1F" }, "6682": { "branch": 371, "fn": "DateTime.getTimeUTC0", "offset": [ 660, 690 ], "op": "JUMPI", "path": "78" }, "6683": { "fn": "DateTime.getTimeUTC0", "offset": [ 660, 690 ], "op": "PUSH1", "path": "78", "value": "0x0" }, "6685": { "fn": "DateTime.getTimeUTC0", "offset": [ 660, 690 ], "op": "DUP1", "path": "78" }, "6686": { "fn": "DateTime.getTimeUTC0", "offset": [ 660, 690 ], "op": "REVERT", "path": "78" }, "6687": { "fn": "DateTime.getTimeUTC0", "offset": [ 660, 690 ], "op": "JUMPDEST", "path": "78" }, "6688": { "offset": [ 2399, 2404 ], "op": "PUSH3", "path": "60", "value": "0x15180" }, "6692": { "fn": "DateTime.getTimeUTC0", "offset": [ 715, 719 ], "op": "DUP3", "path": "78", "statement": 114 }, "6693": { "fn": "DateTime.getTimeUTC0", "offset": [ 715, 735 ], "op": "JUMPDEST", "path": "78" }, "6694": { "fn": "DateTime.getTimeUTC0", "offset": [ 715, 735 ], "op": "MOD", "path": "78" }, "6695": { "fn": "DateTime.getTimeUTC0", "offset": [ 707, 736 ], "op": "SWAP1", "path": "78" }, "6696": { "fn": "DateTime.getTimeUTC0", "offset": [ 707, 736 ], "op": "SWAP2", "path": "78" }, "6697": { "fn": "DateTime.getTimeUTC0", "offset": [ 707, 736 ], "op": "SUB", "path": "78" }, "6698": { "fn": "DateTime.getTimeUTC0", "offset": [ 707, 736 ], "op": "SWAP2", "path": "78" }, "6699": { "fn": "DateTime.getTimeUTC0", "offset": [ 583, 743 ], "op": "SWAP1", "path": "78" }, "6700": { "op": "POP" }, "6701": { "fn": "DateTime.getTimeUTC0", "jump": "o", "offset": [ 583, 743 ], "op": "JUMP", "path": "78" }, "6702": { "fn": "BitmapAssetsHandler.addMultipleifCashAssets", "offset": [ 1753, 2818 ], "op": "JUMPDEST", "path": "83" }, "6703": { "fn": "BitmapAssetsHandler.addMultipleifCashAssets", "offset": [ 1930, 1962 ], "op": "PUSH2", "path": "83", "statement": 115, "value": "0x1A37" }, "6706": { "fn": "BitmapAssetsHandler.addMultipleifCashAssets", "offset": [ 1930, 1944 ], "op": "DUP3", "path": "83" }, "6707": { "fn": "BitmapAssetsHandler.addMultipleifCashAssets", "offset": [ 1930, 1960 ], "op": "PUSH2", "path": "83", "value": "0xAD7" }, "6710": { "fn": "BitmapAssetsHandler.addMultipleifCashAssets", "jump": "i", "offset": [ 1930, 1962 ], "op": "JUMP", "path": "83" }, "6711": { "branch": 357, "fn": "BitmapAssetsHandler.addMultipleifCashAssets", "offset": [ 1930, 1962 ], "op": "JUMPDEST", "path": "83" }, "6712": { "fn": "BitmapAssetsHandler.addMultipleifCashAssets", "offset": [ 1922, 1963 ], "op": "PUSH2", "path": "83", "value": "0x1A40" }, "6715": { "branch": 357, "fn": "BitmapAssetsHandler.addMultipleifCashAssets", "offset": [ 1922, 1963 ], "op": "JUMPI", "path": "83" }, "6716": { "fn": "BitmapAssetsHandler.addMultipleifCashAssets", "offset": [ 1922, 1963 ], "op": "PUSH1", "path": "83", "value": "0x0" }, "6718": { "fn": "BitmapAssetsHandler.addMultipleifCashAssets", "offset": [ 1922, 1963 ], "op": "DUP1", "path": "83" }, "6719": { "fn": "BitmapAssetsHandler.addMultipleifCashAssets", "offset": [ 1922, 1963 ], "op": "REVERT", "path": "83" }, "6720": { "fn": "BitmapAssetsHandler.addMultipleifCashAssets", "offset": [ 1922, 1963 ], "op": "JUMPDEST", "path": "83" }, "6721": { "fn": "BitmapAssetsHandler.addMultipleifCashAssets", "offset": [ 2026, 2057 ], "op": "PUSH1", "path": "83", "value": "0x60" }, "6723": { "fn": "BitmapAssetsHandler.addMultipleifCashAssets", "offset": [ 2026, 2057 ], "op": "DUP3", "path": "83" }, "6724": { "fn": "BitmapAssetsHandler.addMultipleifCashAssets", "offset": [ 2026, 2057 ], "op": "ADD", "path": "83" }, "6725": { "fn": "BitmapAssetsHandler.addMultipleifCashAssets", "offset": [ 2026, 2057 ], "op": "MLOAD", "path": "83" }, "6726": { "fn": "BitmapAssetsHandler.addMultipleifCashAssets", "offset": [ 2005, 2057 ], "op": "PUSH2", "path": "83", "value": "0xFFFF" }, "6729": { "fn": "BitmapAssetsHandler.addMultipleifCashAssets", "offset": [ 2005, 2057 ], "op": "AND", "path": "83" }, "6730": { "fn": "BitmapAssetsHandler.addMultipleifCashAssets", "offset": [ 2005, 2023 ], "op": "PUSH1", "path": "83", "value": "0x0" }, "6732": { "fn": "BitmapAssetsHandler.addMultipleifCashAssets", "offset": [ 2068, 2812 ], "op": "JUMPDEST", "path": "83" }, "6733": { "fn": "BitmapAssetsHandler.addMultipleifCashAssets", "offset": [ 2088, 2094 ], "op": "DUP3", "path": "83" }, "6734": { "fn": "BitmapAssetsHandler.addMultipleifCashAssets", "offset": [ 2088, 2101 ], "op": "MLOAD", "path": "83" }, "6735": { "fn": "BitmapAssetsHandler.addMultipleifCashAssets", "offset": [ 2084, 2085 ], "op": "DUP2", "path": "83" }, "6736": { "fn": "BitmapAssetsHandler.addMultipleifCashAssets", "offset": [ 2084, 2101 ], "op": "LT", "path": "83" }, "6737": { "fn": "BitmapAssetsHandler.addMultipleifCashAssets", "offset": [ 2068, 2812 ], "op": "ISZERO", "path": "83" }, "6738": { "fn": "BitmapAssetsHandler.addMultipleifCashAssets", "offset": [ 2068, 2812 ], "op": "PUSH2", "path": "83", "value": "0x1AEF" }, "6741": { "fn": "BitmapAssetsHandler.addMultipleifCashAssets", "offset": [ 2068, 2812 ], "op": "JUMPI", "path": "83" }, "6742": { "fn": "BitmapAssetsHandler.addMultipleifCashAssets", "offset": [ 2122, 2149 ], "op": "PUSH1", "path": "83", "value": "0x0" }, "6744": { "fn": "BitmapAssetsHandler.addMultipleifCashAssets", "offset": [ 2152, 2158 ], "op": "DUP4", "path": "83" }, "6745": { "fn": "BitmapAssetsHandler.addMultipleifCashAssets", "offset": [ 2159, 2160 ], "op": "DUP3", "path": "83" }, "6746": { "fn": "BitmapAssetsHandler.addMultipleifCashAssets", "offset": [ 2152, 2161 ], "op": "DUP2", "path": "83" }, "6747": { "fn": "BitmapAssetsHandler.addMultipleifCashAssets", "offset": [ 2152, 2161 ], "op": "MLOAD", "path": "83" }, "6748": { "fn": "BitmapAssetsHandler.addMultipleifCashAssets", "offset": [ 2152, 2161 ], "op": "DUP2", "path": "83" }, "6749": { "fn": "BitmapAssetsHandler.addMultipleifCashAssets", "offset": [ 2152, 2161 ], "op": "LT", "path": "83" }, "6750": { "fn": "BitmapAssetsHandler.addMultipleifCashAssets", "offset": [ 2152, 2161 ], "op": "PUSH2", "path": "83", "value": "0x1A63" }, "6753": { "fn": "BitmapAssetsHandler.addMultipleifCashAssets", "offset": [ 2152, 2161 ], "op": "JUMPI", "path": "83" }, "6754": { "dev": "Index out of range", "fn": "BitmapAssetsHandler.addMultipleifCashAssets", "offset": [ 2152, 2161 ], "op": "INVALID", "path": "83" }, "6755": { "fn": "BitmapAssetsHandler.addMultipleifCashAssets", "offset": [ 2152, 2161 ], "op": "JUMPDEST", "path": "83" }, "6756": { "fn": "BitmapAssetsHandler.addMultipleifCashAssets", "offset": [ 2152, 2161 ], "op": "PUSH1", "path": "83", "value": "0x20" }, "6758": { "fn": "BitmapAssetsHandler.addMultipleifCashAssets", "offset": [ 2152, 2161 ], "op": "MUL", "path": "83" }, "6759": { "fn": "BitmapAssetsHandler.addMultipleifCashAssets", "offset": [ 2152, 2161 ], "op": "PUSH1", "path": "83", "value": "0x20" }, "6761": { "fn": "BitmapAssetsHandler.addMultipleifCashAssets", "offset": [ 2152, 2161 ], "op": "ADD", "path": "83" }, "6762": { "fn": "BitmapAssetsHandler.addMultipleifCashAssets", "offset": [ 2152, 2161 ], "op": "ADD", "path": "83" }, "6763": { "fn": "BitmapAssetsHandler.addMultipleifCashAssets", "offset": [ 2152, 2161 ], "op": "MLOAD", "path": "83" }, "6764": { "fn": "BitmapAssetsHandler.addMultipleifCashAssets", "offset": [ 2122, 2161 ], "op": "SWAP1", "path": "83" }, "6765": { "fn": "BitmapAssetsHandler.addMultipleifCashAssets", "offset": [ 2122, 2161 ], "op": "POP", "path": "83" }, "6766": { "fn": "BitmapAssetsHandler.addMultipleifCashAssets", "offset": [ 2179, 2184 ], "op": "DUP1", "path": "83" }, "6767": { "fn": "BitmapAssetsHandler.addMultipleifCashAssets", "offset": [ 2179, 2193 ], "op": "PUSH1", "path": "83", "value": "0x60" }, "6769": { "fn": "BitmapAssetsHandler.addMultipleifCashAssets", "offset": [ 2179, 2193 ], "op": "ADD", "path": "83" }, "6770": { "fn": "BitmapAssetsHandler.addMultipleifCashAssets", "offset": [ 2179, 2193 ], "op": "MLOAD", "path": "83" }, "6771": { "fn": "BitmapAssetsHandler.addMultipleifCashAssets", "offset": [ 2197, 2198 ], "op": "PUSH1", "path": "83", "value": "0x0" }, "6773": { "branch": 358, "fn": "BitmapAssetsHandler.addMultipleifCashAssets", "offset": [ 2179, 2198 ], "op": "EQ", "path": "83" }, "6774": { "fn": "BitmapAssetsHandler.addMultipleifCashAssets", "offset": [ 2175, 2208 ], "op": "ISZERO", "path": "83" }, "6775": { "fn": "BitmapAssetsHandler.addMultipleifCashAssets", "offset": [ 2175, 2208 ], "op": "PUSH2", "path": "83", "value": "0x1A80" }, "6778": { "branch": 358, "fn": "BitmapAssetsHandler.addMultipleifCashAssets", "offset": [ 2175, 2208 ], "op": "JUMPI", "path": "83" }, "6779": { "fn": "BitmapAssetsHandler.addMultipleifCashAssets", "offset": [ 2200, 2208 ], "op": "POP", "path": "83", "statement": 116 }, "6780": { "fn": "BitmapAssetsHandler.addMultipleifCashAssets", "offset": [ 2200, 2208 ], "op": "PUSH2", "path": "83", "value": "0x1AE7" }, "6783": { "fn": "BitmapAssetsHandler.addMultipleifCashAssets", "offset": [ 2200, 2208 ], "op": "JUMP", "path": "83" }, "6784": { "fn": "BitmapAssetsHandler.addMultipleifCashAssets", "offset": [ 2175, 2208 ], "op": "JUMPDEST", "path": "83" }, "6785": { "fn": "BitmapAssetsHandler.addMultipleifCashAssets", "offset": [ 2231, 2247 ], "op": "DUP1", "path": "83", "statement": 117 }, "6786": { "fn": "BitmapAssetsHandler.addMultipleifCashAssets", "offset": [ 2231, 2247 ], "op": "MLOAD", "path": "83" }, "6787": { "fn": "BitmapAssetsHandler.addMultipleifCashAssets", "offset": [ 2231, 2261 ], "op": "DUP4", "path": "83" }, "6788": { "branch": 359, "fn": "BitmapAssetsHandler.addMultipleifCashAssets", "offset": [ 2231, 2261 ], "op": "EQ", "path": "83" }, "6789": { "fn": "BitmapAssetsHandler.addMultipleifCashAssets", "offset": [ 2223, 2262 ], "op": "PUSH2", "path": "83", "value": "0x1A8D" }, "6792": { "branch": 359, "fn": "BitmapAssetsHandler.addMultipleifCashAssets", "offset": [ 2223, 2262 ], "op": "JUMPI", "path": "83" }, "6793": { "fn": "BitmapAssetsHandler.addMultipleifCashAssets", "offset": [ 2223, 2262 ], "op": "PUSH1", "path": "83", "value": "0x0" }, "6795": { "fn": "BitmapAssetsHandler.addMultipleifCashAssets", "offset": [ 2223, 2262 ], "op": "DUP1", "path": "83" }, "6796": { "fn": "BitmapAssetsHandler.addMultipleifCashAssets", "offset": [ 2223, 2262 ], "op": "REVERT", "path": "83" }, "6797": { "fn": "BitmapAssetsHandler.addMultipleifCashAssets", "offset": [ 2223, 2262 ], "op": "JUMPDEST", "path": "83" }, "6798": { "fn": "BitmapAssetsHandler.addMultipleifCashAssets", "offset": [ 2327, 2342 ], "op": "PUSH1", "path": "83", "statement": 118, "value": "0x40" }, "6800": { "fn": "BitmapAssetsHandler.addMultipleifCashAssets", "offset": [ 2327, 2342 ], "op": "DUP2", "path": "83" }, "6801": { "fn": "BitmapAssetsHandler.addMultipleifCashAssets", "offset": [ 2327, 2342 ], "op": "ADD", "path": "83" }, "6802": { "fn": "BitmapAssetsHandler.addMultipleifCashAssets", "offset": [ 2327, 2342 ], "op": "MLOAD", "path": "83" }, "6803": { "offset": [ 4700, 4701 ], "op": "PUSH1", "path": "60", "value": "0x1" }, "6805": { "branch": 360, "fn": "BitmapAssetsHandler.addMultipleifCashAssets", "offset": [ 2327, 2372 ], "op": "EQ", "path": "83" }, "6806": { "fn": "BitmapAssetsHandler.addMultipleifCashAssets", "offset": [ 2319, 2373 ], "op": "PUSH2", "path": "83", "value": "0x1A9E" }, "6809": { "branch": 360, "fn": "BitmapAssetsHandler.addMultipleifCashAssets", "offset": [ 2319, 2373 ], "op": "JUMPI", "path": "83" }, "6810": { "fn": "BitmapAssetsHandler.addMultipleifCashAssets", "offset": [ 2319, 2373 ], "op": "PUSH1", "path": "83", "value": "0x0" }, "6812": { "fn": "BitmapAssetsHandler.addMultipleifCashAssets", "offset": [ 2319, 2373 ], "op": "DUP1", "path": "83" }, "6813": { "fn": "BitmapAssetsHandler.addMultipleifCashAssets", "offset": [ 2319, 2373 ], "op": "REVERT", "path": "83" }, "6814": { "fn": "BitmapAssetsHandler.addMultipleifCashAssets", "offset": [ 2319, 2373 ], "op": "JUMPDEST", "path": "83" }, "6815": { "fn": "BitmapAssetsHandler.addMultipleifCashAssets", "offset": [ 2430, 2450 ], "op": "PUSH1", "path": "83", "value": "0x0" }, "6817": { "fn": "BitmapAssetsHandler.addMultipleifCashAssets", "offset": [ 2481, 2673 ], "op": "PUSH2", "path": "83", "statement": 119, "value": "0x1AC0" }, "6820": { "fn": "BitmapAssetsHandler.addMultipleifCashAssets", "offset": [ 2513, 2520 ], "op": "DUP8", "path": "83" }, "6821": { "fn": "BitmapAssetsHandler.addMultipleifCashAssets", "offset": [ 2538, 2548 ], "op": "DUP6", "path": "83" }, "6822": { "fn": "BitmapAssetsHandler.addMultipleifCashAssets", "offset": [ 2566, 2571 ], "op": "DUP5", "path": "83" }, "6823": { "fn": "BitmapAssetsHandler.addMultipleifCashAssets", "offset": [ 2566, 2580 ], "op": "PUSH1", "path": "83", "value": "0x20" }, "6825": { "fn": "BitmapAssetsHandler.addMultipleifCashAssets", "offset": [ 2566, 2580 ], "op": "ADD", "path": "83" }, "6826": { "fn": "BitmapAssetsHandler.addMultipleifCashAssets", "offset": [ 2566, 2580 ], "op": "MLOAD", "path": "83" }, "6827": { "fn": "BitmapAssetsHandler.addMultipleifCashAssets", "offset": [ 2598, 2612 ], "op": "DUP10", "path": "83" }, "6828": { "fn": "BitmapAssetsHandler.addMultipleifCashAssets", "offset": [ 2598, 2627 ], "op": "PUSH1", "path": "83", "value": "0x0" }, "6830": { "fn": "BitmapAssetsHandler.addMultipleifCashAssets", "offset": [ 2598, 2627 ], "op": "ADD", "path": "83" }, "6831": { "fn": "BitmapAssetsHandler.addMultipleifCashAssets", "offset": [ 2598, 2627 ], "op": "MLOAD", "path": "83" }, "6832": { "fn": "BitmapAssetsHandler.addMultipleifCashAssets", "offset": [ 2481, 2673 ], "op": "PUSH5", "path": "83", "value": "0xFFFFFFFFFF" }, "6838": { "fn": "BitmapAssetsHandler.addMultipleifCashAssets", "offset": [ 2481, 2673 ], "op": "AND", "path": "83" }, "6839": { "fn": "BitmapAssetsHandler.addMultipleifCashAssets", "offset": [ 2645, 2650 ], "op": "DUP7", "path": "83" }, "6840": { "fn": "BitmapAssetsHandler.addMultipleifCashAssets", "offset": [ 2645, 2659 ], "op": "PUSH1", "path": "83", "value": "0x60" }, "6842": { "fn": "BitmapAssetsHandler.addMultipleifCashAssets", "offset": [ 2645, 2659 ], "op": "ADD", "path": "83" }, "6843": { "fn": "BitmapAssetsHandler.addMultipleifCashAssets", "offset": [ 2645, 2659 ], "op": "MLOAD", "path": "83" }, "6844": { "fn": "BitmapAssetsHandler.addMultipleifCashAssets", "offset": [ 2481, 2495 ], "op": "PUSH2", "path": "83", "value": "0x1F1A" }, "6847": { "fn": "BitmapAssetsHandler.addMultipleifCashAssets", "jump": "i", "offset": [ 2481, 2673 ], "op": "JUMP", "path": "83" }, "6848": { "fn": "BitmapAssetsHandler.addMultipleifCashAssets", "offset": [ 2481, 2673 ], "op": "JUMPDEST", "path": "83" }, "6849": { "fn": "BitmapAssetsHandler.addMultipleifCashAssets", "offset": [ 2465, 2673 ], "op": "SWAP1", "path": "83" }, "6850": { "fn": "BitmapAssetsHandler.addMultipleifCashAssets", "offset": [ 2465, 2673 ], "op": "POP", "path": "83" }, "6851": { "fn": "BitmapAssetsHandler.addMultipleifCashAssets", "offset": [ 2708, 2709 ], "op": "PUSH1", "path": "83", "value": "0x0" }, "6853": { "fn": "BitmapAssetsHandler.addMultipleifCashAssets", "offset": [ 2692, 2705 ], "op": "DUP2", "path": "83" }, "6854": { "branch": 361, "fn": "BitmapAssetsHandler.addMultipleifCashAssets", "offset": [ 2692, 2709 ], "op": "SLT", "path": "83" }, "6855": { "fn": "BitmapAssetsHandler.addMultipleifCashAssets", "offset": [ 2688, 2801 ], "op": "ISZERO", "path": "83" }, "6856": { "fn": "BitmapAssetsHandler.addMultipleifCashAssets", "offset": [ 2688, 2801 ], "op": "PUSH2", "path": "83", "value": "0x1AE4" }, "6859": { "branch": 361, "fn": "BitmapAssetsHandler.addMultipleifCashAssets", "offset": [ 2688, 2801 ], "op": "JUMPI", "path": "83" }, "6860": { "fn": "BitmapAssetsHandler.addMultipleifCashAssets", "offset": [ 2752, 2774 ], "op": "PUSH1", "path": "83", "statement": 120, "value": "0x20" }, "6862": { "fn": "BitmapAssetsHandler.addMultipleifCashAssets", "offset": [ 2752, 2774 ], "op": "DUP7", "path": "83" }, "6863": { "fn": "BitmapAssetsHandler.addMultipleifCashAssets", "offset": [ 2752, 2774 ], "op": "ADD", "path": "83" }, "6864": { "fn": "BitmapAssetsHandler.addMultipleifCashAssets", "offset": [ 2752, 2774 ], "op": "DUP1", "path": "83" }, "6865": { "fn": "BitmapAssetsHandler.addMultipleifCashAssets", "offset": [ 2752, 2774 ], "op": "MLOAD", "path": "83" }, "6866": { "op": "PUSH1", "value": "0x1" }, "6868": { "op": "PUSH1", "value": "0xF8" }, "6870": { "op": "SHL" }, "6871": { "fn": "BitmapAssetsHandler.addMultipleifCashAssets", "offset": [ 2752, 2801 ], "op": "OR", "path": "83" }, "6872": { "op": "PUSH1", "value": "0x1" }, "6874": { "op": "PUSH1", "value": "0x1" }, "6876": { "op": "PUSH1", "value": "0xF8" }, "6878": { "op": "SHL" }, "6879": { "op": "SUB" }, "6880": { "op": "NOT" }, "6881": { "fn": "BitmapAssetsHandler.addMultipleifCashAssets", "offset": [ 2727, 2801 ], "op": "AND", "path": "83" }, "6882": { "fn": "BitmapAssetsHandler.addMultipleifCashAssets", "offset": [ 2727, 2801 ], "op": "SWAP1", "path": "83" }, "6883": { "fn": "BitmapAssetsHandler.addMultipleifCashAssets", "offset": [ 2727, 2801 ], "op": "MSTORE", "path": "83" }, "6884": { "fn": "BitmapAssetsHandler.addMultipleifCashAssets", "offset": [ 2688, 2801 ], "op": "JUMPDEST", "path": "83" }, "6885": { "fn": "BitmapAssetsHandler.addMultipleifCashAssets", "offset": [ 2068, 2812 ], "op": "POP", "path": "83" }, "6886": { "fn": "BitmapAssetsHandler.addMultipleifCashAssets", "offset": [ 2068, 2812 ], "op": "POP", "path": "83" }, "6887": { "fn": "BitmapAssetsHandler.addMultipleifCashAssets", "offset": [ 2068, 2812 ], "op": "JUMPDEST", "path": "83" }, "6888": { "fn": "BitmapAssetsHandler.addMultipleifCashAssets", "offset": [ 2103, 2106 ], "op": "PUSH1", "path": "83", "statement": 121, "value": "0x1" }, "6890": { "fn": "BitmapAssetsHandler.addMultipleifCashAssets", "offset": [ 2103, 2106 ], "op": "ADD", "path": "83" }, "6891": { "fn": "BitmapAssetsHandler.addMultipleifCashAssets", "offset": [ 2068, 2812 ], "op": "PUSH2", "path": "83", "value": "0x1A4C" }, "6894": { "fn": "BitmapAssetsHandler.addMultipleifCashAssets", "offset": [ 2068, 2812 ], "op": "JUMP", "path": "83" }, "6895": { "fn": "BitmapAssetsHandler.addMultipleifCashAssets", "offset": [ 2068, 2812 ], "op": "JUMPDEST", "path": "83" }, "6896": { "fn": "BitmapAssetsHandler.addMultipleifCashAssets", "offset": [ 2068, 2812 ], "op": "POP", "path": "83" }, "6897": { "fn": "BitmapAssetsHandler.addMultipleifCashAssets", "offset": [ 1753, 2818 ], "op": "POP", "path": "83" }, "6898": { "fn": "BitmapAssetsHandler.addMultipleifCashAssets", "offset": [ 1753, 2818 ], "op": "POP", "path": "83" }, "6899": { "fn": "BitmapAssetsHandler.addMultipleifCashAssets", "offset": [ 1753, 2818 ], "op": "POP", "path": "83" }, "6900": { "fn": "BitmapAssetsHandler.addMultipleifCashAssets", "offset": [ 1753, 2818 ], "op": "POP", "path": "83" }, "6901": { "fn": "BitmapAssetsHandler.addMultipleifCashAssets", "jump": "o", "offset": [ 1753, 2818 ], "op": "JUMP", "path": "83" }, "6902": { "fn": "PortfolioHandler.buildPortfolioState", "offset": [ 15438, 15915 ], "op": "JUMPDEST", "path": "84" }, "6903": { "fn": "PortfolioHandler.buildPortfolioState", "offset": [ 15584, 15605 ], "op": "PUSH2", "path": "84", "value": "0x1AFE" }, "6906": { "fn": "PortfolioHandler.buildPortfolioState", "offset": [ 15584, 15605 ], "op": "PUSH2", "path": "84", "value": "0x2E9F" }, "6909": { "fn": "PortfolioHandler.buildPortfolioState", "jump": "i", "offset": [ 15584, 15605 ], "op": "JUMP", "path": "84" }, "6910": { "fn": "PortfolioHandler.buildPortfolioState", "offset": [ 15584, 15605 ], "op": "JUMPDEST", "path": "84" }, "6911": { "fn": "PortfolioHandler.buildPortfolioState", "offset": [ 15617, 15644 ], "op": "PUSH2", "path": "84", "value": "0x1B06" }, "6914": { "fn": "PortfolioHandler.buildPortfolioState", "offset": [ 15617, 15644 ], "op": "PUSH2", "path": "84", "value": "0x2E9F" }, "6917": { "fn": "PortfolioHandler.buildPortfolioState", "jump": "i", "offset": [ 15617, 15644 ], "op": "JUMP", "path": "84" }, "6918": { "fn": "PortfolioHandler.buildPortfolioState", "offset": [ 15617, 15644 ], "op": "JUMPDEST", "path": "84" }, "6919": { "fn": "PortfolioHandler.buildPortfolioState", "offset": [ 15658, 15679 ], "op": "PUSH1", "path": "84", "value": "0xFF" }, "6921": { "fn": "PortfolioHandler.buildPortfolioState", "offset": [ 15658, 15679 ], "op": "DUP5", "path": "84" }, "6922": { "branch": 388, "fn": "PortfolioHandler.buildPortfolioState", "offset": [ 15658, 15679 ], "op": "AND", "path": "84" }, "6923": { "fn": "PortfolioHandler.buildPortfolioState", "offset": [ 15654, 15693 ], "op": "PUSH2", "path": "84", "value": "0x1B15" }, "6926": { "branch": 388, "fn": "PortfolioHandler.buildPortfolioState", "offset": [ 15654, 15693 ], "op": "JUMPI", "path": "84" }, "6927": { "fn": "PortfolioHandler.buildPortfolioState", "offset": [ 15688, 15693 ], "op": "SWAP1", "path": "84", "statement": 122 }, "6928": { "op": "POP" }, "6929": { "fn": "PortfolioHandler.buildPortfolioState", "offset": [ 15681, 15693 ], "op": "PUSH2", "path": "84", "value": "0x653" }, "6932": { "fn": "PortfolioHandler.buildPortfolioState", "offset": [ 15681, 15693 ], "op": "JUMP", "path": "84" }, "6933": { "fn": "PortfolioHandler.buildPortfolioState", "offset": [ 15654, 15693 ], "op": "JUMPDEST", "path": "84" }, "6934": { "fn": "PortfolioHandler.buildPortfolioState", "offset": [ 15725, 15770 ], "op": "PUSH2", "path": "84", "statement": 123, "value": "0x1B1F" }, "6937": { "fn": "PortfolioHandler.buildPortfolioState", "offset": [ 15744, 15751 ], "op": "DUP6", "path": "84" }, "6938": { "fn": "PortfolioHandler.buildPortfolioState", "offset": [ 15753, 15769 ], "op": "DUP6", "path": "84" }, "6939": { "fn": "PortfolioHandler.buildPortfolioState", "offset": [ 15725, 15743 ], "op": "PUSH2", "path": "84", "value": "0xB2F" }, "6942": { "fn": "PortfolioHandler.buildPortfolioState", "jump": "i", "offset": [ 15725, 15770 ], "op": "JUMP", "path": "84" }, "6943": { "fn": "PortfolioHandler.buildPortfolioState", "offset": [ 15725, 15770 ], "op": "JUMPDEST", "path": "84" }, "6944": { "fn": "PortfolioHandler.buildPortfolioState", "offset": [ 15704, 15770 ], "op": "DUP2", "path": "84" }, "6945": { "fn": "PortfolioHandler.buildPortfolioState", "offset": [ 15704, 15770 ], "op": "MSTORE", "path": "84" }, "6946": { "fn": "PortfolioHandler.buildPortfolioState", "offset": [ 15780, 15822 ], "op": "PUSH1", "path": "84", "statement": 124, "value": "0xFF" }, "6948": { "fn": "PortfolioHandler.buildPortfolioState", "offset": [ 15780, 15822 ], "op": "DUP5", "path": "84" }, "6949": { "fn": "PortfolioHandler.buildPortfolioState", "offset": [ 15780, 15822 ], "op": "AND", "path": "84" }, "6950": { "fn": "PortfolioHandler.buildPortfolioState", "offset": [ 15780, 15803 ], "op": "PUSH1", "path": "84", "value": "0x60" }, "6952": { "fn": "PortfolioHandler.buildPortfolioState", "offset": [ 15780, 15803 ], "op": "DUP3", "path": "84" }, "6953": { "fn": "PortfolioHandler.buildPortfolioState", "offset": [ 15780, 15803 ], "op": "ADD", "path": "84" }, "6954": { "fn": "PortfolioHandler.buildPortfolioState", "offset": [ 15780, 15822 ], "op": "MSTORE", "path": "84" }, "6955": { "fn": "PortfolioHandler.buildPortfolioState", "offset": [ 15871, 15884 ], "op": "DUP3", "path": "84", "statement": 125 }, "6956": { "op": "PUSH1", "value": "0x1" }, "6958": { "op": "PUSH1", "value": "0x1" }, "6960": { "op": "PUSH1", "value": "0x40" }, "6962": { "op": "SHL" }, "6963": { "op": "SUB" }, "6964": { "fn": "PortfolioHandler.buildPortfolioState", "offset": [ 15850, 15885 ], "op": "DUP2", "path": "84" }, "6965": { "fn": "PortfolioHandler.buildPortfolioState", "offset": [ 15850, 15885 ], "op": "GT", "path": "84" }, "6966": { "fn": "PortfolioHandler.buildPortfolioState", "offset": [ 15850, 15885 ], "op": "DUP1", "path": "84" }, "6967": { "fn": "PortfolioHandler.buildPortfolioState", "offset": [ 15850, 15885 ], "op": "ISZERO", "path": "84" }, "6968": { "fn": "PortfolioHandler.buildPortfolioState", "offset": [ 15850, 15885 ], "op": "PUSH2", "path": "84", "value": "0x1B40" }, "6971": { "fn": "PortfolioHandler.buildPortfolioState", "offset": [ 15850, 15885 ], "op": "JUMPI", "path": "84" }, "6972": { "fn": "PortfolioHandler.buildPortfolioState", "offset": [ 15850, 15885 ], "op": "PUSH1", "path": "84", "value": "0x0" }, "6974": { "fn": "PortfolioHandler.buildPortfolioState", "offset": [ 15850, 15885 ], "op": "DUP1", "path": "84" }, "6975": { "fn": "PortfolioHandler.buildPortfolioState", "offset": [ 15850, 15885 ], "op": "REVERT", "path": "84" }, "6976": { "fn": "PortfolioHandler.buildPortfolioState", "offset": [ 15850, 15885 ], "op": "JUMPDEST", "path": "84" }, "6977": { "fn": "PortfolioHandler.buildPortfolioState", "offset": [ 15850, 15885 ], "op": "POP", "path": "84" }, "6978": { "fn": "PortfolioHandler.buildPortfolioState", "offset": [ 15850, 15885 ], "op": "PUSH1", "path": "84", "value": "0x40" }, "6980": { "fn": "PortfolioHandler.buildPortfolioState", "offset": [ 15850, 15885 ], "op": "MLOAD", "path": "84" }, "6981": { "fn": "PortfolioHandler.buildPortfolioState", "offset": [ 15850, 15885 ], "op": "SWAP1", "path": "84" }, "6982": { "fn": "PortfolioHandler.buildPortfolioState", "offset": [ 15850, 15885 ], "op": "DUP1", "path": "84" }, "6983": { "fn": "PortfolioHandler.buildPortfolioState", "offset": [ 15850, 15885 ], "op": "DUP3", "path": "84" }, "6984": { "fn": "PortfolioHandler.buildPortfolioState", "offset": [ 15850, 15885 ], "op": "MSTORE", "path": "84" }, "6985": { "fn": "PortfolioHandler.buildPortfolioState", "offset": [ 15850, 15885 ], "op": "DUP1", "path": "84" }, "6986": { "fn": "PortfolioHandler.buildPortfolioState", "offset": [ 15850, 15885 ], "op": "PUSH1", "path": "84", "value": "0x20" }, "6988": { "fn": "PortfolioHandler.buildPortfolioState", "offset": [ 15850, 15885 ], "op": "MUL", "path": "84" }, "6989": { "fn": "PortfolioHandler.buildPortfolioState", "offset": [ 15850, 15885 ], "op": "PUSH1", "path": "84", "value": "0x20" }, "6991": { "fn": "PortfolioHandler.buildPortfolioState", "offset": [ 15850, 15885 ], "op": "ADD", "path": "84" }, "6992": { "fn": "PortfolioHandler.buildPortfolioState", "offset": [ 15850, 15885 ], "op": "DUP3", "path": "84" }, "6993": { "fn": "PortfolioHandler.buildPortfolioState", "offset": [ 15850, 15885 ], "op": "ADD", "path": "84" }, "6994": { "fn": "PortfolioHandler.buildPortfolioState", "offset": [ 15850, 15885 ], "op": "PUSH1", "path": "84", "value": "0x40" }, "6996": { "fn": "PortfolioHandler.buildPortfolioState", "offset": [ 15850, 15885 ], "op": "MSTORE", "path": "84" }, "6997": { "fn": "PortfolioHandler.buildPortfolioState", "offset": [ 15850, 15885 ], "op": "DUP1", "path": "84" }, "6998": { "fn": "PortfolioHandler.buildPortfolioState", "offset": [ 15850, 15885 ], "op": "ISZERO", "path": "84" }, "6999": { "fn": "PortfolioHandler.buildPortfolioState", "offset": [ 15850, 15885 ], "op": "PUSH2", "path": "84", "value": "0x1B7A" }, "7002": { "fn": "PortfolioHandler.buildPortfolioState", "offset": [ 15850, 15885 ], "op": "JUMPI", "path": "84" }, "7003": { "fn": "PortfolioHandler.buildPortfolioState", "offset": [ 15850, 15885 ], "op": "DUP2", "path": "84" }, "7004": { "fn": "PortfolioHandler.buildPortfolioState", "offset": [ 15850, 15885 ], "op": "PUSH1", "path": "84", "value": "0x20" }, "7006": { "fn": "PortfolioHandler.buildPortfolioState", "offset": [ 15850, 15885 ], "op": "ADD", "path": "84" }, "7007": { "fn": "PortfolioHandler.buildPortfolioState", "offset": [ 15850, 15885 ], "op": "JUMPDEST", "path": "84" }, "7008": { "fn": "PortfolioHandler.buildPortfolioState", "offset": [ 15850, 15885 ], "op": "PUSH2", "path": "84", "value": "0x1B67" }, "7011": { "fn": "PortfolioHandler.buildPortfolioState", "offset": [ 15850, 15885 ], "op": "PUSH2", "path": "84", "value": "0x2E5F" }, "7014": { "fn": "PortfolioHandler.buildPortfolioState", "jump": "i", "offset": [ 15850, 15885 ], "op": "JUMP", "path": "84" }, "7015": { "fn": "PortfolioHandler.buildPortfolioState", "offset": [ 15850, 15885 ], "op": "JUMPDEST", "path": "84" }, "7016": { "fn": "PortfolioHandler.buildPortfolioState", "offset": [ 15850, 15885 ], "op": "DUP2", "path": "84" }, "7017": { "fn": "PortfolioHandler.buildPortfolioState", "offset": [ 15850, 15885 ], "op": "MSTORE", "path": "84" }, "7018": { "fn": "PortfolioHandler.buildPortfolioState", "offset": [ 15850, 15885 ], "op": "PUSH1", "path": "84", "value": "0x20" }, "7020": { "fn": "PortfolioHandler.buildPortfolioState", "offset": [ 15850, 15885 ], "op": "ADD", "path": "84" }, "7021": { "fn": "PortfolioHandler.buildPortfolioState", "offset": [ 15850, 15885 ], "op": "SWAP1", "path": "84" }, "7022": { "fn": "PortfolioHandler.buildPortfolioState", "offset": [ 15850, 15885 ], "op": "PUSH1", "path": "84", "value": "0x1" }, "7024": { "fn": "PortfolioHandler.buildPortfolioState", "offset": [ 15850, 15885 ], "op": "SWAP1", "path": "84" }, "7025": { "fn": "PortfolioHandler.buildPortfolioState", "offset": [ 15850, 15885 ], "op": "SUB", "path": "84" }, "7026": { "fn": "PortfolioHandler.buildPortfolioState", "offset": [ 15850, 15885 ], "op": "SWAP1", "path": "84" }, "7027": { "fn": "PortfolioHandler.buildPortfolioState", "offset": [ 15850, 15885 ], "op": "DUP2", "path": "84" }, "7028": { "fn": "PortfolioHandler.buildPortfolioState", "offset": [ 15850, 15885 ], "op": "PUSH2", "path": "84", "value": "0x1B5F" }, "7031": { "fn": "PortfolioHandler.buildPortfolioState", "offset": [ 15850, 15885 ], "op": "JUMPI", "path": "84" }, "7032": { "fn": "PortfolioHandler.buildPortfolioState", "offset": [ 15850, 15885 ], "op": "SWAP1", "path": "84" }, "7033": { "fn": "PortfolioHandler.buildPortfolioState", "offset": [ 15850, 15885 ], "op": "POP", "path": "84" }, "7034": { "fn": "PortfolioHandler.buildPortfolioState", "offset": [ 15850, 15885 ], "op": "JUMPDEST", "path": "84" }, "7035": { "op": "POP" }, "7036": { "fn": "PortfolioHandler.buildPortfolioState", "offset": [ 15832, 15847 ], "op": "PUSH1", "path": "84", "value": "0x20" }, "7038": { "fn": "PortfolioHandler.buildPortfolioState", "offset": [ 15832, 15847 ], "op": "DUP3", "path": "84" }, "7039": { "fn": "PortfolioHandler.buildPortfolioState", "offset": [ 15832, 15847 ], "op": "ADD", "path": "84" }, "7040": { "fn": "PortfolioHandler.buildPortfolioState", "offset": [ 15832, 15885 ], "op": "MSTORE", "path": "84" }, "7041": { "fn": "PortfolioHandler.buildPortfolioState", "offset": [ 15832, 15847 ], "op": "SWAP5", "path": "84" }, "7042": { "fn": "PortfolioHandler.buildPortfolioState", "offset": [ 15438, 15915 ], "op": "SWAP4", "path": "84" }, "7043": { "op": "POP" }, "7044": { "op": "POP" }, "7045": { "op": "POP" }, "7046": { "op": "POP" }, "7047": { "fn": "PortfolioHandler.buildPortfolioState", "jump": "o", "offset": [ 15438, 15915 ], "op": "JUMP", "path": "84" }, "7048": { "fn": "PortfolioHandler.addMultipleAssets", "offset": [ 658, 1160 ], "op": "JUMPDEST", "path": "84" }, "7049": { "fn": "PortfolioHandler.addMultipleAssets", "offset": [ 804, 813 ], "op": "PUSH1", "path": "84", "value": "0x0" }, "7051": { "fn": "PortfolioHandler.addMultipleAssets", "offset": [ 799, 1154 ], "op": "JUMPDEST", "path": "84" }, "7052": { "fn": "PortfolioHandler.addMultipleAssets", "offset": [ 823, 829 ], "op": "DUP2", "path": "84" }, "7053": { "fn": "PortfolioHandler.addMultipleAssets", "offset": [ 823, 836 ], "op": "MLOAD", "path": "84" }, "7054": { "fn": "PortfolioHandler.addMultipleAssets", "offset": [ 819, 820 ], "op": "DUP2", "path": "84" }, "7055": { "fn": "PortfolioHandler.addMultipleAssets", "offset": [ 819, 836 ], "op": "LT", "path": "84" }, "7056": { "fn": "PortfolioHandler.addMultipleAssets", "offset": [ 799, 1154 ], "op": "ISZERO", "path": "84" }, "7057": { "fn": "PortfolioHandler.addMultipleAssets", "offset": [ 799, 1154 ], "op": "PUSH2", "path": "84", "value": "0x130C" }, "7060": { "fn": "PortfolioHandler.addMultipleAssets", "offset": [ 799, 1154 ], "op": "JUMPI", "path": "84" }, "7061": { "fn": "PortfolioHandler.addMultipleAssets", "offset": [ 857, 884 ], "op": "PUSH1", "path": "84", "value": "0x0" }, "7063": { "fn": "PortfolioHandler.addMultipleAssets", "offset": [ 887, 893 ], "op": "DUP3", "path": "84" }, "7064": { "fn": "PortfolioHandler.addMultipleAssets", "offset": [ 894, 895 ], "op": "DUP3", "path": "84" }, "7065": { "fn": "PortfolioHandler.addMultipleAssets", "offset": [ 887, 896 ], "op": "DUP2", "path": "84" }, "7066": { "fn": "PortfolioHandler.addMultipleAssets", "offset": [ 887, 896 ], "op": "MLOAD", "path": "84" }, "7067": { "fn": "PortfolioHandler.addMultipleAssets", "offset": [ 887, 896 ], "op": "DUP2", "path": "84" }, "7068": { "fn": "PortfolioHandler.addMultipleAssets", "offset": [ 887, 896 ], "op": "LT", "path": "84" }, "7069": { "fn": "PortfolioHandler.addMultipleAssets", "offset": [ 887, 896 ], "op": "PUSH2", "path": "84", "value": "0x1BA2" }, "7072": { "fn": "PortfolioHandler.addMultipleAssets", "offset": [ 887, 896 ], "op": "JUMPI", "path": "84" }, "7073": { "dev": "Index out of range", "fn": "PortfolioHandler.addMultipleAssets", "offset": [ 887, 896 ], "op": "INVALID", "path": "84" }, "7074": { "fn": "PortfolioHandler.addMultipleAssets", "offset": [ 887, 896 ], "op": "JUMPDEST", "path": "84" }, "7075": { "fn": "PortfolioHandler.addMultipleAssets", "offset": [ 887, 896 ], "op": "PUSH1", "path": "84", "value": "0x20" }, "7077": { "fn": "PortfolioHandler.addMultipleAssets", "offset": [ 887, 896 ], "op": "MUL", "path": "84" }, "7078": { "fn": "PortfolioHandler.addMultipleAssets", "offset": [ 887, 896 ], "op": "PUSH1", "path": "84", "value": "0x20" }, "7080": { "fn": "PortfolioHandler.addMultipleAssets", "offset": [ 887, 896 ], "op": "ADD", "path": "84" }, "7081": { "fn": "PortfolioHandler.addMultipleAssets", "offset": [ 887, 896 ], "op": "ADD", "path": "84" }, "7082": { "fn": "PortfolioHandler.addMultipleAssets", "offset": [ 887, 896 ], "op": "MLOAD", "path": "84" }, "7083": { "fn": "PortfolioHandler.addMultipleAssets", "offset": [ 857, 896 ], "op": "SWAP1", "path": "84" }, "7084": { "fn": "PortfolioHandler.addMultipleAssets", "offset": [ 857, 896 ], "op": "POP", "path": "84" }, "7085": { "fn": "PortfolioHandler.addMultipleAssets", "offset": [ 914, 919 ], "op": "DUP1", "path": "84" }, "7086": { "fn": "PortfolioHandler.addMultipleAssets", "offset": [ 914, 928 ], "op": "PUSH1", "path": "84", "value": "0x60" }, "7088": { "fn": "PortfolioHandler.addMultipleAssets", "offset": [ 914, 928 ], "op": "ADD", "path": "84" }, "7089": { "fn": "PortfolioHandler.addMultipleAssets", "offset": [ 914, 928 ], "op": "MLOAD", "path": "84" }, "7090": { "fn": "PortfolioHandler.addMultipleAssets", "offset": [ 932, 933 ], "op": "PUSH1", "path": "84", "value": "0x0" }, "7092": { "branch": 389, "fn": "PortfolioHandler.addMultipleAssets", "offset": [ 914, 933 ], "op": "EQ", "path": "84" }, "7093": { "fn": "PortfolioHandler.addMultipleAssets", "offset": [ 910, 943 ], "op": "ISZERO", "path": "84" }, "7094": { "fn": "PortfolioHandler.addMultipleAssets", "offset": [ 910, 943 ], "op": "PUSH2", "path": "84", "value": "0x1BBF" }, "7097": { "branch": 389, "fn": "PortfolioHandler.addMultipleAssets", "offset": [ 910, 943 ], "op": "JUMPI", "path": "84" }, "7098": { "fn": "PortfolioHandler.addMultipleAssets", "offset": [ 935, 943 ], "op": "POP", "path": "84", "statement": 126 }, "7099": { "fn": "PortfolioHandler.addMultipleAssets", "offset": [ 935, 943 ], "op": "PUSH2", "path": "84", "value": "0x1BDE" }, "7102": { "fn": "PortfolioHandler.addMultipleAssets", "offset": [ 935, 943 ], "op": "JUMP", "path": "84" }, "7103": { "fn": "PortfolioHandler.addMultipleAssets", "offset": [ 910, 943 ], "op": "JUMPDEST", "path": "84" }, "7104": { "fn": "PortfolioHandler.addMultipleAssets", "offset": [ 958, 1143 ], "op": "PUSH2", "path": "84", "statement": 127, "value": "0x1BDC" }, "7107": { "fn": "PortfolioHandler.addMultipleAssets", "offset": [ 984, 998 ], "op": "DUP5", "path": "84" }, "7108": { "fn": "PortfolioHandler.addMultipleAssets", "offset": [ 1016, 1021 ], "op": "DUP3", "path": "84" }, "7109": { "fn": "PortfolioHandler.addMultipleAssets", "offset": [ 1016, 1032 ], "op": "PUSH1", "path": "84", "value": "0x0" }, "7111": { "fn": "PortfolioHandler.addMultipleAssets", "offset": [ 1016, 1032 ], "op": "ADD", "path": "84" }, "7112": { "fn": "PortfolioHandler.addMultipleAssets", "offset": [ 1016, 1032 ], "op": "MLOAD", "path": "84" }, "7113": { "fn": "PortfolioHandler.addMultipleAssets", "offset": [ 1050, 1055 ], "op": "DUP4", "path": "84" }, "7114": { "fn": "PortfolioHandler.addMultipleAssets", "offset": [ 1050, 1064 ], "op": "PUSH1", "path": "84", "value": "0x20" }, "7116": { "fn": "PortfolioHandler.addMultipleAssets", "offset": [ 1050, 1064 ], "op": "ADD", "path": "84" }, "7117": { "fn": "PortfolioHandler.addMultipleAssets", "offset": [ 1050, 1064 ], "op": "MLOAD", "path": "84" }, "7118": { "fn": "PortfolioHandler.addMultipleAssets", "offset": [ 1082, 1087 ], "op": "DUP5", "path": "84" }, "7119": { "fn": "PortfolioHandler.addMultipleAssets", "offset": [ 1082, 1097 ], "op": "PUSH1", "path": "84", "value": "0x40" }, "7121": { "fn": "PortfolioHandler.addMultipleAssets", "offset": [ 1082, 1097 ], "op": "ADD", "path": "84" }, "7122": { "fn": "PortfolioHandler.addMultipleAssets", "offset": [ 1082, 1097 ], "op": "MLOAD", "path": "84" }, "7123": { "fn": "PortfolioHandler.addMultipleAssets", "offset": [ 1115, 1120 ], "op": "DUP6", "path": "84" }, "7124": { "fn": "PortfolioHandler.addMultipleAssets", "offset": [ 1115, 1129 ], "op": "PUSH1", "path": "84", "value": "0x60" }, "7126": { "fn": "PortfolioHandler.addMultipleAssets", "offset": [ 1115, 1129 ], "op": "ADD", "path": "84" }, "7127": { "fn": "PortfolioHandler.addMultipleAssets", "offset": [ 1115, 1129 ], "op": "MLOAD", "path": "84" }, "7128": { "fn": "PortfolioHandler.addMultipleAssets", "offset": [ 958, 966 ], "op": "PUSH2", "path": "84", "value": "0x2087" }, "7131": { "fn": "PortfolioHandler.addMultipleAssets", "jump": "i", "offset": [ 958, 1143 ], "op": "JUMP", "path": "84" }, "7132": { "fn": "PortfolioHandler.addMultipleAssets", "offset": [ 958, 1143 ], "op": "JUMPDEST", "path": "84" }, "7133": { "fn": "PortfolioHandler.addMultipleAssets", "offset": [ 799, 1154 ], "op": "POP", "path": "84" }, "7134": { "fn": "PortfolioHandler.addMultipleAssets", "offset": [ 799, 1154 ], "op": "JUMPDEST", "path": "84" }, "7135": { "fn": "PortfolioHandler.addMultipleAssets", "offset": [ 838, 841 ], "op": "PUSH1", "path": "84", "statement": 128, "value": "0x1" }, "7137": { "fn": "PortfolioHandler.addMultipleAssets", "offset": [ 838, 841 ], "op": "ADD", "path": "84" }, "7138": { "fn": "PortfolioHandler.addMultipleAssets", "offset": [ 799, 1154 ], "op": "PUSH2", "path": "84", "value": "0x1B8B" }, "7141": { "fn": "PortfolioHandler.addMultipleAssets", "offset": [ 799, 1154 ], "op": "JUMP", "path": "84" }, "7142": { "fn": "AccountContextHandler.storeAssetsAndUpdateContext", "offset": [ 9863, 12215 ], "op": "JUMPDEST", "path": "66" }, "7143": { "fn": "AccountContextHandler.storeAssetsAndUpdateContext", "offset": [ 10240, 10252 ], "op": "PUSH1", "path": "66", "value": "0x0" }, "7145": { "fn": "AccountContextHandler.storeAssetsAndUpdateContext", "offset": [ 10240, 10252 ], "op": "DUP1", "path": "66" }, "7146": { "fn": "AccountContextHandler.storeAssetsAndUpdateContext", "offset": [ 10240, 10252 ], "op": "DUP1", "path": "66" }, "7147": { "fn": "AccountContextHandler.storeAssetsAndUpdateContext", "offset": [ 10240, 10252 ], "op": "DUP1", "path": "66" }, "7148": { "fn": "AccountContextHandler.storeAssetsAndUpdateContext", "offset": [ 10344, 10379 ], "op": "PUSH2", "path": "66", "value": "0x1BF5" }, "7151": { "fn": "AccountContextHandler.storeAssetsAndUpdateContext", "offset": [ 10344, 10358 ], "op": "DUP7", "path": "66" }, "7152": { "fn": "AccountContextHandler.storeAssetsAndUpdateContext", "offset": [ 10371, 10378 ], "op": "DUP9", "path": "66" }, "7153": { "fn": "AccountContextHandler.storeAssetsAndUpdateContext", "offset": [ 10344, 10370 ], "op": "PUSH2", "path": "66", "value": "0x218C" }, "7156": { "fn": "AccountContextHandler.storeAssetsAndUpdateContext", "jump": "i", "offset": [ 10344, 10379 ], "op": "JUMP", "path": "66" }, "7157": { "fn": "AccountContextHandler.storeAssetsAndUpdateContext", "offset": [ 10344, 10379 ], "op": "JUMPDEST", "path": "66" }, "7158": { "fn": "AccountContextHandler.storeAssetsAndUpdateContext", "offset": [ 10389, 10435 ], "op": "PUSH5", "path": "66", "statement": 129, "value": "0xFFFFFFFFFF" }, "7164": { "fn": "AccountContextHandler.storeAssetsAndUpdateContext", "offset": [ 10389, 10435 ], "op": "DUP2", "path": "66" }, "7165": { "fn": "AccountContextHandler.storeAssetsAndUpdateContext", "offset": [ 10389, 10435 ], "op": "AND", "path": "66" }, "7166": { "fn": "AccountContextHandler.storeAssetsAndUpdateContext", "offset": [ 10389, 10435 ], "op": "DUP13", "path": "66" }, "7167": { "fn": "AccountContextHandler.storeAssetsAndUpdateContext", "offset": [ 10389, 10435 ], "op": "MSTORE", "path": "66" }, "7168": { "fn": "AccountContextHandler.storeAssetsAndUpdateContext", "offset": [ 10239, 10379 ], "op": "SWAP3", "path": "66" }, "7169": { "fn": "AccountContextHandler.storeAssetsAndUpdateContext", "offset": [ 10239, 10379 ], "op": "SWAP7", "path": "66" }, "7170": { "op": "POP" }, "7171": { "fn": "AccountContextHandler.storeAssetsAndUpdateContext", "offset": [ 10239, 10379 ], "op": "SWAP1", "path": "66" }, "7172": { "fn": "AccountContextHandler.storeAssetsAndUpdateContext", "offset": [ 10239, 10379 ], "op": "SWAP5", "path": "66" }, "7173": { "op": "POP" }, "7174": { "fn": "AccountContextHandler.storeAssetsAndUpdateContext", "offset": [ 10239, 10379 ], "op": "SWAP3", "path": "66" }, "7175": { "op": "POP" }, "7176": { "fn": "AccountContextHandler.storeAssetsAndUpdateContext", "offset": [ 10239, 10379 ], "op": "SWAP1", "path": "66" }, "7177": { "op": "POP" }, "7178": { "fn": "AccountContextHandler.storeAssetsAndUpdateContext", "offset": [ 10453, 10485 ], "op": "PUSH2", "path": "66", "statement": 130, "value": "0x1C12" }, "7181": { "fn": "AccountContextHandler.storeAssetsAndUpdateContext", "offset": [ 10389, 10403 ], "op": "DUP9", "path": "66" }, "7182": { "fn": "AccountContextHandler.storeAssetsAndUpdateContext", "offset": [ 10453, 10469 ], "op": "PUSH2", "path": "66", "value": "0x1683" }, "7185": { "fn": "AccountContextHandler.storeAssetsAndUpdateContext", "jump": "i", "offset": [ 10453, 10485 ], "op": "JUMP", "path": "66" }, "7186": { "fn": "AccountContextHandler.storeAssetsAndUpdateContext", "offset": [ 10453, 10485 ], "op": "JUMPDEST", "path": "66" }, "7187": { "branch": 325, "fn": "AccountContextHandler.storeAssetsAndUpdateContext", "offset": [ 10453, 10494 ], "op": "ISZERO", "path": "66" }, "7188": { "fn": "AccountContextHandler.storeAssetsAndUpdateContext", "offset": [ 10445, 10495 ], "op": "PUSH2", "path": "66", "value": "0x1C1C" }, "7191": { "branch": 325, "fn": "AccountContextHandler.storeAssetsAndUpdateContext", "offset": [ 10445, 10495 ], "op": "JUMPI", "path": "66" }, "7192": { "fn": "AccountContextHandler.storeAssetsAndUpdateContext", "offset": [ 10445, 10495 ], "op": "PUSH1", "path": "66", "value": "0x0" }, "7194": { "fn": "AccountContextHandler.storeAssetsAndUpdateContext", "offset": [ 10445, 10495 ], "op": "DUP1", "path": "66" }, "7195": { "fn": "AccountContextHandler.storeAssetsAndUpdateContext", "offset": [ 10445, 10495 ], "op": "REVERT", "path": "66" }, "7196": { "fn": "AccountContextHandler.storeAssetsAndUpdateContext", "offset": [ 10445, 10495 ], "op": "JUMPDEST", "path": "66" }, "7197": { "fn": "AccountContextHandler.storeAssetsAndUpdateContext", "offset": [ 10541, 10591 ], "op": "PUSH1", "path": "66", "statement": 131, "value": "0xFF" }, "7199": { "fn": "AccountContextHandler.storeAssetsAndUpdateContext", "offset": [ 10541, 10591 ], "op": "DUP3", "path": "66" }, "7200": { "fn": "AccountContextHandler.storeAssetsAndUpdateContext", "offset": [ 10541, 10591 ], "op": "AND", "path": "66" }, "7201": { "fn": "AccountContextHandler.storeAssetsAndUpdateContext", "offset": [ 10541, 10572 ], "op": "PUSH1", "path": "66", "value": "0x40" }, "7203": { "fn": "AccountContextHandler.storeAssetsAndUpdateContext", "offset": [ 10541, 10572 ], "op": "DUP10", "path": "66" }, "7204": { "fn": "AccountContextHandler.storeAssetsAndUpdateContext", "offset": [ 10541, 10572 ], "op": "ADD", "path": "66" }, "7205": { "fn": "AccountContextHandler.storeAssetsAndUpdateContext", "offset": [ 10541, 10591 ], "op": "MSTORE", "path": "66" }, "7206": { "branch": 326, "fn": "AccountContextHandler.storeAssetsAndUpdateContext", "offset": [ 10772, 10785 ], "op": "DUP5", "path": "66" }, "7207": { "fn": "AccountContextHandler.storeAssetsAndUpdateContext", "offset": [ 10767, 10908 ], "op": "PUSH2", "path": "66", "value": "0x1C3B" }, "7210": { "branch": 326, "fn": "AccountContextHandler.storeAssetsAndUpdateContext", "offset": [ 10767, 10908 ], "op": "JUMPI", "path": "66" }, "7211": { "offset": [ 2023, 2024 ], "op": "PUSH1", "path": "60", "value": "0x7" }, "7213": { "fn": "AccountContextHandler.storeAssetsAndUpdateContext", "offset": [ 10809, 10869 ], "op": "PUSH1", "path": "66", "statement": 132, "value": "0xFF" }, "7215": { "fn": "AccountContextHandler.storeAssetsAndUpdateContext", "offset": [ 10809, 10869 ], "op": "DUP4", "path": "66" }, "7216": { "fn": "AccountContextHandler.storeAssetsAndUpdateContext", "offset": [ 10809, 10869 ], "op": "AND", "path": "66" }, "7217": { "fn": "AccountContextHandler.storeAssetsAndUpdateContext", "offset": [ 10809, 10869 ], "op": "GT", "path": "66" }, "7218": { "branch": 327, "fn": "AccountContextHandler.storeAssetsAndUpdateContext", "offset": [ 10809, 10869 ], "op": "ISZERO", "path": "66" }, "7219": { "fn": "AccountContextHandler.storeAssetsAndUpdateContext", "offset": [ 10801, 10870 ], "op": "PUSH2", "path": "66", "value": "0x1C3B" }, "7222": { "branch": 327, "fn": "AccountContextHandler.storeAssetsAndUpdateContext", "offset": [ 10801, 10870 ], "op": "JUMPI", "path": "66" }, "7223": { "fn": "AccountContextHandler.storeAssetsAndUpdateContext", "offset": [ 10801, 10870 ], "op": "PUSH1", "path": "66", "value": "0x0" }, "7225": { "fn": "AccountContextHandler.storeAssetsAndUpdateContext", "offset": [ 10801, 10870 ], "op": "DUP1", "path": "66" }, "7226": { "fn": "AccountContextHandler.storeAssetsAndUpdateContext", "offset": [ 10801, 10870 ], "op": "REVERT", "path": "66" }, "7227": { "fn": "AccountContextHandler.storeAssetsAndUpdateContext", "offset": [ 10801, 10870 ], "op": "JUMPDEST", "path": "66" }, "7228": { "branch": 328, "fn": "AccountContextHandler.storeAssetsAndUpdateContext", "offset": [ 11059, 11066 ], "op": "DUP4", "path": "66" }, "7229": { "fn": "AccountContextHandler.storeAssetsAndUpdateContext", "offset": [ 11055, 11318 ], "op": "ISZERO", "path": "66" }, "7230": { "fn": "AccountContextHandler.storeAssetsAndUpdateContext", "offset": [ 11055, 11318 ], "op": "PUSH2", "path": "66", "value": "0x1C5E" }, "7233": { "branch": 328, "fn": "AccountContextHandler.storeAssetsAndUpdateContext", "offset": [ 11055, 11318 ], "op": "JUMPI", "path": "66" }, "7234": { "fn": "AccountContextHandler.storeAssetsAndUpdateContext", "offset": [ 11107, 11129 ], "op": "PUSH1", "path": "66", "statement": 133, "value": "0x20" }, "7236": { "fn": "AccountContextHandler.storeAssetsAndUpdateContext", "offset": [ 11107, 11129 ], "op": "DUP9", "path": "66" }, "7237": { "fn": "AccountContextHandler.storeAssetsAndUpdateContext", "offset": [ 11107, 11129 ], "op": "ADD", "path": "66" }, "7238": { "fn": "AccountContextHandler.storeAssetsAndUpdateContext", "offset": [ 11107, 11129 ], "op": "DUP1", "path": "66" }, "7239": { "fn": "AccountContextHandler.storeAssetsAndUpdateContext", "offset": [ 11107, 11129 ], "op": "MLOAD", "path": "66" }, "7240": { "op": "PUSH1", "value": "0x1" }, "7242": { "op": "PUSH1", "value": "0xF8" }, "7244": { "op": "SHL" }, "7245": { "fn": "AccountContextHandler.storeAssetsAndUpdateContext", "offset": [ 11107, 11156 ], "op": "OR", "path": "66" }, "7246": { "op": "PUSH1", "value": "0x1" }, "7248": { "op": "PUSH1", "value": "0x1" }, "7250": { "op": "PUSH1", "value": "0xF8" }, "7252": { "op": "SHL" }, "7253": { "op": "SUB" }, "7254": { "op": "NOT" }, "7255": { "fn": "AccountContextHandler.storeAssetsAndUpdateContext", "offset": [ 11082, 11156 ], "op": "AND", "path": "66" }, "7256": { "fn": "AccountContextHandler.storeAssetsAndUpdateContext", "offset": [ 11082, 11156 ], "op": "SWAP1", "path": "66" }, "7257": { "fn": "AccountContextHandler.storeAssetsAndUpdateContext", "offset": [ 11082, 11156 ], "op": "MSTORE", "path": "66" }, "7258": { "fn": "AccountContextHandler.storeAssetsAndUpdateContext", "offset": [ 11055, 11318 ], "op": "PUSH2", "path": "66", "value": "0x1C6D" }, "7261": { "fn": "AccountContextHandler.storeAssetsAndUpdateContext", "offset": [ 11055, 11318 ], "op": "JUMP", "path": "66" }, "7262": { "fn": "AccountContextHandler.storeAssetsAndUpdateContext", "offset": [ 11055, 11318 ], "op": "JUMPDEST", "path": "66" }, "7263": { "fn": "AccountContextHandler.storeAssetsAndUpdateContext", "offset": [ 11257, 11279 ], "op": "PUSH1", "path": "66", "statement": 134, "value": "0x20" }, "7265": { "fn": "AccountContextHandler.storeAssetsAndUpdateContext", "offset": [ 11257, 11279 ], "op": "DUP9", "path": "66" }, "7266": { "fn": "AccountContextHandler.storeAssetsAndUpdateContext", "offset": [ 11257, 11279 ], "op": "ADD", "path": "66" }, "7267": { "fn": "AccountContextHandler.storeAssetsAndUpdateContext", "offset": [ 11257, 11279 ], "op": "DUP1", "path": "66" }, "7268": { "fn": "AccountContextHandler.storeAssetsAndUpdateContext", "offset": [ 11257, 11279 ], "op": "MLOAD", "path": "66" }, "7269": { "op": "PUSH1", "value": "0x7F" }, "7271": { "op": "PUSH1", "value": "0xF9" }, "7273": { "op": "SHL" }, "7274": { "fn": "AccountContextHandler.storeAssetsAndUpdateContext", "offset": [ 11232, 11307 ], "op": "AND", "path": "66" }, "7275": { "fn": "AccountContextHandler.storeAssetsAndUpdateContext", "offset": [ 11232, 11307 ], "op": "SWAP1", "path": "66" }, "7276": { "fn": "AccountContextHandler.storeAssetsAndUpdateContext", "offset": [ 11232, 11307 ], "op": "MSTORE", "path": "66" }, "7277": { "fn": "AccountContextHandler.storeAssetsAndUpdateContext", "offset": [ 11055, 11318 ], "op": "JUMPDEST", "path": "66" }, "7278": { "fn": "AccountContextHandler.storeAssetsAndUpdateContext", "offset": [ 11460, 11519 ], "op": "PUSH2", "path": "66", "statement": 135, "value": "0x1C7A" }, "7281": { "fn": "AccountContextHandler.storeAssetsAndUpdateContext", "offset": [ 11487, 11501 ], "op": "DUP9", "path": "66" }, "7282": { "fn": "AccountContextHandler.storeAssetsAndUpdateContext", "offset": [ 11487, 11518 ], "op": "PUSH1", "path": "66", "value": "0x80" }, "7284": { "fn": "AccountContextHandler.storeAssetsAndUpdateContext", "offset": [ 11487, 11518 ], "op": "ADD", "path": "66" }, "7285": { "fn": "AccountContextHandler.storeAssetsAndUpdateContext", "offset": [ 11487, 11518 ], "op": "MLOAD", "path": "66" }, "7286": { "fn": "AccountContextHandler.storeAssetsAndUpdateContext", "offset": [ 11460, 11486 ], "op": "PUSH2", "path": "66", "value": "0x23CB" }, "7289": { "fn": "AccountContextHandler.storeAssetsAndUpdateContext", "jump": "i", "offset": [ 11460, 11519 ], "op": "JUMP", "path": "66" }, "7290": { "fn": "AccountContextHandler.storeAssetsAndUpdateContext", "offset": [ 11460, 11519 ], "op": "JUMPDEST", "path": "66" }, "7291": { "op": "PUSH1", "value": "0x1" }, "7293": { "op": "PUSH1", "value": "0x1" }, "7295": { "op": "PUSH1", "value": "0x70" }, "7297": { "op": "SHL" }, "7298": { "op": "SUB" }, "7299": { "op": "NOT" }, "7300": { "fn": "AccountContextHandler.storeAssetsAndUpdateContext", "offset": [ 11426, 11519 ], "op": "AND", "path": "66" }, "7301": { "fn": "AccountContextHandler.storeAssetsAndUpdateContext", "offset": [ 11426, 11457 ], "op": "PUSH1", "path": "66", "value": "0x80" }, "7303": { "fn": "AccountContextHandler.storeAssetsAndUpdateContext", "offset": [ 11426, 11457 ], "op": "DUP10", "path": "66" }, "7304": { "fn": "AccountContextHandler.storeAssetsAndUpdateContext", "offset": [ 11426, 11457 ], "op": "ADD", "path": "66" }, "7305": { "fn": "AccountContextHandler.storeAssetsAndUpdateContext", "offset": [ 11426, 11519 ], "op": "MSTORE", "path": "66" }, "7306": { "fn": "AccountContextHandler.storeAssetsAndUpdateContext", "offset": [ 11530, 11550 ], "op": "PUSH1", "path": "66", "value": "0x0" }, "7308": { "fn": "AccountContextHandler.storeAssetsAndUpdateContext", "offset": [ 11560, 12209 ], "op": "JUMPDEST", "path": "66" }, "7309": { "fn": "AccountContextHandler.storeAssetsAndUpdateContext", "offset": [ 11567, 11591 ], "op": "DUP4", "path": "66" }, "7310": { "fn": "AccountContextHandler.storeAssetsAndUpdateContext", "offset": [ 11567, 11591 ], "op": "ISZERO", "path": "66" }, "7311": { "fn": "AccountContextHandler.storeAssetsAndUpdateContext", "offset": [ 11560, 12209 ], "op": "PUSH2", "path": "66", "value": "0x123B" }, "7314": { "fn": "AccountContextHandler.storeAssetsAndUpdateContext", "offset": [ 11560, 12209 ], "op": "JUMPI", "path": "66" }, "7315": { "fn": "AccountContextHandler.storeAssetsAndUpdateContext", "offset": [ 11902, 11937 ], "op": "PUSH1", "path": "66", "value": "0xF0" }, "7317": { "fn": "AccountContextHandler.storeAssetsAndUpdateContext", "offset": [ 11902, 11937 ], "op": "DUP5", "path": "66" }, "7318": { "fn": "AccountContextHandler.storeAssetsAndUpdateContext", "offset": [ 11902, 11937 ], "op": "SWAP1", "path": "66" }, "7319": { "fn": "AccountContextHandler.storeAssetsAndUpdateContext", "offset": [ 11902, 11937 ], "op": "SHR", "path": "66" }, "7320": { "fn": "AccountContextHandler.storeAssetsAndUpdateContext", "offset": [ 11955, 11981 ], "op": "DUP2", "path": "66" }, "7321": { "fn": "AccountContextHandler.storeAssetsAndUpdateContext", "offset": [ 11955, 11981 ], "op": "DUP2", "path": "66" }, "7322": { "branch": 329, "fn": "AccountContextHandler.storeAssetsAndUpdateContext", "offset": [ 11955, 11981 ], "op": "EQ", "path": "66" }, "7323": { "fn": "AccountContextHandler.storeAssetsAndUpdateContext", "offset": [ 11951, 12098 ], "op": "PUSH2", "path": "66", "value": "0x1CAF" }, "7326": { "branch": 329, "fn": "AccountContextHandler.storeAssetsAndUpdateContext", "offset": [ 11951, 12098 ], "op": "JUMPI", "path": "66" }, "7327": { "fn": "AccountContextHandler.storeAssetsAndUpdateContext", "offset": [ 12001, 12083 ], "op": "PUSH2", "path": "66", "statement": 136, "value": "0x1CAF" }, "7330": { "fn": "AccountContextHandler.storeAssetsAndUpdateContext", "offset": [ 12019, 12033 ], "op": "DUP11", "path": "66" }, "7331": { "fn": "AccountContextHandler.storeAssetsAndUpdateContext", "offset": [ 12035, 12045 ], "op": "DUP3", "path": "66" }, "7332": { "fn": "AccountContextHandler.storeAssetsAndUpdateContext", "offset": [ 12047, 12051 ], "op": "PUSH1", "path": "66", "value": "0x1" }, "7334": { "op": "PUSH1", "value": "0x1" }, "7336": { "op": "PUSH1", "value": "0xFF" }, "7338": { "op": "SHL" }, "7339": { "fn": "AccountContextHandler.storeAssetsAndUpdateContext", "offset": [ 12001, 12018 ], "op": "PUSH2", "path": "66", "value": "0x2446" }, "7342": { "fn": "AccountContextHandler.storeAssetsAndUpdateContext", "jump": "i", "offset": [ 12001, 12083 ], "op": "JUMP", "path": "66" }, "7343": { "fn": "AccountContextHandler.storeAssetsAndUpdateContext", "offset": [ 12001, 12083 ], "op": "JUMPDEST", "path": "66" }, "7344": { "fn": "AccountContextHandler.storeAssetsAndUpdateContext", "offset": [ 12196, 12198 ], "op": "PUSH1", "path": "66", "statement": 137, "value": "0x10" }, "7346": { "fn": "AccountContextHandler.storeAssetsAndUpdateContext", "offset": [ 12173, 12198 ], "op": "SWAP5", "path": "66" }, "7347": { "fn": "AccountContextHandler.storeAssetsAndUpdateContext", "offset": [ 12173, 12198 ], "op": "SWAP1", "path": "66" }, "7348": { "fn": "AccountContextHandler.storeAssetsAndUpdateContext", "offset": [ 12173, 12198 ], "op": "SWAP5", "path": "66" }, "7349": { "fn": "AccountContextHandler.storeAssetsAndUpdateContext", "offset": [ 12173, 12198 ], "op": "SHL", "path": "66" }, "7350": { "fn": "AccountContextHandler.storeAssetsAndUpdateContext", "offset": [ 12173, 12198 ], "op": "SWAP4", "path": "66" }, "7351": { "fn": "AccountContextHandler.storeAssetsAndUpdateContext", "offset": [ 12126, 12136 ], "op": "SWAP1", "path": "66", "statement": 138 }, "7352": { "op": "POP" }, "7353": { "fn": "AccountContextHandler.storeAssetsAndUpdateContext", "offset": [ 11560, 12209 ], "op": "PUSH2", "path": "66", "value": "0x1C8C" }, "7356": { "fn": "AccountContextHandler.storeAssetsAndUpdateContext", "offset": [ 11560, 12209 ], "op": "JUMP", "path": "66" }, "7357": { "fn": "SafeInt256.neg", "offset": [ 1553, 1643 ], "op": "JUMPDEST", "path": "94" }, "7358": { "fn": "SafeInt256.neg", "offset": [ 1599, 1607 ], "op": "PUSH1", "path": "94", "value": "0x0" }, "7360": { "fn": "SafeInt256.neg", "offset": [ 1626, 1636 ], "op": "PUSH2", "path": "94", "statement": 139, "value": "0x30C" }, "7363": { "op": "PUSH1", "value": "0x0" }, "7365": { "op": "NOT" }, "7366": { "fn": "SafeInt256.neg", "offset": [ 1634, 1635 ], "op": "DUP4", "path": "94" }, "7367": { "fn": "SafeInt256.neg", "offset": [ 1626, 1629 ], "op": "PUSH2", "path": "94", "value": "0x2645" }, "7370": { "fn": "SafeInt256.neg", "jump": "i", "offset": [ 1626, 1636 ], "op": "JUMP", "path": "94" }, "7371": { "fn": "CashGroup._getCashGroupStorageBytes", "offset": [ 11271, 11489 ], "op": "JUMPDEST", "path": "77" }, "7372": { "fn": "CashGroup._getCashGroupStorageBytes", "offset": [ 11348, 11360 ], "op": "PUSH1", "path": "77", "value": "0x0" }, "7374": { "fn": "CashGroup._getCashGroupStorageBytes", "offset": [ 11372, 11413 ], "op": "DUP1", "path": "77" }, "7375": { "fn": "CashGroup._getCashGroupStorageBytes", "offset": [ 11416, 11448 ], "op": "PUSH2", "path": "77", "value": "0x1CD6" }, "7378": { "fn": "CashGroup._getCashGroupStorageBytes", "offset": [ 11416, 11446 ], "op": "PUSH2", "path": "77", "value": "0x2693" }, "7381": { "fn": "CashGroup._getCashGroupStorageBytes", "jump": "i", "offset": [ 11416, 11448 ], "op": "JUMP", "path": "77" }, "7382": { "fn": "CashGroup._getCashGroupStorageBytes", "offset": [ 11416, 11448 ], "op": "JUMPDEST", "path": "77" }, "7383": { "fn": "CashGroup._getCashGroupStorageBytes", "offset": [ 11465, 11482 ], "op": "PUSH1", "path": "77", "statement": 140, "value": "0x0" }, "7385": { "fn": "CashGroup._getCashGroupStorageBytes", "offset": [ 11465, 11482 ], "op": "SWAP4", "path": "77" }, "7386": { "fn": "CashGroup._getCashGroupStorageBytes", "offset": [ 11465, 11482 ], "op": "DUP5", "path": "77" }, "7387": { "fn": "CashGroup._getCashGroupStorageBytes", "offset": [ 11465, 11482 ], "op": "MSTORE", "path": "77" }, "7388": { "fn": "CashGroup._getCashGroupStorageBytes", "offset": [ 11465, 11482 ], "op": "PUSH1", "path": "77", "value": "0x20" }, "7390": { "fn": "CashGroup._getCashGroupStorageBytes", "offset": [ 11465, 11482 ], "op": "MSTORE", "path": "77" }, "7391": { "op": "POP" }, "7392": { "op": "POP" }, "7393": { "fn": "CashGroup._getCashGroupStorageBytes", "offset": [ 11465, 11482 ], "op": "PUSH1", "path": "77", "value": "0x40" }, "7395": { "fn": "CashGroup._getCashGroupStorageBytes", "offset": [ 11465, 11482 ], "op": "SWAP1", "path": "77" }, "7396": { "fn": "CashGroup._getCashGroupStorageBytes", "offset": [ 11465, 11482 ], "op": "KECCAK256", "path": "77" }, "7397": { "fn": "CashGroup._getCashGroupStorageBytes", "offset": [ 11465, 11482 ], "op": "SLOAD", "path": "77" }, "7398": { "fn": "CashGroup._getCashGroupStorageBytes", "offset": [ 11465, 11482 ], "op": "SWAP1", "path": "77" }, "7399": { "fn": "CashGroup._getCashGroupStorageBytes", "jump": "o", "offset": [ 11271, 11489 ], "op": "JUMP", "path": "77" }, "7400": { "fn": "DateTime.getReferenceTime", "offset": [ 330, 523 ], "op": "JUMPDEST", "path": "78" }, "7401": { "fn": "DateTime.getReferenceTime", "offset": [ 398, 405 ], "op": "PUSH1", "path": "78", "value": "0x0" }, "7403": { "offset": [ 2617, 2626 ], "op": "PUSH3", "path": "60", "value": "0x76A700" }, "7407": { "fn": "DateTime.getReferenceTime", "offset": [ 425, 455 ], "op": "DUP3", "path": "78", "statement": 141 }, "7408": { "fn": "DateTime.getReferenceTime", "offset": [ 425, 455 ], "op": "LT", "path": "78" }, "7409": { "branch": 372, "fn": "DateTime.getReferenceTime", "offset": [ 425, 455 ], "op": "ISZERO", "path": "78" }, "7410": { "fn": "DateTime.getReferenceTime", "offset": [ 417, 456 ], "op": "PUSH2", "path": "78", "value": "0x1CFA" }, "7413": { "branch": 372, "fn": "DateTime.getReferenceTime", "offset": [ 417, 456 ], "op": "JUMPI", "path": "78" }, "7414": { "fn": "DateTime.getReferenceTime", "offset": [ 417, 456 ], "op": "PUSH1", "path": "78", "value": "0x0" }, "7416": { "fn": "DateTime.getReferenceTime", "offset": [ 417, 456 ], "op": "DUP1", "path": "78" }, "7417": { "fn": "DateTime.getReferenceTime", "offset": [ 417, 456 ], "op": "REVERT", "path": "78" }, "7418": { "fn": "DateTime.getReferenceTime", "offset": [ 417, 456 ], "op": "JUMPDEST", "path": "78" }, "7419": { "offset": [ 2617, 2626 ], "op": "PUSH3", "path": "60", "value": "0x76A700" }, "7423": { "fn": "DateTime.getReferenceTime", "offset": [ 486, 495 ], "op": "DUP3", "path": "78", "statement": 142 }, "7424": { "fn": "DateTime.getReferenceTime", "offset": [ 486, 515 ], "op": "PUSH2", "path": "78", "value": "0x1A25" }, "7427": { "fn": "DateTime.getReferenceTime", "offset": [ 486, 515 ], "op": "JUMP", "path": "78" }, "7428": { "fn": "DateTime.getTradedMarket", "offset": [ 928, 1398 ], "op": "JUMPDEST", "path": "78" }, "7429": { "fn": "DateTime.getTradedMarket", "offset": [ 991, 998 ], "op": "PUSH1", "path": "78", "value": "0x0" }, "7431": { "fn": "DateTime.getTradedMarket", "offset": [ 1014, 1019 ], "op": "DUP2", "path": "78" }, "7432": { "fn": "DateTime.getTradedMarket", "offset": [ 1023, 1024 ], "op": "PUSH1", "path": "78", "value": "0x1" }, "7434": { "branch": 373, "fn": "DateTime.getTradedMarket", "offset": [ 1014, 1024 ], "op": "EQ", "path": "78" }, "7435": { "fn": "DateTime.getTradedMarket", "offset": [ 1010, 1050 ], "op": "ISZERO", "path": "78" }, "7436": { "fn": "DateTime.getTradedMarket", "offset": [ 1010, 1050 ], "op": "PUSH2", "path": "78", "value": "0x1D19" }, "7439": { "branch": 373, "fn": "DateTime.getTradedMarket", "offset": [ 1010, 1050 ], "op": "JUMPI", "path": "78" }, "7440": { "op": "POP" }, "7441": { "offset": [ 2617, 2626 ], "op": "PUSH3", "path": "60", "value": "0x76A700" }, "7445": { "fn": "DateTime.getTradedMarket", "offset": [ 1026, 1050 ], "op": "PUSH2", "path": "78", "statement": 143, "value": "0x327" }, "7448": { "fn": "DateTime.getTradedMarket", "offset": [ 1026, 1050 ], "op": "JUMP", "path": "78" }, "7449": { "fn": "DateTime.getTradedMarket", "offset": [ 1010, 1050 ], "op": "JUMPDEST", "path": "78" }, "7450": { "fn": "DateTime.getTradedMarket", "offset": [ 1064, 1069 ], "op": "DUP2", "path": "78" }, "7451": { "fn": "DateTime.getTradedMarket", "offset": [ 1073, 1074 ], "op": "PUSH1", "path": "78", "value": "0x2" }, "7453": { "branch": 374, "fn": "DateTime.getTradedMarket", "offset": [ 1064, 1074 ], "op": "EQ", "path": "78" }, "7454": { "fn": "DateTime.getTradedMarket", "offset": [ 1060, 1104 ], "op": "ISZERO", "path": "78" }, "7455": { "fn": "DateTime.getTradedMarket", "offset": [ 1060, 1104 ], "op": "PUSH2", "path": "78", "value": "0x1D2C" }, "7458": { "branch": 374, "fn": "DateTime.getTradedMarket", "offset": [ 1060, 1104 ], "op": "JUMPI", "path": "78" }, "7459": { "op": "POP" }, "7460": { "fn": "DateTime.getTradedMarket", "offset": [ 1083, 1104 ], "op": "PUSH3", "path": "78", "statement": 144, "value": "0xED4E00" }, "7464": { "fn": "DateTime.getTradedMarket", "offset": [ 1076, 1104 ], "op": "PUSH2", "path": "78", "value": "0x327" }, "7467": { "fn": "DateTime.getTradedMarket", "offset": [ 1076, 1104 ], "op": "JUMP", "path": "78" }, "7468": { "fn": "DateTime.getTradedMarket", "offset": [ 1060, 1104 ], "op": "JUMPDEST", "path": "78" }, "7469": { "fn": "DateTime.getTradedMarket", "offset": [ 1118, 1123 ], "op": "DUP2", "path": "78" }, "7470": { "fn": "DateTime.getTradedMarket", "offset": [ 1127, 1128 ], "op": "PUSH1", "path": "78", "value": "0x3" }, "7472": { "branch": 375, "fn": "DateTime.getTradedMarket", "offset": [ 1118, 1128 ], "op": "EQ", "path": "78" }, "7473": { "fn": "DateTime.getTradedMarket", "offset": [ 1114, 1151 ], "op": "ISZERO", "path": "78" }, "7474": { "fn": "DateTime.getTradedMarket", "offset": [ 1114, 1151 ], "op": "PUSH2", "path": "78", "value": "0x1D40" }, "7477": { "branch": 375, "fn": "DateTime.getTradedMarket", "offset": [ 1114, 1151 ], "op": "JUMPI", "path": "78" }, "7478": { "op": "POP" }, "7479": { "offset": [ 2665, 2676 ], "op": "PUSH4", "path": "60", "value": "0x1DA9C00" }, "7484": { "fn": "DateTime.getTradedMarket", "offset": [ 1130, 1151 ], "op": "PUSH2", "path": "78", "statement": 145, "value": "0x327" }, "7487": { "fn": "DateTime.getTradedMarket", "offset": [ 1130, 1151 ], "op": "JUMP", "path": "78" }, "7488": { "fn": "DateTime.getTradedMarket", "offset": [ 1114, 1151 ], "op": "JUMPDEST", "path": "78" }, "7489": { "fn": "DateTime.getTradedMarket", "offset": [ 1165, 1170 ], "op": "DUP2", "path": "78" }, "7490": { "fn": "DateTime.getTradedMarket", "offset": [ 1174, 1175 ], "op": "PUSH1", "path": "78", "value": "0x4" }, "7492": { "branch": 376, "fn": "DateTime.getTradedMarket", "offset": [ 1165, 1175 ], "op": "EQ", "path": "78" }, "7493": { "fn": "DateTime.getTradedMarket", "offset": [ 1161, 1202 ], "op": "ISZERO", "path": "78" }, "7494": { "fn": "DateTime.getTradedMarket", "offset": [ 1161, 1202 ], "op": "PUSH2", "path": "78", "value": "0x1D54" }, "7497": { "branch": 376, "fn": "DateTime.getTradedMarket", "offset": [ 1161, 1202 ], "op": "JUMPI", "path": "78" }, "7498": { "op": "POP" }, "7499": { "fn": "DateTime.getTradedMarket", "offset": [ 1184, 1202 ], "op": "PUSH4", "path": "78", "statement": 146, "value": "0x3B53800" }, "7504": { "fn": "DateTime.getTradedMarket", "offset": [ 1177, 1202 ], "op": "PUSH2", "path": "78", "value": "0x327" }, "7507": { "fn": "DateTime.getTradedMarket", "offset": [ 1177, 1202 ], "op": "JUMP", "path": "78" }, "7508": { "fn": "DateTime.getTradedMarket", "offset": [ 1161, 1202 ], "op": "JUMPDEST", "path": "78" }, "7509": { "fn": "DateTime.getTradedMarket", "offset": [ 1216, 1221 ], "op": "DUP2", "path": "78" }, "7510": { "fn": "DateTime.getTradedMarket", "offset": [ 1225, 1226 ], "op": "PUSH1", "path": "78", "value": "0x5" }, "7512": { "branch": 377, "fn": "DateTime.getTradedMarket", "offset": [ 1216, 1226 ], "op": "EQ", "path": "78" }, "7513": { "fn": "DateTime.getTradedMarket", "offset": [ 1212, 1253 ], "op": "ISZERO", "path": "78" }, "7514": { "fn": "DateTime.getTradedMarket", "offset": [ 1212, 1253 ], "op": "PUSH2", "path": "78", "value": "0x1D68" }, "7517": { "branch": 377, "fn": "DateTime.getTradedMarket", "offset": [ 1212, 1253 ], "op": "JUMPI", "path": "78" }, "7518": { "op": "POP" }, "7519": { "fn": "DateTime.getTradedMarket", "offset": [ 1235, 1253 ], "op": "PUSH4", "path": "78", "statement": 147, "value": "0x9450C00" }, "7524": { "fn": "DateTime.getTradedMarket", "offset": [ 1228, 1253 ], "op": "PUSH2", "path": "78", "value": "0x327" }, "7527": { "fn": "DateTime.getTradedMarket", "offset": [ 1228, 1253 ], "op": "JUMP", "path": "78" }, "7528": { "fn": "DateTime.getTradedMarket", "offset": [ 1212, 1253 ], "op": "JUMPDEST", "path": "78" }, "7529": { "fn": "DateTime.getTradedMarket", "offset": [ 1267, 1272 ], "op": "DUP2", "path": "78" }, "7530": { "fn": "DateTime.getTradedMarket", "offset": [ 1276, 1277 ], "op": "PUSH1", "path": "78", "value": "0x6" }, "7532": { "branch": 378, "fn": "DateTime.getTradedMarket", "offset": [ 1267, 1277 ], "op": "EQ", "path": "78" }, "7533": { "fn": "DateTime.getTradedMarket", "offset": [ 1263, 1305 ], "op": "ISZERO", "path": "78" }, "7534": { "fn": "DateTime.getTradedMarket", "offset": [ 1263, 1305 ], "op": "PUSH2", "path": "78", "value": "0x1D7C" }, "7537": { "branch": 378, "fn": "DateTime.getTradedMarket", "offset": [ 1263, 1305 ], "op": "JUMPI", "path": "78" }, "7538": { "op": "POP" }, "7539": { "fn": "DateTime.getTradedMarket", "offset": [ 1286, 1305 ], "op": "PUSH4", "path": "78", "statement": 148, "value": "0x128A1800" }, "7544": { "fn": "DateTime.getTradedMarket", "offset": [ 1279, 1305 ], "op": "PUSH2", "path": "78", "value": "0x327" }, "7547": { "fn": "DateTime.getTradedMarket", "offset": [ 1279, 1305 ], "op": "JUMP", "path": "78" }, "7548": { "fn": "DateTime.getTradedMarket", "offset": [ 1263, 1305 ], "op": "JUMPDEST", "path": "78" }, "7549": { "fn": "DateTime.getTradedMarket", "offset": [ 1319, 1324 ], "op": "DUP2", "path": "78" }, "7550": { "fn": "DateTime.getTradedMarket", "offset": [ 1328, 1329 ], "op": "PUSH1", "path": "78", "value": "0x7" }, "7552": { "branch": 379, "fn": "DateTime.getTradedMarket", "offset": [ 1319, 1329 ], "op": "EQ", "path": "78" }, "7553": { "fn": "DateTime.getTradedMarket", "offset": [ 1315, 1357 ], "op": "ISZERO", "path": "78" }, "7554": { "fn": "DateTime.getTradedMarket", "offset": [ 1315, 1357 ], "op": "PUSH2", "path": "78", "value": "0x1D90" }, "7557": { "branch": 379, "fn": "DateTime.getTradedMarket", "offset": [ 1315, 1357 ], "op": "JUMPI", "path": "78" }, "7558": { "op": "POP" }, "7559": { "fn": "DateTime.getTradedMarket", "offset": [ 1338, 1357 ], "op": "PUSH4", "path": "78", "statement": 149, "value": "0x25143000" }, "7564": { "fn": "DateTime.getTradedMarket", "offset": [ 1331, 1357 ], "op": "PUSH2", "path": "78", "value": "0x327" }, "7567": { "fn": "DateTime.getTradedMarket", "offset": [ 1331, 1357 ], "op": "JUMP", "path": "78" }, "7568": { "fn": "DateTime.getTradedMarket", "offset": [ 1315, 1357 ], "op": "JUMPDEST", "path": "78" }, "7569": { "fn": "DateTime.getTradedMarket", "offset": [ 1368, 1391 ], "op": "PUSH1", "path": "78", "statement": 150, "value": "0x40" }, "7571": { "fn": "DateTime.getTradedMarket", "offset": [ 1368, 1391 ], "op": "MLOAD", "path": "78" }, "7572": { "op": "PUSH3", "value": "0x461BCD" }, "7576": { "op": "PUSH1", "value": "0xE5" }, "7578": { "op": "SHL" }, "7579": { "fn": "DateTime.getTradedMarket", "offset": [ 1368, 1391 ], "op": "DUP2", "path": "78" }, "7580": { "fn": "DateTime.getTradedMarket", "offset": [ 1368, 1391 ], "op": "MSTORE", "path": "78" }, "7581": { "fn": "DateTime.getTradedMarket", "offset": [ 1368, 1391 ], "op": "PUSH1", "path": "78", "value": "0x4" }, "7583": { "fn": "DateTime.getTradedMarket", "offset": [ 1368, 1391 ], "op": "ADD", "path": "78" }, "7584": { "fn": "DateTime.getTradedMarket", "offset": [ 1368, 1391 ], "op": "PUSH2", "path": "78", "value": "0x3D8" }, "7587": { "fn": "DateTime.getTradedMarket", "offset": [ 1368, 1391 ], "op": "SWAP1", "path": "78" }, "7588": { "fn": "DateTime.getTradedMarket", "offset": [ 1368, 1391 ], "op": "PUSH2", "path": "78", "value": "0x36E6" }, "7591": { "fn": "DateTime.getTradedMarket", "jump": "i", "offset": [ 1368, 1391 ], "op": "JUMP", "path": "78" }, "7592": { "fn": "SafeMath.add", "offset": [ 2682, 2857 ], "op": "JUMPDEST", "path": "6" }, "7593": { "fn": "SafeMath.add", "offset": [ 2740, 2747 ], "op": "PUSH1", "path": "6", "value": "0x0" }, "7595": { "fn": "SafeMath.add", "offset": [ 2771, 2776 ], "op": "DUP3", "path": "6" }, "7596": { "fn": "SafeMath.add", "offset": [ 2771, 2776 ], "op": "DUP3", "path": "6" }, "7597": { "fn": "SafeMath.add", "offset": [ 2771, 2776 ], "op": "ADD", "path": "6" }, "7598": { "fn": "SafeMath.add", "offset": [ 2794, 2800 ], "op": "DUP4", "path": "6", "statement": 151 }, "7599": { "fn": "SafeMath.add", "offset": [ 2794, 2800 ], "op": "DUP2", "path": "6" }, "7600": { "fn": "SafeMath.add", "offset": [ 2794, 2800 ], "op": "LT", "path": "6" }, "7601": { "branch": 444, "fn": "SafeMath.add", "offset": [ 2794, 2800 ], "op": "ISZERO", "path": "6" }, "7602": { "fn": "SafeMath.add", "offset": [ 2786, 2832 ], "op": "PUSH2", "path": "6", "value": "0x653" }, "7605": { "branch": 444, "fn": "SafeMath.add", "offset": [ 2786, 2832 ], "op": "JUMPI", "path": "6" }, "7606": { "fn": "SafeMath.add", "offset": [ 2786, 2832 ], "op": "PUSH1", "path": "6", "value": "0x40" }, "7608": { "fn": "SafeMath.add", "offset": [ 2786, 2832 ], "op": "DUP1", "path": "6" }, "7609": { "fn": "SafeMath.add", "offset": [ 2786, 2832 ], "op": "MLOAD", "path": "6" }, "7610": { "op": "PUSH3", "value": "0x461BCD" }, "7614": { "op": "PUSH1", "value": "0xE5" }, "7616": { "op": "SHL" }, "7617": { "fn": "SafeMath.add", "offset": [ 2786, 2832 ], "op": "DUP2", "path": "6" }, "7618": { "fn": "SafeMath.add", "offset": [ 2786, 2832 ], "op": "MSTORE", "path": "6" }, "7619": { "fn": "SafeMath.add", "offset": [ 2786, 2832 ], "op": "PUSH1", "path": "6", "value": "0x20" }, "7621": { "fn": "SafeMath.add", "offset": [ 2786, 2832 ], "op": "PUSH1", "path": "6", "value": "0x4" }, "7623": { "fn": "SafeMath.add", "offset": [ 2786, 2832 ], "op": "DUP3", "path": "6" }, "7624": { "fn": "SafeMath.add", "offset": [ 2786, 2832 ], "op": "ADD", "path": "6" }, "7625": { "fn": "SafeMath.add", "offset": [ 2786, 2832 ], "op": "MSTORE", "path": "6" }, "7626": { "fn": "SafeMath.add", "offset": [ 2786, 2832 ], "op": "PUSH1", "path": "6", "value": "0x1B" }, "7628": { "fn": "SafeMath.add", "offset": [ 2786, 2832 ], "op": "PUSH1", "path": "6", "value": "0x24" }, "7630": { "fn": "SafeMath.add", "offset": [ 2786, 2832 ], "op": "DUP3", "path": "6" }, "7631": { "fn": "SafeMath.add", "offset": [ 2786, 2832 ], "op": "ADD", "path": "6" }, "7632": { "fn": "SafeMath.add", "offset": [ 2786, 2832 ], "op": "MSTORE", "path": "6" }, "7633": { "fn": "SafeMath.add", "offset": [ 2786, 2832 ], "op": "PUSH32", "path": "6", "value": "0x536166654D6174683A206164646974696F6E206F766572666C6F770000000000" }, "7666": { "fn": "SafeMath.add", "offset": [ 2786, 2832 ], "op": "PUSH1", "path": "6", "value": "0x44" }, "7668": { "fn": "SafeMath.add", "offset": [ 2786, 2832 ], "op": "DUP3", "path": "6" }, "7669": { "fn": "SafeMath.add", "offset": [ 2786, 2832 ], "op": "ADD", "path": "6" }, "7670": { "fn": "SafeMath.add", "offset": [ 2786, 2832 ], "op": "MSTORE", "path": "6" }, "7671": { "fn": "SafeMath.add", "offset": [ 2786, 2832 ], "op": "SWAP1", "path": "6" }, "7672": { "fn": "SafeMath.add", "offset": [ 2786, 2832 ], "op": "MLOAD", "path": "6" }, "7673": { "fn": "SafeMath.add", "offset": [ 2786, 2832 ], "op": "SWAP1", "path": "6" }, "7674": { "fn": "SafeMath.add", "offset": [ 2786, 2832 ], "op": "DUP2", "path": "6" }, "7675": { "fn": "SafeMath.add", "offset": [ 2786, 2832 ], "op": "SWAP1", "path": "6" }, "7676": { "fn": "SafeMath.add", "offset": [ 2786, 2832 ], "op": "SUB", "path": "6" }, "7677": { "fn": "SafeMath.add", "offset": [ 2786, 2832 ], "op": "PUSH1", "path": "6", "value": "0x64" }, "7679": { "fn": "SafeMath.add", "offset": [ 2786, 2832 ], "op": "ADD", "path": "6" }, "7680": { "fn": "SafeMath.add", "offset": [ 2786, 2832 ], "op": "SWAP1", "path": "6" }, "7681": { "fn": "SafeMath.add", "offset": [ 2786, 2832 ], "op": "REVERT", "path": "6" }, "7682": { "fn": "DateTime.getBitNumFromMaturity", "offset": [ 4025, 6724 ], "op": "JUMPDEST", "path": "78" }, "7683": { "fn": "DateTime.getBitNumFromMaturity", "offset": [ 4140, 4147 ], "op": "PUSH1", "path": "78", "value": "0x0" }, "7685": { "fn": "DateTime.getBitNumFromMaturity", "offset": [ 4149, 4153 ], "op": "DUP1", "path": "78" }, "7686": { "fn": "DateTime.getBitNumFromMaturity", "offset": [ 4169, 4190 ], "op": "PUSH1", "path": "78", "value": "0x0" }, "7688": { "fn": "DateTime.getBitNumFromMaturity", "offset": [ 4193, 4215 ], "op": "PUSH2", "path": "78", "value": "0x1E10" }, "7691": { "fn": "DateTime.getBitNumFromMaturity", "offset": [ 4205, 4214 ], "op": "DUP6", "path": "78" }, "7692": { "fn": "DateTime.getBitNumFromMaturity", "offset": [ 4193, 4204 ], "op": "PUSH2", "path": "78", "value": "0x1A0D" }, "7695": { "fn": "DateTime.getBitNumFromMaturity", "jump": "i", "offset": [ 4193, 4215 ], "op": "JUMP", "path": "78" }, "7696": { "fn": "DateTime.getBitNumFromMaturity", "offset": [ 4193, 4215 ], "op": "JUMPDEST", "path": "78" }, "7697": { "fn": "DateTime.getBitNumFromMaturity", "offset": [ 4169, 4215 ], "op": "SWAP1", "path": "78" }, "7698": { "op": "POP" }, "7699": { "offset": [ 2399, 2404 ], "op": "PUSH3", "path": "60", "value": "0x15180" }, "7703": { "fn": "DateTime.getBitNumFromMaturity", "offset": [ 4283, 4291 ], "op": "DUP5", "path": "78" }, "7704": { "fn": "DateTime.getBitNumFromMaturity", "offset": [ 4283, 4307 ], "op": "MOD", "path": "78" }, "7705": { "branch": 380, "fn": "DateTime.getBitNumFromMaturity", "offset": [ 4283, 4312 ], "op": "ISZERO", "path": "78" }, "7706": { "fn": "DateTime.getBitNumFromMaturity", "offset": [ 4279, 4331 ], "op": "PUSH2", "path": "78", "value": "0x1E2A" }, "7709": { "branch": 380, "fn": "DateTime.getBitNumFromMaturity", "offset": [ 4279, 4331 ], "op": "JUMPI", "path": "78" }, "7710": { "fn": "DateTime.getBitNumFromMaturity", "offset": [ 4322, 4323 ], "op": "PUSH1", "path": "78", "statement": 152, "value": "0x0" }, "7712": { "fn": "DateTime.getBitNumFromMaturity", "offset": [ 4325, 4330 ], "op": "DUP1", "path": "78" }, "7713": { "fn": "DateTime.getBitNumFromMaturity", "offset": [ 4314, 4331 ], "op": "SWAP3", "path": "78" }, "7714": { "fn": "DateTime.getBitNumFromMaturity", "offset": [ 4314, 4331 ], "op": "POP", "path": "78" }, "7715": { "fn": "DateTime.getBitNumFromMaturity", "offset": [ 4314, 4331 ], "op": "SWAP3", "path": "78" }, "7716": { "fn": "DateTime.getBitNumFromMaturity", "offset": [ 4314, 4331 ], "op": "POP", "path": "78" }, "7717": { "fn": "DateTime.getBitNumFromMaturity", "offset": [ 4314, 4331 ], "op": "POP", "path": "78" }, "7718": { "fn": "DateTime.getBitNumFromMaturity", "offset": [ 4314, 4331 ], "op": "PUSH2", "path": "78", "value": "0x1F06" }, "7721": { "fn": "DateTime.getBitNumFromMaturity", "offset": [ 4314, 4331 ], "op": "JUMP", "path": "78" }, "7722": { "fn": "DateTime.getBitNumFromMaturity", "offset": [ 4279, 4331 ], "op": "JUMPDEST", "path": "78" }, "7723": { "fn": "DateTime.getBitNumFromMaturity", "offset": [ 4404, 4412 ], "op": "DUP4", "path": "78" }, "7724": { "fn": "DateTime.getBitNumFromMaturity", "offset": [ 4387, 4400 ], "op": "DUP2", "path": "78" }, "7725": { "branch": 381, "fn": "DateTime.getBitNumFromMaturity", "offset": [ 4387, 4412 ], "op": "LT", "path": "78" }, "7726": { "fn": "DateTime.getBitNumFromMaturity", "offset": [ 4383, 4431 ], "op": "PUSH2", "path": "78", "value": "0x1E3E" }, "7729": { "branch": 381, "fn": "DateTime.getBitNumFromMaturity", "offset": [ 4383, 4431 ], "op": "JUMPI", "path": "78" }, "7730": { "fn": "DateTime.getBitNumFromMaturity", "offset": [ 4422, 4423 ], "op": "PUSH1", "path": "78", "statement": 153, "value": "0x0" }, "7732": { "fn": "DateTime.getBitNumFromMaturity", "offset": [ 4425, 4430 ], "op": "DUP1", "path": "78" }, "7733": { "fn": "DateTime.getBitNumFromMaturity", "offset": [ 4414, 4431 ], "op": "SWAP3", "path": "78" }, "7734": { "fn": "DateTime.getBitNumFromMaturity", "offset": [ 4414, 4431 ], "op": "POP", "path": "78" }, "7735": { "fn": "DateTime.getBitNumFromMaturity", "offset": [ 4414, 4431 ], "op": "SWAP3", "path": "78" }, "7736": { "fn": "DateTime.getBitNumFromMaturity", "offset": [ 4414, 4431 ], "op": "POP", "path": "78" }, "7737": { "fn": "DateTime.getBitNumFromMaturity", "offset": [ 4414, 4431 ], "op": "POP", "path": "78" }, "7738": { "fn": "DateTime.getBitNumFromMaturity", "offset": [ 4414, 4431 ], "op": "PUSH2", "path": "78", "value": "0x1F06" }, "7741": { "fn": "DateTime.getBitNumFromMaturity", "offset": [ 4414, 4431 ], "op": "JUMP", "path": "78" }, "7742": { "fn": "DateTime.getBitNumFromMaturity", "offset": [ 4383, 4431 ], "op": "JUMPDEST", "path": "78" }, "7743": { "offset": [ 2399, 2404 ], "op": "PUSH3", "path": "60", "value": "0x15180" }, "7747": { "fn": "DateTime.getBitNumFromMaturity", "offset": [ 4556, 4580 ], "op": "DUP2", "path": "78" }, "7748": { "fn": "DateTime.getBitNumFromMaturity", "offset": [ 4556, 4580 ], "op": "DUP6", "path": "78" }, "7749": { "fn": "DateTime.getBitNumFromMaturity", "offset": [ 4556, 4580 ], "op": "SUB", "path": "78" }, "7750": { "fn": "DateTime.getBitNumFromMaturity", "offset": [ 4555, 4597 ], "op": "DIV", "path": "78" }, "7751": { "offset": [ 2984, 2986 ], "op": "PUSH1", "path": "60", "value": "0x5A" }, "7753": { "fn": "DateTime.getBitNumFromMaturity", "offset": [ 4680, 4718 ], "op": "DUP2", "path": "78" }, "7754": { "branch": 382, "fn": "DateTime.getBitNumFromMaturity", "offset": [ 4680, 4718 ], "op": "GT", "path": "78" }, "7755": { "fn": "DateTime.getBitNumFromMaturity", "offset": [ 4676, 6563 ], "op": "PUSH2", "path": "78", "value": "0x1E5B" }, "7758": { "branch": 382, "fn": "DateTime.getBitNumFromMaturity", "offset": [ 4676, 6563 ], "op": "JUMPI", "path": "78" }, "7759": { "fn": "DateTime.getBitNumFromMaturity", "offset": [ 4742, 4752 ], "op": "SWAP3", "path": "78", "statement": 154 }, "7760": { "op": "POP" }, "7761": { "fn": "DateTime.getBitNumFromMaturity", "offset": [ 4754, 4758 ], "op": "PUSH1", "path": "78", "value": "0x1" }, "7763": { "fn": "DateTime.getBitNumFromMaturity", "offset": [ 4754, 4758 ], "op": "SWAP2", "path": "78" }, "7764": { "op": "POP" }, "7765": { "fn": "DateTime.getBitNumFromMaturity", "offset": [ 4734, 4759 ], "op": "PUSH2", "path": "78", "value": "0x1F06" }, "7768": { "fn": "DateTime.getBitNumFromMaturity", "offset": [ 4734, 4759 ], "op": "SWAP1", "path": "78" }, "7769": { "op": "POP" }, "7770": { "fn": "DateTime.getBitNumFromMaturity", "offset": [ 4734, 4759 ], "op": "JUMP", "path": "78" }, "7771": { "fn": "DateTime.getBitNumFromMaturity", "offset": [ 4676, 6563 ], "op": "JUMPDEST", "path": "78" }, "7772": { "offset": [ 3036, 3039 ], "op": "PUSH2", "path": "60", "value": "0x168" }, "7775": { "fn": "DateTime.getBitNumFromMaturity", "offset": [ 4780, 4790 ], "op": "DUP2", "path": "78" }, "7776": { "branch": 383, "fn": "DateTime.getBitNumFromMaturity", "offset": [ 4780, 4819 ], "op": "GT", "path": "78" }, "7777": { "fn": "DateTime.getBitNumFromMaturity", "offset": [ 4776, 6563 ], "op": "PUSH2", "path": "78", "value": "0x1E9A" }, "7780": { "branch": 383, "fn": "DateTime.getBitNumFromMaturity", "offset": [ 4776, 6563 ], "op": "JUMPI", "path": "78" }, "7781": { "fn": "DateTime.getBitNumFromMaturity", "offset": [ 5092, 5112 ], "op": "PUSH1", "path": "78", "value": "0x0" }, "7783": { "offset": [ 2399, 2404 ], "op": "PUSH3", "path": "60", "value": "0x15180" }, "7787": { "offset": [ 2520, 2527 ], "op": "PUSH3", "path": "60", "value": "0x7E900" }, "7791": { "fn": "DateTime.getBitNumFromMaturity", "offset": [ 5212, 5242 ], "op": "DUP5", "path": "78" }, "7792": { "fn": "DateTime.getBitNumFromMaturity", "offset": [ 5212, 5242 ], "op": "MOD", "path": "78" }, "7793": { "fn": "DateTime.getBitNumFromMaturity", "offset": [ 5211, 5279 ], "op": "DIV", "path": "78" }, "7794": { "fn": "DateTime.getBitNumFromMaturity", "offset": [ 5131, 5279 ], "op": "DUP3", "path": "78" }, "7795": { "fn": "DateTime.getBitNumFromMaturity", "offset": [ 5131, 5279 ], "op": "ADD", "path": "78" }, "7796": { "op": "PUSH1", "value": "0x59" }, "7798": { "op": "NOT" }, "7799": { "fn": "DateTime.getBitNumFromMaturity", "offset": [ 5131, 5279 ], "op": "ADD", "path": "78" }, "7800": { "fn": "DateTime.getBitNumFromMaturity", "offset": [ 5131, 5279 ], "op": "SWAP1", "path": "78" }, "7801": { "op": "POP" }, "7802": { "offset": [ 2776, 2777 ], "op": "PUSH1", "path": "60", "value": "0x6" }, "7804": { "fn": "DateTime.getBitNumFromMaturity", "offset": [ 5131, 5279 ], "op": "DUP2", "path": "78" }, "7805": { "fn": "DateTime.getBitNumFromMaturity", "offset": [ 5528, 5565 ], "op": "DIV", "path": "78", "statement": 155 }, "7806": { "offset": [ 3257, 3259 ], "op": "PUSH1", "path": "60", "value": "0x5A" }, "7808": { "fn": "DateTime.getBitNumFromMaturity", "offset": [ 5500, 5565 ], "op": "ADD", "path": "78" }, "7809": { "offset": [ 2776, 2777 ], "op": "PUSH1", "path": "60", "value": "0x6" }, "7811": { "fn": "DateTime.getBitNumFromMaturity", "offset": [ 5584, 5596 ], "op": "DUP3", "path": "78" }, "7812": { "fn": "DateTime.getBitNumFromMaturity", "offset": [ 5584, 5621 ], "op": "DUP2", "path": "78" }, "7813": { "fn": "DateTime.getBitNumFromMaturity", "offset": [ 5584, 5621 ], "op": "PUSH2", "path": "78", "value": "0x1E8A" }, "7816": { "fn": "DateTime.getBitNumFromMaturity", "offset": [ 5584, 5621 ], "op": "JUMPI", "path": "78" }, "7817": { "dev": "Modulus by zero", "fn": "DateTime.getBitNumFromMaturity", "offset": [ 5584, 5621 ], "op": "INVALID", "path": "78" }, "7818": { "fn": "DateTime.getBitNumFromMaturity", "offset": [ 5584, 5621 ], "op": "JUMPDEST", "path": "78" }, "7819": { "fn": "DateTime.getBitNumFromMaturity", "offset": [ 5584, 5621 ], "op": "MOD", "path": "78" }, "7820": { "fn": "DateTime.getBitNumFromMaturity", "offset": [ 5626, 5627 ], "op": "PUSH1", "path": "78", "value": "0x0" }, "7822": { "fn": "DateTime.getBitNumFromMaturity", "offset": [ 5583, 5627 ], "op": "EQ", "path": "78" }, "7823": { "fn": "DateTime.getBitNumFromMaturity", "offset": [ 5306, 5641 ], "op": "SWAP5", "path": "78" }, "7824": { "fn": "DateTime.getBitNumFromMaturity", "offset": [ 5306, 5641 ], "op": "POP", "path": "78" }, "7825": { "fn": "DateTime.getBitNumFromMaturity", "offset": [ 5306, 5641 ], "op": "SWAP5", "path": "78" }, "7826": { "fn": "DateTime.getBitNumFromMaturity", "offset": [ 5306, 5641 ], "op": "POP", "path": "78" }, "7827": { "fn": "DateTime.getBitNumFromMaturity", "offset": [ 5306, 5641 ], "op": "POP", "path": "78" }, "7828": { "fn": "DateTime.getBitNumFromMaturity", "offset": [ 5306, 5641 ], "op": "POP", "path": "78" }, "7829": { "fn": "DateTime.getBitNumFromMaturity", "offset": [ 5306, 5641 ], "op": "POP", "path": "78" }, "7830": { "fn": "DateTime.getBitNumFromMaturity", "offset": [ 5306, 5641 ], "op": "PUSH2", "path": "78", "value": "0x1F06" }, "7833": { "fn": "DateTime.getBitNumFromMaturity", "offset": [ 5306, 5641 ], "op": "JUMP", "path": "78" }, "7834": { "fn": "DateTime.getBitNumFromMaturity", "offset": [ 4776, 6563 ], "op": "JUMPDEST", "path": "78" }, "7835": { "offset": [ 3090, 3094 ], "op": "PUSH2", "path": "60", "value": "0x870" }, "7838": { "fn": "DateTime.getBitNumFromMaturity", "offset": [ 5662, 5672 ], "op": "DUP2", "path": "78" }, "7839": { "branch": 384, "fn": "DateTime.getBitNumFromMaturity", "offset": [ 5662, 5702 ], "op": "GT", "path": "78" }, "7840": { "fn": "DateTime.getBitNumFromMaturity", "offset": [ 5658, 6563 ], "op": "PUSH2", "path": "78", "value": "0x1ECA" }, "7843": { "branch": 384, "fn": "DateTime.getBitNumFromMaturity", "offset": [ 5658, 6563 ], "op": "JUMPI", "path": "78" }, "7844": { "fn": "DateTime.getBitNumFromMaturity", "offset": [ 5718, 5738 ], "op": "PUSH1", "path": "78", "value": "0x0" }, "7846": { "offset": [ 2399, 2404 ], "op": "PUSH3", "path": "60", "value": "0x15180" }, "7850": { "offset": [ 2567, 2575 ], "op": "PUSH3", "path": "60", "value": "0x278D00" }, "7854": { "fn": "DateTime.getBitNumFromMaturity", "offset": [ 5839, 5870 ], "op": "DUP5", "path": "78" }, "7855": { "fn": "DateTime.getBitNumFromMaturity", "offset": [ 5839, 5870 ], "op": "MOD", "path": "78" }, "7856": { "fn": "DateTime.getBitNumFromMaturity", "offset": [ 5838, 5907 ], "op": "DIV", "path": "78" }, "7857": { "fn": "DateTime.getBitNumFromMaturity", "offset": [ 5757, 5907 ], "op": "DUP3", "path": "78" }, "7858": { "fn": "DateTime.getBitNumFromMaturity", "offset": [ 5757, 5907 ], "op": "ADD", "path": "78" }, "7859": { "op": "PUSH2", "value": "0x167" }, "7862": { "op": "NOT" }, "7863": { "fn": "DateTime.getBitNumFromMaturity", "offset": [ 5757, 5907 ], "op": "ADD", "path": "78" }, "7864": { "fn": "DateTime.getBitNumFromMaturity", "offset": [ 5757, 5907 ], "op": "SWAP1", "path": "78" }, "7865": { "op": "POP" }, "7866": { "offset": [ 2825, 2827 ], "op": "PUSH1", "path": "60", "value": "0x1E" }, "7868": { "fn": "DateTime.getBitNumFromMaturity", "offset": [ 5757, 5907 ], "op": "DUP2", "path": "78" }, "7869": { "fn": "DateTime.getBitNumFromMaturity", "offset": [ 5976, 6014 ], "op": "DIV", "path": "78", "statement": 156 }, "7870": { "offset": [ 3310, 3313 ], "op": "PUSH1", "path": "60", "value": "0x87" }, "7872": { "fn": "DateTime.getBitNumFromMaturity", "offset": [ 5947, 6014 ], "op": "ADD", "path": "78" }, "7873": { "offset": [ 2825, 2827 ], "op": "PUSH1", "path": "60", "value": "0x1E" }, "7875": { "fn": "DateTime.getBitNumFromMaturity", "offset": [ 6033, 6045 ], "op": "DUP3", "path": "78" }, "7876": { "fn": "DateTime.getBitNumFromMaturity", "offset": [ 6033, 6071 ], "op": "DUP2", "path": "78" }, "7877": { "fn": "DateTime.getBitNumFromMaturity", "offset": [ 6033, 6071 ], "op": "PUSH2", "path": "78", "value": "0x1E8A" }, "7880": { "fn": "DateTime.getBitNumFromMaturity", "offset": [ 6033, 6071 ], "op": "JUMPI", "path": "78" }, "7881": { "dev": "Modulus by zero", "fn": "DateTime.getBitNumFromMaturity", "offset": [ 6033, 6071 ], "op": "INVALID", "path": "78" }, "7882": { "fn": "DateTime.getBitNumFromMaturity", "offset": [ 5658, 6563 ], "op": "JUMPDEST", "path": "78" }, "7883": { "offset": [ 3147, 3151 ], "op": "PUSH2", "path": "60", "value": "0x1DE2" }, "7886": { "fn": "DateTime.getBitNumFromMaturity", "offset": [ 6112, 6122 ], "op": "DUP2", "path": "78" }, "7887": { "branch": 385, "fn": "DateTime.getBitNumFromMaturity", "offset": [ 6112, 6154 ], "op": "GT", "path": "78" }, "7888": { "fn": "DateTime.getBitNumFromMaturity", "offset": [ 6108, 6563 ], "op": "PUSH2", "path": "78", "value": "0x1EFA" }, "7891": { "branch": 385, "fn": "DateTime.getBitNumFromMaturity", "offset": [ 6108, 6563 ], "op": "JUMPI", "path": "78" }, "7892": { "fn": "DateTime.getBitNumFromMaturity", "offset": [ 6170, 6190 ], "op": "PUSH1", "path": "78", "value": "0x0" }, "7894": { "offset": [ 2399, 2404 ], "op": "PUSH3", "path": "60", "value": "0x15180" }, "7898": { "offset": [ 2617, 2626 ], "op": "PUSH3", "path": "60", "value": "0x76A700" }, "7902": { "fn": "DateTime.getBitNumFromMaturity", "offset": [ 6292, 6325 ], "op": "DUP5", "path": "78" }, "7903": { "fn": "DateTime.getBitNumFromMaturity", "offset": [ 6292, 6325 ], "op": "MOD", "path": "78" }, "7904": { "fn": "DateTime.getBitNumFromMaturity", "offset": [ 6291, 6362 ], "op": "DIV", "path": "78" }, "7905": { "fn": "DateTime.getBitNumFromMaturity", "offset": [ 6209, 6362 ], "op": "DUP3", "path": "78" }, "7906": { "fn": "DateTime.getBitNumFromMaturity", "offset": [ 6209, 6362 ], "op": "ADD", "path": "78" }, "7907": { "op": "PUSH2", "value": "0x86F" }, "7910": { "op": "NOT" }, "7911": { "fn": "DateTime.getBitNumFromMaturity", "offset": [ 6209, 6362 ], "op": "ADD", "path": "78" }, "7912": { "fn": "DateTime.getBitNumFromMaturity", "offset": [ 6209, 6362 ], "op": "SWAP1", "path": "78" }, "7913": { "op": "POP" }, "7914": { "offset": [ 2877, 2879 ], "op": "PUSH1", "path": "60", "value": "0x5A" }, "7916": { "fn": "DateTime.getBitNumFromMaturity", "offset": [ 6209, 6362 ], "op": "DUP2", "path": "78" }, "7917": { "fn": "DateTime.getBitNumFromMaturity", "offset": [ 6433, 6473 ], "op": "DIV", "path": "78", "statement": 157 }, "7918": { "offset": [ 3366, 3369 ], "op": "PUSH1", "path": "60", "value": "0xC3" }, "7920": { "fn": "DateTime.getBitNumFromMaturity", "offset": [ 6402, 6473 ], "op": "ADD", "path": "78" }, "7921": { "offset": [ 2877, 2879 ], "op": "PUSH1", "path": "60", "value": "0x5A" }, "7923": { "fn": "DateTime.getBitNumFromMaturity", "offset": [ 6492, 6504 ], "op": "DUP3", "path": "78" }, "7924": { "fn": "DateTime.getBitNumFromMaturity", "offset": [ 6492, 6532 ], "op": "DUP2", "path": "78" }, "7925": { "fn": "DateTime.getBitNumFromMaturity", "offset": [ 6492, 6532 ], "op": "PUSH2", "path": "78", "value": "0x1E8A" }, "7928": { "fn": "DateTime.getBitNumFromMaturity", "offset": [ 6492, 6532 ], "op": "JUMPI", "path": "78" }, "7929": { "dev": "Modulus by zero", "fn": "DateTime.getBitNumFromMaturity", "offset": [ 6492, 6532 ], "op": "INVALID", "path": "78" }, "7930": { "fn": "DateTime.getBitNumFromMaturity", "offset": [ 6108, 6563 ], "op": "JUMPDEST", "path": "78" }, "7931": { "fn": "DateTime.getBitNumFromMaturity", "offset": [ 6706, 6709 ], "op": "PUSH2", "path": "78", "statement": 158, "value": "0x100" }, "7934": { "fn": "DateTime.getBitNumFromMaturity", "offset": [ 6711, 6716 ], "op": "PUSH1", "path": "78", "value": "0x0" }, "7936": { "fn": "DateTime.getBitNumFromMaturity", "offset": [ 6698, 6717 ], "op": "SWAP4", "path": "78" }, "7937": { "fn": "DateTime.getBitNumFromMaturity", "offset": [ 6698, 6717 ], "op": "POP", "path": "78" }, "7938": { "fn": "DateTime.getBitNumFromMaturity", "offset": [ 6698, 6717 ], "op": "SWAP4", "path": "78" }, "7939": { "fn": "DateTime.getBitNumFromMaturity", "offset": [ 6698, 6717 ], "op": "POP", "path": "78" }, "7940": { "fn": "DateTime.getBitNumFromMaturity", "offset": [ 6698, 6717 ], "op": "POP", "path": "78" }, "7941": { "fn": "DateTime.getBitNumFromMaturity", "offset": [ 6698, 6717 ], "op": "POP", "path": "78" }, "7942": { "fn": "DateTime.getBitNumFromMaturity", "offset": [ 4025, 6724 ], "op": "JUMPDEST", "path": "78" }, "7943": { "fn": "DateTime.getBitNumFromMaturity", "offset": [ 4025, 6724 ], "op": "SWAP3", "path": "78" }, "7944": { "fn": "DateTime.getBitNumFromMaturity", "offset": [ 4025, 6724 ], "op": "POP", "path": "78" }, "7945": { "fn": "DateTime.getBitNumFromMaturity", "offset": [ 4025, 6724 ], "op": "SWAP3", "path": "78" }, "7946": { "fn": "DateTime.getBitNumFromMaturity", "offset": [ 4025, 6724 ], "op": "SWAP1", "path": "78" }, "7947": { "fn": "DateTime.getBitNumFromMaturity", "offset": [ 4025, 6724 ], "op": "POP", "path": "78" }, "7948": { "fn": "DateTime.getBitNumFromMaturity", "jump": "o", "offset": [ 4025, 6724 ], "op": "JUMP", "path": "78" }, "7949": { "fn": "LibStorage.getNTokenContextStorage", "offset": [ 2175, 2407 ], "op": "JUMPDEST", "path": "62" }, "7950": { "fn": "LibStorage.getNTokenContextStorage", "offset": [ 2241, 2288 ], "op": "PUSH1", "path": "62", "value": "0x0" }, "7952": { "fn": "LibStorage.getNTokenContextStorage", "offset": [ 2305, 2317 ], "op": "DUP1", "path": "62" }, "7953": { "fn": "LibStorage.getNTokenContextStorage", "offset": [ 2320, 2360 ], "op": "PUSH2", "path": "62", "value": "0x30C" }, "7956": { "fn": "LibStorage.getNTokenContextStorage", "offset": [ 2336, 2359 ], "op": "PUSH1", "path": "62", "value": "0x2" }, "7958": { "fn": "LibStorage.getNTokenContextStorage", "offset": [ 2320, 2335 ], "op": "PUSH2", "path": "62", "value": "0x1971" }, "7961": { "fn": "LibStorage.getNTokenContextStorage", "jump": "i", "offset": [ 2320, 2360 ], "op": "JUMP", "path": "62" }, "7962": { "fn": "BitmapAssetsHandler.addifCashAsset", "offset": [ 3016, 4798 ], "op": "JUMPDEST", "path": "83" }, "7963": { "fn": "BitmapAssetsHandler.addifCashAsset", "offset": [ 3200, 3206 ], "op": "PUSH1", "path": "83", "value": "0x0" }, "7965": { "fn": "BitmapAssetsHandler.addifCashAsset", "offset": [ 3218, 3238 ], "op": "DUP1", "path": "83" }, "7966": { "fn": "BitmapAssetsHandler.addifCashAsset", "offset": [ 3241, 3277 ], "op": "PUSH2", "path": "83", "value": "0x1F27" }, "7969": { "fn": "BitmapAssetsHandler.addifCashAsset", "offset": [ 3257, 3264 ], "op": "DUP8", "path": "83" }, "7970": { "fn": "BitmapAssetsHandler.addifCashAsset", "offset": [ 3266, 3276 ], "op": "DUP8", "path": "83" }, "7971": { "fn": "BitmapAssetsHandler.addifCashAsset", "offset": [ 3241, 3256 ], "op": "PUSH2", "path": "83", "value": "0x26A0" }, "7974": { "fn": "BitmapAssetsHandler.addifCashAsset", "jump": "i", "offset": [ 3241, 3277 ], "op": "JUMP", "path": "83" }, "7975": { "fn": "BitmapAssetsHandler.addifCashAsset", "offset": [ 3241, 3277 ], "op": "JUMPDEST", "path": "83" }, "7976": { "fn": "BitmapAssetsHandler.addifCashAsset", "offset": [ 3218, 3277 ], "op": "SWAP1", "path": "83" }, "7977": { "fn": "BitmapAssetsHandler.addifCashAsset", "offset": [ 3218, 3277 ], "op": "POP", "path": "83" }, "7978": { "fn": "BitmapAssetsHandler.addifCashAsset", "offset": [ 3287, 3386 ], "op": "PUSH1", "path": "83", "value": "0x0" }, "7980": { "fn": "BitmapAssetsHandler.addifCashAsset", "offset": [ 3389, 3424 ], "op": "PUSH2", "path": "83", "value": "0x1F33" }, "7983": { "fn": "BitmapAssetsHandler.addifCashAsset", "offset": [ 3389, 3422 ], "op": "PUSH2", "path": "83", "value": "0x198A" }, "7986": { "fn": "BitmapAssetsHandler.addifCashAsset", "jump": "i", "offset": [ 3389, 3424 ], "op": "JUMP", "path": "83" }, "7987": { "fn": "BitmapAssetsHandler.addifCashAsset", "offset": [ 3389, 3424 ], "op": "JUMPDEST", "path": "83" }, "7988": { "op": "PUSH1", "value": "0x1" }, "7990": { "op": "PUSH1", "value": "0x1" }, "7992": { "op": "PUSH1", "value": "0xA0" }, "7994": { "op": "SHL" }, "7995": { "op": "SUB" }, "7996": { "fn": "BitmapAssetsHandler.addifCashAsset", "offset": [ 3468, 3482 ], "op": "DUP10", "path": "83" }, "7997": { "fn": "BitmapAssetsHandler.addifCashAsset", "offset": [ 3468, 3482 ], "op": "AND", "path": "83" }, "7998": { "fn": "BitmapAssetsHandler.addifCashAsset", "offset": [ 3434, 3465 ], "op": "PUSH1", "path": "83", "value": "0x0" }, "8000": { "fn": "BitmapAssetsHandler.addifCashAsset", "offset": [ 3468, 3482 ], "op": "SWAP1", "path": "83" }, "8001": { "fn": "BitmapAssetsHandler.addifCashAsset", "offset": [ 3468, 3482 ], "op": "DUP2", "path": "83" }, "8002": { "fn": "BitmapAssetsHandler.addifCashAsset", "offset": [ 3468, 3482 ], "op": "MSTORE", "path": "83" }, "8003": { "fn": "BitmapAssetsHandler.addifCashAsset", "offset": [ 3468, 3482 ], "op": "PUSH1", "path": "83", "value": "0x20" }, "8005": { "fn": "BitmapAssetsHandler.addifCashAsset", "offset": [ 3468, 3482 ], "op": "DUP3", "path": "83" }, "8006": { "fn": "BitmapAssetsHandler.addifCashAsset", "offset": [ 3468, 3482 ], "op": "DUP2", "path": "83" }, "8007": { "fn": "BitmapAssetsHandler.addifCashAsset", "offset": [ 3468, 3482 ], "op": "MSTORE", "path": "83" }, "8008": { "fn": "BitmapAssetsHandler.addifCashAsset", "offset": [ 3468, 3482 ], "op": "PUSH1", "path": "83", "value": "0x40" }, "8010": { "fn": "BitmapAssetsHandler.addifCashAsset", "offset": [ 3468, 3482 ], "op": "DUP1", "path": "83" }, "8011": { "fn": "BitmapAssetsHandler.addifCashAsset", "offset": [ 3468, 3482 ], "op": "DUP4", "path": "83" }, "8012": { "fn": "BitmapAssetsHandler.addifCashAsset", "offset": [ 3468, 3482 ], "op": "KECCAK256", "path": "83" }, "8013": { "fn": "BitmapAssetsHandler.addifCashAsset", "offset": [ 3468, 3494 ], "op": "DUP12", "path": "83" }, "8014": { "fn": "BitmapAssetsHandler.addifCashAsset", "offset": [ 3468, 3494 ], "op": "DUP5", "path": "83" }, "8015": { "fn": "BitmapAssetsHandler.addifCashAsset", "offset": [ 3468, 3494 ], "op": "MSTORE", "path": "83" }, "8016": { "fn": "BitmapAssetsHandler.addifCashAsset", "offset": [ 3468, 3494 ], "op": "DUP3", "path": "83" }, "8017": { "fn": "BitmapAssetsHandler.addifCashAsset", "offset": [ 3468, 3494 ], "op": "MSTORE", "path": "83" }, "8018": { "fn": "BitmapAssetsHandler.addifCashAsset", "offset": [ 3468, 3494 ], "op": "DUP1", "path": "83" }, "8019": { "fn": "BitmapAssetsHandler.addifCashAsset", "offset": [ 3468, 3494 ], "op": "DUP4", "path": "83" }, "8020": { "fn": "BitmapAssetsHandler.addifCashAsset", "offset": [ 3468, 3494 ], "op": "KECCAK256", "path": "83" }, "8021": { "fn": "BitmapAssetsHandler.addifCashAsset", "offset": [ 3468, 3504 ], "op": "DUP11", "path": "83" }, "8022": { "fn": "BitmapAssetsHandler.addifCashAsset", "offset": [ 3468, 3504 ], "op": "DUP5", "path": "83" }, "8023": { "fn": "BitmapAssetsHandler.addifCashAsset", "offset": [ 3468, 3504 ], "op": "MSTORE", "path": "83" }, "8024": { "fn": "BitmapAssetsHandler.addifCashAsset", "offset": [ 3468, 3504 ], "op": "SWAP1", "path": "83" }, "8025": { "fn": "BitmapAssetsHandler.addifCashAsset", "offset": [ 3468, 3504 ], "op": "SWAP2", "path": "83" }, "8026": { "fn": "BitmapAssetsHandler.addifCashAsset", "offset": [ 3468, 3504 ], "op": "MSTORE", "path": "83" }, "8027": { "fn": "BitmapAssetsHandler.addifCashAsset", "offset": [ 3468, 3504 ], "op": "DUP2", "path": "83" }, "8028": { "fn": "BitmapAssetsHandler.addifCashAsset", "offset": [ 3468, 3504 ], "op": "KECCAK256", "path": "83" }, "8029": { "fn": "BitmapAssetsHandler.addifCashAsset", "offset": [ 3287, 3424 ], "op": "SWAP2", "path": "83" }, "8030": { "fn": "BitmapAssetsHandler.addifCashAsset", "offset": [ 3287, 3424 ], "op": "SWAP3", "path": "83" }, "8031": { "op": "POP" }, "8032": { "fn": "BitmapAssetsHandler.addifCashAsset", "offset": [ 3434, 3465 ], "op": "DUP1", "path": "83" }, "8033": { "fn": "BitmapAssetsHandler.addifCashAsset", "offset": [ 3547, 3603 ], "op": "PUSH2", "path": "83", "value": "0x1F6A" }, "8036": { "fn": "BitmapAssetsHandler.addifCashAsset", "offset": [ 3578, 3592 ], "op": "DUP9", "path": "83" }, "8037": { "fn": "BitmapAssetsHandler.addifCashAsset", "offset": [ 3495, 3503 ], "op": "DUP11", "path": "83" }, "8038": { "fn": "BitmapAssetsHandler.addifCashAsset", "offset": [ 3547, 3577 ], "op": "PUSH2", "path": "83", "value": "0x1E02" }, "8041": { "fn": "BitmapAssetsHandler.addifCashAsset", "jump": "i", "offset": [ 3547, 3603 ], "op": "JUMP", "path": "83" }, "8042": { "fn": "BitmapAssetsHandler.addifCashAsset", "offset": [ 3547, 3603 ], "op": "JUMPDEST", "path": "83" }, "8043": { "fn": "BitmapAssetsHandler.addifCashAsset", "offset": [ 3514, 3603 ], "op": "SWAP2", "path": "83" }, "8044": { "fn": "BitmapAssetsHandler.addifCashAsset", "offset": [ 3514, 3603 ], "op": "POP", "path": "83" }, "8045": { "fn": "BitmapAssetsHandler.addifCashAsset", "offset": [ 3514, 3603 ], "op": "SWAP2", "path": "83" }, "8046": { "fn": "BitmapAssetsHandler.addifCashAsset", "offset": [ 3514, 3603 ], "op": "POP", "path": "83" }, "8047": { "branch": 362, "fn": "BitmapAssetsHandler.addifCashAsset", "offset": [ 3621, 3628 ], "op": "DUP1", "path": "83", "statement": 159 }, "8048": { "fn": "BitmapAssetsHandler.addifCashAsset", "offset": [ 3613, 3629 ], "op": "PUSH2", "path": "83", "value": "0x1F78" }, "8051": { "branch": 362, "fn": "BitmapAssetsHandler.addifCashAsset", "offset": [ 3613, 3629 ], "op": "JUMPI", "path": "83" }, "8052": { "fn": "BitmapAssetsHandler.addifCashAsset", "offset": [ 3613, 3629 ], "op": "PUSH1", "path": "83", "value": "0x0" }, "8054": { "fn": "BitmapAssetsHandler.addifCashAsset", "offset": [ 3613, 3629 ], "op": "DUP1", "path": "83" }, "8055": { "fn": "BitmapAssetsHandler.addifCashAsset", "offset": [ 3613, 3629 ], "op": "REVERT", "path": "83" }, "8056": { "fn": "BitmapAssetsHandler.addifCashAsset", "offset": [ 3613, 3629 ], "op": "JUMPDEST", "path": "83" }, "8057": { "fn": "BitmapAssetsHandler.addifCashAsset", "offset": [ 3689, 3718 ], "op": "PUSH2", "path": "83", "value": "0x1F82" }, "8060": { "fn": "BitmapAssetsHandler.addifCashAsset", "offset": [ 3689, 3701 ], "op": "DUP6", "path": "83" }, "8061": { "fn": "BitmapAssetsHandler.addifCashAsset", "offset": [ 3711, 3717 ], "op": "DUP4", "path": "83" }, "8062": { "fn": "BitmapAssetsHandler.addifCashAsset", "offset": [ 3689, 3710 ], "op": "PUSH2", "path": "83", "value": "0x26D5" }, "8065": { "fn": "BitmapAssetsHandler.addifCashAsset", "jump": "i", "offset": [ 3689, 3718 ], "op": "JUMP", "path": "83" }, "8066": { "branch": 363, "fn": "BitmapAssetsHandler.addifCashAsset", "offset": [ 3689, 3718 ], "op": "JUMPDEST", "path": "83" }, "8067": { "fn": "BitmapAssetsHandler.addifCashAsset", "offset": [ 3685, 4334 ], "op": "ISZERO", "path": "83" }, "8068": { "fn": "BitmapAssetsHandler.addifCashAsset", "offset": [ 3685, 4334 ], "op": "PUSH2", "path": "83", "value": "0x2011" }, "8071": { "branch": 363, "fn": "BitmapAssetsHandler.addifCashAsset", "offset": [ 3685, 4334 ], "op": "JUMPI", "path": "83" }, "8072": { "fn": "BitmapAssetsHandler.addifCashAsset", "offset": [ 3838, 3856 ], "op": "DUP3", "path": "83" }, "8073": { "fn": "BitmapAssetsHandler.addifCashAsset", "offset": [ 3838, 3856 ], "op": "SLOAD", "path": "83" }, "8074": { "fn": "BitmapAssetsHandler.addifCashAsset", "offset": [ 3802, 3822 ], "op": "PUSH1", "path": "83", "value": "0x0" }, "8076": { "fn": "BitmapAssetsHandler.addifCashAsset", "offset": [ 3802, 3822 ], "op": "SWAP1", "path": "83" }, "8077": { "fn": "BitmapAssetsHandler.addifCashAsset", "offset": [ 3825, 3857 ], "op": "PUSH2", "path": "83", "value": "0x1F9E" }, "8080": { "fn": "BitmapAssetsHandler.addifCashAsset", "offset": [ 3825, 3857 ], "op": "SWAP1", "path": "83" }, "8081": { "fn": "BitmapAssetsHandler.addifCashAsset", "offset": [ 3825, 3833 ], "op": "DUP10", "path": "83" }, "8082": { "fn": "BitmapAssetsHandler.addifCashAsset", "offset": [ 3825, 3833 ], "op": "SWAP1", "path": "83" }, "8083": { "fn": "BitmapAssetsHandler.addifCashAsset", "offset": [ 3838, 3856 ], "op": "PUSH1", "path": "83", "value": "0xF" }, "8085": { "fn": "BitmapAssetsHandler.addifCashAsset", "offset": [ 3838, 3856 ], "op": "SWAP1", "path": "83" }, "8086": { "fn": "BitmapAssetsHandler.addifCashAsset", "offset": [ 3838, 3856 ], "op": "DUP2", "path": "83" }, "8087": { "fn": "BitmapAssetsHandler.addifCashAsset", "offset": [ 3838, 3856 ], "op": "SIGNEXTEND", "path": "83" }, "8088": { "fn": "BitmapAssetsHandler.addifCashAsset", "offset": [ 3825, 3857 ], "op": "SWAP1", "path": "83" }, "8089": { "fn": "BitmapAssetsHandler.addifCashAsset", "offset": [ 3825, 3857 ], "op": "SIGNEXTEND", "path": "83" }, "8090": { "fn": "BitmapAssetsHandler.addifCashAsset", "offset": [ 3825, 3837 ], "op": "PUSH2", "path": "83", "value": "0x2705" }, "8093": { "fn": "BitmapAssetsHandler.addifCashAsset", "jump": "i", "offset": [ 3825, 3857 ], "op": "JUMP", "path": "83" }, "8094": { "fn": "BitmapAssetsHandler.addifCashAsset", "offset": [ 3825, 3857 ], "op": "JUMPDEST", "path": "83" }, "8095": { "fn": "BitmapAssetsHandler.addifCashAsset", "offset": [ 3802, 3857 ], "op": "SWAP1", "path": "83" }, "8096": { "op": "POP" }, "8097": { "op": "PUSH1", "value": "0x1" }, "8099": { "op": "PUSH1", "value": "0x1" }, "8101": { "op": "PUSH1", "value": "0x7F" }, "8103": { "op": "SHL" }, "8104": { "op": "SUB" }, "8105": { "op": "NOT" }, "8106": { "fn": "BitmapAssetsHandler.addifCashAsset", "offset": [ 3879, 3912 ], "op": "DUP2", "path": "83", "statement": 160 }, "8107": { "op": "SLT" }, "8108": { "fn": "BitmapAssetsHandler.addifCashAsset", "offset": [ 3879, 3912 ], "op": "DUP1", "path": "83" }, "8109": { "fn": "BitmapAssetsHandler.addifCashAsset", "offset": [ 3879, 3912 ], "op": "ISZERO", "path": "83" }, "8110": { "branch": 364, "fn": "BitmapAssetsHandler.addifCashAsset", "offset": [ 3879, 3912 ], "op": "SWAP1", "path": "83" }, "8111": { "fn": "BitmapAssetsHandler.addifCashAsset", "offset": [ 3879, 3949 ], "op": "PUSH2", "path": "83", "value": "0x1FBF" }, "8114": { "branch": 364, "fn": "BitmapAssetsHandler.addifCashAsset", "offset": [ 3879, 3949 ], "op": "JUMPI", "path": "83" }, "8115": { "op": "POP" }, "8116": { "op": "PUSH1", "value": "0x1" }, "8118": { "op": "PUSH1", "value": "0x1" }, "8120": { "op": "PUSH1", "value": "0x7F" }, "8122": { "op": "SHL" }, "8123": { "op": "SUB" }, "8124": { "fn": "BitmapAssetsHandler.addifCashAsset", "offset": [ 3916, 3949 ], "op": "DUP2", "path": "83" }, "8125": { "fn": "BitmapAssetsHandler.addifCashAsset", "offset": [ 3916, 3949 ], "op": "SGT", "path": "83" }, "8126": { "branch": 365, "fn": "BitmapAssetsHandler.addifCashAsset", "offset": [ 3916, 3949 ], "op": "ISZERO", "path": "83" }, "8127": { "fn": "BitmapAssetsHandler.addifCashAsset", "offset": [ 3879, 3949 ], "op": "JUMPDEST", "path": "83" }, "8128": { "fn": "BitmapAssetsHandler.addifCashAsset", "offset": [ 3871, 3950 ], "op": "PUSH2", "path": "83", "value": "0x1FC8" }, "8131": { "branch": 365, "fn": "BitmapAssetsHandler.addifCashAsset", "offset": [ 3871, 3950 ], "op": "JUMPI", "path": "83" }, "8132": { "fn": "BitmapAssetsHandler.addifCashAsset", "offset": [ 3871, 3950 ], "op": "PUSH1", "path": "83", "value": "0x0" }, "8134": { "fn": "BitmapAssetsHandler.addifCashAsset", "offset": [ 3871, 3950 ], "op": "DUP1", "path": "83" }, "8135": { "fn": "BitmapAssetsHandler.addifCashAsset", "offset": [ 3871, 3950 ], "op": "REVERT", "path": "83" }, "8136": { "fn": "BitmapAssetsHandler.addifCashAsset", "offset": [ 3871, 3950 ], "op": "JUMPDEST", "path": "83" }, "8137": { "fn": "BitmapAssetsHandler.addifCashAsset", "offset": [ 3997, 4039 ], "op": "DUP4", "path": "83", "statement": 161 }, "8138": { "fn": "BitmapAssetsHandler.addifCashAsset", "offset": [ 3997, 4039 ], "op": "SLOAD", "path": "83" }, "8139": { "op": "PUSH1", "value": "0x1" }, "8141": { "op": "PUSH1", "value": "0x1" }, "8143": { "op": "PUSH1", "value": "0x80" }, "8145": { "op": "SHL" }, "8146": { "op": "SUB" }, "8147": { "op": "NOT" }, "8148": { "fn": "BitmapAssetsHandler.addifCashAsset", "offset": [ 3997, 4039 ], "op": "AND", "path": "83" }, "8149": { "op": "PUSH1", "value": "0x1" }, "8151": { "op": "PUSH1", "value": "0x1" }, "8153": { "op": "PUSH1", "value": "0x80" }, "8155": { "op": "SHL" }, "8156": { "op": "SUB" }, "8157": { "fn": "BitmapAssetsHandler.addifCashAsset", "offset": [ 3997, 4039 ], "op": "PUSH1", "path": "83", "value": "0xF" }, "8159": { "fn": "BitmapAssetsHandler.addifCashAsset", "offset": [ 3997, 4039 ], "op": "DUP4", "path": "83" }, "8160": { "fn": "BitmapAssetsHandler.addifCashAsset", "offset": [ 3997, 4039 ], "op": "SWAP1", "path": "83" }, "8161": { "fn": "BitmapAssetsHandler.addifCashAsset", "offset": [ 3997, 4039 ], "op": "SIGNEXTEND", "path": "83" }, "8162": { "fn": "BitmapAssetsHandler.addifCashAsset", "offset": [ 3997, 4039 ], "op": "AND", "path": "83" }, "8163": { "fn": "BitmapAssetsHandler.addifCashAsset", "offset": [ 3997, 4039 ], "op": "OR", "path": "83" }, "8164": { "fn": "BitmapAssetsHandler.addifCashAsset", "offset": [ 3997, 4039 ], "op": "DUP5", "path": "83" }, "8165": { "fn": "BitmapAssetsHandler.addifCashAsset", "offset": [ 3997, 4039 ], "op": "SSTORE", "path": "83" }, "8166": { "fn": "BitmapAssetsHandler.addifCashAsset", "offset": [ 3997, 4039 ], "op": "DUP1", "path": "83" }, "8167": { "fn": "BitmapAssetsHandler.addifCashAsset", "offset": [ 4119, 4225 ], "op": "PUSH2", "path": "83", "value": "0x1FF9" }, "8170": { "fn": "BitmapAssetsHandler.addifCashAsset", "offset": [ 4119, 4225 ], "op": "JUMPI", "path": "83" }, "8171": { "fn": "BitmapAssetsHandler.addifCashAsset", "offset": [ 4176, 4210 ], "op": "PUSH2", "path": "83", "statement": 162, "value": "0x1FF6" }, "8174": { "fn": "BitmapAssetsHandler.addifCashAsset", "offset": [ 4176, 4188 ], "op": "DUP7", "path": "83" }, "8175": { "fn": "BitmapAssetsHandler.addifCashAsset", "offset": [ 4196, 4202 ], "op": "DUP5", "path": "83" }, "8176": { "fn": "BitmapAssetsHandler.addifCashAsset", "offset": [ 4204, 4209 ], "op": "PUSH1", "path": "83", "value": "0x0" }, "8178": { "fn": "BitmapAssetsHandler.addifCashAsset", "offset": [ 4176, 4195 ], "op": "PUSH2", "path": "83", "value": "0x271B" }, "8181": { "fn": "BitmapAssetsHandler.addifCashAsset", "jump": "i", "offset": [ 4176, 4210 ], "op": "JUMP", "path": "83" }, "8182": { "fn": "BitmapAssetsHandler.addifCashAsset", "offset": [ 4176, 4210 ], "op": "JUMPDEST", "path": "83" }, "8183": { "fn": "BitmapAssetsHandler.addifCashAsset", "offset": [ 4161, 4210 ], "op": "SWAP6", "path": "83" }, "8184": { "fn": "BitmapAssetsHandler.addifCashAsset", "offset": [ 4161, 4210 ], "op": "POP", "path": "83" }, "8185": { "fn": "BitmapAssetsHandler.addifCashAsset", "offset": [ 4119, 4225 ], "op": "JUMPDEST", "path": "83" }, "8186": { "fn": "BitmapAssetsHandler.addifCashAsset", "offset": [ 4239, 4289 ], "op": "PUSH2", "path": "83", "statement": 163, "value": "0x2004" }, "8189": { "fn": "BitmapAssetsHandler.addifCashAsset", "offset": [ 4255, 4262 ], "op": "DUP13", "path": "83" }, "8190": { "fn": "BitmapAssetsHandler.addifCashAsset", "offset": [ 4264, 4274 ], "op": "DUP13", "path": "83" }, "8191": { "fn": "BitmapAssetsHandler.addifCashAsset", "offset": [ 4276, 4288 ], "op": "DUP9", "path": "83" }, "8192": { "fn": "BitmapAssetsHandler.addifCashAsset", "offset": [ 4239, 4254 ], "op": "PUSH2", "path": "83", "value": "0x2766" }, "8195": { "fn": "BitmapAssetsHandler.addifCashAsset", "jump": "i", "offset": [ 4239, 4289 ], "op": "JUMP", "path": "83" }, "8196": { "fn": "BitmapAssetsHandler.addifCashAsset", "offset": [ 4239, 4289 ], "op": "JUMPDEST", "path": "83" }, "8197": { "fn": "BitmapAssetsHandler.addifCashAsset", "offset": [ 4310, 4323 ], "op": "SWAP6", "path": "83", "statement": 164 }, "8198": { "op": "POP" }, "8199": { "fn": "BitmapAssetsHandler.addifCashAsset", "offset": [ 4303, 4323 ], "op": "PUSH2", "path": "83", "value": "0x207E" }, "8202": { "fn": "BitmapAssetsHandler.addifCashAsset", "offset": [ 4303, 4323 ], "op": "SWAP5", "path": "83" }, "8203": { "op": "POP" }, "8204": { "op": "POP" }, "8205": { "op": "POP" }, "8206": { "op": "POP" }, "8207": { "op": "POP" }, "8208": { "fn": "BitmapAssetsHandler.addifCashAsset", "offset": [ 4303, 4323 ], "op": "JUMP", "path": "83" }, "8209": { "fn": "BitmapAssetsHandler.addifCashAsset", "offset": [ 3685, 4334 ], "op": "JUMPDEST", "path": "83" }, "8210": { "fn": "BitmapAssetsHandler.addifCashAsset", "offset": [ 4348, 4361 ], "op": "DUP7", "path": "83" }, "8211": { "branch": 366, "fn": "BitmapAssetsHandler.addifCashAsset", "offset": [ 4348, 4361 ], "op": "ISZERO", "path": "83" }, "8212": { "fn": "BitmapAssetsHandler.addifCashAsset", "offset": [ 4344, 4766 ], "op": "PUSH2", "path": "83", "value": "0x2075" }, "8215": { "branch": 366, "fn": "BitmapAssetsHandler.addifCashAsset", "offset": [ 4344, 4766 ], "op": "JUMPI", "path": "83" }, "8216": { "op": "PUSH1", "value": "0x1" }, "8218": { "op": "PUSH1", "value": "0x1" }, "8220": { "op": "PUSH1", "value": "0x7F" }, "8222": { "op": "SHL" }, "8223": { "op": "SUB" }, "8224": { "op": "NOT" }, "8225": { "fn": "BitmapAssetsHandler.addifCashAsset", "offset": [ 4483, 4511 ], "op": "DUP8", "path": "83", "statement": 165 }, "8226": { "op": "SLT" }, "8227": { "fn": "BitmapAssetsHandler.addifCashAsset", "offset": [ 4483, 4511 ], "op": "DUP1", "path": "83" }, "8228": { "fn": "BitmapAssetsHandler.addifCashAsset", "offset": [ 4483, 4511 ], "op": "ISZERO", "path": "83" }, "8229": { "branch": 367, "fn": "BitmapAssetsHandler.addifCashAsset", "offset": [ 4483, 4511 ], "op": "SWAP1", "path": "83" }, "8230": { "fn": "BitmapAssetsHandler.addifCashAsset", "offset": [ 4483, 4543 ], "op": "PUSH2", "path": "83", "value": "0x2036" }, "8233": { "branch": 367, "fn": "BitmapAssetsHandler.addifCashAsset", "offset": [ 4483, 4543 ], "op": "JUMPI", "path": "83" }, "8234": { "op": "POP" }, "8235": { "op": "PUSH1", "value": "0x1" }, "8237": { "op": "PUSH1", "value": "0x1" }, "8239": { "op": "PUSH1", "value": "0x7F" }, "8241": { "op": "SHL" }, "8242": { "op": "SUB" }, "8243": { "fn": "BitmapAssetsHandler.addifCashAsset", "offset": [ 4515, 4543 ], "op": "DUP8", "path": "83" }, "8244": { "fn": "BitmapAssetsHandler.addifCashAsset", "offset": [ 4515, 4543 ], "op": "SGT", "path": "83" }, "8245": { "branch": 368, "fn": "BitmapAssetsHandler.addifCashAsset", "offset": [ 4515, 4543 ], "op": "ISZERO", "path": "83" }, "8246": { "fn": "BitmapAssetsHandler.addifCashAsset", "offset": [ 4483, 4543 ], "op": "JUMPDEST", "path": "83" }, "8247": { "fn": "BitmapAssetsHandler.addifCashAsset", "offset": [ 4475, 4544 ], "op": "PUSH2", "path": "83", "value": "0x203F" }, "8250": { "branch": 368, "fn": "BitmapAssetsHandler.addifCashAsset", "offset": [ 4475, 4544 ], "op": "JUMPI", "path": "83" }, "8251": { "fn": "BitmapAssetsHandler.addifCashAsset", "offset": [ 4475, 4544 ], "op": "PUSH1", "path": "83", "value": "0x0" }, "8253": { "fn": "BitmapAssetsHandler.addifCashAsset", "offset": [ 4475, 4544 ], "op": "DUP1", "path": "83" }, "8254": { "fn": "BitmapAssetsHandler.addifCashAsset", "offset": [ 4475, 4544 ], "op": "REVERT", "path": "83" }, "8255": { "fn": "BitmapAssetsHandler.addifCashAsset", "offset": [ 4475, 4544 ], "op": "JUMPDEST", "path": "83" }, "8256": { "fn": "BitmapAssetsHandler.addifCashAsset", "offset": [ 4591, 4628 ], "op": "DUP3", "path": "83", "statement": 166 }, "8257": { "fn": "BitmapAssetsHandler.addifCashAsset", "offset": [ 4591, 4628 ], "op": "SLOAD", "path": "83" }, "8258": { "op": "PUSH1", "value": "0x1" }, "8260": { "op": "PUSH1", "value": "0x1" }, "8262": { "op": "PUSH1", "value": "0x80" }, "8264": { "op": "SHL" }, "8265": { "op": "SUB" }, "8266": { "op": "NOT" }, "8267": { "fn": "BitmapAssetsHandler.addifCashAsset", "offset": [ 4591, 4628 ], "op": "AND", "path": "83" }, "8268": { "op": "PUSH1", "value": "0x1" }, "8270": { "op": "PUSH1", "value": "0x1" }, "8272": { "op": "PUSH1", "value": "0x80" }, "8274": { "op": "SHL" }, "8275": { "op": "SUB" }, "8276": { "fn": "BitmapAssetsHandler.addifCashAsset", "offset": [ 4591, 4628 ], "op": "PUSH1", "path": "83", "value": "0xF" }, "8278": { "fn": "BitmapAssetsHandler.addifCashAsset", "offset": [ 4591, 4628 ], "op": "DUP10", "path": "83" }, "8279": { "fn": "BitmapAssetsHandler.addifCashAsset", "offset": [ 4591, 4628 ], "op": "SWAP1", "path": "83" }, "8280": { "fn": "BitmapAssetsHandler.addifCashAsset", "offset": [ 4591, 4628 ], "op": "SIGNEXTEND", "path": "83" }, "8281": { "fn": "BitmapAssetsHandler.addifCashAsset", "offset": [ 4591, 4628 ], "op": "AND", "path": "83" }, "8282": { "fn": "BitmapAssetsHandler.addifCashAsset", "offset": [ 4591, 4628 ], "op": "OR", "path": "83" }, "8283": { "fn": "BitmapAssetsHandler.addifCashAsset", "offset": [ 4591, 4628 ], "op": "DUP4", "path": "83" }, "8284": { "fn": "BitmapAssetsHandler.addifCashAsset", "offset": [ 4591, 4628 ], "op": "SSTORE", "path": "83" }, "8285": { "fn": "BitmapAssetsHandler.addifCashAsset", "offset": [ 4658, 4691 ], "op": "PUSH2", "path": "83", "statement": 167, "value": "0x2068" }, "8288": { "fn": "BitmapAssetsHandler.addifCashAsset", "offset": [ 4658, 4670 ], "op": "DUP6", "path": "83" }, "8289": { "fn": "BitmapAssetsHandler.addifCashAsset", "offset": [ 4678, 4684 ], "op": "DUP4", "path": "83" }, "8290": { "op": "PUSH1", "value": "0x1" }, "8292": { "fn": "BitmapAssetsHandler.addifCashAsset", "offset": [ 4658, 4677 ], "op": "PUSH2", "path": "83", "value": "0x271B" }, "8295": { "fn": "BitmapAssetsHandler.addifCashAsset", "jump": "i", "offset": [ 4658, 4691 ], "op": "JUMP", "path": "83" }, "8296": { "fn": "BitmapAssetsHandler.addifCashAsset", "offset": [ 4658, 4691 ], "op": "JUMPDEST", "path": "83" }, "8297": { "fn": "BitmapAssetsHandler.addifCashAsset", "offset": [ 4643, 4691 ], "op": "SWAP5", "path": "83" }, "8298": { "fn": "BitmapAssetsHandler.addifCashAsset", "offset": [ 4643, 4691 ], "op": "POP", "path": "83" }, "8299": { "fn": "BitmapAssetsHandler.addifCashAsset", "offset": [ 4705, 4755 ], "op": "PUSH2", "path": "83", "statement": 168, "value": "0x2075" }, "8302": { "fn": "BitmapAssetsHandler.addifCashAsset", "offset": [ 4721, 4728 ], "op": "DUP12", "path": "83" }, "8303": { "fn": "BitmapAssetsHandler.addifCashAsset", "offset": [ 4730, 4740 ], "op": "DUP12", "path": "83" }, "8304": { "fn": "BitmapAssetsHandler.addifCashAsset", "offset": [ 4742, 4754 ], "op": "DUP8", "path": "83" }, "8305": { "fn": "BitmapAssetsHandler.addifCashAsset", "offset": [ 4705, 4720 ], "op": "PUSH2", "path": "83", "value": "0x2766" }, "8308": { "fn": "BitmapAssetsHandler.addifCashAsset", "jump": "i", "offset": [ 4705, 4755 ], "op": "JUMP", "path": "83" }, "8309": { "fn": "BitmapAssetsHandler.addifCashAsset", "offset": [ 4705, 4755 ], "op": "JUMPDEST", "path": "83" }, "8310": { "fn": "BitmapAssetsHandler.addifCashAsset", "offset": [ 4783, 4791 ], "op": "DUP7", "path": "83", "statement": 169 }, "8311": { "fn": "BitmapAssetsHandler.addifCashAsset", "offset": [ 4776, 4791 ], "op": "SWAP6", "path": "83" }, "8312": { "fn": "BitmapAssetsHandler.addifCashAsset", "offset": [ 4776, 4791 ], "op": "POP", "path": "83" }, "8313": { "fn": "BitmapAssetsHandler.addifCashAsset", "offset": [ 4776, 4791 ], "op": "POP", "path": "83" }, "8314": { "fn": "BitmapAssetsHandler.addifCashAsset", "offset": [ 4776, 4791 ], "op": "POP", "path": "83" }, "8315": { "fn": "BitmapAssetsHandler.addifCashAsset", "offset": [ 4776, 4791 ], "op": "POP", "path": "83" }, "8316": { "fn": "BitmapAssetsHandler.addifCashAsset", "offset": [ 4776, 4791 ], "op": "POP", "path": "83" }, "8317": { "fn": "BitmapAssetsHandler.addifCashAsset", "offset": [ 4776, 4791 ], "op": "POP", "path": "83" }, "8318": { "fn": "BitmapAssetsHandler.addifCashAsset", "offset": [ 3016, 4798 ], "op": "JUMPDEST", "path": "83" }, "8319": { "fn": "BitmapAssetsHandler.addifCashAsset", "offset": [ 3016, 4798 ], "op": "SWAP6", "path": "83" }, "8320": { "fn": "BitmapAssetsHandler.addifCashAsset", "offset": [ 3016, 4798 ], "op": "SWAP5", "path": "83" }, "8321": { "fn": "BitmapAssetsHandler.addifCashAsset", "offset": [ 3016, 4798 ], "op": "POP", "path": "83" }, "8322": { "fn": "BitmapAssetsHandler.addifCashAsset", "offset": [ 3016, 4798 ], "op": "POP", "path": "83" }, "8323": { "fn": "BitmapAssetsHandler.addifCashAsset", "offset": [ 3016, 4798 ], "op": "POP", "path": "83" }, "8324": { "fn": "BitmapAssetsHandler.addifCashAsset", "offset": [ 3016, 4798 ], "op": "POP", "path": "83" }, "8325": { "fn": "BitmapAssetsHandler.addifCashAsset", "offset": [ 3016, 4798 ], "op": "POP", "path": "83" }, "8326": { "fn": "BitmapAssetsHandler.addifCashAsset", "jump": "o", "offset": [ 3016, 4798 ], "op": "JUMP", "path": "83" }, "8327": { "fn": "PortfolioHandler.addAsset", "offset": [ 2971, 5042 ], "op": "JUMPDEST", "path": "84" }, "8328": { "fn": "PortfolioHandler.addAsset", "offset": [ 3268, 3295 ], "op": "DUP5", "path": "84" }, "8329": { "fn": "PortfolioHandler.addAsset", "offset": [ 3268, 3295 ], "op": "MLOAD", "path": "84" }, "8330": { "fn": "PortfolioHandler.addAsset", "offset": [ 3230, 3416 ], "op": "PUSH2", "path": "84", "value": "0x2096" }, "8333": { "fn": "PortfolioHandler.addAsset", "offset": [ 3230, 3416 ], "op": "SWAP1", "path": "84" }, "8334": { "fn": "PortfolioHandler.addAsset", "offset": [ 3313, 3323 ], "op": "DUP6", "path": "84" }, "8335": { "fn": "PortfolioHandler.addAsset", "offset": [ 3341, 3349 ], "op": "DUP6", "path": "84" }, "8336": { "fn": "PortfolioHandler.addAsset", "offset": [ 3367, 3376 ], "op": "DUP6", "path": "84" }, "8337": { "fn": "PortfolioHandler.addAsset", "offset": [ 3394, 3402 ], "op": "DUP6", "path": "84" }, "8338": { "fn": "PortfolioHandler.addAsset", "offset": [ 3230, 3250 ], "op": "PUSH2", "path": "84", "value": "0x27C0" }, "8341": { "fn": "PortfolioHandler.addAsset", "jump": "i", "offset": [ 3230, 3416 ], "op": "JUMP", "path": "84" }, "8342": { "branch": 390, "fn": "PortfolioHandler.addAsset", "offset": [ 3230, 3416 ], "op": "JUMPDEST", "path": "84" }, "8343": { "fn": "PortfolioHandler.addAsset", "offset": [ 3171, 3434 ], "op": "ISZERO", "path": "84" }, "8344": { "fn": "PortfolioHandler.addAsset", "offset": [ 3171, 3434 ], "op": "PUSH2", "path": "84", "value": "0x20A0" }, "8347": { "branch": 390, "fn": "PortfolioHandler.addAsset", "offset": [ 3171, 3434 ], "op": "JUMPI", "path": "84" }, "8348": { "fn": "PortfolioHandler.addAsset", "offset": [ 3427, 3434 ], "op": "PUSH2", "path": "84", "statement": 170, "value": "0x1AEF" }, "8351": { "fn": "PortfolioHandler.addAsset", "offset": [ 3427, 3434 ], "op": "JUMP", "path": "84" }, "8352": { "fn": "PortfolioHandler.addAsset", "offset": [ 3171, 3434 ], "op": "JUMPDEST", "path": "84" }, "8353": { "fn": "PortfolioHandler.addAsset", "offset": [ 3448, 3480 ], "op": "PUSH1", "path": "84", "value": "0x40" }, "8355": { "fn": "PortfolioHandler.addAsset", "offset": [ 3448, 3480 ], "op": "DUP6", "path": "84" }, "8356": { "fn": "PortfolioHandler.addAsset", "offset": [ 3448, 3480 ], "op": "ADD", "path": "84" }, "8357": { "fn": "PortfolioHandler.addAsset", "offset": [ 3448, 3480 ], "op": "MLOAD", "path": "84" }, "8358": { "branch": 391, "fn": "PortfolioHandler.addAsset", "offset": [ 3448, 3484 ], "op": "ISZERO", "path": "84" }, "8359": { "fn": "PortfolioHandler.addAsset", "offset": [ 3444, 3740 ], "op": "PUSH2", "path": "84", "value": "0x20CD" }, "8362": { "branch": 391, "fn": "PortfolioHandler.addAsset", "offset": [ 3444, 3740 ], "op": "JUMPI", "path": "84" }, "8363": { "fn": "PortfolioHandler.addAsset", "offset": [ 3500, 3511 ], "op": "PUSH1", "path": "84", "value": "0x0" }, "8365": { "fn": "PortfolioHandler.addAsset", "offset": [ 3514, 3697 ], "op": "PUSH2", "path": "84", "value": "0x20BD" }, "8368": { "fn": "PortfolioHandler.addAsset", "offset": [ 3552, 3566 ], "op": "DUP7", "path": "84" }, "8369": { "fn": "PortfolioHandler.addAsset", "offset": [ 3552, 3576 ], "op": "PUSH1", "path": "84", "value": "0x20" }, "8371": { "fn": "PortfolioHandler.addAsset", "offset": [ 3552, 3576 ], "op": "ADD", "path": "84" }, "8372": { "fn": "PortfolioHandler.addAsset", "offset": [ 3552, 3576 ], "op": "MLOAD", "path": "84" }, "8373": { "fn": "PortfolioHandler.addAsset", "offset": [ 3594, 3604 ], "op": "DUP7", "path": "84" }, "8374": { "fn": "PortfolioHandler.addAsset", "offset": [ 3622, 3630 ], "op": "DUP7", "path": "84" }, "8375": { "fn": "PortfolioHandler.addAsset", "offset": [ 3648, 3657 ], "op": "DUP7", "path": "84" }, "8376": { "fn": "PortfolioHandler.addAsset", "offset": [ 3675, 3683 ], "op": "DUP7", "path": "84" }, "8377": { "fn": "PortfolioHandler.addAsset", "offset": [ 3514, 3534 ], "op": "PUSH2", "path": "84", "value": "0x27C0" }, "8380": { "fn": "PortfolioHandler.addAsset", "jump": "i", "offset": [ 3514, 3697 ], "op": "JUMP", "path": "84" }, "8381": { "fn": "PortfolioHandler.addAsset", "offset": [ 3514, 3697 ], "op": "JUMPDEST", "path": "84" }, "8382": { "fn": "PortfolioHandler.addAsset", "offset": [ 3500, 3697 ], "op": "SWAP1", "path": "84" }, "8383": { "fn": "PortfolioHandler.addAsset", "offset": [ 3500, 3697 ], "op": "POP", "path": "84" }, "8384": { "branch": 392, "fn": "PortfolioHandler.addAsset", "offset": [ 3715, 3721 ], "op": "DUP1", "path": "84" }, "8385": { "fn": "PortfolioHandler.addAsset", "offset": [ 3711, 3730 ], "op": "ISZERO", "path": "84" }, "8386": { "fn": "PortfolioHandler.addAsset", "offset": [ 3711, 3730 ], "op": "PUSH2", "path": "84", "value": "0x20CB" }, "8389": { "branch": 392, "fn": "PortfolioHandler.addAsset", "offset": [ 3711, 3730 ], "op": "JUMPI", "path": "84" }, "8390": { "fn": "PortfolioHandler.addAsset", "offset": [ 3723, 3730 ], "op": "POP", "path": "84", "statement": 171 }, "8391": { "fn": "PortfolioHandler.addAsset", "offset": [ 3723, 3730 ], "op": "PUSH2", "path": "84", "value": "0x1AEF" }, "8394": { "fn": "PortfolioHandler.addAsset", "offset": [ 3723, 3730 ], "op": "JUMP", "path": "84" }, "8395": { "fn": "PortfolioHandler.addAsset", "offset": [ 3711, 3730 ], "op": "JUMPDEST", "path": "84" }, "8396": { "fn": "PortfolioHandler.addAsset", "offset": [ 3444, 3740 ], "op": "POP", "path": "84" }, "8397": { "fn": "PortfolioHandler.addAsset", "offset": [ 3444, 3740 ], "op": "JUMPDEST", "path": "84" }, "8398": { "fn": "PortfolioHandler.addAsset", "offset": [ 3904, 3944 ], "op": "PUSH2", "path": "84", "value": "0x20D6" }, "8401": { "fn": "PortfolioHandler.addAsset", "offset": [ 3934, 3943 ], "op": "DUP3", "path": "84" }, "8402": { "fn": "PortfolioHandler.addAsset", "offset": [ 3904, 3933 ], "op": "PUSH2", "path": "84", "value": "0x28D9" }, "8405": { "fn": "PortfolioHandler.addAsset", "jump": "i", "offset": [ 3904, 3944 ], "op": "JUMP", "path": "84" }, "8406": { "branch": 393, "fn": "PortfolioHandler.addAsset", "offset": [ 3904, 3944 ], "op": "JUMPDEST", "path": "84" }, "8407": { "fn": "PortfolioHandler.addAsset", "offset": [ 3900, 4052 ], "op": "ISZERO", "path": "84" }, "8408": { "fn": "PortfolioHandler.addAsset", "offset": [ 3900, 4052 ], "op": "PUSH2", "path": "84", "value": "0x20E9" }, "8411": { "branch": 393, "fn": "PortfolioHandler.addAsset", "offset": [ 3900, 4052 ], "op": "JUMPI", "path": "84" }, "8412": { "fn": "PortfolioHandler.addAsset", "offset": [ 3980, 3981 ], "op": "PUSH1", "path": "84", "statement": 172, "value": "0x0" }, "8414": { "fn": "PortfolioHandler.addAsset", "offset": [ 3968, 3976 ], "op": "DUP2", "path": "84" }, "8415": { "fn": "PortfolioHandler.addAsset", "offset": [ 3968, 3981 ], "op": "SLT", "path": "84" }, "8416": { "branch": 394, "fn": "PortfolioHandler.addAsset", "offset": [ 3968, 3981 ], "op": "ISZERO", "path": "84" }, "8417": { "fn": "PortfolioHandler.addAsset", "offset": [ 3960, 3982 ], "op": "PUSH2", "path": "84", "value": "0x20E9" }, "8420": { "branch": 394, "fn": "PortfolioHandler.addAsset", "offset": [ 3960, 3982 ], "op": "JUMPI", "path": "84" }, "8421": { "fn": "PortfolioHandler.addAsset", "offset": [ 3960, 3982 ], "op": "PUSH1", "path": "84", "value": "0x0" }, "8423": { "fn": "PortfolioHandler.addAsset", "offset": [ 3960, 3982 ], "op": "DUP1", "path": "84" }, "8424": { "fn": "PortfolioHandler.addAsset", "offset": [ 3960, 3982 ], "op": "REVERT", "path": "84" }, "8425": { "fn": "PortfolioHandler.addAsset", "offset": [ 3960, 3982 ], "op": "JUMPDEST", "path": "84" }, "8426": { "op": "PUSH11", "value": "0x7FFFFFFFFFFFFFFFFFFFFF" }, "8438": { "op": "NOT" }, "8439": { "fn": "PortfolioHandler.addAsset", "offset": [ 4069, 4096 ], "op": "DUP2", "path": "84", "statement": 173 }, "8440": { "fn": "PortfolioHandler.addAsset", "offset": [ 4069, 4096 ], "op": "SLT", "path": "84" }, "8441": { "fn": "PortfolioHandler.addAsset", "offset": [ 4069, 4096 ], "op": "DUP1", "path": "84" }, "8442": { "fn": "PortfolioHandler.addAsset", "offset": [ 4069, 4096 ], "op": "ISZERO", "path": "84" }, "8443": { "branch": 395, "fn": "PortfolioHandler.addAsset", "offset": [ 4069, 4096 ], "op": "SWAP1", "path": "84" }, "8444": { "fn": "PortfolioHandler.addAsset", "offset": [ 4069, 4127 ], "op": "PUSH2", "path": "84", "value": "0x2110" }, "8447": { "branch": 395, "fn": "PortfolioHandler.addAsset", "offset": [ 4069, 4127 ], "op": "JUMPI", "path": "84" }, "8448": { "op": "POP" }, "8449": { "fn": "PortfolioHandler.addAsset", "offset": [ 4112, 4127 ], "op": "PUSH11", "path": "84", "value": "0x7FFFFFFFFFFFFFFFFFFFFF" }, "8461": { "fn": "PortfolioHandler.addAsset", "offset": [ 4100, 4127 ], "op": "DUP2", "path": "84" }, "8462": { "fn": "PortfolioHandler.addAsset", "offset": [ 4100, 4127 ], "op": "SGT", "path": "84" }, "8463": { "branch": 396, "fn": "PortfolioHandler.addAsset", "offset": [ 4100, 4127 ], "op": "ISZERO", "path": "84" }, "8464": { "fn": "PortfolioHandler.addAsset", "offset": [ 4069, 4127 ], "op": "JUMPDEST", "path": "84" }, "8465": { "fn": "PortfolioHandler.addAsset", "offset": [ 4061, 4128 ], "op": "PUSH2", "path": "84", "value": "0x2119" }, "8468": { "branch": 396, "fn": "PortfolioHandler.addAsset", "offset": [ 4061, 4128 ], "op": "JUMPI", "path": "84" }, "8469": { "fn": "PortfolioHandler.addAsset", "offset": [ 4061, 4128 ], "op": "PUSH1", "path": "84", "value": "0x0" }, "8471": { "fn": "PortfolioHandler.addAsset", "offset": [ 4061, 4128 ], "op": "DUP1", "path": "84" }, "8472": { "fn": "PortfolioHandler.addAsset", "offset": [ 4061, 4128 ], "op": "REVERT", "path": "84" }, "8473": { "fn": "PortfolioHandler.addAsset", "offset": [ 4061, 4128 ], "op": "JUMPDEST", "path": "84" }, "8474": { "fn": "PortfolioHandler.addAsset", "offset": [ 4278, 4292 ], "op": "DUP5", "path": "84" }, "8475": { "fn": "PortfolioHandler.addAsset", "offset": [ 4278, 4302 ], "op": "PUSH1", "path": "84", "value": "0x20" }, "8477": { "fn": "PortfolioHandler.addAsset", "offset": [ 4278, 4302 ], "op": "ADD", "path": "84" }, "8478": { "fn": "PortfolioHandler.addAsset", "offset": [ 4278, 4302 ], "op": "MLOAD", "path": "84" }, "8479": { "fn": "PortfolioHandler.addAsset", "offset": [ 4278, 4309 ], "op": "MLOAD", "path": "84" }, "8480": { "fn": "PortfolioHandler.addAsset", "offset": [ 4242, 4256 ], "op": "DUP6", "path": "84" }, "8481": { "fn": "PortfolioHandler.addAsset", "offset": [ 4242, 4274 ], "op": "PUSH1", "path": "84", "value": "0x40" }, "8483": { "fn": "PortfolioHandler.addAsset", "offset": [ 4242, 4274 ], "op": "ADD", "path": "84" }, "8484": { "fn": "PortfolioHandler.addAsset", "offset": [ 4242, 4274 ], "op": "MLOAD", "path": "84" }, "8485": { "branch": 397, "fn": "PortfolioHandler.addAsset", "offset": [ 4242, 4309 ], "op": "EQ", "path": "84" }, "8486": { "fn": "PortfolioHandler.addAsset", "offset": [ 4238, 4409 ], "op": "ISZERO", "path": "84" }, "8487": { "fn": "PortfolioHandler.addAsset", "offset": [ 4238, 4409 ], "op": "PUSH2", "path": "84", "value": "0x213D" }, "8490": { "branch": 397, "fn": "PortfolioHandler.addAsset", "offset": [ 4238, 4409 ], "op": "JUMPI", "path": "84" }, "8491": { "fn": "PortfolioHandler.addAsset", "offset": [ 4352, 4398 ], "op": "PUSH2", "path": "84", "statement": 174, "value": "0x2137" }, "8494": { "fn": "PortfolioHandler.addAsset", "offset": [ 4373, 4387 ], "op": "DUP6", "path": "84" }, "8495": { "fn": "PortfolioHandler.addAsset", "offset": [ 4373, 4397 ], "op": "PUSH1", "path": "84", "value": "0x20" }, "8497": { "fn": "PortfolioHandler.addAsset", "offset": [ 4373, 4397 ], "op": "ADD", "path": "84" }, "8498": { "fn": "PortfolioHandler.addAsset", "offset": [ 4373, 4397 ], "op": "MLOAD", "path": "84" }, "8499": { "fn": "PortfolioHandler.addAsset", "offset": [ 4352, 4372 ], "op": "PUSH2", "path": "84", "value": "0x28EF" }, "8502": { "fn": "PortfolioHandler.addAsset", "jump": "i", "offset": [ 4352, 4398 ], "op": "JUMP", "path": "84" }, "8503": { "fn": "PortfolioHandler.addAsset", "offset": [ 4352, 4398 ], "op": "JUMPDEST", "path": "84" }, "8504": { "fn": "PortfolioHandler.addAsset", "offset": [ 4325, 4349 ], "op": "PUSH1", "path": "84", "value": "0x20" }, "8506": { "fn": "PortfolioHandler.addAsset", "offset": [ 4325, 4349 ], "op": "DUP7", "path": "84" }, "8507": { "fn": "PortfolioHandler.addAsset", "offset": [ 4325, 4349 ], "op": "ADD", "path": "84" }, "8508": { "fn": "PortfolioHandler.addAsset", "offset": [ 4325, 4398 ], "op": "MSTORE", "path": "84" }, "8509": { "fn": "PortfolioHandler.addAsset", "offset": [ 4238, 4409 ], "op": "JUMPDEST", "path": "84" }, "8510": { "fn": "PortfolioHandler.addAsset", "offset": [ 4679, 4709 ], "op": "PUSH1", "path": "84", "value": "0x0" }, "8512": { "fn": "PortfolioHandler.addAsset", "offset": [ 4712, 4726 ], "op": "DUP6", "path": "84" }, "8513": { "fn": "PortfolioHandler.addAsset", "offset": [ 4712, 4736 ], "op": "PUSH1", "path": "84", "value": "0x20" }, "8515": { "fn": "PortfolioHandler.addAsset", "offset": [ 4712, 4736 ], "op": "ADD", "path": "84" }, "8516": { "fn": "PortfolioHandler.addAsset", "offset": [ 4712, 4736 ], "op": "MLOAD", "path": "84" }, "8517": { "fn": "PortfolioHandler.addAsset", "offset": [ 4737, 4751 ], "op": "DUP7", "path": "84" }, "8518": { "fn": "PortfolioHandler.addAsset", "offset": [ 4737, 4769 ], "op": "PUSH1", "path": "84", "value": "0x40" }, "8520": { "fn": "PortfolioHandler.addAsset", "offset": [ 4737, 4769 ], "op": "ADD", "path": "84" }, "8521": { "fn": "PortfolioHandler.addAsset", "offset": [ 4737, 4769 ], "op": "MLOAD", "path": "84" }, "8522": { "fn": "PortfolioHandler.addAsset", "offset": [ 4712, 4770 ], "op": "DUP2", "path": "84" }, "8523": { "fn": "PortfolioHandler.addAsset", "offset": [ 4712, 4770 ], "op": "MLOAD", "path": "84" }, "8524": { "fn": "PortfolioHandler.addAsset", "offset": [ 4712, 4770 ], "op": "DUP2", "path": "84" }, "8525": { "fn": "PortfolioHandler.addAsset", "offset": [ 4712, 4770 ], "op": "LT", "path": "84" }, "8526": { "fn": "PortfolioHandler.addAsset", "offset": [ 4712, 4770 ], "op": "PUSH2", "path": "84", "value": "0x2153" }, "8529": { "fn": "PortfolioHandler.addAsset", "offset": [ 4712, 4770 ], "op": "JUMPI", "path": "84" }, "8530": { "dev": "Index out of range", "fn": "PortfolioHandler.addAsset", "offset": [ 4712, 4770 ], "op": "INVALID", "path": "84" }, "8531": { "fn": "PortfolioHandler.addAsset", "offset": [ 4712, 4770 ], "op": "JUMPDEST", "path": "84" }, "8532": { "fn": "PortfolioHandler.addAsset", "offset": [ 4712, 4770 ], "op": "PUSH1", "path": "84", "value": "0x20" }, "8534": { "fn": "PortfolioHandler.addAsset", "offset": [ 4712, 4770 ], "op": "SWAP1", "path": "84" }, "8535": { "fn": "PortfolioHandler.addAsset", "offset": [ 4712, 4770 ], "op": "DUP2", "path": "84" }, "8536": { "fn": "PortfolioHandler.addAsset", "offset": [ 4712, 4770 ], "op": "MUL", "path": "84" }, "8537": { "fn": "PortfolioHandler.addAsset", "offset": [ 4712, 4770 ], "op": "SWAP2", "path": "84" }, "8538": { "fn": "PortfolioHandler.addAsset", "offset": [ 4712, 4770 ], "op": "SWAP1", "path": "84" }, "8539": { "fn": "PortfolioHandler.addAsset", "offset": [ 4712, 4770 ], "op": "SWAP2", "path": "84" }, "8540": { "fn": "PortfolioHandler.addAsset", "offset": [ 4712, 4770 ], "op": "ADD", "path": "84" }, "8541": { "fn": "PortfolioHandler.addAsset", "offset": [ 4712, 4770 ], "op": "DUP2", "path": "84" }, "8542": { "fn": "PortfolioHandler.addAsset", "offset": [ 4712, 4770 ], "op": "ADD", "path": "84" }, "8543": { "fn": "PortfolioHandler.addAsset", "offset": [ 4712, 4770 ], "op": "MLOAD", "path": "84" }, "8544": { "fn": "PortfolioHandler.addAsset", "offset": [ 4780, 4812 ], "op": "SWAP6", "path": "84", "statement": 175 }, "8545": { "fn": "PortfolioHandler.addAsset", "offset": [ 4780, 4812 ], "op": "DUP7", "path": "84" }, "8546": { "fn": "PortfolioHandler.addAsset", "offset": [ 4780, 4812 ], "op": "MSTORE", "path": "84" }, "8547": { "fn": "PortfolioHandler.addAsset", "offset": [ 4822, 4839 ], "op": "DUP6", "path": "84", "statement": 176 }, "8548": { "fn": "PortfolioHandler.addAsset", "offset": [ 4822, 4839 ], "op": "ADD", "path": "84" }, "8549": { "fn": "PortfolioHandler.addAsset", "offset": [ 4822, 4850 ], "op": "SWAP4", "path": "84" }, "8550": { "fn": "PortfolioHandler.addAsset", "offset": [ 4822, 4850 ], "op": "SWAP1", "path": "84" }, "8551": { "fn": "PortfolioHandler.addAsset", "offset": [ 4822, 4850 ], "op": "SWAP4", "path": "84" }, "8552": { "fn": "PortfolioHandler.addAsset", "offset": [ 4822, 4850 ], "op": "MSTORE", "path": "84" }, "8553": { "fn": "PortfolioHandler.addAsset", "offset": [ 4860, 4878 ], "op": "PUSH1", "path": "84", "statement": 177, "value": "0x40" }, "8555": { "fn": "PortfolioHandler.addAsset", "offset": [ 4860, 4878 ], "op": "DUP1", "path": "84" }, "8556": { "fn": "PortfolioHandler.addAsset", "offset": [ 4860, 4878 ], "op": "DUP6", "path": "84" }, "8557": { "fn": "PortfolioHandler.addAsset", "offset": [ 4860, 4878 ], "op": "ADD", "path": "84" }, "8558": { "fn": "PortfolioHandler.addAsset", "offset": [ 4860, 4890 ], "op": "SWAP3", "path": "84" }, "8559": { "fn": "PortfolioHandler.addAsset", "offset": [ 4860, 4890 ], "op": "SWAP1", "path": "84" }, "8560": { "fn": "PortfolioHandler.addAsset", "offset": [ 4860, 4890 ], "op": "SWAP3", "path": "84" }, "8561": { "fn": "PortfolioHandler.addAsset", "offset": [ 4860, 4890 ], "op": "MSTORE", "path": "84" }, "8562": { "fn": "PortfolioHandler.addAsset", "offset": [ 4900, 4917 ], "op": "PUSH1", "path": "84", "statement": 178, "value": "0x60" }, "8564": { "fn": "PortfolioHandler.addAsset", "offset": [ 4900, 4917 ], "op": "DUP5", "path": "84" }, "8565": { "fn": "PortfolioHandler.addAsset", "offset": [ 4900, 4917 ], "op": "ADD", "path": "84" }, "8566": { "fn": "PortfolioHandler.addAsset", "offset": [ 4900, 4928 ], "op": "MSTORE", "path": "84" }, "8567": { "op": "PUSH1", "value": "0x0" }, "8569": { "fn": "PortfolioHandler.addAsset", "offset": [ 4938, 4959 ], "op": "PUSH1", "path": "84", "statement": 179, "value": "0xA0" }, "8571": { "fn": "PortfolioHandler.addAsset", "offset": [ 4938, 4959 ], "op": "SWAP1", "path": "84" }, "8572": { "fn": "PortfolioHandler.addAsset", "offset": [ 4938, 4959 ], "op": "SWAP4", "path": "84" }, "8573": { "fn": "PortfolioHandler.addAsset", "offset": [ 4938, 4959 ], "op": "ADD", "path": "84" }, "8574": { "fn": "PortfolioHandler.addAsset", "offset": [ 4938, 4988 ], "op": "SWAP3", "path": "84" }, "8575": { "fn": "PortfolioHandler.addAsset", "offset": [ 4938, 4988 ], "op": "SWAP1", "path": "84" }, "8576": { "fn": "PortfolioHandler.addAsset", "offset": [ 4938, 4988 ], "op": "SWAP3", "path": "84" }, "8577": { "fn": "PortfolioHandler.addAsset", "offset": [ 4938, 4988 ], "op": "MSTORE", "path": "84" }, "8578": { "op": "POP" }, "8579": { "fn": "PortfolioHandler.addAsset", "offset": [ 4998, 5030 ], "op": "ADD", "path": "84", "statement": 180 }, "8580": { "fn": "PortfolioHandler.addAsset", "offset": [ 4998, 5035 ], "op": "DUP1", "path": "84" }, "8581": { "fn": "PortfolioHandler.addAsset", "offset": [ 4998, 5035 ], "op": "MLOAD", "path": "84" }, "8582": { "fn": "PortfolioHandler.addAsset", "offset": [ 5034, 5035 ], "op": "PUSH1", "path": "84", "value": "0x1" }, "8584": { "fn": "PortfolioHandler.addAsset", "offset": [ 4998, 5035 ], "op": "ADD", "path": "84" }, "8585": { "fn": "PortfolioHandler.addAsset", "offset": [ 4998, 5035 ], "op": "SWAP1", "path": "84" }, "8586": { "fn": "PortfolioHandler.addAsset", "offset": [ 4998, 5035 ], "op": "MSTORE", "path": "84" }, "8587": { "fn": "PortfolioHandler.addAsset", "jump": "o", "offset": [ 2971, 5042 ], "op": "JUMP", "path": "84" }, "8588": { "fn": "PortfolioHandler.storeAssets", "offset": [ 6460, 10583 ], "op": "JUMPDEST", "path": "84" }, "8589": { "fn": "PortfolioHandler.storeAssets", "offset": [ 6583, 6587 ], "op": "PUSH1", "path": "84", "value": "0x0" }, "8591": { "fn": "PortfolioHandler.storeAssets", "offset": [ 6583, 6587 ], "op": "DUP1", "path": "84" }, "8592": { "fn": "PortfolioHandler.storeAssets", "offset": [ 6583, 6587 ], "op": "DUP1", "path": "84" }, "8593": { "fn": "PortfolioHandler.storeAssets", "offset": [ 6583, 6587 ], "op": "DUP1", "path": "84" }, "8594": { "fn": "PortfolioHandler.storeAssets", "offset": [ 6583, 6587 ], "op": "DUP1", "path": "84" }, "8595": { "fn": "PortfolioHandler.storeAssets", "offset": [ 6583, 6587 ], "op": "DUP1", "path": "84" }, "8596": { "fn": "PortfolioHandler.storeAssets", "offset": [ 6583, 6587 ], "op": "DUP1", "path": "84" }, "8597": { "fn": "PortfolioHandler.storeAssets", "offset": [ 6583, 6587 ], "op": "DUP1", "path": "84" }, "8598": { "fn": "PortfolioHandler.storeAssets", "offset": [ 7195, 7769 ], "op": "JUMPDEST", "path": "84" }, "8599": { "fn": "PortfolioHandler.storeAssets", "offset": [ 7219, 7246 ], "op": "DUP10", "path": "84" }, "8600": { "fn": "PortfolioHandler.storeAssets", "offset": [ 7219, 7246 ], "op": "MLOAD", "path": "84" }, "8601": { "fn": "PortfolioHandler.storeAssets", "offset": [ 7219, 7253 ], "op": "MLOAD", "path": "84" }, "8602": { "fn": "PortfolioHandler.storeAssets", "offset": [ 7215, 7253 ], "op": "DUP2", "path": "84" }, "8603": { "fn": "PortfolioHandler.storeAssets", "offset": [ 7215, 7253 ], "op": "LT", "path": "84" }, "8604": { "fn": "PortfolioHandler.storeAssets", "offset": [ 7195, 7769 ], "op": "ISZERO", "path": "84" }, "8605": { "fn": "PortfolioHandler.storeAssets", "offset": [ 7195, 7769 ], "op": "PUSH2", "path": "84", "value": "0x221D" }, "8608": { "fn": "PortfolioHandler.storeAssets", "offset": [ 7195, 7769 ], "op": "JUMPI", "path": "84" }, "8609": { "fn": "PortfolioHandler.storeAssets", "offset": [ 7274, 7301 ], "op": "PUSH1", "path": "84", "value": "0x0" }, "8611": { "fn": "PortfolioHandler.storeAssets", "offset": [ 7304, 7318 ], "op": "DUP11", "path": "84" }, "8612": { "fn": "PortfolioHandler.storeAssets", "offset": [ 7304, 7331 ], "op": "PUSH1", "path": "84", "value": "0x0" }, "8614": { "fn": "PortfolioHandler.storeAssets", "offset": [ 7304, 7331 ], "op": "ADD", "path": "84" }, "8615": { "fn": "PortfolioHandler.storeAssets", "offset": [ 7304, 7331 ], "op": "MLOAD", "path": "84" }, "8616": { "fn": "PortfolioHandler.storeAssets", "offset": [ 7332, 7333 ], "op": "DUP3", "path": "84" }, "8617": { "fn": "PortfolioHandler.storeAssets", "offset": [ 7304, 7334 ], "op": "DUP2", "path": "84" }, "8618": { "fn": "PortfolioHandler.storeAssets", "offset": [ 7304, 7334 ], "op": "MLOAD", "path": "84" }, "8619": { "fn": "PortfolioHandler.storeAssets", "offset": [ 7304, 7334 ], "op": "DUP2", "path": "84" }, "8620": { "fn": "PortfolioHandler.storeAssets", "offset": [ 7304, 7334 ], "op": "LT", "path": "84" }, "8621": { "fn": "PortfolioHandler.storeAssets", "offset": [ 7304, 7334 ], "op": "PUSH2", "path": "84", "value": "0x21B2" }, "8624": { "fn": "PortfolioHandler.storeAssets", "offset": [ 7304, 7334 ], "op": "JUMPI", "path": "84" }, "8625": { "dev": "Index out of range", "fn": "PortfolioHandler.storeAssets", "offset": [ 7304, 7334 ], "op": "INVALID", "path": "84" }, "8626": { "fn": "PortfolioHandler.storeAssets", "offset": [ 7304, 7334 ], "op": "JUMPDEST", "path": "84" }, "8627": { "fn": "PortfolioHandler.storeAssets", "offset": [ 7304, 7334 ], "op": "PUSH1", "path": "84", "value": "0x20" }, "8629": { "fn": "PortfolioHandler.storeAssets", "offset": [ 7304, 7334 ], "op": "MUL", "path": "84" }, "8630": { "fn": "PortfolioHandler.storeAssets", "offset": [ 7304, 7334 ], "op": "PUSH1", "path": "84", "value": "0x20" }, "8632": { "fn": "PortfolioHandler.storeAssets", "offset": [ 7304, 7334 ], "op": "ADD", "path": "84" }, "8633": { "fn": "PortfolioHandler.storeAssets", "offset": [ 7304, 7334 ], "op": "ADD", "path": "84" }, "8634": { "fn": "PortfolioHandler.storeAssets", "offset": [ 7304, 7334 ], "op": "MLOAD", "path": "84" }, "8635": { "fn": "PortfolioHandler.storeAssets", "offset": [ 7274, 7334 ], "op": "SWAP1", "path": "84" }, "8636": { "fn": "PortfolioHandler.storeAssets", "offset": [ 7274, 7334 ], "op": "POP", "path": "84" }, "8637": { "fn": "PortfolioHandler.storeAssets", "offset": [ 7517, 7549 ], "op": "PUSH1", "path": "84", "statement": 181, "value": "0x3" }, "8639": { "fn": "PortfolioHandler.storeAssets", "offset": [ 7495, 7549 ], "op": "DUP1", "path": "84" }, "8640": { "fn": "PortfolioHandler.storeAssets", "offset": [ 7495, 7549 ], "op": "DUP2", "path": "84" }, "8641": { "fn": "PortfolioHandler.storeAssets", "offset": [ 7495, 7549 ], "op": "GT", "path": "84" }, "8642": { "fn": "PortfolioHandler.storeAssets", "offset": [ 7495, 7549 ], "op": "ISZERO", "path": "84" }, "8643": { "fn": "PortfolioHandler.storeAssets", "offset": [ 7495, 7549 ], "op": "PUSH2", "path": "84", "value": "0x21C8" }, "8646": { "fn": "PortfolioHandler.storeAssets", "offset": [ 7495, 7549 ], "op": "JUMPI", "path": "84" }, "8647": { "fn": "PortfolioHandler.storeAssets", "offset": [ 7495, 7549 ], "op": "INVALID", "path": "84" }, "8648": { "fn": "PortfolioHandler.storeAssets", "offset": [ 7495, 7549 ], "op": "JUMPDEST", "path": "84" }, "8649": { "fn": "PortfolioHandler.storeAssets", "offset": [ 7495, 7500 ], "op": "DUP2", "path": "84" }, "8650": { "fn": "PortfolioHandler.storeAssets", "offset": [ 7495, 7513 ], "op": "PUSH1", "path": "84", "value": "0xA0" }, "8652": { "fn": "PortfolioHandler.storeAssets", "offset": [ 7495, 7513 ], "op": "ADD", "path": "84" }, "8653": { "fn": "PortfolioHandler.storeAssets", "offset": [ 7495, 7513 ], "op": "MLOAD", "path": "84" }, "8654": { "fn": "PortfolioHandler.storeAssets", "offset": [ 7495, 7549 ], "op": "PUSH1", "path": "84", "value": "0x3" }, "8656": { "fn": "PortfolioHandler.storeAssets", "offset": [ 7495, 7549 ], "op": "DUP2", "path": "84" }, "8657": { "fn": "PortfolioHandler.storeAssets", "offset": [ 7495, 7549 ], "op": "GT", "path": "84" }, "8658": { "fn": "PortfolioHandler.storeAssets", "offset": [ 7495, 7549 ], "op": "ISZERO", "path": "84" }, "8659": { "fn": "PortfolioHandler.storeAssets", "offset": [ 7495, 7549 ], "op": "PUSH2", "path": "84", "value": "0x21D8" }, "8662": { "fn": "PortfolioHandler.storeAssets", "offset": [ 7495, 7549 ], "op": "JUMPI", "path": "84" }, "8663": { "fn": "PortfolioHandler.storeAssets", "offset": [ 7495, 7549 ], "op": "INVALID", "path": "84" }, "8664": { "fn": "PortfolioHandler.storeAssets", "offset": [ 7495, 7549 ], "op": "JUMPDEST", "path": "84" }, "8665": { "fn": "PortfolioHandler.storeAssets", "offset": [ 7495, 7549 ], "op": "EQ", "path": "84" }, "8666": { "branch": 398, "fn": "PortfolioHandler.storeAssets", "offset": [ 7495, 7549 ], "op": "ISZERO", "path": "84" }, "8667": { "fn": "PortfolioHandler.storeAssets", "offset": [ 7487, 7550 ], "op": "PUSH2", "path": "84", "value": "0x21E3" }, "8670": { "branch": 398, "fn": "PortfolioHandler.storeAssets", "offset": [ 7487, 7550 ], "op": "JUMPI", "path": "84" }, "8671": { "fn": "PortfolioHandler.storeAssets", "offset": [ 7487, 7550 ], "op": "PUSH1", "path": "84", "value": "0x0" }, "8673": { "fn": "PortfolioHandler.storeAssets", "offset": [ 7487, 7550 ], "op": "DUP1", "path": "84" }, "8674": { "fn": "PortfolioHandler.storeAssets", "offset": [ 7487, 7550 ], "op": "REVERT", "path": "84" }, "8675": { "fn": "PortfolioHandler.storeAssets", "offset": [ 7487, 7550 ], "op": "JUMPDEST", "path": "84" }, "8676": { "fn": "PortfolioHandler.storeAssets", "offset": [ 7647, 7671 ], "op": "PUSH1", "path": "84", "value": "0x2" }, "8678": { "fn": "PortfolioHandler.storeAssets", "offset": [ 7625, 7630 ], "op": "DUP2", "path": "84" }, "8679": { "fn": "PortfolioHandler.storeAssets", "offset": [ 7625, 7643 ], "op": "PUSH1", "path": "84", "value": "0xA0" }, "8681": { "fn": "PortfolioHandler.storeAssets", "offset": [ 7625, 7643 ], "op": "ADD", "path": "84" }, "8682": { "fn": "PortfolioHandler.storeAssets", "offset": [ 7625, 7643 ], "op": "MLOAD", "path": "84" }, "8683": { "fn": "PortfolioHandler.storeAssets", "offset": [ 7625, 7671 ], "op": "PUSH1", "path": "84", "value": "0x3" }, "8685": { "fn": "PortfolioHandler.storeAssets", "offset": [ 7625, 7671 ], "op": "DUP2", "path": "84" }, "8686": { "fn": "PortfolioHandler.storeAssets", "offset": [ 7625, 7671 ], "op": "GT", "path": "84" }, "8687": { "fn": "PortfolioHandler.storeAssets", "offset": [ 7625, 7671 ], "op": "ISZERO", "path": "84" }, "8688": { "fn": "PortfolioHandler.storeAssets", "offset": [ 7625, 7671 ], "op": "PUSH2", "path": "84", "value": "0x21F5" }, "8691": { "fn": "PortfolioHandler.storeAssets", "offset": [ 7625, 7671 ], "op": "JUMPI", "path": "84" }, "8692": { "fn": "PortfolioHandler.storeAssets", "offset": [ 7625, 7671 ], "op": "INVALID", "path": "84" }, "8693": { "fn": "PortfolioHandler.storeAssets", "offset": [ 7625, 7671 ], "op": "JUMPDEST", "path": "84" }, "8694": { "fn": "PortfolioHandler.storeAssets", "offset": [ 7625, 7671 ], "op": "EQ", "path": "84" }, "8695": { "branch": 399, "fn": "PortfolioHandler.storeAssets", "offset": [ 7625, 7671 ], "op": "ISZERO", "path": "84" }, "8696": { "fn": "PortfolioHandler.storeAssets", "offset": [ 7625, 7694 ], "op": "DUP1", "path": "84" }, "8697": { "fn": "PortfolioHandler.storeAssets", "offset": [ 7625, 7694 ], "op": "ISZERO", "path": "84" }, "8698": { "fn": "PortfolioHandler.storeAssets", "offset": [ 7625, 7694 ], "op": "PUSH2", "path": "84", "value": "0x2205" }, "8701": { "branch": 399, "fn": "PortfolioHandler.storeAssets", "offset": [ 7625, 7694 ], "op": "JUMPI", "path": "84" }, "8702": { "op": "POP" }, "8703": { "fn": "PortfolioHandler.storeAssets", "offset": [ 7675, 7689 ], "op": "PUSH1", "path": "84", "value": "0x60" }, "8705": { "fn": "PortfolioHandler.storeAssets", "offset": [ 7675, 7689 ], "op": "DUP2", "path": "84" }, "8706": { "fn": "PortfolioHandler.storeAssets", "offset": [ 7675, 7689 ], "op": "ADD", "path": "84" }, "8707": { "fn": "PortfolioHandler.storeAssets", "offset": [ 7675, 7689 ], "op": "MLOAD", "path": "84" }, "8708": { "branch": 400, "fn": "PortfolioHandler.storeAssets", "offset": [ 7675, 7694 ], "op": "ISZERO", "path": "84" }, "8709": { "fn": "PortfolioHandler.storeAssets", "offset": [ 7625, 7694 ], "op": "JUMPDEST", "path": "84" }, "8710": { "fn": "PortfolioHandler.storeAssets", "offset": [ 7621, 7759 ], "op": "ISZERO", "path": "84" }, "8711": { "fn": "PortfolioHandler.storeAssets", "offset": [ 7621, 7759 ], "op": "PUSH2", "path": "84", "value": "0x2214" }, "8714": { "branch": 400, "fn": "PortfolioHandler.storeAssets", "offset": [ 7621, 7759 ], "op": "JUMPI", "path": "84" }, "8715": { "fn": "PortfolioHandler.storeAssets", "offset": [ 7714, 7744 ], "op": "PUSH2", "path": "84", "statement": 182, "value": "0x2214" }, "8718": { "fn": "PortfolioHandler.storeAssets", "offset": [ 7726, 7740 ], "op": "DUP12", "path": "84" }, "8719": { "fn": "PortfolioHandler.storeAssets", "offset": [ 7742, 7743 ], "op": "DUP4", "path": "84" }, "8720": { "fn": "PortfolioHandler.storeAssets", "offset": [ 7714, 7725 ], "op": "PUSH2", "path": "84", "value": "0x29A7" }, "8723": { "fn": "PortfolioHandler.storeAssets", "jump": "i", "offset": [ 7714, 7744 ], "op": "JUMP", "path": "84" }, "8724": { "fn": "PortfolioHandler.storeAssets", "offset": [ 7714, 7744 ], "op": "JUMPDEST", "path": "84" }, "8725": { "op": "POP" }, "8726": { "fn": "PortfolioHandler.storeAssets", "offset": [ 7255, 7258 ], "op": "PUSH1", "path": "84", "statement": 183, "value": "0x1" }, "8728": { "fn": "PortfolioHandler.storeAssets", "offset": [ 7255, 7258 ], "op": "ADD", "path": "84" }, "8729": { "fn": "PortfolioHandler.storeAssets", "offset": [ 7195, 7769 ], "op": "PUSH2", "path": "84", "value": "0x2196" }, "8732": { "fn": "PortfolioHandler.storeAssets", "offset": [ 7195, 7769 ], "op": "JUMP", "path": "84" }, "8733": { "fn": "PortfolioHandler.storeAssets", "offset": [ 7195, 7769 ], "op": "JUMPDEST", "path": "84" }, "8734": { "fn": "PortfolioHandler.storeAssets", "offset": [ 7195, 7769 ], "op": "POP", "path": "84" }, "8735": { "fn": "PortfolioHandler.storeAssets", "offset": [ 7868, 7877 ], "op": "PUSH1", "path": "84", "value": "0x0" }, "8737": { "fn": "PortfolioHandler.storeAssets", "offset": [ 7863, 9080 ], "op": "JUMPDEST", "path": "84" }, "8738": { "fn": "PortfolioHandler.storeAssets", "offset": [ 7887, 7914 ], "op": "DUP10", "path": "84" }, "8739": { "fn": "PortfolioHandler.storeAssets", "offset": [ 7887, 7914 ], "op": "MLOAD", "path": "84" }, "8740": { "fn": "PortfolioHandler.storeAssets", "offset": [ 7887, 7921 ], "op": "MLOAD", "path": "84" }, "8741": { "fn": "PortfolioHandler.storeAssets", "offset": [ 7883, 7921 ], "op": "DUP2", "path": "84" }, "8742": { "fn": "PortfolioHandler.storeAssets", "offset": [ 7883, 7921 ], "op": "LT", "path": "84" }, "8743": { "fn": "PortfolioHandler.storeAssets", "offset": [ 7863, 9080 ], "op": "ISZERO", "path": "84" }, "8744": { "fn": "PortfolioHandler.storeAssets", "offset": [ 7863, 9080 ], "op": "PUSH2", "path": "84", "value": "0x22C0" }, "8747": { "fn": "PortfolioHandler.storeAssets", "offset": [ 7863, 9080 ], "op": "JUMPI", "path": "84" }, "8748": { "fn": "PortfolioHandler.storeAssets", "offset": [ 7942, 7969 ], "op": "PUSH1", "path": "84", "value": "0x0" }, "8750": { "fn": "PortfolioHandler.storeAssets", "offset": [ 7972, 7986 ], "op": "DUP11", "path": "84" }, "8751": { "fn": "PortfolioHandler.storeAssets", "offset": [ 7972, 7999 ], "op": "PUSH1", "path": "84", "value": "0x0" }, "8753": { "fn": "PortfolioHandler.storeAssets", "offset": [ 7972, 7999 ], "op": "ADD", "path": "84" }, "8754": { "fn": "PortfolioHandler.storeAssets", "offset": [ 7972, 7999 ], "op": "MLOAD", "path": "84" }, "8755": { "fn": "PortfolioHandler.storeAssets", "offset": [ 8000, 8001 ], "op": "DUP3", "path": "84" }, "8756": { "fn": "PortfolioHandler.storeAssets", "offset": [ 7972, 8002 ], "op": "DUP2", "path": "84" }, "8757": { "fn": "PortfolioHandler.storeAssets", "offset": [ 7972, 8002 ], "op": "MLOAD", "path": "84" }, "8758": { "fn": "PortfolioHandler.storeAssets", "offset": [ 7972, 8002 ], "op": "DUP2", "path": "84" }, "8759": { "fn": "PortfolioHandler.storeAssets", "offset": [ 7972, 8002 ], "op": "LT", "path": "84" }, "8760": { "fn": "PortfolioHandler.storeAssets", "offset": [ 7972, 8002 ], "op": "PUSH2", "path": "84", "value": "0x223D" }, "8763": { "fn": "PortfolioHandler.storeAssets", "offset": [ 7972, 8002 ], "op": "JUMPI", "path": "84" }, "8764": { "dev": "Index out of range", "fn": "PortfolioHandler.storeAssets", "offset": [ 7972, 8002 ], "op": "INVALID", "path": "84" }, "8765": { "fn": "PortfolioHandler.storeAssets", "offset": [ 7972, 8002 ], "op": "JUMPDEST", "path": "84" }, "8766": { "fn": "PortfolioHandler.storeAssets", "offset": [ 7972, 8002 ], "op": "PUSH1", "path": "84", "value": "0x20" }, "8768": { "fn": "PortfolioHandler.storeAssets", "offset": [ 7972, 8002 ], "op": "MUL", "path": "84" }, "8769": { "fn": "PortfolioHandler.storeAssets", "offset": [ 7972, 8002 ], "op": "PUSH1", "path": "84", "value": "0x20" }, "8771": { "fn": "PortfolioHandler.storeAssets", "offset": [ 7972, 8002 ], "op": "ADD", "path": "84" }, "8772": { "fn": "PortfolioHandler.storeAssets", "offset": [ 7972, 8002 ], "op": "ADD", "path": "84" }, "8773": { "fn": "PortfolioHandler.storeAssets", "offset": [ 7972, 8002 ], "op": "MLOAD", "path": "84" }, "8774": { "fn": "PortfolioHandler.storeAssets", "offset": [ 7942, 8002 ], "op": "SWAP1", "path": "84" }, "8775": { "fn": "PortfolioHandler.storeAssets", "offset": [ 7942, 8002 ], "op": "POP", "path": "84" }, "8776": { "fn": "PortfolioHandler.storeAssets", "offset": [ 8043, 8067 ], "op": "PUSH1", "path": "84", "value": "0x2" }, "8778": { "fn": "PortfolioHandler.storeAssets", "offset": [ 8021, 8067 ], "op": "PUSH1", "path": "84", "value": "0x3" }, "8780": { "fn": "PortfolioHandler.storeAssets", "offset": [ 8021, 8067 ], "op": "DUP2", "path": "84" }, "8781": { "fn": "PortfolioHandler.storeAssets", "offset": [ 8021, 8067 ], "op": "GT", "path": "84" }, "8782": { "fn": "PortfolioHandler.storeAssets", "offset": [ 8021, 8067 ], "op": "ISZERO", "path": "84" }, "8783": { "fn": "PortfolioHandler.storeAssets", "offset": [ 8021, 8067 ], "op": "PUSH2", "path": "84", "value": "0x2254" }, "8786": { "fn": "PortfolioHandler.storeAssets", "offset": [ 8021, 8067 ], "op": "JUMPI", "path": "84" }, "8787": { "fn": "PortfolioHandler.storeAssets", "offset": [ 8021, 8067 ], "op": "INVALID", "path": "84" }, "8788": { "fn": "PortfolioHandler.storeAssets", "offset": [ 8021, 8067 ], "op": "JUMPDEST", "path": "84" }, "8789": { "fn": "PortfolioHandler.storeAssets", "offset": [ 8021, 8026 ], "op": "DUP2", "path": "84" }, "8790": { "fn": "PortfolioHandler.storeAssets", "offset": [ 8021, 8039 ], "op": "PUSH1", "path": "84", "value": "0xA0" }, "8792": { "fn": "PortfolioHandler.storeAssets", "offset": [ 8021, 8039 ], "op": "ADD", "path": "84" }, "8793": { "fn": "PortfolioHandler.storeAssets", "offset": [ 8021, 8039 ], "op": "MLOAD", "path": "84" }, "8794": { "fn": "PortfolioHandler.storeAssets", "offset": [ 8021, 8067 ], "op": "PUSH1", "path": "84", "value": "0x3" }, "8796": { "fn": "PortfolioHandler.storeAssets", "offset": [ 8021, 8067 ], "op": "DUP2", "path": "84" }, "8797": { "fn": "PortfolioHandler.storeAssets", "offset": [ 8021, 8067 ], "op": "GT", "path": "84" }, "8798": { "fn": "PortfolioHandler.storeAssets", "offset": [ 8021, 8067 ], "op": "ISZERO", "path": "84" }, "8799": { "fn": "PortfolioHandler.storeAssets", "offset": [ 8021, 8067 ], "op": "PUSH2", "path": "84", "value": "0x2264" }, "8802": { "fn": "PortfolioHandler.storeAssets", "offset": [ 8021, 8067 ], "op": "JUMPI", "path": "84" }, "8803": { "fn": "PortfolioHandler.storeAssets", "offset": [ 8021, 8067 ], "op": "INVALID", "path": "84" }, "8804": { "fn": "PortfolioHandler.storeAssets", "offset": [ 8021, 8067 ], "op": "JUMPDEST", "path": "84" }, "8805": { "branch": 401, "fn": "PortfolioHandler.storeAssets", "offset": [ 8021, 8067 ], "op": "EQ", "path": "84" }, "8806": { "fn": "PortfolioHandler.storeAssets", "offset": [ 8017, 9070 ], "op": "ISZERO", "path": "84" }, "8807": { "fn": "PortfolioHandler.storeAssets", "offset": [ 8017, 9070 ], "op": "PUSH2", "path": "84", "value": "0x2278" }, "8810": { "branch": 401, "fn": "PortfolioHandler.storeAssets", "offset": [ 8017, 9070 ], "op": "JUMPI", "path": "84" }, "8811": { "fn": "PortfolioHandler.storeAssets", "offset": [ 8154, 8171 ], "op": "PUSH1", "path": "84", "value": "0x80" }, "8813": { "fn": "PortfolioHandler.storeAssets", "offset": [ 8154, 8171 ], "op": "DUP2", "path": "84" }, "8814": { "fn": "PortfolioHandler.storeAssets", "offset": [ 8154, 8171 ], "op": "ADD", "path": "84" }, "8815": { "fn": "PortfolioHandler.storeAssets", "offset": [ 8154, 8171 ], "op": "MLOAD", "path": "84" }, "8816": { "fn": "PortfolioHandler.storeAssets", "offset": [ 8132, 8151 ], "op": "PUSH1", "path": "84", "value": "0x0" }, "8818": { "fn": "PortfolioHandler.storeAssets", "offset": [ 8220, 8245 ], "op": "SWAP1", "path": "84" }, "8819": { "fn": "PortfolioHandler.storeAssets", "offset": [ 8220, 8245 ], "op": "SSTORE", "path": "84" }, "8820": { "fn": "PortfolioHandler.storeAssets", "offset": [ 8198, 8263 ], "op": "PUSH2", "path": "84", "value": "0x22B7" }, "8823": { "fn": "PortfolioHandler.storeAssets", "offset": [ 8198, 8263 ], "op": "JUMP", "path": "84" }, "8824": { "fn": "PortfolioHandler.storeAssets", "offset": [ 8198, 8263 ], "op": "JUMPDEST", "path": "84" }, "8825": { "fn": "PortfolioHandler.storeAssets", "offset": [ 8327, 8351 ], "op": "PUSH1", "path": "84", "value": "0x1" }, "8827": { "fn": "PortfolioHandler.storeAssets", "offset": [ 8305, 8310 ], "op": "DUP2", "path": "84" }, "8828": { "fn": "PortfolioHandler.storeAssets", "offset": [ 8305, 8323 ], "op": "PUSH1", "path": "84", "value": "0xA0" }, "8830": { "fn": "PortfolioHandler.storeAssets", "offset": [ 8305, 8323 ], "op": "ADD", "path": "84" }, "8831": { "fn": "PortfolioHandler.storeAssets", "offset": [ 8305, 8323 ], "op": "MLOAD", "path": "84" }, "8832": { "fn": "PortfolioHandler.storeAssets", "offset": [ 8305, 8351 ], "op": "PUSH1", "path": "84", "value": "0x3" }, "8834": { "fn": "PortfolioHandler.storeAssets", "offset": [ 8305, 8351 ], "op": "DUP2", "path": "84" }, "8835": { "fn": "PortfolioHandler.storeAssets", "offset": [ 8305, 8351 ], "op": "GT", "path": "84" }, "8836": { "fn": "PortfolioHandler.storeAssets", "offset": [ 8305, 8351 ], "op": "ISZERO", "path": "84" }, "8837": { "fn": "PortfolioHandler.storeAssets", "offset": [ 8305, 8351 ], "op": "PUSH2", "path": "84", "value": "0x228A" }, "8840": { "fn": "PortfolioHandler.storeAssets", "offset": [ 8305, 8351 ], "op": "JUMPI", "path": "84" }, "8841": { "fn": "PortfolioHandler.storeAssets", "offset": [ 8305, 8351 ], "op": "INVALID", "path": "84" }, "8842": { "fn": "PortfolioHandler.storeAssets", "offset": [ 8305, 8351 ], "op": "JUMPDEST", "path": "84" }, "8843": { "branch": 402, "fn": "PortfolioHandler.storeAssets", "offset": [ 8305, 8351 ], "op": "EQ", "path": "84" }, "8844": { "fn": "PortfolioHandler.storeAssets", "offset": [ 8301, 8662 ], "op": "ISZERO", "path": "84" }, "8845": { "fn": "PortfolioHandler.storeAssets", "offset": [ 8301, 8662 ], "op": "PUSH2", "path": "84", "value": "0x22A3" }, "8848": { "branch": 402, "fn": "PortfolioHandler.storeAssets", "offset": [ 8301, 8662 ], "op": "JUMPI", "path": "84" }, "8849": { "fn": "PortfolioHandler.storeAssets", "offset": [ 8461, 8478 ], "op": "PUSH1", "path": "84", "value": "0x80" }, "8851": { "fn": "PortfolioHandler.storeAssets", "offset": [ 8461, 8478 ], "op": "DUP2", "path": "84" }, "8852": { "fn": "PortfolioHandler.storeAssets", "offset": [ 8461, 8478 ], "op": "ADD", "path": "84" }, "8853": { "fn": "PortfolioHandler.storeAssets", "offset": [ 8461, 8478 ], "op": "MLOAD", "path": "84" }, "8854": { "fn": "PortfolioHandler.storeAssets", "offset": [ 8461, 8478 ], "op": "DUP1", "path": "84" }, "8855": { "fn": "PortfolioHandler.storeAssets", "offset": [ 8611, 8643 ], "op": "PUSH2", "path": "84", "statement": 184, "value": "0x22A0" }, "8858": { "fn": "PortfolioHandler.storeAssets", "offset": [ 8461, 8466 ], "op": "DUP4", "path": "84" }, "8859": { "fn": "PortfolioHandler.storeAssets", "offset": [ 8461, 8478 ], "op": "DUP3", "path": "84" }, "8860": { "fn": "PortfolioHandler.storeAssets", "offset": [ 8611, 8622 ], "op": "PUSH2", "path": "84", "value": "0x2AF6" }, "8863": { "fn": "PortfolioHandler.storeAssets", "jump": "i", "offset": [ 8611, 8643 ], "op": "JUMP", "path": "84" }, "8864": { "fn": "PortfolioHandler.storeAssets", "offset": [ 8611, 8643 ], "op": "JUMPDEST", "path": "84" }, "8865": { "fn": "PortfolioHandler.storeAssets", "offset": [ 8301, 8662 ], "op": "POP", "path": "84" }, "8866": { "fn": "PortfolioHandler.storeAssets", "offset": [ 8301, 8662 ], "op": "POP", "path": "84" }, "8867": { "fn": "PortfolioHandler.storeAssets", "offset": [ 8301, 8662 ], "op": "JUMPDEST", "path": "84" }, "8868": { "fn": "PortfolioHandler.storeAssets", "offset": [ 8875, 9055 ], "op": "PUSH2", "path": "84", "statement": 185, "value": "0x22AF" }, "8871": { "fn": "PortfolioHandler.storeAssets", "offset": [ 8920, 8925 ], "op": "DUP2", "path": "84" }, "8872": { "fn": "PortfolioHandler.storeAssets", "offset": [ 8947, 8954 ], "op": "DUP7", "path": "84" }, "8873": { "fn": "PortfolioHandler.storeAssets", "offset": [ 8976, 9001 ], "op": "DUP7", "path": "84" }, "8874": { "fn": "PortfolioHandler.storeAssets", "offset": [ 9023, 9037 ], "op": "DUP7", "path": "84" }, "8875": { "fn": "PortfolioHandler.storeAssets", "offset": [ 8875, 8898 ], "op": "PUSH2", "path": "84", "value": "0x2C27" }, "8878": { "fn": "PortfolioHandler.storeAssets", "jump": "i", "offset": [ 8875, 9055 ], "op": "JUMP", "path": "84" }, "8879": { "fn": "PortfolioHandler.storeAssets", "offset": [ 8875, 9055 ], "op": "JUMPDEST", "path": "84" }, "8880": { "fn": "PortfolioHandler.storeAssets", "offset": [ 8820, 9055 ], "op": "SWAP2", "path": "84" }, "8881": { "fn": "PortfolioHandler.storeAssets", "offset": [ 8820, 9055 ], "op": "SWAP7", "path": "84" }, "8882": { "op": "POP" }, "8883": { "fn": "PortfolioHandler.storeAssets", "offset": [ 8820, 9055 ], "op": "SWAP5", "path": "84" }, "8884": { "op": "POP" }, "8885": { "fn": "PortfolioHandler.storeAssets", "offset": [ 8820, 9055 ], "op": "SWAP3", "path": "84" }, "8886": { "op": "POP" }, "8887": { "fn": "PortfolioHandler.storeAssets", "offset": [ 8017, 9070 ], "op": "JUMPDEST", "path": "84" }, "8888": { "op": "POP" }, "8889": { "fn": "PortfolioHandler.storeAssets", "offset": [ 7923, 7926 ], "op": "PUSH1", "path": "84", "statement": 186, "value": "0x1" }, "8891": { "fn": "PortfolioHandler.storeAssets", "offset": [ 7923, 7926 ], "op": "ADD", "path": "84" }, "8892": { "fn": "PortfolioHandler.storeAssets", "offset": [ 7863, 9080 ], "op": "PUSH2", "path": "84", "value": "0x2221" }, "8895": { "fn": "PortfolioHandler.storeAssets", "offset": [ 7863, 9080 ], "op": "JUMP", "path": "84" }, "8896": { "fn": "PortfolioHandler.storeAssets", "offset": [ 7863, 9080 ], "op": "JUMPDEST", "path": "84" }, "8897": { "op": "POP" }, "8898": { "fn": "PortfolioHandler.storeAssets", "offset": [ 9145, 9177 ], "op": "PUSH1", "path": "84", "value": "0x60" }, "8900": { "fn": "PortfolioHandler.storeAssets", "offset": [ 9145, 9177 ], "op": "DUP10", "path": "84" }, "8901": { "fn": "PortfolioHandler.storeAssets", "offset": [ 9145, 9177 ], "op": "ADD", "path": "84" }, "8902": { "fn": "PortfolioHandler.storeAssets", "offset": [ 9145, 9177 ], "op": "MLOAD", "path": "84" }, "8903": { "fn": "PortfolioHandler.storeAssets", "offset": [ 9116, 9142 ], "op": "PUSH1", "path": "84", "value": "0x0" }, "8905": { "fn": "PortfolioHandler.storeAssets", "offset": [ 9280, 9317 ], "op": "PUSH2", "path": "84", "value": "0x22D0" }, "8908": { "fn": "PortfolioHandler.storeAssets", "offset": [ 9280, 9315 ], "op": "PUSH2", "path": "84", "value": "0x1997" }, "8911": { "fn": "PortfolioHandler.storeAssets", "jump": "i", "offset": [ 9280, 9317 ], "op": "JUMP", "path": "84" }, "8912": { "fn": "PortfolioHandler.storeAssets", "offset": [ 9280, 9317 ], "op": "JUMPDEST", "path": "84" }, "8913": { "op": "PUSH1", "value": "0x1" }, "8915": { "op": "PUSH1", "value": "0x1" }, "8917": { "op": "PUSH1", "value": "0xA0" }, "8919": { "op": "SHL" }, "8920": { "op": "SUB" }, "8921": { "fn": "PortfolioHandler.storeAssets", "offset": [ 9394, 9408 ], "op": "DUP12", "path": "84" }, "8922": { "fn": "PortfolioHandler.storeAssets", "offset": [ 9394, 9408 ], "op": "AND", "path": "84" }, "8923": { "fn": "PortfolioHandler.storeAssets", "offset": [ 9327, 9391 ], "op": "PUSH1", "path": "84", "value": "0x0" }, "8925": { "fn": "PortfolioHandler.storeAssets", "offset": [ 9394, 9408 ], "op": "SWAP1", "path": "84" }, "8926": { "fn": "PortfolioHandler.storeAssets", "offset": [ 9394, 9408 ], "op": "DUP2", "path": "84" }, "8927": { "fn": "PortfolioHandler.storeAssets", "offset": [ 9394, 9408 ], "op": "MSTORE", "path": "84" }, "8928": { "fn": "PortfolioHandler.storeAssets", "offset": [ 9394, 9408 ], "op": "PUSH1", "path": "84", "value": "0x20" }, "8930": { "fn": "PortfolioHandler.storeAssets", "offset": [ 9394, 9408 ], "op": "DUP3", "path": "84" }, "8931": { "fn": "PortfolioHandler.storeAssets", "offset": [ 9394, 9408 ], "op": "SWAP1", "path": "84" }, "8932": { "fn": "PortfolioHandler.storeAssets", "offset": [ 9394, 9408 ], "op": "MSTORE", "path": "84" }, "8933": { "fn": "PortfolioHandler.storeAssets", "offset": [ 9394, 9408 ], "op": "PUSH1", "path": "84", "value": "0x40" }, "8935": { "fn": "PortfolioHandler.storeAssets", "offset": [ 9394, 9408 ], "op": "DUP2", "path": "84" }, "8936": { "fn": "PortfolioHandler.storeAssets", "offset": [ 9394, 9408 ], "op": "KECCAK256", "path": "84" }, "8937": { "fn": "PortfolioHandler.storeAssets", "offset": [ 9187, 9317 ], "op": "SWAP2", "path": "84" }, "8938": { "fn": "PortfolioHandler.storeAssets", "offset": [ 9187, 9317 ], "op": "SWAP3", "path": "84" }, "8939": { "op": "POP" }, "8940": { "fn": "PortfolioHandler.storeAssets", "offset": [ 9418, 10153 ], "op": "JUMPDEST", "path": "84" }, "8941": { "fn": "PortfolioHandler.storeAssets", "offset": [ 9442, 9456 ], "op": "DUP13", "path": "84" }, "8942": { "fn": "PortfolioHandler.storeAssets", "offset": [ 9442, 9466 ], "op": "PUSH1", "path": "84", "value": "0x20" }, "8944": { "fn": "PortfolioHandler.storeAssets", "offset": [ 9442, 9466 ], "op": "ADD", "path": "84" }, "8945": { "fn": "PortfolioHandler.storeAssets", "offset": [ 9442, 9466 ], "op": "MLOAD", "path": "84" }, "8946": { "fn": "PortfolioHandler.storeAssets", "offset": [ 9442, 9473 ], "op": "MLOAD", "path": "84" }, "8947": { "fn": "PortfolioHandler.storeAssets", "offset": [ 9438, 9439 ], "op": "DUP2", "path": "84" }, "8948": { "fn": "PortfolioHandler.storeAssets", "offset": [ 9438, 9473 ], "op": "LT", "path": "84" }, "8949": { "fn": "PortfolioHandler.storeAssets", "offset": [ 9418, 10153 ], "op": "ISZERO", "path": "84" }, "8950": { "fn": "PortfolioHandler.storeAssets", "offset": [ 9418, 10153 ], "op": "PUSH2", "path": "84", "value": "0x239A" }, "8953": { "fn": "PortfolioHandler.storeAssets", "offset": [ 9418, 10153 ], "op": "JUMPI", "path": "84" }, "8954": { "fn": "PortfolioHandler.storeAssets", "offset": [ 9494, 9521 ], "op": "PUSH1", "path": "84", "value": "0x0" }, "8956": { "fn": "PortfolioHandler.storeAssets", "offset": [ 9524, 9538 ], "op": "DUP14", "path": "84" }, "8957": { "fn": "PortfolioHandler.storeAssets", "offset": [ 9524, 9548 ], "op": "PUSH1", "path": "84", "value": "0x20" }, "8959": { "fn": "PortfolioHandler.storeAssets", "offset": [ 9524, 9548 ], "op": "ADD", "path": "84" }, "8960": { "fn": "PortfolioHandler.storeAssets", "offset": [ 9524, 9548 ], "op": "MLOAD", "path": "84" }, "8961": { "fn": "PortfolioHandler.storeAssets", "offset": [ 9549, 9550 ], "op": "DUP3", "path": "84" }, "8962": { "fn": "PortfolioHandler.storeAssets", "offset": [ 9524, 9551 ], "op": "DUP2", "path": "84" }, "8963": { "fn": "PortfolioHandler.storeAssets", "offset": [ 9524, 9551 ], "op": "MLOAD", "path": "84" }, "8964": { "fn": "PortfolioHandler.storeAssets", "offset": [ 9524, 9551 ], "op": "DUP2", "path": "84" }, "8965": { "fn": "PortfolioHandler.storeAssets", "offset": [ 9524, 9551 ], "op": "LT", "path": "84" }, "8966": { "fn": "PortfolioHandler.storeAssets", "offset": [ 9524, 9551 ], "op": "PUSH2", "path": "84", "value": "0x230B" }, "8969": { "fn": "PortfolioHandler.storeAssets", "offset": [ 9524, 9551 ], "op": "JUMPI", "path": "84" }, "8970": { "dev": "Index out of range", "fn": "PortfolioHandler.storeAssets", "offset": [ 9524, 9551 ], "op": "INVALID", "path": "84" }, "8971": { "fn": "PortfolioHandler.storeAssets", "offset": [ 9524, 9551 ], "op": "JUMPDEST", "path": "84" }, "8972": { "fn": "PortfolioHandler.storeAssets", "offset": [ 9524, 9551 ], "op": "PUSH1", "path": "84", "value": "0x20" }, "8974": { "fn": "PortfolioHandler.storeAssets", "offset": [ 9524, 9551 ], "op": "MUL", "path": "84" }, "8975": { "fn": "PortfolioHandler.storeAssets", "offset": [ 9524, 9551 ], "op": "PUSH1", "path": "84", "value": "0x20" }, "8977": { "fn": "PortfolioHandler.storeAssets", "offset": [ 9524, 9551 ], "op": "ADD", "path": "84" }, "8978": { "fn": "PortfolioHandler.storeAssets", "offset": [ 9524, 9551 ], "op": "ADD", "path": "84" }, "8979": { "fn": "PortfolioHandler.storeAssets", "offset": [ 9524, 9551 ], "op": "MLOAD", "path": "84" }, "8980": { "fn": "PortfolioHandler.storeAssets", "offset": [ 9494, 9551 ], "op": "SWAP1", "path": "84" }, "8981": { "fn": "PortfolioHandler.storeAssets", "offset": [ 9494, 9551 ], "op": "POP", "path": "84" }, "8982": { "fn": "PortfolioHandler.storeAssets", "offset": [ 9569, 9574 ], "op": "DUP1", "path": "84" }, "8983": { "fn": "PortfolioHandler.storeAssets", "offset": [ 9569, 9583 ], "op": "PUSH1", "path": "84", "value": "0x60" }, "8985": { "fn": "PortfolioHandler.storeAssets", "offset": [ 9569, 9583 ], "op": "ADD", "path": "84" }, "8986": { "fn": "PortfolioHandler.storeAssets", "offset": [ 9569, 9583 ], "op": "MLOAD", "path": "84" }, "8987": { "fn": "PortfolioHandler.storeAssets", "offset": [ 9587, 9588 ], "op": "PUSH1", "path": "84", "value": "0x0" }, "8989": { "branch": 403, "fn": "PortfolioHandler.storeAssets", "offset": [ 9569, 9588 ], "op": "EQ", "path": "84" }, "8990": { "fn": "PortfolioHandler.storeAssets", "offset": [ 9565, 9598 ], "op": "ISZERO", "path": "84" }, "8991": { "fn": "PortfolioHandler.storeAssets", "offset": [ 9565, 9598 ], "op": "PUSH2", "path": "84", "value": "0x2328" }, "8994": { "branch": 403, "fn": "PortfolioHandler.storeAssets", "offset": [ 9565, 9598 ], "op": "JUMPI", "path": "84" }, "8995": { "fn": "PortfolioHandler.storeAssets", "offset": [ 9590, 9598 ], "op": "POP", "path": "84", "statement": 187 }, "8996": { "fn": "PortfolioHandler.storeAssets", "offset": [ 9590, 9598 ], "op": "PUSH2", "path": "84", "value": "0x2392" }, "8999": { "fn": "PortfolioHandler.storeAssets", "offset": [ 9590, 9598 ], "op": "JUMP", "path": "84" }, "9000": { "fn": "PortfolioHandler.storeAssets", "offset": [ 9565, 9598 ], "op": "JUMPDEST", "path": "84" }, "9001": { "fn": "PortfolioHandler.storeAssets", "offset": [ 9659, 9683 ], "op": "PUSH1", "path": "84", "statement": 188, "value": "0x2" }, "9003": { "fn": "PortfolioHandler.storeAssets", "offset": [ 9637, 9642 ], "op": "DUP2", "path": "84" }, "9004": { "fn": "PortfolioHandler.storeAssets", "offset": [ 9637, 9655 ], "op": "PUSH1", "path": "84", "value": "0xA0" }, "9006": { "fn": "PortfolioHandler.storeAssets", "offset": [ 9637, 9655 ], "op": "ADD", "path": "84" }, "9007": { "fn": "PortfolioHandler.storeAssets", "offset": [ 9637, 9655 ], "op": "MLOAD", "path": "84" }, "9008": { "fn": "PortfolioHandler.storeAssets", "offset": [ 9637, 9683 ], "op": "PUSH1", "path": "84", "value": "0x3" }, "9010": { "fn": "PortfolioHandler.storeAssets", "offset": [ 9637, 9683 ], "op": "DUP2", "path": "84" }, "9011": { "fn": "PortfolioHandler.storeAssets", "offset": [ 9637, 9683 ], "op": "GT", "path": "84" }, "9012": { "fn": "PortfolioHandler.storeAssets", "offset": [ 9637, 9683 ], "op": "ISZERO", "path": "84" }, "9013": { "fn": "PortfolioHandler.storeAssets", "offset": [ 9637, 9683 ], "op": "PUSH2", "path": "84", "value": "0x233A" }, "9016": { "fn": "PortfolioHandler.storeAssets", "offset": [ 9637, 9683 ], "op": "JUMPI", "path": "84" }, "9017": { "fn": "PortfolioHandler.storeAssets", "offset": [ 9637, 9683 ], "op": "INVALID", "path": "84" }, "9018": { "fn": "PortfolioHandler.storeAssets", "offset": [ 9637, 9683 ], "op": "JUMPDEST", "path": "84" }, "9019": { "fn": "PortfolioHandler.storeAssets", "offset": [ 9637, 9683 ], "op": "EQ", "path": "84" }, "9020": { "branch": 404, "fn": "PortfolioHandler.storeAssets", "offset": [ 9637, 9683 ], "op": "ISZERO", "path": "84" }, "9021": { "fn": "PortfolioHandler.storeAssets", "offset": [ 9637, 9757 ], "op": "DUP1", "path": "84" }, "9022": { "fn": "PortfolioHandler.storeAssets", "offset": [ 9637, 9757 ], "op": "ISZERO", "path": "84" }, "9023": { "fn": "PortfolioHandler.storeAssets", "offset": [ 9637, 9757 ], "op": "PUSH2", "path": "84", "value": "0x2358" }, "9026": { "branch": 404, "fn": "PortfolioHandler.storeAssets", "offset": [ 9637, 9757 ], "op": "JUMPI", "path": "84" }, "9027": { "op": "POP" }, "9028": { "fn": "PortfolioHandler.storeAssets", "offset": [ 9725, 9757 ], "op": "PUSH1", "path": "84", "value": "0x3" }, "9030": { "fn": "PortfolioHandler.storeAssets", "offset": [ 9703, 9708 ], "op": "DUP2", "path": "84" }, "9031": { "fn": "PortfolioHandler.storeAssets", "offset": [ 9703, 9721 ], "op": "PUSH1", "path": "84", "value": "0xA0" }, "9033": { "fn": "PortfolioHandler.storeAssets", "offset": [ 9703, 9721 ], "op": "ADD", "path": "84" }, "9034": { "fn": "PortfolioHandler.storeAssets", "offset": [ 9703, 9721 ], "op": "MLOAD", "path": "84" }, "9035": { "fn": "PortfolioHandler.storeAssets", "offset": [ 9703, 9757 ], "op": "PUSH1", "path": "84", "value": "0x3" }, "9037": { "fn": "PortfolioHandler.storeAssets", "offset": [ 9703, 9757 ], "op": "DUP2", "path": "84" }, "9038": { "fn": "PortfolioHandler.storeAssets", "offset": [ 9703, 9757 ], "op": "GT", "path": "84" }, "9039": { "fn": "PortfolioHandler.storeAssets", "offset": [ 9703, 9757 ], "op": "ISZERO", "path": "84" }, "9040": { "fn": "PortfolioHandler.storeAssets", "offset": [ 9703, 9757 ], "op": "PUSH2", "path": "84", "value": "0x2355" }, "9043": { "fn": "PortfolioHandler.storeAssets", "offset": [ 9703, 9757 ], "op": "JUMPI", "path": "84" }, "9044": { "fn": "PortfolioHandler.storeAssets", "offset": [ 9703, 9757 ], "op": "INVALID", "path": "84" }, "9045": { "fn": "PortfolioHandler.storeAssets", "offset": [ 9703, 9757 ], "op": "JUMPDEST", "path": "84" }, "9046": { "fn": "PortfolioHandler.storeAssets", "offset": [ 9703, 9757 ], "op": "EQ", "path": "84" }, "9047": { "branch": 405, "fn": "PortfolioHandler.storeAssets", "offset": [ 9703, 9757 ], "op": "ISZERO", "path": "84" }, "9048": { "fn": "PortfolioHandler.storeAssets", "offset": [ 9637, 9757 ], "op": "JUMPDEST", "path": "84" }, "9049": { "fn": "PortfolioHandler.storeAssets", "offset": [ 9612, 9771 ], "op": "PUSH2", "path": "84", "value": "0x2361" }, "9052": { "branch": 405, "fn": "PortfolioHandler.storeAssets", "offset": [ 9612, 9771 ], "op": "JUMPI", "path": "84" }, "9053": { "fn": "PortfolioHandler.storeAssets", "offset": [ 9612, 9771 ], "op": "PUSH1", "path": "84", "value": "0x0" }, "9055": { "fn": "PortfolioHandler.storeAssets", "offset": [ 9612, 9771 ], "op": "DUP1", "path": "84" }, "9056": { "fn": "PortfolioHandler.storeAssets", "offset": [ 9612, 9771 ], "op": "REVERT", "path": "84" }, "9057": { "fn": "PortfolioHandler.storeAssets", "offset": [ 9612, 9771 ], "op": "JUMPDEST", "path": "84" }, "9058": { "fn": "PortfolioHandler.storeAssets", "offset": [ 9878, 10038 ], "op": "PUSH2", "path": "84", "statement": 189, "value": "0x236D" }, "9061": { "fn": "PortfolioHandler.storeAssets", "offset": [ 9919, 9924 ], "op": "DUP2", "path": "84" }, "9062": { "fn": "PortfolioHandler.storeAssets", "offset": [ 9942, 9949 ], "op": "DUP10", "path": "84" }, "9063": { "fn": "PortfolioHandler.storeAssets", "offset": [ 9967, 9992 ], "op": "DUP10", "path": "84" }, "9064": { "fn": "PortfolioHandler.storeAssets", "offset": [ 10010, 10024 ], "op": "DUP10", "path": "84" }, "9065": { "fn": "PortfolioHandler.storeAssets", "offset": [ 9878, 9901 ], "op": "PUSH2", "path": "84", "value": "0x2C27" }, "9068": { "fn": "PortfolioHandler.storeAssets", "jump": "i", "offset": [ 9878, 10038 ], "op": "JUMP", "path": "84" }, "9069": { "fn": "PortfolioHandler.storeAssets", "offset": [ 9878, 10038 ], "op": "JUMPDEST", "path": "84" }, "9070": { "fn": "PortfolioHandler.storeAssets", "offset": [ 9823, 10038 ], "op": "SWAP2", "path": "84" }, "9071": { "fn": "PortfolioHandler.storeAssets", "offset": [ 9823, 10038 ], "op": "SWAP10", "path": "84" }, "9072": { "op": "POP" }, "9073": { "fn": "PortfolioHandler.storeAssets", "offset": [ 9823, 10038 ], "op": "SWAP8", "path": "84" }, "9074": { "op": "POP" }, "9075": { "fn": "PortfolioHandler.storeAssets", "offset": [ 9823, 10038 ], "op": "SWAP6", "path": "84" }, "9076": { "op": "POP" }, "9077": { "fn": "PortfolioHandler.storeAssets", "offset": [ 10053, 10105 ], "op": "PUSH2", "path": "84", "statement": 190, "value": "0x238A" }, "9080": { "fn": "PortfolioHandler.storeAssets", "offset": [ 10065, 10070 ], "op": "DUP2", "path": "84" }, "9081": { "fn": "PortfolioHandler.storeAssets", "offset": [ 10072, 10084 ], "op": "DUP5", "path": "84" }, "9082": { "fn": "PortfolioHandler.storeAssets", "offset": [ 10085, 10103 ], "op": "DUP8", "path": "84" }, "9083": { "fn": "PortfolioHandler.storeAssets", "offset": [ 10072, 10104 ], "op": "PUSH1", "path": "84", "value": "0x10" }, "9085": { "fn": "PortfolioHandler.storeAssets", "offset": [ 10072, 10104 ], "op": "DUP2", "path": "84" }, "9086": { "fn": "PortfolioHandler.storeAssets", "offset": [ 10072, 10104 ], "op": "LT", "path": "84" }, "9087": { "fn": "PortfolioHandler.storeAssets", "offset": [ 10072, 10104 ], "op": "PUSH2", "path": "84", "value": "0x2384" }, "9090": { "fn": "PortfolioHandler.storeAssets", "offset": [ 10072, 10104 ], "op": "JUMPI", "path": "84" }, "9091": { "dev": "Index out of range", "fn": "PortfolioHandler.storeAssets", "offset": [ 10072, 10104 ], "op": "INVALID", "path": "84" }, "9092": { "fn": "PortfolioHandler.storeAssets", "offset": [ 10072, 10104 ], "op": "JUMPDEST", "path": "84" }, "9093": { "fn": "PortfolioHandler.storeAssets", "offset": [ 10072, 10104 ], "op": "ADD", "path": "84" }, "9094": { "fn": "PortfolioHandler.storeAssets", "offset": [ 10053, 10064 ], "op": "PUSH2", "path": "84", "value": "0x2AF6" }, "9097": { "fn": "PortfolioHandler.storeAssets", "jump": "i", "offset": [ 10053, 10105 ], "op": "JUMP", "path": "84" }, "9098": { "fn": "PortfolioHandler.storeAssets", "offset": [ 10053, 10105 ], "op": "JUMPDEST", "path": "84" }, "9099": { "fn": "PortfolioHandler.storeAssets", "offset": [ 10141, 10142 ], "op": "PUSH1", "path": "84", "statement": 191, "value": "0x1" }, "9101": { "fn": "PortfolioHandler.storeAssets", "offset": [ 10119, 10142 ], "op": "DUP6", "path": "84" }, "9102": { "fn": "PortfolioHandler.storeAssets", "offset": [ 10119, 10142 ], "op": "ADD", "path": "84" }, "9103": { "fn": "PortfolioHandler.storeAssets", "offset": [ 10119, 10142 ], "op": "SWAP5", "path": "84" }, "9104": { "fn": "PortfolioHandler.storeAssets", "offset": [ 10119, 10142 ], "op": "POP", "path": "84" }, "9105": { "fn": "PortfolioHandler.storeAssets", "offset": [ 9418, 10153 ], "op": "POP", "path": "84" }, "9106": { "fn": "PortfolioHandler.storeAssets", "offset": [ 9418, 10153 ], "op": "JUMPDEST", "path": "84" }, "9107": { "fn": "PortfolioHandler.storeAssets", "offset": [ 9475, 9478 ], "op": "PUSH1", "path": "84", "statement": 192, "value": "0x1" }, "9109": { "fn": "PortfolioHandler.storeAssets", "offset": [ 9475, 9478 ], "op": "ADD", "path": "84" }, "9110": { "fn": "PortfolioHandler.storeAssets", "offset": [ 9418, 10153 ], "op": "PUSH2", "path": "84", "value": "0x22EC" }, "9113": { "fn": "PortfolioHandler.storeAssets", "offset": [ 9418, 10153 ], "op": "JUMP", "path": "84" }, "9114": { "fn": "PortfolioHandler.storeAssets", "offset": [ 9418, 10153 ], "op": "JUMPDEST", "path": "84" }, "9115": { "fn": "PortfolioHandler.storeAssets", "offset": [ 9418, 10153 ], "op": "POP", "path": "84" }, "9116": { "fn": "PortfolioHandler.storeAssets", "offset": [ 10333, 10335 ], "op": "PUSH1", "path": "84", "statement": 193, "value": "0x10" }, "9118": { "fn": "PortfolioHandler.storeAssets", "offset": [ 10311, 10329 ], "op": "DUP4", "path": "84" }, "9119": { "fn": "PortfolioHandler.storeAssets", "offset": [ 10311, 10335 ], "op": "GT", "path": "84" }, "9120": { "branch": 406, "fn": "PortfolioHandler.storeAssets", "offset": [ 10311, 10335 ], "op": "ISZERO", "path": "84" }, "9121": { "fn": "PortfolioHandler.storeAssets", "offset": [ 10311, 10373 ], "op": "DUP1", "path": "84" }, "9122": { "fn": "PortfolioHandler.storeAssets", "offset": [ 10311, 10373 ], "op": "ISZERO", "path": "84" }, "9123": { "fn": "PortfolioHandler.storeAssets", "offset": [ 10311, 10373 ], "op": "PUSH2", "path": "84", "value": "0x23B1" }, "9126": { "branch": 406, "fn": "PortfolioHandler.storeAssets", "offset": [ 10311, 10373 ], "op": "JUMPI", "path": "84" }, "9127": { "op": "POP" }, "9128": { "fn": "PortfolioHandler.storeAssets", "offset": [ 10357, 10373 ], "op": "PUSH5", "path": "84", "value": "0xFFFFFFFFFF" }, "9134": { "fn": "PortfolioHandler.storeAssets", "offset": [ 10339, 10373 ], "op": "DUP5", "path": "84" }, "9135": { "fn": "PortfolioHandler.storeAssets", "offset": [ 10339, 10373 ], "op": "GT", "path": "84" }, "9136": { "branch": 407, "fn": "PortfolioHandler.storeAssets", "offset": [ 10339, 10373 ], "op": "ISZERO", "path": "84" }, "9137": { "fn": "PortfolioHandler.storeAssets", "offset": [ 10311, 10373 ], "op": "JUMPDEST", "path": "84" }, "9138": { "fn": "PortfolioHandler.storeAssets", "offset": [ 10303, 10374 ], "op": "PUSH2", "path": "84", "value": "0x23BA" }, "9141": { "branch": 407, "fn": "PortfolioHandler.storeAssets", "offset": [ 10303, 10374 ], "op": "JUMPI", "path": "84" }, "9142": { "fn": "PortfolioHandler.storeAssets", "offset": [ 10303, 10374 ], "op": "PUSH1", "path": "84", "value": "0x0" }, "9144": { "fn": "PortfolioHandler.storeAssets", "offset": [ 10303, 10374 ], "op": "DUP1", "path": "84" }, "9145": { "fn": "PortfolioHandler.storeAssets", "offset": [ 10303, 10374 ], "op": "REVERT", "path": "84" }, "9146": { "fn": "PortfolioHandler.storeAssets", "offset": [ 10303, 10374 ], "op": "JUMPDEST", "path": "84" }, "9147": { "op": "POP" }, "9148": { "fn": "PortfolioHandler.storeAssets", "offset": [ 10445, 10452 ], "op": "SWAP4", "path": "84", "statement": 194 }, "9149": { "fn": "PortfolioHandler.storeAssets", "offset": [ 10445, 10452 ], "op": "SWAP11", "path": "84" }, "9150": { "fn": "PortfolioHandler.storeAssets", "offset": [ 10466, 10491 ], "op": "SWAP3", "path": "84" }, "9151": { "fn": "PortfolioHandler.storeAssets", "offset": [ 10466, 10491 ], "op": "SWAP10", "path": "84" }, "9152": { "op": "POP" }, "9153": { "fn": "PortfolioHandler.storeAssets", "offset": [ 10466, 10491 ], "op": "SWAP8", "path": "84" }, "9154": { "op": "POP" }, "9155": { "fn": "PortfolioHandler.storeAssets", "offset": [ 10511, 10529 ], "op": "SWAP6", "path": "84" }, "9156": { "op": "POP" }, "9157": { "fn": "PortfolioHandler.storeAssets", "offset": [ 6460, 10583 ], "op": "SWAP4", "path": "84" }, "9158": { "op": "POP" }, "9159": { "op": "POP" }, "9160": { "op": "POP" }, "9161": { "op": "POP" }, "9162": { "fn": "PortfolioHandler.storeAssets", "jump": "o", "offset": [ 6460, 10583 ], "op": "JUMP", "path": "84" }, "9163": { "fn": "AccountContextHandler._clearPortfolioActiveFlags", "offset": [ 8919, 9670 ], "op": "JUMPDEST", "path": "66" }, "9164": { "fn": "AccountContextHandler._clearPortfolioActiveFlags", "offset": [ 9004, 9011 ], "op": "PUSH1", "path": "66", "value": "0x0" }, "9166": { "fn": "AccountContextHandler._clearPortfolioActiveFlags", "offset": [ 9004, 9011 ], "op": "DUP1", "path": "66" }, "9167": { "fn": "AccountContextHandler._clearPortfolioActiveFlags", "offset": [ 9150, 9174 ], "op": "PUSH32", "path": "66", "value": "0x7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF0000000000000000000000000000" }, "9200": { "fn": "AccountContextHandler._clearPortfolioActiveFlags", "offset": [ 9131, 9174 ], "op": "DUP4", "path": "66" }, "9201": { "fn": "AccountContextHandler._clearPortfolioActiveFlags", "offset": [ 9131, 9174 ], "op": "AND", "path": "66" }, "9202": { "fn": "AccountContextHandler._clearPortfolioActiveFlags", "offset": [ 9004, 9011 ], "op": "DUP2", "path": "66" }, "9203": { "fn": "AccountContextHandler._clearPortfolioActiveFlags", "offset": [ 9302, 9640 ], "op": "JUMPDEST", "path": "66" }, "9204": { "op": "PUSH1", "value": "0x1" }, "9206": { "op": "PUSH1", "value": "0x1" }, "9208": { "op": "PUSH1", "value": "0x70" }, "9210": { "op": "SHL" }, "9211": { "op": "SUB" }, "9212": { "op": "NOT" }, "9213": { "fn": "AccountContextHandler._clearPortfolioActiveFlags", "offset": [ 9309, 9323 ], "op": "DUP3", "path": "66" }, "9214": { "fn": "AccountContextHandler._clearPortfolioActiveFlags", "offset": [ 9309, 9323 ], "op": "AND", "path": "66" }, "9215": { "fn": "AccountContextHandler._clearPortfolioActiveFlags", "offset": [ 9309, 9323 ], "op": "ISZERO", "path": "66" }, "9216": { "fn": "AccountContextHandler._clearPortfolioActiveFlags", "offset": [ 9302, 9640 ], "op": "PUSH2", "path": "66", "value": "0x243D" }, "9219": { "fn": "AccountContextHandler._clearPortfolioActiveFlags", "offset": [ 9302, 9640 ], "op": "JUMPI", "path": "66" }, "9220": { "op": "PUSH1", "value": "0x1" }, "9222": { "op": "PUSH1", "value": "0xFE" }, "9224": { "op": "SHL" }, "9225": { "fn": "AccountContextHandler._clearPortfolioActiveFlags", "offset": [ 9343, 9388 ], "op": "DUP3", "path": "66" }, "9226": { "fn": "AccountContextHandler._clearPortfolioActiveFlags", "offset": [ 9343, 9388 ], "op": "DUP2", "path": "66" }, "9227": { "fn": "AccountContextHandler._clearPortfolioActiveFlags", "offset": [ 9343, 9388 ], "op": "AND", "path": "66" }, "9228": { "branch": 330, "fn": "AccountContextHandler._clearPortfolioActiveFlags", "offset": [ 9343, 9420 ], "op": "EQ", "path": "66" }, "9229": { "fn": "AccountContextHandler._clearPortfolioActiveFlags", "offset": [ 9339, 9595 ], "op": "ISZERO", "path": "66" }, "9230": { "fn": "AccountContextHandler._clearPortfolioActiveFlags", "offset": [ 9339, 9595 ], "op": "PUSH2", "path": "66", "value": "0x2427" }, "9233": { "branch": 330, "fn": "AccountContextHandler._clearPortfolioActiveFlags", "offset": [ 9339, 9595 ], "op": "JUMPI", "path": "66" }, "9234": { "op": "PUSH1", "value": "0x1" }, "9236": { "op": "PUSH1", "value": "0x1" }, "9238": { "op": "PUSH1", "value": "0xF0" }, "9240": { "op": "SHL" }, "9241": { "op": "SUB" }, "9242": { "op": "NOT" }, "9243": { "fn": "AccountContextHandler._clearPortfolioActiveFlags", "offset": [ 9516, 9539 ], "op": "DUP3", "path": "66", "statement": 195 }, "9244": { "fn": "AccountContextHandler._clearPortfolioActiveFlags", "offset": [ 9516, 9539 ], "op": "AND", "path": "66" }, "9245": { "fn": "AccountContextHandler._clearPortfolioActiveFlags", "offset": [ 9516, 9549 ], "op": "DUP2", "path": "66" }, "9246": { "fn": "AccountContextHandler._clearPortfolioActiveFlags", "offset": [ 9516, 9549 ], "op": "SHR", "path": "66" }, "9247": { "fn": "AccountContextHandler._clearPortfolioActiveFlags", "offset": [ 9506, 9550 ], "op": "SWAP3", "path": "66" }, "9248": { "fn": "AccountContextHandler._clearPortfolioActiveFlags", "offset": [ 9506, 9550 ], "op": "SWAP1", "path": "66" }, "9249": { "fn": "AccountContextHandler._clearPortfolioActiveFlags", "offset": [ 9506, 9550 ], "op": "SWAP3", "path": "66" }, "9250": { "fn": "AccountContextHandler._clearPortfolioActiveFlags", "offset": [ 9506, 9550 ], "op": "OR", "path": "66" }, "9251": { "fn": "AccountContextHandler._clearPortfolioActiveFlags", "offset": [ 9506, 9550 ], "op": "SWAP2", "path": "66" }, "9252": { "fn": "AccountContextHandler._clearPortfolioActiveFlags", "offset": [ 9578, 9580 ], "op": "PUSH1", "path": "66", "statement": 196, "value": "0x10" }, "9254": { "fn": "AccountContextHandler._clearPortfolioActiveFlags", "offset": [ 9568, 9580 ], "op": "ADD", "path": "66" }, "9255": { "fn": "AccountContextHandler._clearPortfolioActiveFlags", "offset": [ 9339, 9595 ], "op": "JUMPDEST", "path": "66" }, "9256": { "fn": "AccountContextHandler._clearPortfolioActiveFlags", "offset": [ 9627, 9629 ], "op": "PUSH1", "path": "66", "statement": 197, "value": "0x10" }, "9258": { "fn": "AccountContextHandler._clearPortfolioActiveFlags", "offset": [ 9617, 9623 ], "op": "DUP3", "path": "66" }, "9259": { "op": "PUSH1", "value": "0x1" }, "9261": { "op": "PUSH1", "value": "0x1" }, "9263": { "op": "PUSH1", "value": "0x70" }, "9265": { "op": "SHL" }, "9266": { "op": "SUB" }, "9267": { "fn": "AccountContextHandler._clearPortfolioActiveFlags", "offset": [ 9617, 9629 ], "op": "NOT", "path": "66" }, "9268": { "fn": "AccountContextHandler._clearPortfolioActiveFlags", "offset": [ 9617, 9629 ], "op": "AND", "path": "66" }, "9269": { "fn": "AccountContextHandler._clearPortfolioActiveFlags", "offset": [ 9617, 9629 ], "op": "SWAP1", "path": "66" }, "9270": { "fn": "AccountContextHandler._clearPortfolioActiveFlags", "offset": [ 9617, 9629 ], "op": "SHL", "path": "66" }, "9271": { "fn": "AccountContextHandler._clearPortfolioActiveFlags", "offset": [ 9608, 9629 ], "op": "SWAP2", "path": "66" }, "9272": { "fn": "AccountContextHandler._clearPortfolioActiveFlags", "offset": [ 9608, 9629 ], "op": "POP", "path": "66" }, "9273": { "fn": "AccountContextHandler._clearPortfolioActiveFlags", "offset": [ 9302, 9640 ], "op": "PUSH2", "path": "66", "value": "0x23F3" }, "9276": { "fn": "AccountContextHandler._clearPortfolioActiveFlags", "offset": [ 9302, 9640 ], "op": "JUMP", "path": "66" }, "9277": { "fn": "AccountContextHandler._clearPortfolioActiveFlags", "offset": [ 9302, 9640 ], "op": "JUMPDEST", "path": "66" }, "9278": { "op": "POP" }, "9279": { "fn": "AccountContextHandler._clearPortfolioActiveFlags", "offset": [ 9657, 9663 ], "op": "SWAP1", "path": "66", "statement": 198 }, "9280": { "fn": "AccountContextHandler._clearPortfolioActiveFlags", "offset": [ 9657, 9663 ], "op": "SWAP4", "path": "66" }, "9281": { "fn": "AccountContextHandler._clearPortfolioActiveFlags", "offset": [ 8919, 9670 ], "op": "SWAP3", "path": "66" }, "9282": { "op": "POP" }, "9283": { "op": "POP" }, "9284": { "op": "POP" }, "9285": { "fn": "AccountContextHandler._clearPortfolioActiveFlags", "jump": "o", "offset": [ 8919, 9670 ], "op": "JUMP", "path": "66" }, "9286": { "fn": "AccountContextHandler.setActiveCurrency", "offset": [ 5247, 8913 ], "op": "JUMPDEST", "path": "66" }, "9287": { "fn": "AccountContextHandler.setActiveCurrency", "offset": [ 5435, 5445 ], "op": "DUP3", "path": "66", "statement": 199 }, "9288": { "fn": "AccountContextHandler.setActiveCurrency", "offset": [ 5431, 5432 ], "op": "PUSH1", "path": "66", "value": "0x0" }, "9290": { "branch": 331, "fn": "AccountContextHandler.setActiveCurrency", "offset": [ 5431, 5445 ], "op": "LT", "path": "66" }, "9291": { "fn": "AccountContextHandler.setActiveCurrency", "offset": [ 5431, 5487 ], "op": "DUP1", "path": "66" }, "9292": { "fn": "AccountContextHandler.setActiveCurrency", "offset": [ 5431, 5487 ], "op": "ISZERO", "path": "66" }, "9293": { "fn": "AccountContextHandler.setActiveCurrency", "offset": [ 5431, 5487 ], "op": "PUSH2", "path": "66", "value": "0x2458" }, "9296": { "branch": 331, "fn": "AccountContextHandler.setActiveCurrency", "offset": [ 5431, 5487 ], "op": "JUMPI", "path": "66" }, "9297": { "op": "POP" }, "9298": { "offset": [ 5408, 5414 ], "op": "PUSH2", "path": "60", "value": "0x3FFF" }, "9301": { "fn": "AccountContextHandler.setActiveCurrency", "offset": [ 5449, 5487 ], "op": "DUP4", "path": "66" }, "9302": { "fn": "AccountContextHandler.setActiveCurrency", "offset": [ 5449, 5487 ], "op": "GT", "path": "66" }, "9303": { "branch": 332, "fn": "AccountContextHandler.setActiveCurrency", "offset": [ 5449, 5487 ], "op": "ISZERO", "path": "66" }, "9304": { "fn": "AccountContextHandler.setActiveCurrency", "offset": [ 5431, 5487 ], "op": "JUMPDEST", "path": "66" }, "9305": { "fn": "AccountContextHandler.setActiveCurrency", "offset": [ 5423, 5488 ], "op": "PUSH2", "path": "66", "value": "0x2461" }, "9308": { "branch": 332, "fn": "AccountContextHandler.setActiveCurrency", "offset": [ 5423, 5488 ], "op": "JUMPI", "path": "66" }, "9309": { "fn": "AccountContextHandler.setActiveCurrency", "offset": [ 5423, 5488 ], "op": "PUSH1", "path": "66", "value": "0x0" }, "9311": { "fn": "AccountContextHandler.setActiveCurrency", "offset": [ 5423, 5488 ], "op": "DUP1", "path": "66" }, "9312": { "fn": "AccountContextHandler.setActiveCurrency", "offset": [ 5423, 5488 ], "op": "REVERT", "path": "66" }, "9313": { "fn": "AccountContextHandler.setActiveCurrency", "offset": [ 5423, 5488 ], "op": "JUMPDEST", "path": "66" }, "9314": { "branch": 333, "fn": "AccountContextHandler.setActiveCurrency", "offset": [ 5707, 5715 ], "op": "DUP2", "path": "66" }, "9315": { "fn": "AccountContextHandler.setActiveCurrency", "offset": [ 5707, 5764 ], "op": "DUP1", "path": "66" }, "9316": { "fn": "AccountContextHandler.setActiveCurrency", "offset": [ 5707, 5764 ], "op": "ISZERO", "path": "66" }, "9317": { "fn": "AccountContextHandler.setActiveCurrency", "offset": [ 5707, 5764 ], "op": "PUSH2", "path": "66", "value": "0x2475" }, "9320": { "branch": 333, "fn": "AccountContextHandler.setActiveCurrency", "offset": [ 5707, 5764 ], "op": "JUMPI", "path": "66" }, "9321": { "fn": "AccountContextHandler.setActiveCurrency", "offset": [ 5707, 5764 ], "op": "POP", "path": "66" }, "9322": { "fn": "AccountContextHandler.setActiveCurrency", "offset": [ 5754, 5764 ], "op": "DUP3", "path": "66" }, "9323": { "fn": "AccountContextHandler.setActiveCurrency", "offset": [ 5719, 5733 ], "op": "DUP5", "path": "66" }, "9324": { "fn": "AccountContextHandler.setActiveCurrency", "offset": [ 5719, 5750 ], "op": "PUSH1", "path": "66", "value": "0x60" }, "9326": { "fn": "AccountContextHandler.setActiveCurrency", "offset": [ 5719, 5750 ], "op": "ADD", "path": "66" }, "9327": { "fn": "AccountContextHandler.setActiveCurrency", "offset": [ 5719, 5750 ], "op": "MLOAD", "path": "66" }, "9328": { "fn": "AccountContextHandler.setActiveCurrency", "offset": [ 5719, 5764 ], "op": "PUSH2", "path": "66", "value": "0xFFFF" }, "9331": { "fn": "AccountContextHandler.setActiveCurrency", "offset": [ 5719, 5764 ], "op": "AND", "path": "66" }, "9332": { "branch": 334, "fn": "AccountContextHandler.setActiveCurrency", "offset": [ 5719, 5764 ], "op": "EQ", "path": "66" }, "9333": { "fn": "AccountContextHandler.setActiveCurrency", "offset": [ 5707, 5764 ], "op": "JUMPDEST", "path": "66" }, "9334": { "fn": "AccountContextHandler.setActiveCurrency", "offset": [ 5703, 5773 ], "op": "ISZERO", "path": "66" }, "9335": { "fn": "AccountContextHandler.setActiveCurrency", "offset": [ 5703, 5773 ], "op": "PUSH2", "path": "66", "value": "0x247F" }, "9338": { "branch": 334, "fn": "AccountContextHandler.setActiveCurrency", "offset": [ 5703, 5773 ], "op": "JUMPI", "path": "66" }, "9339": { "fn": "AccountContextHandler.setActiveCurrency", "offset": [ 5766, 5773 ], "op": "PUSH2", "path": "66", "statement": 200, "value": "0x1632" }, "9342": { "fn": "AccountContextHandler.setActiveCurrency", "offset": [ 5766, 5773 ], "op": "JUMP", "path": "66" }, "9343": { "fn": "AccountContextHandler.setActiveCurrency", "offset": [ 5703, 5773 ], "op": "JUMPDEST", "path": "66" }, "9344": { "fn": "AccountContextHandler.setActiveCurrency", "offset": [ 5824, 5855 ], "op": "PUSH1", "path": "66", "value": "0x80" }, "9346": { "fn": "AccountContextHandler.setActiveCurrency", "offset": [ 5824, 5855 ], "op": "DUP5", "path": "66" }, "9347": { "fn": "AccountContextHandler.setActiveCurrency", "offset": [ 5824, 5855 ], "op": "ADD", "path": "66" }, "9348": { "fn": "AccountContextHandler.setActiveCurrency", "offset": [ 5824, 5855 ], "op": "MLOAD", "path": "66" }, "9349": { "fn": "AccountContextHandler.setActiveCurrency", "offset": [ 5783, 5797 ], "op": "PUSH1", "path": "66", "value": "0x0" }, "9351": { "fn": "AccountContextHandler.setActiveCurrency", "offset": [ 5783, 5797 ], "op": "SWAP1", "path": "66" }, "9352": { "fn": "AccountContextHandler.setActiveCurrency", "offset": [ 5783, 5797 ], "op": "DUP2", "path": "66" }, "9353": { "fn": "AccountContextHandler.setActiveCurrency", "offset": [ 6684, 8541 ], "op": "JUMPDEST", "path": "66" }, "9354": { "op": "PUSH1", "value": "0x1" }, "9356": { "op": "PUSH1", "value": "0x1" }, "9358": { "op": "PUSH1", "value": "0x70" }, "9360": { "op": "SHL" }, "9361": { "op": "SUB" }, "9362": { "op": "NOT" }, "9363": { "fn": "AccountContextHandler.setActiveCurrency", "offset": [ 6691, 6705 ], "op": "DUP3", "path": "66" }, "9364": { "fn": "AccountContextHandler.setActiveCurrency", "offset": [ 6691, 6705 ], "op": "AND", "path": "66" }, "9365": { "fn": "AccountContextHandler.setActiveCurrency", "offset": [ 6691, 6705 ], "op": "ISZERO", "path": "66" }, "9366": { "fn": "AccountContextHandler.setActiveCurrency", "offset": [ 6684, 8541 ], "op": "PUSH2", "path": "66", "value": "0x25FA" }, "9369": { "fn": "AccountContextHandler.setActiveCurrency", "offset": [ 6684, 8541 ], "op": "JUMPI", "path": "66" }, "9370": { "fn": "AccountContextHandler.setActiveCurrency", "offset": [ 6767, 6789 ], "op": "PUSH1", "path": "66", "value": "0xF0" }, "9372": { "fn": "AccountContextHandler.setActiveCurrency", "offset": [ 6743, 6790 ], "op": "DUP3", "path": "66" }, "9373": { "fn": "AccountContextHandler.setActiveCurrency", "offset": [ 6743, 6790 ], "op": "SWAP1", "path": "66" }, "9374": { "fn": "AccountContextHandler.setActiveCurrency", "offset": [ 6743, 6790 ], "op": "SHR", "path": "66" }, "9375": { "offset": [ 5408, 5414 ], "op": "PUSH2", "path": "60", "value": "0x3FFF" }, "9378": { "fn": "AccountContextHandler.setActiveCurrency", "offset": [ 6743, 6790 ], "op": "AND", "path": "66" }, "9379": { "fn": "AccountContextHandler.setActiveCurrency", "offset": [ 6877, 6894 ], "op": "DUP7", "path": "66" }, "9380": { "fn": "AccountContextHandler.setActiveCurrency", "offset": [ 6877, 6894 ], "op": "DUP2", "path": "66" }, "9381": { "branch": 335, "fn": "AccountContextHandler.setActiveCurrency", "offset": [ 6877, 6894 ], "op": "EQ", "path": "66" }, "9382": { "fn": "AccountContextHandler.setActiveCurrency", "offset": [ 6877, 6906 ], "op": "DUP1", "path": "66" }, "9383": { "fn": "AccountContextHandler.setActiveCurrency", "offset": [ 6877, 6906 ], "op": "ISZERO", "path": "66" }, "9384": { "fn": "AccountContextHandler.setActiveCurrency", "offset": [ 6877, 6906 ], "op": "PUSH2", "path": "66", "value": "0x24AE" }, "9387": { "branch": 335, "fn": "AccountContextHandler.setActiveCurrency", "offset": [ 6877, 6906 ], "op": "JUMPI", "path": "66" }, "9388": { "fn": "AccountContextHandler.setActiveCurrency", "offset": [ 6877, 6906 ], "op": "POP", "path": "66" }, "9389": { "branch": 336, "fn": "AccountContextHandler.setActiveCurrency", "offset": [ 6898, 6906 ], "op": "DUP6", "path": "66" }, "9390": { "fn": "AccountContextHandler.setActiveCurrency", "offset": [ 6877, 6906 ], "op": "JUMPDEST", "path": "66" }, "9391": { "fn": "AccountContextHandler.setActiveCurrency", "offset": [ 6873, 7145 ], "op": "ISZERO", "path": "66" }, "9392": { "fn": "AccountContextHandler.setActiveCurrency", "offset": [ 6873, 7145 ], "op": "PUSH2", "path": "66", "value": "0x24E6" }, "9395": { "branch": 336, "fn": "AccountContextHandler.setActiveCurrency", "offset": [ 6873, 7145 ], "op": "JUMPI", "path": "66" }, "9396": { "op": "POP" }, "9397": { "fn": "AccountContextHandler.setActiveCurrency", "offset": [ 7019, 7050 ], "op": "PUSH1", "path": "66", "statement": 201, "value": "0x80" }, "9399": { "fn": "AccountContextHandler.setActiveCurrency", "offset": [ 7019, 7050 ], "op": "DUP8", "path": "66" }, "9400": { "fn": "AccountContextHandler.setActiveCurrency", "offset": [ 7019, 7050 ], "op": "ADD", "path": "66" }, "9401": { "fn": "AccountContextHandler.setActiveCurrency", "offset": [ 7019, 7050 ], "op": "DUP1", "path": "66" }, "9402": { "fn": "AccountContextHandler.setActiveCurrency", "offset": [ 7019, 7050 ], "op": "MLOAD", "path": "66" }, "9403": { "op": "PUSH1", "value": "0x1" }, "9405": { "op": "PUSH1", "value": "0x1" }, "9407": { "op": "PUSH1", "value": "0xF0" }, "9409": { "op": "SHL" }, "9410": { "op": "SUB" }, "9411": { "op": "NOT" }, "9412": { "fn": "AccountContextHandler.setActiveCurrency", "offset": [ 7074, 7088 ], "op": "DUP7", "path": "66" }, "9413": { "fn": "AccountContextHandler.setActiveCurrency", "offset": [ 7074, 7088 ], "op": "AND", "path": "66" }, "9414": { "fn": "AccountContextHandler.setActiveCurrency", "offset": [ 7102, 7104 ], "op": "PUSH1", "path": "66", "value": "0x10" }, "9416": { "fn": "AccountContextHandler.setActiveCurrency", "offset": [ 7093, 7104 ], "op": "SWAP1", "path": "66" }, "9417": { "fn": "AccountContextHandler.setActiveCurrency", "offset": [ 7093, 7104 ], "op": "SWAP4", "path": "66" }, "9418": { "fn": "AccountContextHandler.setActiveCurrency", "offset": [ 7093, 7104 ], "op": "MUL", "path": "66" }, "9419": { "fn": "AccountContextHandler.setActiveCurrency", "offset": [ 7074, 7105 ], "op": "SWAP3", "path": "66" }, "9420": { "fn": "AccountContextHandler.setActiveCurrency", "offset": [ 7074, 7105 ], "op": "SWAP1", "path": "66" }, "9421": { "fn": "AccountContextHandler.setActiveCurrency", "offset": [ 7074, 7105 ], "op": "SWAP3", "path": "66" }, "9422": { "fn": "AccountContextHandler.setActiveCurrency", "offset": [ 7074, 7105 ], "op": "SHR", "path": "66" }, "9423": { "fn": "AccountContextHandler.setActiveCurrency", "offset": [ 7019, 7106 ], "op": "SWAP2", "path": "66" }, "9424": { "fn": "AccountContextHandler.setActiveCurrency", "offset": [ 7019, 7106 ], "op": "SWAP1", "path": "66" }, "9425": { "fn": "AccountContextHandler.setActiveCurrency", "offset": [ 7019, 7106 ], "op": "SWAP2", "path": "66" }, "9426": { "fn": "AccountContextHandler.setActiveCurrency", "offset": [ 7019, 7106 ], "op": "OR", "path": "66" }, "9427": { "op": "PUSH1", "value": "0x1" }, "9429": { "op": "PUSH1", "value": "0x1" }, "9431": { "op": "PUSH1", "value": "0x70" }, "9433": { "op": "SHL" }, "9434": { "op": "SUB" }, "9435": { "op": "NOT" }, "9436": { "fn": "AccountContextHandler.setActiveCurrency", "offset": [ 6965, 7106 ], "op": "AND", "path": "66" }, "9437": { "fn": "AccountContextHandler.setActiveCurrency", "offset": [ 6965, 7106 ], "op": "SWAP1", "path": "66" }, "9438": { "fn": "AccountContextHandler.setActiveCurrency", "offset": [ 6965, 7106 ], "op": "MSTORE", "path": "66" }, "9439": { "op": "POP" }, "9440": { "fn": "AccountContextHandler.setActiveCurrency", "offset": [ 7124, 7131 ], "op": "PUSH2", "path": "66", "statement": 202, "value": "0x1632" }, "9443": { "fn": "AccountContextHandler.setActiveCurrency", "offset": [ 7124, 7131 ], "op": "SWAP1", "path": "66" }, "9444": { "op": "POP" }, "9445": { "fn": "AccountContextHandler.setActiveCurrency", "offset": [ 7124, 7131 ], "op": "JUMP", "path": "66" }, "9446": { "fn": "AccountContextHandler.setActiveCurrency", "offset": [ 6873, 7145 ], "op": "JUMPDEST", "path": "66" }, "9447": { "fn": "AccountContextHandler.setActiveCurrency", "offset": [ 7239, 7249 ], "op": "DUP7", "path": "66" }, "9448": { "fn": "AccountContextHandler.setActiveCurrency", "offset": [ 7232, 7235 ], "op": "DUP2", "path": "66" }, "9449": { "branch": 337, "fn": "AccountContextHandler.setActiveCurrency", "offset": [ 7232, 7249 ], "op": "EQ", "path": "66" }, "9450": { "fn": "AccountContextHandler.setActiveCurrency", "offset": [ 7232, 7262 ], "op": "DUP1", "path": "66" }, "9451": { "fn": "AccountContextHandler.setActiveCurrency", "offset": [ 7232, 7262 ], "op": "ISZERO", "path": "66" }, "9452": { "fn": "AccountContextHandler.setActiveCurrency", "offset": [ 7232, 7262 ], "op": "PUSH2", "path": "66", "value": "0x24F3" }, "9455": { "branch": 337, "fn": "AccountContextHandler.setActiveCurrency", "offset": [ 7232, 7262 ], "op": "JUMPI", "path": "66" }, "9456": { "fn": "AccountContextHandler.setActiveCurrency", "offset": [ 7232, 7262 ], "op": "POP", "path": "66" }, "9457": { "branch": 338, "fn": "AccountContextHandler.setActiveCurrency", "offset": [ 7254, 7262 ], "op": "DUP6", "path": "66" }, "9458": { "fn": "AccountContextHandler.setActiveCurrency", "offset": [ 7253, 7262 ], "op": "ISZERO", "path": "66" }, "9459": { "fn": "AccountContextHandler.setActiveCurrency", "offset": [ 7232, 7262 ], "op": "JUMPDEST", "path": "66" }, "9460": { "fn": "AccountContextHandler.setActiveCurrency", "offset": [ 7228, 7603 ], "op": "ISZERO", "path": "66" }, "9461": { "fn": "AccountContextHandler.setActiveCurrency", "offset": [ 7228, 7603 ], "op": "PUSH2", "path": "66", "value": "0x2548" }, "9464": { "branch": 338, "fn": "AccountContextHandler.setActiveCurrency", "offset": [ 7228, 7603 ], "op": "JUMPI", "path": "66" }, "9465": { "op": "PUSH1", "value": "0x1" }, "9467": { "op": "PUSH1", "value": "0x1" }, "9469": { "op": "PUSH1", "value": "0xF0" }, "9471": { "op": "SHL" }, "9472": { "op": "SUB" }, "9473": { "op": "NOT" }, "9474": { "fn": "AccountContextHandler.setActiveCurrency", "offset": [ 7369, 7383 ], "op": "DUP6", "path": "66", "statement": 203 }, "9475": { "fn": "AccountContextHandler.setActiveCurrency", "offset": [ 7369, 7383 ], "op": "AND", "path": "66" }, "9476": { "fn": "AccountContextHandler.setActiveCurrency", "offset": [ 7368, 7383 ], "op": "NOT", "path": "66" }, "9477": { "fn": "AccountContextHandler.setActiveCurrency", "offset": [ 7359, 7383 ], "op": "SWAP3", "path": "66" }, "9478": { "fn": "AccountContextHandler.setActiveCurrency", "offset": [ 7359, 7383 ], "op": "SWAP1", "path": "66" }, "9479": { "fn": "AccountContextHandler.setActiveCurrency", "offset": [ 7359, 7383 ], "op": "SWAP3", "path": "66" }, "9480": { "fn": "AccountContextHandler.setActiveCurrency", "offset": [ 7359, 7383 ], "op": "AND", "path": "66" }, "9481": { "fn": "AccountContextHandler.setActiveCurrency", "offset": [ 7359, 7383 ], "op": "SWAP2", "path": "66" }, "9482": { "op": "PUSH1", "value": "0x3" }, "9484": { "op": "PUSH1", "value": "0xFE" }, "9486": { "op": "SHL" }, "9487": { "fn": "AccountContextHandler.setActiveCurrency", "offset": [ 7405, 7455 ], "op": "DUP4", "path": "66" }, "9488": { "branch": 339, "fn": "AccountContextHandler.setActiveCurrency", "offset": [ 7405, 7455 ], "op": "AND", "path": "66" }, "9489": { "fn": "AccountContextHandler.setActiveCurrency", "offset": [ 7401, 7478 ], "op": "PUSH2", "path": "66", "value": "0x2526" }, "9492": { "branch": 339, "fn": "AccountContextHandler.setActiveCurrency", "offset": [ 7401, 7478 ], "op": "JUMPI", "path": "66" }, "9493": { "fn": "AccountContextHandler.setActiveCurrency", "offset": [ 7476, 7478 ], "op": "PUSH1", "path": "66", "statement": 204, "value": "0x10" }, "9495": { "fn": "AccountContextHandler.setActiveCurrency", "offset": [ 7466, 7472 ], "op": "DUP4", "path": "66" }, "9496": { "op": "PUSH1", "value": "0x1" }, "9498": { "op": "PUSH1", "value": "0x1" }, "9500": { "op": "PUSH1", "value": "0x70" }, "9502": { "op": "SHL" }, "9503": { "op": "SUB" }, "9504": { "fn": "AccountContextHandler.setActiveCurrency", "offset": [ 7466, 7478 ], "op": "NOT", "path": "66" }, "9505": { "fn": "AccountContextHandler.setActiveCurrency", "offset": [ 7466, 7478 ], "op": "AND", "path": "66" }, "9506": { "fn": "AccountContextHandler.setActiveCurrency", "offset": [ 7466, 7478 ], "op": "SWAP1", "path": "66" }, "9507": { "fn": "AccountContextHandler.setActiveCurrency", "offset": [ 7466, 7478 ], "op": "SHL", "path": "66" }, "9508": { "fn": "AccountContextHandler.setActiveCurrency", "offset": [ 7457, 7478 ], "op": "SWAP3", "path": "66" }, "9509": { "fn": "AccountContextHandler.setActiveCurrency", "offset": [ 7457, 7478 ], "op": "POP", "path": "66" }, "9510": { "fn": "AccountContextHandler.setActiveCurrency", "offset": [ 7401, 7478 ], "op": "JUMPDEST", "path": "66" }, "9511": { "op": "POP" }, "9512": { "op": "PUSH1", "value": "0x1" }, "9514": { "op": "PUSH1", "value": "0x1" }, "9516": { "op": "PUSH1", "value": "0x70" }, "9518": { "op": "SHL" }, "9519": { "op": "SUB" }, "9520": { "op": "NOT" }, "9521": { "fn": "AccountContextHandler.setActiveCurrency", "offset": [ 7540, 7563 ], "op": "SWAP2", "path": "66", "statement": 205 }, "9522": { "fn": "AccountContextHandler.setActiveCurrency", "offset": [ 7540, 7563 ], "op": "DUP3", "path": "66" }, "9523": { "fn": "AccountContextHandler.setActiveCurrency", "offset": [ 7540, 7563 ], "op": "AND", "path": "66" }, "9524": { "fn": "AccountContextHandler.setActiveCurrency", "offset": [ 7560, 7562 ], "op": "PUSH1", "path": "66", "value": "0x10" }, "9526": { "fn": "AccountContextHandler.setActiveCurrency", "offset": [ 7551, 7562 ], "op": "SWAP1", "path": "66" }, "9527": { "fn": "AccountContextHandler.setActiveCurrency", "offset": [ 7551, 7562 ], "op": "SWAP2", "path": "66" }, "9528": { "fn": "AccountContextHandler.setActiveCurrency", "offset": [ 7551, 7562 ], "op": "MUL", "path": "66" }, "9529": { "fn": "AccountContextHandler.setActiveCurrency", "offset": [ 7540, 7563 ], "op": "SHR", "path": "66" }, "9530": { "fn": "AccountContextHandler.setActiveCurrency", "offset": [ 7530, 7564 ], "op": "SWAP2", "path": "66" }, "9531": { "fn": "AccountContextHandler.setActiveCurrency", "offset": [ 7530, 7564 ], "op": "SWAP1", "path": "66" }, "9532": { "fn": "AccountContextHandler.setActiveCurrency", "offset": [ 7530, 7564 ], "op": "SWAP2", "path": "66" }, "9533": { "fn": "AccountContextHandler.setActiveCurrency", "offset": [ 7530, 7564 ], "op": "OR", "path": "66" }, "9534": { "fn": "AccountContextHandler.setActiveCurrency", "offset": [ 7496, 7564 ], "op": "AND", "path": "66" }, "9535": { "fn": "AccountContextHandler.setActiveCurrency", "offset": [ 7496, 7527 ], "op": "PUSH1", "path": "66", "value": "0x80" }, "9537": { "fn": "AccountContextHandler.setActiveCurrency", "offset": [ 7496, 7527 ], "op": "DUP6", "path": "66" }, "9538": { "fn": "AccountContextHandler.setActiveCurrency", "offset": [ 7496, 7527 ], "op": "ADD", "path": "66" }, "9539": { "fn": "AccountContextHandler.setActiveCurrency", "offset": [ 7496, 7564 ], "op": "MSTORE", "path": "66" }, "9540": { "fn": "AccountContextHandler.setActiveCurrency", "offset": [ 7582, 7589 ], "op": "PUSH2", "path": "66", "statement": 206, "value": "0x1632" }, "9543": { "fn": "AccountContextHandler.setActiveCurrency", "offset": [ 7582, 7589 ], "op": "JUMP", "path": "66" }, "9544": { "fn": "AccountContextHandler.setActiveCurrency", "offset": [ 7228, 7603 ], "op": "JUMPDEST", "path": "66" }, "9545": { "fn": "AccountContextHandler.setActiveCurrency", "offset": [ 7695, 7705 ], "op": "DUP7", "path": "66" }, "9546": { "fn": "AccountContextHandler.setActiveCurrency", "offset": [ 7689, 7692 ], "op": "DUP2", "path": "66" }, "9547": { "branch": 340, "fn": "AccountContextHandler.setActiveCurrency", "offset": [ 7689, 7705 ], "op": "GT", "path": "66" }, "9548": { "fn": "AccountContextHandler.setActiveCurrency", "offset": [ 7689, 7717 ], "op": "DUP1", "path": "66" }, "9549": { "fn": "AccountContextHandler.setActiveCurrency", "offset": [ 7689, 7717 ], "op": "ISZERO", "path": "66" }, "9550": { "fn": "AccountContextHandler.setActiveCurrency", "offset": [ 7689, 7717 ], "op": "PUSH2", "path": "66", "value": "0x2554" }, "9553": { "branch": 340, "fn": "AccountContextHandler.setActiveCurrency", "offset": [ 7689, 7717 ], "op": "JUMPI", "path": "66" }, "9554": { "fn": "AccountContextHandler.setActiveCurrency", "offset": [ 7689, 7717 ], "op": "POP", "path": "66" }, "9555": { "branch": 341, "fn": "AccountContextHandler.setActiveCurrency", "offset": [ 7709, 7717 ], "op": "DUP6", "path": "66" }, "9556": { "fn": "AccountContextHandler.setActiveCurrency", "offset": [ 7689, 7717 ], "op": "JUMPDEST", "path": "66" }, "9557": { "fn": "AccountContextHandler.setActiveCurrency", "offset": [ 7685, 8260 ], "op": "ISZERO", "path": "66" }, "9558": { "fn": "AccountContextHandler.setActiveCurrency", "offset": [ 7685, 8260 ], "op": "PUSH2", "path": "66", "value": "0x25AE" }, "9561": { "branch": 341, "fn": "AccountContextHandler.setActiveCurrency", "offset": [ 7685, 8260 ], "op": "JUMPI", "path": "66" }, "9562": { "fn": "AccountContextHandler.setActiveCurrency", "offset": [ 8046, 8049 ], "op": "PUSH1", "path": "66", "statement": 207, "value": "0x80" }, "9564": { "fn": "AccountContextHandler.setActiveCurrency", "offset": [ 8011, 8042 ], "op": "DUP9", "path": "66" }, "9565": { "fn": "AccountContextHandler.setActiveCurrency", "offset": [ 8011, 8042 ], "op": "DUP2", "path": "66" }, "9566": { "fn": "AccountContextHandler.setActiveCurrency", "offset": [ 8011, 8042 ], "op": "ADD", "path": "66" }, "9567": { "fn": "AccountContextHandler.setActiveCurrency", "offset": [ 8011, 8042 ], "op": "MLOAD", "path": "66" }, "9568": { "op": "PUSH1", "value": "0x1" }, "9570": { "op": "PUSH1", "value": "0x1" }, "9572": { "op": "PUSH1", "value": "0xF0" }, "9574": { "op": "SHL" }, "9575": { "op": "SUB" }, "9576": { "op": "NOT" }, "9577": { "fn": "AccountContextHandler.setActiveCurrency", "offset": [ 7764, 7790 ], "op": "PUSH1", "path": "66", "statement": 208, "value": "0xF0" }, "9579": { "fn": "AccountContextHandler.setActiveCurrency", "offset": [ 7764, 7790 ], "op": "DUP11", "path": "66" }, "9580": { "fn": "AccountContextHandler.setActiveCurrency", "offset": [ 7764, 7790 ], "op": "SWAP1", "path": "66" }, "9581": { "fn": "AccountContextHandler.setActiveCurrency", "offset": [ 7764, 7790 ], "op": "SHL", "path": "66" }, "9582": { "fn": "AccountContextHandler.setActiveCurrency", "offset": [ 7764, 7798 ], "op": "DUP9", "path": "66" }, "9583": { "fn": "AccountContextHandler.setActiveCurrency", "offset": [ 7764, 7798 ], "op": "OR", "path": "66" }, "9584": { "fn": "AccountContextHandler.setActiveCurrency", "offset": [ 7756, 7799 ], "op": "DUP2", "path": "66" }, "9585": { "fn": "AccountContextHandler.setActiveCurrency", "offset": [ 7756, 7799 ], "op": "AND", "path": "66" }, "9586": { "fn": "AccountContextHandler.setActiveCurrency", "offset": [ 7813, 7815 ], "op": "PUSH1", "path": "66", "value": "0x10" }, "9588": { "fn": "AccountContextHandler.setActiveCurrency", "offset": [ 7804, 7815 ], "op": "DUP7", "path": "66" }, "9589": { "fn": "AccountContextHandler.setActiveCurrency", "offset": [ 7804, 7815 ], "op": "MUL", "path": "66" }, "9590": { "fn": "AccountContextHandler.setActiveCurrency", "offset": [ 7756, 7816 ], "op": "SHR", "path": "66" }, "9591": { "fn": "AccountContextHandler.setActiveCurrency", "offset": [ 7746, 7817 ], "op": "SWAP7", "path": "66" }, "9592": { "fn": "AccountContextHandler.setActiveCurrency", "offset": [ 7746, 7817 ], "op": "SWAP1", "path": "66" }, "9593": { "fn": "AccountContextHandler.setActiveCurrency", "offset": [ 7746, 7817 ], "op": "SWAP7", "path": "66" }, "9594": { "fn": "AccountContextHandler.setActiveCurrency", "offset": [ 7746, 7817 ], "op": "OR", "path": "66" }, "9595": { "fn": "AccountContextHandler.setActiveCurrency", "offset": [ 7746, 7817 ], "op": "SWAP6", "path": "66" }, "9596": { "fn": "AccountContextHandler.setActiveCurrency", "offset": [ 8011, 8049 ], "op": "SWAP2", "path": "66" }, "9597": { "fn": "AccountContextHandler.setActiveCurrency", "offset": [ 8011, 8049 ], "op": "SHL", "path": "66" }, "9598": { "fn": "AccountContextHandler.setActiveCurrency", "offset": [ 8011, 8049 ], "op": "AND", "path": "66" }, "9599": { "branch": 342, "fn": "AccountContextHandler.setActiveCurrency", "offset": [ 8010, 8058 ], "op": "ISZERO", "path": "66" }, "9600": { "fn": "AccountContextHandler.setActiveCurrency", "offset": [ 8002, 8059 ], "op": "PUSH2", "path": "66", "value": "0x2588" }, "9603": { "branch": 342, "fn": "AccountContextHandler.setActiveCurrency", "offset": [ 8002, 8059 ], "op": "JUMPI", "path": "66" }, "9604": { "fn": "AccountContextHandler.setActiveCurrency", "offset": [ 8002, 8059 ], "op": "PUSH1", "path": "66", "value": "0x0" }, "9606": { "fn": "AccountContextHandler.setActiveCurrency", "offset": [ 8002, 8059 ], "op": "DUP1", "path": "66" }, "9607": { "fn": "AccountContextHandler.setActiveCurrency", "offset": [ 8002, 8059 ], "op": "REVERT", "path": "66" }, "9608": { "fn": "AccountContextHandler.setActiveCurrency", "offset": [ 8002, 8059 ], "op": "JUMPDEST", "path": "66" }, "9609": { "op": "POP" }, "9610": { "op": "PUSH1", "value": "0x1" }, "9612": { "op": "PUSH1", "value": "0x1" }, "9614": { "op": "PUSH1", "value": "0x70" }, "9616": { "op": "SHL" }, "9617": { "op": "SUB" }, "9618": { "op": "NOT" }, "9619": { "fn": "AccountContextHandler.setActiveCurrency", "offset": [ 8191, 8220 ], "op": "SWAP2", "path": "66", "statement": 209 }, "9620": { "fn": "AccountContextHandler.setActiveCurrency", "offset": [ 8191, 8220 ], "op": "DUP3", "path": "66" }, "9621": { "fn": "AccountContextHandler.setActiveCurrency", "offset": [ 8191, 8220 ], "op": "AND", "path": "66" }, "9622": { "fn": "AccountContextHandler.setActiveCurrency", "offset": [ 8212, 8213 ], "op": "PUSH1", "path": "66", "value": "0x1" }, "9624": { "fn": "AccountContextHandler.setActiveCurrency", "offset": [ 8203, 8213 ], "op": "SWAP2", "path": "66" }, "9625": { "fn": "AccountContextHandler.setActiveCurrency", "offset": [ 8203, 8213 ], "op": "SWAP1", "path": "66" }, "9626": { "fn": "AccountContextHandler.setActiveCurrency", "offset": [ 8203, 8213 ], "op": "SWAP2", "path": "66" }, "9627": { "fn": "AccountContextHandler.setActiveCurrency", "offset": [ 8203, 8213 ], "op": "ADD", "path": "66" }, "9628": { "fn": "AccountContextHandler.setActiveCurrency", "offset": [ 8217, 8219 ], "op": "PUSH1", "path": "66", "value": "0x10" }, "9630": { "fn": "AccountContextHandler.setActiveCurrency", "offset": [ 8202, 8219 ], "op": "MUL", "path": "66" }, "9631": { "fn": "AccountContextHandler.setActiveCurrency", "offset": [ 8191, 8220 ], "op": "SHR", "path": "66" }, "9632": { "fn": "AccountContextHandler.setActiveCurrency", "offset": [ 8181, 8221 ], "op": "SWAP2", "path": "66" }, "9633": { "fn": "AccountContextHandler.setActiveCurrency", "offset": [ 8181, 8221 ], "op": "SWAP1", "path": "66" }, "9634": { "fn": "AccountContextHandler.setActiveCurrency", "offset": [ 8181, 8221 ], "op": "SWAP2", "path": "66" }, "9635": { "fn": "AccountContextHandler.setActiveCurrency", "offset": [ 8181, 8221 ], "op": "OR", "path": "66" }, "9636": { "fn": "AccountContextHandler.setActiveCurrency", "offset": [ 8147, 8221 ], "op": "AND", "path": "66" }, "9637": { "fn": "AccountContextHandler.setActiveCurrency", "offset": [ 8147, 8178 ], "op": "PUSH1", "path": "66", "value": "0x80" }, "9639": { "fn": "AccountContextHandler.setActiveCurrency", "offset": [ 8147, 8178 ], "op": "DUP6", "path": "66" }, "9640": { "fn": "AccountContextHandler.setActiveCurrency", "offset": [ 8147, 8178 ], "op": "ADD", "path": "66" }, "9641": { "fn": "AccountContextHandler.setActiveCurrency", "offset": [ 8147, 8221 ], "op": "MSTORE", "path": "66" }, "9642": { "fn": "AccountContextHandler.setActiveCurrency", "offset": [ 8239, 8246 ], "op": "PUSH2", "path": "66", "statement": 210, "value": "0x1632" }, "9645": { "fn": "AccountContextHandler.setActiveCurrency", "offset": [ 8239, 8246 ], "op": "JUMP", "path": "66" }, "9646": { "fn": "AccountContextHandler.setActiveCurrency", "offset": [ 7685, 8260 ], "op": "JUMPDEST", "path": "66" }, "9647": { "fn": "AccountContextHandler.setActiveCurrency", "offset": [ 8364, 8374 ], "op": "DUP7", "path": "66" }, "9648": { "fn": "AccountContextHandler.setActiveCurrency", "offset": [ 8358, 8361 ], "op": "DUP2", "path": "66" }, "9649": { "branch": 343, "fn": "AccountContextHandler.setActiveCurrency", "offset": [ 8358, 8374 ], "op": "GT", "path": "66" }, "9650": { "fn": "AccountContextHandler.setActiveCurrency", "offset": [ 8358, 8387 ], "op": "DUP1", "path": "66" }, "9651": { "fn": "AccountContextHandler.setActiveCurrency", "offset": [ 8358, 8387 ], "op": "ISZERO", "path": "66" }, "9652": { "fn": "AccountContextHandler.setActiveCurrency", "offset": [ 8358, 8387 ], "op": "PUSH2", "path": "66", "value": "0x25BB" }, "9655": { "branch": 343, "fn": "AccountContextHandler.setActiveCurrency", "offset": [ 8358, 8387 ], "op": "JUMPI", "path": "66" }, "9656": { "fn": "AccountContextHandler.setActiveCurrency", "offset": [ 8358, 8387 ], "op": "POP", "path": "66" }, "9657": { "branch": 344, "fn": "AccountContextHandler.setActiveCurrency", "offset": [ 8379, 8387 ], "op": "DUP6", "path": "66" }, "9658": { "fn": "AccountContextHandler.setActiveCurrency", "offset": [ 8378, 8387 ], "op": "ISZERO", "path": "66" }, "9659": { "fn": "AccountContextHandler.setActiveCurrency", "offset": [ 8358, 8387 ], "op": "JUMPDEST", "path": "66" }, "9660": { "fn": "AccountContextHandler.setActiveCurrency", "offset": [ 8354, 8396 ], "op": "ISZERO", "path": "66" }, "9661": { "fn": "AccountContextHandler.setActiveCurrency", "offset": [ 8354, 8396 ], "op": "PUSH2", "path": "66", "value": "0x25C9" }, "9664": { "branch": 344, "fn": "AccountContextHandler.setActiveCurrency", "offset": [ 8354, 8396 ], "op": "JUMPI", "path": "66" }, "9665": { "fn": "AccountContextHandler.setActiveCurrency", "offset": [ 8389, 8396 ], "op": "POP", "path": "66", "statement": 211 }, "9666": { "fn": "AccountContextHandler.setActiveCurrency", "offset": [ 8389, 8396 ], "op": "POP", "path": "66" }, "9667": { "fn": "AccountContextHandler.setActiveCurrency", "offset": [ 8389, 8396 ], "op": "POP", "path": "66" }, "9668": { "fn": "AccountContextHandler.setActiveCurrency", "offset": [ 8389, 8396 ], "op": "POP", "path": "66" }, "9669": { "fn": "AccountContextHandler.setActiveCurrency", "offset": [ 8389, 8396 ], "op": "PUSH2", "path": "66", "value": "0x1632" }, "9672": { "fn": "AccountContextHandler.setActiveCurrency", "offset": [ 8389, 8396 ], "op": "JUMP", "path": "66" }, "9673": { "fn": "AccountContextHandler.setActiveCurrency", "offset": [ 8354, 8396 ], "op": "JUMPDEST", "path": "66" }, "9674": { "op": "POP" }, "9675": { "op": "PUSH1", "value": "0x1" }, "9677": { "op": "PUSH1", "value": "0x1" }, "9679": { "op": "PUSH1", "value": "0xF0" }, "9681": { "op": "SHL" }, "9682": { "op": "SUB" }, "9683": { "op": "NOT" }, "9684": { "fn": "AccountContextHandler.setActiveCurrency", "offset": [ 8429, 8452 ], "op": "DUP3", "path": "66", "statement": 212 }, "9685": { "fn": "AccountContextHandler.setActiveCurrency", "offset": [ 8429, 8452 ], "op": "AND", "path": "66" }, "9686": { "fn": "AccountContextHandler.setActiveCurrency", "offset": [ 8466, 8468 ], "op": "PUSH1", "path": "66", "value": "0x10" }, "9688": { "fn": "AccountContextHandler.setActiveCurrency", "offset": [ 8457, 8468 ], "op": "DUP3", "path": "66" }, "9689": { "fn": "AccountContextHandler.setActiveCurrency", "offset": [ 8457, 8468 ], "op": "DUP2", "path": "66" }, "9690": { "fn": "AccountContextHandler.setActiveCurrency", "offset": [ 8457, 8468 ], "op": "MUL", "path": "66" }, "9691": { "fn": "AccountContextHandler.setActiveCurrency", "offset": [ 8429, 8469 ], "op": "SWAP2", "path": "66" }, "9692": { "fn": "AccountContextHandler.setActiveCurrency", "offset": [ 8429, 8469 ], "op": "SWAP1", "path": "66" }, "9693": { "fn": "AccountContextHandler.setActiveCurrency", "offset": [ 8429, 8469 ], "op": "SWAP2", "path": "66" }, "9694": { "fn": "AccountContextHandler.setActiveCurrency", "offset": [ 8429, 8469 ], "op": "SHR", "path": "66" }, "9695": { "fn": "AccountContextHandler.setActiveCurrency", "offset": [ 8419, 8470 ], "op": "SWAP4", "path": "66" }, "9696": { "fn": "AccountContextHandler.setActiveCurrency", "offset": [ 8419, 8470 ], "op": "SWAP1", "path": "66" }, "9697": { "fn": "AccountContextHandler.setActiveCurrency", "offset": [ 8419, 8470 ], "op": "SWAP4", "path": "66" }, "9698": { "fn": "AccountContextHandler.setActiveCurrency", "offset": [ 8419, 8470 ], "op": "OR", "path": "66" }, "9699": { "fn": "AccountContextHandler.setActiveCurrency", "offset": [ 8419, 8470 ], "op": "SWAP3", "path": "66" }, "9700": { "fn": "AccountContextHandler.setActiveCurrency", "offset": [ 8493, 8505 ], "op": "SWAP2", "path": "66", "statement": 213 }, "9701": { "fn": "AccountContextHandler.setActiveCurrency", "offset": [ 8493, 8505 ], "op": "SWAP1", "path": "66" }, "9702": { "fn": "AccountContextHandler.setActiveCurrency", "offset": [ 8493, 8505 ], "op": "SWAP2", "path": "66" }, "9703": { "fn": "AccountContextHandler.setActiveCurrency", "offset": [ 8493, 8505 ], "op": "SHL", "path": "66" }, "9704": { "op": "PUSH1", "value": "0x1" }, "9706": { "op": "PUSH1", "value": "0x1" }, "9708": { "op": "PUSH1", "value": "0x80" }, "9710": { "op": "SHL" }, "9711": { "op": "SUB" }, "9712": { "op": "NOT" }, "9713": { "fn": "AccountContextHandler.setActiveCurrency", "offset": [ 8493, 8505 ], "op": "AND", "path": "66" }, "9714": { "fn": "AccountContextHandler.setActiveCurrency", "offset": [ 8493, 8505 ], "op": "SWAP1", "path": "66" }, "9715": { "fn": "AccountContextHandler.setActiveCurrency", "offset": [ 8529, 8530 ], "op": "PUSH1", "path": "66", "statement": 214, "value": "0x1" }, "9717": { "fn": "AccountContextHandler.setActiveCurrency", "offset": [ 8519, 8530 ], "op": "ADD", "path": "66" }, "9718": { "fn": "AccountContextHandler.setActiveCurrency", "offset": [ 6684, 8541 ], "op": "PUSH2", "path": "66", "value": "0x2489" }, "9721": { "fn": "AccountContextHandler.setActiveCurrency", "offset": [ 6684, 8541 ], "op": "JUMP", "path": "66" }, "9722": { "fn": "AccountContextHandler.setActiveCurrency", "offset": [ 6684, 8541 ], "op": "JUMPDEST", "path": "66" }, "9723": { "branch": 345, "fn": "AccountContextHandler.setActiveCurrency", "offset": [ 8616, 8624 ], "op": "DUP5", "path": "66" }, "9724": { "fn": "AccountContextHandler.setActiveCurrency", "offset": [ 8611, 8633 ], "op": "PUSH2", "path": "66", "value": "0x2607" }, "9727": { "branch": 345, "fn": "AccountContextHandler.setActiveCurrency", "offset": [ 8611, 8633 ], "op": "JUMPI", "path": "66" }, "9728": { "fn": "AccountContextHandler.setActiveCurrency", "offset": [ 8626, 8633 ], "op": "POP", "path": "66", "statement": 215 }, "9729": { "fn": "AccountContextHandler.setActiveCurrency", "offset": [ 8626, 8633 ], "op": "POP", "path": "66" }, "9730": { "fn": "AccountContextHandler.setActiveCurrency", "offset": [ 8626, 8633 ], "op": "POP", "path": "66" }, "9731": { "fn": "AccountContextHandler.setActiveCurrency", "offset": [ 8626, 8633 ], "op": "PUSH2", "path": "66", "value": "0x1632" }, "9734": { "fn": "AccountContextHandler.setActiveCurrency", "offset": [ 8626, 8633 ], "op": "JUMP", "path": "66" }, "9735": { "fn": "AccountContextHandler.setActiveCurrency", "offset": [ 8611, 8633 ], "op": "JUMPDEST", "path": "66" }, "9736": { "fn": "AccountContextHandler.setActiveCurrency", "offset": [ 8733, 8734 ], "op": "PUSH1", "path": "66", "statement": 216, "value": "0x9" }, "9738": { "fn": "AccountContextHandler.setActiveCurrency", "offset": [ 8724, 8730 ], "op": "DUP2", "path": "66" }, "9739": { "branch": 346, "fn": "AccountContextHandler.setActiveCurrency", "offset": [ 8724, 8734 ], "op": "LT", "path": "66" }, "9740": { "fn": "AccountContextHandler.setActiveCurrency", "offset": [ 8716, 8735 ], "op": "PUSH2", "path": "66", "value": "0x2614" }, "9743": { "branch": 346, "fn": "AccountContextHandler.setActiveCurrency", "offset": [ 8716, 8735 ], "op": "JUMPI", "path": "66" }, "9744": { "fn": "AccountContextHandler.setActiveCurrency", "offset": [ 8716, 8735 ], "op": "PUSH1", "path": "66", "value": "0x0" }, "9746": { "fn": "AccountContextHandler.setActiveCurrency", "offset": [ 8716, 8735 ], "op": "DUP1", "path": "66" }, "9747": { "fn": "AccountContextHandler.setActiveCurrency", "offset": [ 8716, 8735 ], "op": "REVERT", "path": "66" }, "9748": { "fn": "AccountContextHandler.setActiveCurrency", "offset": [ 8716, 8735 ], "op": "JUMPDEST", "path": "66" }, "9749": { "op": "PUSH1", "value": "0x1" }, "9751": { "op": "PUSH1", "value": "0x1" }, "9753": { "op": "PUSH1", "value": "0xF0" }, "9755": { "op": "SHL" }, "9756": { "op": "SUB" }, "9757": { "op": "NOT" }, "9758": { "fn": "AccountContextHandler.setActiveCurrency", "offset": [ 8853, 8879 ], "op": "PUSH1", "path": "66", "statement": 217, "value": "0xF0" }, "9760": { "fn": "AccountContextHandler.setActiveCurrency", "offset": [ 8853, 8879 ], "op": "DUP8", "path": "66" }, "9761": { "fn": "AccountContextHandler.setActiveCurrency", "offset": [ 8853, 8879 ], "op": "SWAP1", "path": "66" }, "9762": { "fn": "AccountContextHandler.setActiveCurrency", "offset": [ 8853, 8879 ], "op": "SHL", "path": "66" }, "9763": { "fn": "AccountContextHandler.setActiveCurrency", "offset": [ 8853, 8887 ], "op": "DUP6", "path": "66" }, "9764": { "fn": "AccountContextHandler.setActiveCurrency", "offset": [ 8853, 8887 ], "op": "OR", "path": "66" }, "9765": { "fn": "AccountContextHandler.setActiveCurrency", "offset": [ 8845, 8888 ], "op": "AND", "path": "66" }, "9766": { "fn": "AccountContextHandler.setActiveCurrency", "offset": [ 8902, 8904 ], "op": "PUSH1", "path": "66", "value": "0x10" }, "9768": { "fn": "AccountContextHandler.setActiveCurrency", "offset": [ 8893, 8904 ], "op": "SWAP1", "path": "66" }, "9769": { "fn": "AccountContextHandler.setActiveCurrency", "offset": [ 8893, 8904 ], "op": "SWAP2", "path": "66" }, "9770": { "fn": "AccountContextHandler.setActiveCurrency", "offset": [ 8893, 8904 ], "op": "MUL", "path": "66" }, "9771": { "fn": "AccountContextHandler.setActiveCurrency", "offset": [ 8845, 8905 ], "op": "SHR", "path": "66" }, "9772": { "fn": "AccountContextHandler.setActiveCurrency", "offset": [ 8823, 8906 ], "op": "SWAP2", "path": "66" }, "9773": { "fn": "AccountContextHandler.setActiveCurrency", "offset": [ 8823, 8906 ], "op": "SWAP1", "path": "66" }, "9774": { "fn": "AccountContextHandler.setActiveCurrency", "offset": [ 8823, 8906 ], "op": "SWAP2", "path": "66" }, "9775": { "fn": "AccountContextHandler.setActiveCurrency", "offset": [ 8823, 8906 ], "op": "OR", "path": "66" }, "9776": { "op": "PUSH1", "value": "0x1" }, "9778": { "op": "PUSH1", "value": "0x1" }, "9780": { "op": "PUSH1", "value": "0x70" }, "9782": { "op": "SHL" }, "9783": { "op": "SUB" }, "9784": { "op": "NOT" }, "9785": { "fn": "AccountContextHandler.setActiveCurrency", "offset": [ 8777, 8906 ], "op": "AND", "path": "66" }, "9786": { "fn": "AccountContextHandler.setActiveCurrency", "offset": [ 8777, 8808 ], "op": "PUSH1", "path": "66", "value": "0x80" }, "9788": { "fn": "AccountContextHandler.setActiveCurrency", "offset": [ 8777, 8808 ], "op": "DUP7", "path": "66" }, "9789": { "fn": "AccountContextHandler.setActiveCurrency", "offset": [ 8777, 8808 ], "op": "ADD", "path": "66" }, "9790": { "fn": "AccountContextHandler.setActiveCurrency", "offset": [ 8777, 8906 ], "op": "MSTORE", "path": "66" }, "9791": { "op": "POP" }, "9792": { "fn": "AccountContextHandler.setActiveCurrency", "offset": [ 5247, 8913 ], "op": "POP", "path": "66" }, "9793": { "fn": "AccountContextHandler.setActiveCurrency", "offset": [ 5247, 8913 ], "op": "POP", "path": "66" }, "9794": { "fn": "AccountContextHandler.setActiveCurrency", "offset": [ 5247, 8913 ], "op": "POP", "path": "66" }, "9795": { "fn": "AccountContextHandler.setActiveCurrency", "offset": [ 5247, 8913 ], "op": "POP", "path": "66" }, "9796": { "fn": "AccountContextHandler.setActiveCurrency", "jump": "o", "offset": [ 5247, 8913 ], "op": "JUMP", "path": "66" }, "9797": { "fn": "SafeInt256.mul", "offset": [ 398, 588 ], "op": "JUMPDEST", "path": "94" }, "9798": { "fn": "SafeInt256.mul", "offset": [ 478, 483 ], "op": "DUP2", "path": "94", "statement": 218 }, "9799": { "fn": "SafeInt256.mul", "offset": [ 478, 483 ], "op": "DUP2", "path": "94" }, "9800": { "fn": "SafeInt256.mul", "offset": [ 478, 483 ], "op": "MUL", "path": "94" }, "9801": { "op": "PUSH1", "value": "0x0" }, "9803": { "op": "NOT" }, "9804": { "fn": "SafeInt256.mul", "offset": [ 497, 504 ], "op": "DUP4", "path": "94" }, "9805": { "branch": 438, "fn": "SafeInt256.mul", "offset": [ 497, 504 ], "op": "EQ", "path": "94" }, "9806": { "fn": "SafeInt256.mul", "offset": [ 493, 581 ], "op": "ISZERO", "path": "94" }, "9807": { "fn": "SafeInt256.mul", "offset": [ 493, 581 ], "op": "PUSH2", "path": "94", "value": "0x2675" }, "9810": { "branch": 438, "fn": "SafeInt256.mul", "offset": [ 493, 581 ], "op": "JUMPI", "path": "94" }, "9811": { "fn": "SafeInt256.mul", "offset": [ 515, 521 ], "op": "DUP2", "path": "94", "statement": 219 }, "9812": { "fn": "SafeInt256.mul", "offset": [ 515, 521 ], "op": "ISZERO", "path": "94" }, "9813": { "branch": 439, "fn": "SafeInt256.mul", "offset": [ 515, 521 ], "op": "DUP1", "path": "94" }, "9814": { "fn": "SafeInt256.mul", "offset": [ 515, 535 ], "op": "PUSH2", "path": "94", "value": "0x2667" }, "9817": { "branch": 439, "fn": "SafeInt256.mul", "offset": [ 515, 535 ], "op": "JUMPI", "path": "94" }, "9818": { "fn": "SafeInt256.mul", "offset": [ 515, 535 ], "op": "POP", "path": "94" }, "9819": { "fn": "SafeInt256.mul", "offset": [ 534, 535 ], "op": "DUP3", "path": "94" }, "9820": { "fn": "SafeInt256.mul", "offset": [ 529, 530 ], "op": "DUP3", "path": "94" }, "9821": { "fn": "SafeInt256.mul", "offset": [ 525, 526 ], "op": "DUP3", "path": "94" }, "9822": { "fn": "SafeInt256.mul", "offset": [ 525, 530 ], "op": "DUP2", "path": "94" }, "9823": { "fn": "SafeInt256.mul", "offset": [ 525, 530 ], "op": "PUSH2", "path": "94", "value": "0x2664" }, "9826": { "fn": "SafeInt256.mul", "offset": [ 525, 530 ], "op": "JUMPI", "path": "94" }, "9827": { "dev": "Division by zero", "fn": "SafeInt256.mul", "offset": [ 525, 530 ], "op": "INVALID", "path": "94" }, "9828": { "fn": "SafeInt256.mul", "offset": [ 525, 530 ], "op": "JUMPDEST", "path": "94" }, "9829": { "fn": "SafeInt256.mul", "offset": [ 525, 530 ], "op": "SDIV", "path": "94" }, "9830": { "branch": 440, "fn": "SafeInt256.mul", "offset": [ 525, 535 ], "op": "EQ", "path": "94" }, "9831": { "fn": "SafeInt256.mul", "offset": [ 515, 535 ], "op": "JUMPDEST", "path": "94" }, "9832": { "fn": "SafeInt256.mul", "offset": [ 506, 536 ], "op": "PUSH2", "path": "94", "value": "0x2670" }, "9835": { "branch": 440, "fn": "SafeInt256.mul", "offset": [ 506, 536 ], "op": "JUMPI", "path": "94" }, "9836": { "fn": "SafeInt256.mul", "offset": [ 506, 536 ], "op": "PUSH1", "path": "94", "value": "0x0" }, "9838": { "fn": "SafeInt256.mul", "offset": [ 506, 536 ], "op": "DUP1", "path": "94" }, "9839": { "fn": "SafeInt256.mul", "offset": [ 506, 536 ], "op": "REVERT", "path": "94" }, "9840": { "fn": "SafeInt256.mul", "offset": [ 506, 536 ], "op": "JUMPDEST", "path": "94" }, "9841": { "fn": "SafeInt256.mul", "offset": [ 493, 581 ], "op": "PUSH2", "path": "94", "value": "0x30C" }, "9844": { "fn": "SafeInt256.mul", "offset": [ 493, 581 ], "op": "JUMP", "path": "94" }, "9845": { "fn": "SafeInt256.mul", "offset": [ 493, 581 ], "op": "JUMPDEST", "path": "94" }, "9846": { "fn": "SafeInt256.mul", "offset": [ 560, 566 ], "op": "DUP3", "path": "94", "statement": 220 }, "9847": { "fn": "SafeInt256.mul", "offset": [ 560, 566 ], "op": "ISZERO", "path": "94" }, "9848": { "branch": 441, "fn": "SafeInt256.mul", "offset": [ 560, 566 ], "op": "DUP1", "path": "94" }, "9849": { "fn": "SafeInt256.mul", "offset": [ 560, 580 ], "op": "PUSH2", "path": "94", "value": "0x268A" }, "9852": { "branch": 441, "fn": "SafeInt256.mul", "offset": [ 560, 580 ], "op": "JUMPI", "path": "94" }, "9853": { "fn": "SafeInt256.mul", "offset": [ 560, 580 ], "op": "POP", "path": "94" }, "9854": { "fn": "SafeInt256.mul", "offset": [ 579, 580 ], "op": "DUP2", "path": "94" }, "9855": { "fn": "SafeInt256.mul", "offset": [ 574, 575 ], "op": "DUP4", "path": "94" }, "9856": { "fn": "SafeInt256.mul", "offset": [ 570, 571 ], "op": "DUP3", "path": "94" }, "9857": { "fn": "SafeInt256.mul", "offset": [ 570, 575 ], "op": "DUP2", "path": "94" }, "9858": { "fn": "SafeInt256.mul", "offset": [ 570, 575 ], "op": "PUSH2", "path": "94", "value": "0x2687" }, "9861": { "fn": "SafeInt256.mul", "offset": [ 570, 575 ], "op": "JUMPI", "path": "94" }, "9862": { "dev": "Division by zero", "fn": "SafeInt256.mul", "offset": [ 570, 575 ], "op": "INVALID", "path": "94" }, "9863": { "fn": "SafeInt256.mul", "offset": [ 570, 575 ], "op": "JUMPDEST", "path": "94" }, "9864": { "fn": "SafeInt256.mul", "offset": [ 570, 575 ], "op": "SDIV", "path": "94" }, "9865": { "branch": 442, "fn": "SafeInt256.mul", "offset": [ 570, 580 ], "op": "EQ", "path": "94" }, "9866": { "fn": "SafeInt256.mul", "offset": [ 560, 580 ], "op": "JUMPDEST", "path": "94" }, "9867": { "fn": "SafeInt256.mul", "offset": [ 551, 581 ], "op": "PUSH2", "path": "94", "value": "0x30C" }, "9870": { "branch": 442, "fn": "SafeInt256.mul", "offset": [ 551, 581 ], "op": "JUMPI", "path": "94" }, "9871": { "fn": "SafeInt256.mul", "offset": [ 551, 581 ], "op": "PUSH1", "path": "94", "value": "0x0" }, "9873": { "fn": "SafeInt256.mul", "offset": [ 551, 581 ], "op": "DUP1", "path": "94" }, "9874": { "fn": "SafeInt256.mul", "offset": [ 551, 581 ], "op": "REVERT", "path": "94" }, "9875": { "fn": "LibStorage.getCashGroupStorage", "offset": [ 4677, 4894 ], "op": "JUMPDEST", "path": "62" }, "9876": { "fn": "LibStorage.getCashGroupStorage", "offset": [ 4739, 4780 ], "op": "PUSH1", "path": "62", "value": "0x0" }, "9878": { "fn": "LibStorage.getCashGroupStorage", "offset": [ 4796, 4808 ], "op": "DUP1", "path": "62" }, "9879": { "fn": "LibStorage.getCashGroupStorage", "offset": [ 4811, 4847 ], "op": "PUSH2", "path": "62", "value": "0x30C" }, "9882": { "fn": "LibStorage.getCashGroupStorage", "offset": [ 4827, 4846 ], "op": "PUSH1", "path": "62", "value": "0x9" }, "9884": { "fn": "LibStorage.getCashGroupStorage", "offset": [ 4811, 4826 ], "op": "PUSH2", "path": "62", "value": "0x1971" }, "9887": { "fn": "LibStorage.getCashGroupStorage", "jump": "i", "offset": [ 4811, 4847 ], "op": "JUMP", "path": "62" }, "9888": { "fn": "BitmapAssetsHandler.getAssetsBitmap", "offset": [ 656, 922 ], "op": "JUMPDEST", "path": "83" }, "9889": { "fn": "BitmapAssetsHandler.getAssetsBitmap", "offset": [ 741, 761 ], "op": "PUSH1", "path": "83", "value": "0x0" }, "9891": { "fn": "BitmapAssetsHandler.getAssetsBitmap", "offset": [ 773, 834 ], "op": "DUP1", "path": "83" }, "9892": { "fn": "BitmapAssetsHandler.getAssetsBitmap", "offset": [ 837, 872 ], "op": "PUSH2", "path": "83", "value": "0x26AB" }, "9895": { "fn": "BitmapAssetsHandler.getAssetsBitmap", "offset": [ 837, 870 ], "op": "PUSH2", "path": "83", "value": "0x2C8A" }, "9898": { "fn": "BitmapAssetsHandler.getAssetsBitmap", "jump": "i", "offset": [ 837, 872 ], "op": "JUMP", "path": "83" }, "9899": { "fn": "BitmapAssetsHandler.getAssetsBitmap", "offset": [ 837, 872 ], "op": "JUMPDEST", "path": "83" }, "9900": { "op": "PUSH1", "value": "0x1" }, "9902": { "op": "PUSH1", "value": "0x1" }, "9904": { "op": "PUSH1", "value": "0xA0" }, "9906": { "op": "SHL" }, "9907": { "op": "SUB" }, "9908": { "fn": "BitmapAssetsHandler.getAssetsBitmap", "offset": [ 889, 903 ], "op": "DUP6", "path": "83", "statement": 221 }, "9909": { "fn": "BitmapAssetsHandler.getAssetsBitmap", "offset": [ 889, 903 ], "op": "AND", "path": "83" }, "9910": { "fn": "BitmapAssetsHandler.getAssetsBitmap", "offset": [ 889, 903 ], "op": "PUSH1", "path": "83", "value": "0x0" }, "9912": { "fn": "BitmapAssetsHandler.getAssetsBitmap", "offset": [ 889, 903 ], "op": "SWAP1", "path": "83" }, "9913": { "fn": "BitmapAssetsHandler.getAssetsBitmap", "offset": [ 889, 903 ], "op": "DUP2", "path": "83" }, "9914": { "fn": "BitmapAssetsHandler.getAssetsBitmap", "offset": [ 889, 903 ], "op": "MSTORE", "path": "83" }, "9915": { "fn": "BitmapAssetsHandler.getAssetsBitmap", "offset": [ 889, 903 ], "op": "PUSH1", "path": "83", "value": "0x20" }, "9917": { "fn": "BitmapAssetsHandler.getAssetsBitmap", "offset": [ 889, 903 ], "op": "SWAP2", "path": "83" }, "9918": { "fn": "BitmapAssetsHandler.getAssetsBitmap", "offset": [ 889, 903 ], "op": "DUP3", "path": "83" }, "9919": { "fn": "BitmapAssetsHandler.getAssetsBitmap", "offset": [ 889, 903 ], "op": "MSTORE", "path": "83" }, "9920": { "fn": "BitmapAssetsHandler.getAssetsBitmap", "offset": [ 889, 903 ], "op": "PUSH1", "path": "83", "value": "0x40" }, "9922": { "fn": "BitmapAssetsHandler.getAssetsBitmap", "offset": [ 889, 903 ], "op": "DUP1", "path": "83" }, "9923": { "fn": "BitmapAssetsHandler.getAssetsBitmap", "offset": [ 889, 903 ], "op": "DUP3", "path": "83" }, "9924": { "fn": "BitmapAssetsHandler.getAssetsBitmap", "offset": [ 889, 903 ], "op": "KECCAK256", "path": "83" }, "9925": { "fn": "BitmapAssetsHandler.getAssetsBitmap", "offset": [ 889, 915 ], "op": "DUP7", "path": "83" }, "9926": { "fn": "BitmapAssetsHandler.getAssetsBitmap", "offset": [ 889, 915 ], "op": "DUP4", "path": "83" }, "9927": { "fn": "BitmapAssetsHandler.getAssetsBitmap", "offset": [ 889, 915 ], "op": "MSTORE", "path": "83" }, "9928": { "fn": "BitmapAssetsHandler.getAssetsBitmap", "offset": [ 889, 915 ], "op": "SWAP1", "path": "83" }, "9929": { "fn": "BitmapAssetsHandler.getAssetsBitmap", "offset": [ 889, 915 ], "op": "SWAP3", "path": "83" }, "9930": { "fn": "BitmapAssetsHandler.getAssetsBitmap", "offset": [ 889, 915 ], "op": "MSTORE", "path": "83" }, "9931": { "fn": "BitmapAssetsHandler.getAssetsBitmap", "offset": [ 889, 915 ], "op": "KECCAK256", "path": "83" }, "9932": { "fn": "BitmapAssetsHandler.getAssetsBitmap", "offset": [ 889, 915 ], "op": "SLOAD", "path": "83" }, "9933": { "fn": "BitmapAssetsHandler.getAssetsBitmap", "offset": [ 889, 915 ], "op": "SWAP2", "path": "83" }, "9934": { "op": "POP" }, "9935": { "op": "POP" }, "9936": { "fn": "BitmapAssetsHandler.getAssetsBitmap", "offset": [ 656, 922 ], "op": "SWAP3", "path": "83" }, "9937": { "fn": "BitmapAssetsHandler.getAssetsBitmap", "offset": [ 656, 922 ], "op": "SWAP2", "path": "83" }, "9938": { "fn": "BitmapAssetsHandler.getAssetsBitmap", "offset": [ 656, 922 ], "op": "POP", "path": "83" }, "9939": { "fn": "BitmapAssetsHandler.getAssetsBitmap", "offset": [ 656, 922 ], "op": "POP", "path": "83" }, "9940": { "fn": "BitmapAssetsHandler.getAssetsBitmap", "jump": "o", "offset": [ 656, 922 ], "op": "JUMP", "path": "83" }, "9941": { "fn": "Bitmap.isBitSet", "offset": [ 732, 966 ], "op": "JUMPDEST", "path": "92" }, "9942": { "fn": "Bitmap.isBitSet", "offset": [ 804, 808 ], "op": "PUSH1", "path": "92", "value": "0x0" }, "9944": { "fn": "Bitmap.isBitSet", "offset": [ 837, 838 ], "op": "PUSH1", "path": "92", "statement": 222, "value": "0x1" }, "9946": { "fn": "Bitmap.isBitSet", "offset": [ 828, 833 ], "op": "DUP3", "path": "92" }, "9947": { "fn": "Bitmap.isBitSet", "offset": [ 828, 838 ], "op": "LT", "path": "92" }, "9948": { "branch": 352, "fn": "Bitmap.isBitSet", "offset": [ 828, 838 ], "op": "ISZERO", "path": "92" }, "9949": { "fn": "Bitmap.isBitSet", "offset": [ 828, 854 ], "op": "DUP1", "path": "92" }, "9950": { "fn": "Bitmap.isBitSet", "offset": [ 828, 854 ], "op": "ISZERO", "path": "92" }, "9951": { "fn": "Bitmap.isBitSet", "offset": [ 828, 854 ], "op": "PUSH2", "path": "92", "value": "0x26EA" }, "9954": { "branch": 352, "fn": "Bitmap.isBitSet", "offset": [ 828, 854 ], "op": "JUMPI", "path": "92" }, "9955": { "fn": "Bitmap.isBitSet", "offset": [ 828, 854 ], "op": "POP", "path": "92" }, "9956": { "fn": "Bitmap.isBitSet", "offset": [ 851, 854 ], "op": "PUSH2", "path": "92", "value": "0x100" }, "9959": { "fn": "Bitmap.isBitSet", "offset": [ 842, 847 ], "op": "DUP3", "path": "92" }, "9960": { "fn": "Bitmap.isBitSet", "offset": [ 842, 854 ], "op": "GT", "path": "92" }, "9961": { "branch": 353, "fn": "Bitmap.isBitSet", "offset": [ 842, 854 ], "op": "ISZERO", "path": "92" }, "9962": { "fn": "Bitmap.isBitSet", "offset": [ 828, 854 ], "op": "JUMPDEST", "path": "92" }, "9963": { "fn": "Bitmap.isBitSet", "offset": [ 820, 855 ], "op": "PUSH2", "path": "92", "value": "0x26F3" }, "9966": { "branch": 353, "fn": "Bitmap.isBitSet", "offset": [ 820, 855 ], "op": "JUMPI", "path": "92" }, "9967": { "fn": "Bitmap.isBitSet", "offset": [ 820, 855 ], "op": "PUSH1", "path": "92", "value": "0x0" }, "9969": { "fn": "Bitmap.isBitSet", "offset": [ 820, 855 ], "op": "DUP1", "path": "92" }, "9970": { "fn": "Bitmap.isBitSet", "offset": [ 820, 855 ], "op": "REVERT", "path": "92" }, "9971": { "fn": "Bitmap.isBitSet", "offset": [ 820, 855 ], "op": "JUMPDEST", "path": "92" }, "9972": { "op": "POP" }, "9973": { "op": "PUSH1", "value": "0x0" }, "9975": { "op": "NOT" }, "9976": { "fn": "Bitmap.isBitSet", "offset": [ 914, 923 ], "op": "ADD", "path": "92", "statement": 223 }, "9977": { "fn": "Bitmap.isBitSet", "offset": [ 903, 924 ], "op": "SHL", "path": "92" }, "9978": { "op": "PUSH1", "value": "0x1" }, "9980": { "op": "PUSH1", "value": "0xFF" }, "9982": { "op": "SHL" }, "9983": { "fn": "Bitmap.isBitSet", "offset": [ 902, 941 ], "op": "SWAP1", "path": "92" }, "9984": { "fn": "Bitmap.isBitSet", "offset": [ 902, 941 ], "op": "DUP2", "path": "92" }, "9985": { "fn": "Bitmap.isBitSet", "offset": [ 902, 941 ], "op": "AND", "path": "92" }, "9986": { "fn": "Bitmap.isBitSet", "offset": [ 901, 959 ], "op": "EQ", "path": "92" }, "9987": { "fn": "Bitmap.isBitSet", "offset": [ 901, 959 ], "op": "SWAP1", "path": "92" }, "9988": { "fn": "Bitmap.isBitSet", "jump": "o", "offset": [ 732, 966 ], "op": "JUMP", "path": "92" }, "9989": { "fn": "SafeInt256.add", "offset": [ 1427, 1547 ], "op": "JUMPDEST", "path": "94" }, "9990": { "fn": "SafeInt256.add", "offset": [ 1516, 1521 ], "op": "DUP2", "path": "94", "statement": 224 }, "9991": { "fn": "SafeInt256.add", "offset": [ 1516, 1521 ], "op": "DUP2", "path": "94" }, "9992": { "fn": "SafeInt256.add", "offset": [ 1516, 1521 ], "op": "ADD", "path": "94" }, "9993": { "fn": "SafeInt256.add", "offset": [ 1511, 1527 ], "op": "DUP3", "path": "94" }, "9994": { "fn": "SafeInt256.add", "offset": [ 1511, 1527 ], "op": "DUP2", "path": "94" }, "9995": { "fn": "SafeInt256.add", "offset": [ 1511, 1527 ], "op": "SLT", "path": "94" }, "9996": { "fn": "SafeInt256.add", "offset": [ 1511, 1527 ], "op": "ISZERO", "path": "94" }, "9997": { "fn": "SafeInt256.add", "offset": [ 1483, 1491 ], "op": "PUSH1", "path": "94", "value": "0x0" }, "9999": { "fn": "SafeInt256.add", "offset": [ 1532, 1538 ], "op": "DUP4", "path": "94" }, "10000": { "fn": "SafeInt256.add", "offset": [ 1532, 1538 ], "op": "SLT", "path": "94" }, "10001": { "fn": "SafeInt256.add", "offset": [ 1532, 1538 ], "op": "ISZERO", "path": "94" }, "10002": { "branch": 443, "fn": "SafeInt256.add", "offset": [ 1511, 1539 ], "op": "EQ", "path": "94" }, "10003": { "fn": "SafeInt256.add", "offset": [ 1503, 1540 ], "op": "PUSH2", "path": "94", "value": "0x30C" }, "10006": { "branch": 443, "fn": "SafeInt256.add", "offset": [ 1503, 1540 ], "op": "JUMPI", "path": "94" }, "10007": { "fn": "SafeInt256.add", "offset": [ 1503, 1540 ], "op": "PUSH1", "path": "94", "value": "0x0" }, "10009": { "fn": "SafeInt256.add", "offset": [ 1503, 1540 ], "op": "DUP1", "path": "94" }, "10010": { "fn": "SafeInt256.add", "offset": [ 1503, 1540 ], "op": "REVERT", "path": "94" }, "10011": { "fn": "Bitmap.setBit", "offset": [ 316, 688 ], "op": "JUMPDEST", "path": "92" }, "10012": { "fn": "Bitmap.setBit", "offset": [ 428, 435 ], "op": "PUSH1", "path": "92", "value": "0x0" }, "10014": { "fn": "Bitmap.setBit", "offset": [ 464, 465 ], "op": "PUSH1", "path": "92", "statement": 225, "value": "0x1" }, "10016": { "fn": "Bitmap.setBit", "offset": [ 455, 460 ], "op": "DUP4", "path": "92" }, "10017": { "fn": "Bitmap.setBit", "offset": [ 455, 465 ], "op": "LT", "path": "92" }, "10018": { "branch": 354, "fn": "Bitmap.setBit", "offset": [ 455, 465 ], "op": "ISZERO", "path": "92" }, "10019": { "fn": "Bitmap.setBit", "offset": [ 455, 481 ], "op": "DUP1", "path": "92" }, "10020": { "fn": "Bitmap.setBit", "offset": [ 455, 481 ], "op": "ISZERO", "path": "92" }, "10021": { "fn": "Bitmap.setBit", "offset": [ 455, 481 ], "op": "PUSH2", "path": "92", "value": "0x2730" }, "10024": { "branch": 354, "fn": "Bitmap.setBit", "offset": [ 455, 481 ], "op": "JUMPI", "path": "92" }, "10025": { "fn": "Bitmap.setBit", "offset": [ 455, 481 ], "op": "POP", "path": "92" }, "10026": { "fn": "Bitmap.setBit", "offset": [ 478, 481 ], "op": "PUSH2", "path": "92", "value": "0x100" }, "10029": { "fn": "Bitmap.setBit", "offset": [ 469, 474 ], "op": "DUP4", "path": "92" }, "10030": { "fn": "Bitmap.setBit", "offset": [ 469, 481 ], "op": "GT", "path": "92" }, "10031": { "branch": 355, "fn": "Bitmap.setBit", "offset": [ 469, 481 ], "op": "ISZERO", "path": "92" }, "10032": { "fn": "Bitmap.setBit", "offset": [ 455, 481 ], "op": "JUMPDEST", "path": "92" }, "10033": { "fn": "Bitmap.setBit", "offset": [ 447, 482 ], "op": "PUSH2", "path": "92", "value": "0x2739" }, "10036": { "branch": 355, "fn": "Bitmap.setBit", "offset": [ 447, 482 ], "op": "JUMPI", "path": "92" }, "10037": { "fn": "Bitmap.setBit", "offset": [ 447, 482 ], "op": "PUSH1", "path": "92", "value": "0x0" }, "10039": { "fn": "Bitmap.setBit", "offset": [ 447, 482 ], "op": "DUP1", "path": "92" }, "10040": { "fn": "Bitmap.setBit", "offset": [ 447, 482 ], "op": "REVERT", "path": "92" }, "10041": { "fn": "Bitmap.setBit", "offset": [ 447, 482 ], "op": "JUMPDEST", "path": "92" }, "10042": { "branch": 356, "fn": "Bitmap.setBit", "offset": [ 526, 531 ], "op": "DUP2", "path": "92" }, "10043": { "fn": "Bitmap.setBit", "offset": [ 522, 682 ], "op": "ISZERO", "path": "92" }, "10044": { "fn": "Bitmap.setBit", "offset": [ 522, 682 ], "op": "PUSH2", "path": "92", "value": "0x2752" }, "10047": { "branch": 356, "fn": "Bitmap.setBit", "offset": [ 522, 682 ], "op": "JUMPI", "path": "92" }, "10048": { "op": "POP" }, "10049": { "op": "PUSH1", "value": "0x1" }, "10051": { "op": "PUSH1", "value": "0xFF" }, "10053": { "op": "SHL" }, "10054": { "op": "PUSH1", "value": "0x0" }, "10056": { "op": "NOT" }, "10057": { "fn": "Bitmap.setBit", "offset": [ 582, 591 ], "op": "DUP4", "path": "92", "statement": 226 }, "10058": { "fn": "Bitmap.setBit", "offset": [ 582, 591 ], "op": "ADD", "path": "92" }, "10059": { "fn": "Bitmap.setBit", "offset": [ 564, 592 ], "op": "SHR", "path": "92" }, "10060": { "fn": "Bitmap.setBit", "offset": [ 554, 593 ], "op": "DUP4", "path": "92" }, "10061": { "fn": "Bitmap.setBit", "offset": [ 554, 593 ], "op": "OR", "path": "92" }, "10062": { "fn": "Bitmap.setBit", "offset": [ 547, 593 ], "op": "PUSH2", "path": "92", "value": "0x653" }, "10065": { "fn": "Bitmap.setBit", "offset": [ 547, 593 ], "op": "JUMP", "path": "92" }, "10066": { "fn": "Bitmap.setBit", "offset": [ 522, 682 ], "op": "JUMPDEST", "path": "92" }, "10067": { "op": "POP" }, "10068": { "op": "PUSH1", "value": "0x1" }, "10070": { "op": "PUSH1", "value": "0xFF" }, "10072": { "op": "SHL" }, "10073": { "op": "PUSH1", "value": "0x0" }, "10075": { "op": "NOT" }, "10076": { "fn": "Bitmap.setBit", "offset": [ 660, 669 ], "op": "DUP4", "path": "92", "statement": 227 }, "10077": { "fn": "Bitmap.setBit", "offset": [ 660, 669 ], "op": "ADD", "path": "92" }, "10078": { "fn": "Bitmap.setBit", "offset": [ 642, 670 ], "op": "SHR", "path": "92" }, "10079": { "fn": "Bitmap.setBit", "offset": [ 640, 671 ], "op": "NOT", "path": "92" }, "10080": { "fn": "Bitmap.setBit", "offset": [ 631, 671 ], "op": "DUP4", "path": "92" }, "10081": { "fn": "Bitmap.setBit", "offset": [ 631, 671 ], "op": "AND", "path": "92" }, "10082": { "fn": "Bitmap.setBit", "offset": [ 624, 671 ], "op": "PUSH2", "path": "92", "value": "0x653" }, "10085": { "fn": "Bitmap.setBit", "offset": [ 624, 671 ], "op": "JUMP", "path": "92" }, "10086": { "fn": "BitmapAssetsHandler.setAssetsBitmap", "offset": [ 928, 1314 ], "op": "JUMPDEST", "path": "83" }, "10087": { "offset": [ 2215, 2217 ], "op": "PUSH1", "path": "60", "value": "0x14" }, "10089": { "fn": "BitmapAssetsHandler.setAssetsBitmap", "offset": [ 1069, 1096 ], "op": "PUSH2", "path": "83", "statement": 228, "value": "0x2771" }, "10092": { "fn": "BitmapAssetsHandler.setAssetsBitmap", "offset": [ 1069, 1081 ], "op": "DUP3", "path": "83" }, "10093": { "fn": "BitmapAssetsHandler.setAssetsBitmap", "offset": [ 1069, 1094 ], "op": "PUSH2", "path": "83", "value": "0x2C97" }, "10096": { "fn": "BitmapAssetsHandler.setAssetsBitmap", "jump": "i", "offset": [ 1069, 1096 ], "op": "JUMP", "path": "83" }, "10097": { "fn": "BitmapAssetsHandler.setAssetsBitmap", "offset": [ 1069, 1096 ], "op": "JUMPDEST", "path": "83" }, "10098": { "fn": "BitmapAssetsHandler.setAssetsBitmap", "offset": [ 1069, 1127 ], "op": "GT", "path": "83" }, "10099": { "branch": 369, "fn": "BitmapAssetsHandler.setAssetsBitmap", "offset": [ 1069, 1127 ], "op": "ISZERO", "path": "83" }, "10100": { "fn": "BitmapAssetsHandler.setAssetsBitmap", "offset": [ 1061, 1147 ], "op": "PUSH2", "path": "83", "value": "0x278F" }, "10103": { "branch": 369, "fn": "BitmapAssetsHandler.setAssetsBitmap", "offset": [ 1061, 1147 ], "op": "JUMPI", "path": "83" }, "10104": { "fn": "BitmapAssetsHandler.setAssetsBitmap", "offset": [ 1061, 1147 ], "op": "PUSH1", "path": "83", "value": "0x40" }, "10106": { "fn": "BitmapAssetsHandler.setAssetsBitmap", "offset": [ 1061, 1147 ], "op": "MLOAD", "path": "83" }, "10107": { "op": "PUSH3", "value": "0x461BCD" }, "10111": { "op": "PUSH1", "value": "0xE5" }, "10113": { "op": "SHL" }, "10114": { "fn": "BitmapAssetsHandler.setAssetsBitmap", "offset": [ 1061, 1147 ], "op": "DUP2", "path": "83" }, "10115": { "fn": "BitmapAssetsHandler.setAssetsBitmap", "offset": [ 1061, 1147 ], "op": "MSTORE", "path": "83" }, "10116": { "fn": "BitmapAssetsHandler.setAssetsBitmap", "offset": [ 1061, 1147 ], "op": "PUSH1", "path": "83", "value": "0x4" }, "10118": { "fn": "BitmapAssetsHandler.setAssetsBitmap", "offset": [ 1061, 1147 ], "op": "ADD", "path": "83" }, "10119": { "fn": "BitmapAssetsHandler.setAssetsBitmap", "offset": [ 1061, 1147 ], "op": "PUSH2", "path": "83", "value": "0x3D8" }, "10122": { "fn": "BitmapAssetsHandler.setAssetsBitmap", "offset": [ 1061, 1147 ], "op": "SWAP1", "path": "83" }, "10123": { "fn": "BitmapAssetsHandler.setAssetsBitmap", "offset": [ 1061, 1147 ], "op": "PUSH2", "path": "83", "value": "0x373A" }, "10126": { "fn": "BitmapAssetsHandler.setAssetsBitmap", "jump": "i", "offset": [ 1061, 1147 ], "op": "JUMP", "path": "83" }, "10127": { "fn": "BitmapAssetsHandler.setAssetsBitmap", "offset": [ 1061, 1147 ], "op": "JUMPDEST", "path": "83" }, "10128": { "fn": "BitmapAssetsHandler.setAssetsBitmap", "offset": [ 1157, 1218 ], "op": "PUSH1", "path": "83", "value": "0x0" }, "10130": { "fn": "BitmapAssetsHandler.setAssetsBitmap", "offset": [ 1221, 1256 ], "op": "PUSH2", "path": "83", "value": "0x2799" }, "10133": { "fn": "BitmapAssetsHandler.setAssetsBitmap", "offset": [ 1221, 1254 ], "op": "PUSH2", "path": "83", "value": "0x2C8A" }, "10136": { "fn": "BitmapAssetsHandler.setAssetsBitmap", "jump": "i", "offset": [ 1221, 1256 ], "op": "JUMP", "path": "83" }, "10137": { "fn": "BitmapAssetsHandler.setAssetsBitmap", "offset": [ 1221, 1256 ], "op": "JUMPDEST", "path": "83" }, "10138": { "op": "PUSH1", "value": "0x1" }, "10140": { "op": "PUSH1", "value": "0x1" }, "10142": { "op": "PUSH1", "value": "0xA0" }, "10144": { "op": "SHL" }, "10145": { "op": "SUB" }, "10146": { "fn": "BitmapAssetsHandler.setAssetsBitmap", "offset": [ 1266, 1280 ], "op": "SWAP1", "path": "83", "statement": 229 }, "10147": { "fn": "BitmapAssetsHandler.setAssetsBitmap", "offset": [ 1266, 1280 ], "op": "SWAP5", "path": "83" }, "10148": { "fn": "BitmapAssetsHandler.setAssetsBitmap", "offset": [ 1266, 1280 ], "op": "AND", "path": "83" }, "10149": { "fn": "BitmapAssetsHandler.setAssetsBitmap", "offset": [ 1266, 1280 ], "op": "PUSH1", "path": "83", "value": "0x0" }, "10151": { "fn": "BitmapAssetsHandler.setAssetsBitmap", "offset": [ 1266, 1280 ], "op": "SWAP1", "path": "83" }, "10152": { "fn": "BitmapAssetsHandler.setAssetsBitmap", "offset": [ 1266, 1280 ], "op": "DUP2", "path": "83" }, "10153": { "fn": "BitmapAssetsHandler.setAssetsBitmap", "offset": [ 1266, 1280 ], "op": "MSTORE", "path": "83" }, "10154": { "fn": "BitmapAssetsHandler.setAssetsBitmap", "offset": [ 1266, 1280 ], "op": "PUSH1", "path": "83", "value": "0x20" }, "10156": { "fn": "BitmapAssetsHandler.setAssetsBitmap", "offset": [ 1266, 1280 ], "op": "SWAP5", "path": "83" }, "10157": { "fn": "BitmapAssetsHandler.setAssetsBitmap", "offset": [ 1266, 1280 ], "op": "DUP6", "path": "83" }, "10158": { "fn": "BitmapAssetsHandler.setAssetsBitmap", "offset": [ 1266, 1280 ], "op": "MSTORE", "path": "83" }, "10159": { "fn": "BitmapAssetsHandler.setAssetsBitmap", "offset": [ 1266, 1280 ], "op": "PUSH1", "path": "83", "value": "0x40" }, "10161": { "fn": "BitmapAssetsHandler.setAssetsBitmap", "offset": [ 1266, 1280 ], "op": "DUP1", "path": "83" }, "10162": { "fn": "BitmapAssetsHandler.setAssetsBitmap", "offset": [ 1266, 1280 ], "op": "DUP3", "path": "83" }, "10163": { "fn": "BitmapAssetsHandler.setAssetsBitmap", "offset": [ 1266, 1280 ], "op": "KECCAK256", "path": "83" }, "10164": { "fn": "BitmapAssetsHandler.setAssetsBitmap", "offset": [ 1266, 1292 ], "op": "SWAP5", "path": "83" }, "10165": { "fn": "BitmapAssetsHandler.setAssetsBitmap", "offset": [ 1266, 1292 ], "op": "DUP3", "path": "83" }, "10166": { "fn": "BitmapAssetsHandler.setAssetsBitmap", "offset": [ 1266, 1292 ], "op": "MSTORE", "path": "83" }, "10167": { "fn": "BitmapAssetsHandler.setAssetsBitmap", "offset": [ 1266, 1292 ], "op": "SWAP4", "path": "83" }, "10168": { "fn": "BitmapAssetsHandler.setAssetsBitmap", "offset": [ 1266, 1292 ], "op": "SWAP1", "path": "83" }, "10169": { "fn": "BitmapAssetsHandler.setAssetsBitmap", "offset": [ 1266, 1292 ], "op": "SWAP5", "path": "83" }, "10170": { "fn": "BitmapAssetsHandler.setAssetsBitmap", "offset": [ 1266, 1292 ], "op": "MSTORE", "path": "83" }, "10171": { "op": "POP" }, "10172": { "fn": "BitmapAssetsHandler.setAssetsBitmap", "offset": [ 1266, 1292 ], "op": "SWAP2", "path": "83" }, "10173": { "fn": "BitmapAssetsHandler.setAssetsBitmap", "offset": [ 1266, 1292 ], "op": "KECCAK256", "path": "83" }, "10174": { "fn": "BitmapAssetsHandler.setAssetsBitmap", "offset": [ 1266, 1307 ], "op": "SSTORE", "path": "83" }, "10175": { "fn": "BitmapAssetsHandler.setAssetsBitmap", "jump": "o", "offset": [ 928, 1314 ], "op": "JUMP", "path": "83" }, "10176": { "fn": "PortfolioHandler._mergeAssetIntoArray", "offset": [ 1166, 2631 ], "op": "JUMPDEST", "path": "84" }, "10177": { "fn": "PortfolioHandler._mergeAssetIntoArray", "offset": [ 1374, 1378 ], "op": "PUSH1", "path": "84", "value": "0x0" }, "10179": { "fn": "PortfolioHandler._mergeAssetIntoArray", "offset": [ 1374, 1378 ], "op": "DUP1", "path": "84" }, "10180": { "fn": "PortfolioHandler._mergeAssetIntoArray", "offset": [ 1390, 2602 ], "op": "JUMPDEST", "path": "84" }, "10181": { "fn": "PortfolioHandler._mergeAssetIntoArray", "offset": [ 1414, 1424 ], "op": "DUP7", "path": "84" }, "10182": { "fn": "PortfolioHandler._mergeAssetIntoArray", "offset": [ 1414, 1431 ], "op": "MLOAD", "path": "84" }, "10183": { "fn": "PortfolioHandler._mergeAssetIntoArray", "offset": [ 1410, 1411 ], "op": "DUP2", "path": "84" }, "10184": { "fn": "PortfolioHandler._mergeAssetIntoArray", "offset": [ 1410, 1431 ], "op": "LT", "path": "84" }, "10185": { "fn": "PortfolioHandler._mergeAssetIntoArray", "offset": [ 1390, 2602 ], "op": "ISZERO", "path": "84" }, "10186": { "fn": "PortfolioHandler._mergeAssetIntoArray", "offset": [ 1390, 2602 ], "op": "PUSH2", "path": "84", "value": "0x28CC" }, "10189": { "fn": "PortfolioHandler._mergeAssetIntoArray", "offset": [ 1390, 2602 ], "op": "JUMPI", "path": "84" }, "10190": { "fn": "PortfolioHandler._mergeAssetIntoArray", "offset": [ 1452, 1479 ], "op": "PUSH1", "path": "84", "value": "0x0" }, "10192": { "fn": "PortfolioHandler._mergeAssetIntoArray", "offset": [ 1482, 1492 ], "op": "DUP8", "path": "84" }, "10193": { "fn": "PortfolioHandler._mergeAssetIntoArray", "offset": [ 1493, 1494 ], "op": "DUP3", "path": "84" }, "10194": { "fn": "PortfolioHandler._mergeAssetIntoArray", "offset": [ 1482, 1495 ], "op": "DUP2", "path": "84" }, "10195": { "fn": "PortfolioHandler._mergeAssetIntoArray", "offset": [ 1482, 1495 ], "op": "MLOAD", "path": "84" }, "10196": { "fn": "PortfolioHandler._mergeAssetIntoArray", "offset": [ 1482, 1495 ], "op": "DUP2", "path": "84" }, "10197": { "fn": "PortfolioHandler._mergeAssetIntoArray", "offset": [ 1482, 1495 ], "op": "LT", "path": "84" }, "10198": { "fn": "PortfolioHandler._mergeAssetIntoArray", "offset": [ 1482, 1495 ], "op": "PUSH2", "path": "84", "value": "0x27DB" }, "10201": { "fn": "PortfolioHandler._mergeAssetIntoArray", "offset": [ 1482, 1495 ], "op": "JUMPI", "path": "84" }, "10202": { "dev": "Index out of range", "fn": "PortfolioHandler._mergeAssetIntoArray", "offset": [ 1482, 1495 ], "op": "INVALID", "path": "84" }, "10203": { "fn": "PortfolioHandler._mergeAssetIntoArray", "offset": [ 1482, 1495 ], "op": "JUMPDEST", "path": "84" }, "10204": { "fn": "PortfolioHandler._mergeAssetIntoArray", "offset": [ 1482, 1495 ], "op": "PUSH1", "path": "84", "value": "0x20" }, "10206": { "fn": "PortfolioHandler._mergeAssetIntoArray", "offset": [ 1482, 1495 ], "op": "MUL", "path": "84" }, "10207": { "fn": "PortfolioHandler._mergeAssetIntoArray", "offset": [ 1482, 1495 ], "op": "PUSH1", "path": "84", "value": "0x20" }, "10209": { "fn": "PortfolioHandler._mergeAssetIntoArray", "offset": [ 1482, 1495 ], "op": "ADD", "path": "84" }, "10210": { "fn": "PortfolioHandler._mergeAssetIntoArray", "offset": [ 1482, 1495 ], "op": "ADD", "path": "84" }, "10211": { "fn": "PortfolioHandler._mergeAssetIntoArray", "offset": [ 1482, 1495 ], "op": "MLOAD", "path": "84" }, "10212": { "fn": "PortfolioHandler._mergeAssetIntoArray", "offset": [ 1452, 1495 ], "op": "SWAP1", "path": "84" }, "10213": { "fn": "PortfolioHandler._mergeAssetIntoArray", "offset": [ 1452, 1495 ], "op": "POP", "path": "84" }, "10214": { "fn": "PortfolioHandler._mergeAssetIntoArray", "offset": [ 1549, 1558 ], "op": "DUP5", "path": "84" }, "10215": { "fn": "PortfolioHandler._mergeAssetIntoArray", "offset": [ 1530, 1535 ], "op": "DUP2", "path": "84" }, "10216": { "fn": "PortfolioHandler._mergeAssetIntoArray", "offset": [ 1530, 1545 ], "op": "PUSH1", "path": "84", "value": "0x40" }, "10218": { "fn": "PortfolioHandler._mergeAssetIntoArray", "offset": [ 1530, 1545 ], "op": "ADD", "path": "84" }, "10219": { "fn": "PortfolioHandler._mergeAssetIntoArray", "offset": [ 1530, 1545 ], "op": "MLOAD", "path": "84" }, "10220": { "fn": "PortfolioHandler._mergeAssetIntoArray", "offset": [ 1530, 1558 ], "op": "EQ", "path": "84" }, "10221": { "branch": 408, "fn": "PortfolioHandler._mergeAssetIntoArray", "offset": [ 1530, 1558 ], "op": "ISZERO", "path": "84" }, "10222": { "fn": "PortfolioHandler._mergeAssetIntoArray", "offset": [ 1530, 1608 ], "op": "DUP1", "path": "84" }, "10223": { "fn": "PortfolioHandler._mergeAssetIntoArray", "offset": [ 1530, 1608 ], "op": "PUSH2", "path": "84", "value": "0x27F9" }, "10226": { "branch": 408, "fn": "PortfolioHandler._mergeAssetIntoArray", "offset": [ 1530, 1608 ], "op": "JUMPI", "path": "84" }, "10227": { "op": "POP" }, "10228": { "fn": "PortfolioHandler._mergeAssetIntoArray", "offset": [ 1578, 1594 ], "op": "DUP1", "path": "84" }, "10229": { "fn": "PortfolioHandler._mergeAssetIntoArray", "offset": [ 1578, 1594 ], "op": "MLOAD", "path": "84" }, "10230": { "fn": "PortfolioHandler._mergeAssetIntoArray", "offset": [ 1578, 1608 ], "op": "DUP8", "path": "84" }, "10231": { "fn": "PortfolioHandler._mergeAssetIntoArray", "offset": [ 1578, 1608 ], "op": "EQ", "path": "84" }, "10232": { "branch": 409, "fn": "PortfolioHandler._mergeAssetIntoArray", "offset": [ 1578, 1608 ], "op": "ISZERO", "path": "84" }, "10233": { "fn": "PortfolioHandler._mergeAssetIntoArray", "offset": [ 1530, 1608 ], "op": "JUMPDEST", "path": "84" }, "10234": { "fn": "PortfolioHandler._mergeAssetIntoArray", "offset": [ 1530, 1654 ], "op": "DUP1", "path": "84" }, "10235": { "fn": "PortfolioHandler._mergeAssetIntoArray", "offset": [ 1530, 1654 ], "op": "PUSH2", "path": "84", "value": "0x2808" }, "10238": { "branch": 409, "fn": "PortfolioHandler._mergeAssetIntoArray", "offset": [ 1530, 1654 ], "op": "JUMPI", "path": "84" }, "10239": { "fn": "PortfolioHandler._mergeAssetIntoArray", "offset": [ 1530, 1654 ], "op": "POP", "path": "84" }, "10240": { "fn": "PortfolioHandler._mergeAssetIntoArray", "offset": [ 1646, 1654 ], "op": "DUP6", "path": "84" }, "10241": { "fn": "PortfolioHandler._mergeAssetIntoArray", "offset": [ 1628, 1633 ], "op": "DUP2", "path": "84" }, "10242": { "fn": "PortfolioHandler._mergeAssetIntoArray", "offset": [ 1628, 1642 ], "op": "PUSH1", "path": "84", "value": "0x20" }, "10244": { "fn": "PortfolioHandler._mergeAssetIntoArray", "offset": [ 1628, 1642 ], "op": "ADD", "path": "84" }, "10245": { "fn": "PortfolioHandler._mergeAssetIntoArray", "offset": [ 1628, 1642 ], "op": "MLOAD", "path": "84" }, "10246": { "fn": "PortfolioHandler._mergeAssetIntoArray", "offset": [ 1628, 1654 ], "op": "EQ", "path": "84" }, "10247": { "branch": 410, "fn": "PortfolioHandler._mergeAssetIntoArray", "offset": [ 1628, 1654 ], "op": "ISZERO", "path": "84" }, "10248": { "fn": "PortfolioHandler._mergeAssetIntoArray", "offset": [ 1530, 1654 ], "op": "JUMPDEST", "path": "84" }, "10249": { "fn": "PortfolioHandler._mergeAssetIntoArray", "offset": [ 1509, 1677 ], "op": "ISZERO", "path": "84" }, "10250": { "fn": "PortfolioHandler._mergeAssetIntoArray", "offset": [ 1509, 1677 ], "op": "PUSH2", "path": "84", "value": "0x2813" }, "10253": { "branch": 410, "fn": "PortfolioHandler._mergeAssetIntoArray", "offset": [ 1509, 1677 ], "op": "JUMPI", "path": "84" }, "10254": { "fn": "PortfolioHandler._mergeAssetIntoArray", "offset": [ 1669, 1677 ], "op": "POP", "path": "84", "statement": 230 }, "10255": { "fn": "PortfolioHandler._mergeAssetIntoArray", "offset": [ 1669, 1677 ], "op": "PUSH2", "path": "84", "value": "0x28C4" }, "10258": { "fn": "PortfolioHandler._mergeAssetIntoArray", "offset": [ 1669, 1677 ], "op": "JUMP", "path": "84" }, "10259": { "fn": "PortfolioHandler._mergeAssetIntoArray", "offset": [ 1509, 1677 ], "op": "JUMPDEST", "path": "84" }, "10260": { "fn": "PortfolioHandler._mergeAssetIntoArray", "offset": [ 1875, 1899 ], "op": "PUSH1", "path": "84", "statement": 231, "value": "0x2" }, "10262": { "fn": "PortfolioHandler._mergeAssetIntoArray", "offset": [ 1853, 1858 ], "op": "DUP2", "path": "84" }, "10263": { "fn": "PortfolioHandler._mergeAssetIntoArray", "offset": [ 1853, 1871 ], "op": "PUSH1", "path": "84", "value": "0xA0" }, "10265": { "fn": "PortfolioHandler._mergeAssetIntoArray", "offset": [ 1853, 1871 ], "op": "ADD", "path": "84" }, "10266": { "fn": "PortfolioHandler._mergeAssetIntoArray", "offset": [ 1853, 1871 ], "op": "MLOAD", "path": "84" }, "10267": { "fn": "PortfolioHandler._mergeAssetIntoArray", "offset": [ 1853, 1899 ], "op": "PUSH1", "path": "84", "value": "0x3" }, "10269": { "fn": "PortfolioHandler._mergeAssetIntoArray", "offset": [ 1853, 1899 ], "op": "DUP2", "path": "84" }, "10270": { "fn": "PortfolioHandler._mergeAssetIntoArray", "offset": [ 1853, 1899 ], "op": "GT", "path": "84" }, "10271": { "fn": "PortfolioHandler._mergeAssetIntoArray", "offset": [ 1853, 1899 ], "op": "ISZERO", "path": "84" }, "10272": { "fn": "PortfolioHandler._mergeAssetIntoArray", "offset": [ 1853, 1899 ], "op": "PUSH2", "path": "84", "value": "0x2825" }, "10275": { "fn": "PortfolioHandler._mergeAssetIntoArray", "offset": [ 1853, 1899 ], "op": "JUMPI", "path": "84" }, "10276": { "fn": "PortfolioHandler._mergeAssetIntoArray", "offset": [ 1853, 1899 ], "op": "INVALID", "path": "84" }, "10277": { "fn": "PortfolioHandler._mergeAssetIntoArray", "offset": [ 1853, 1899 ], "op": "JUMPDEST", "path": "84" }, "10278": { "fn": "PortfolioHandler._mergeAssetIntoArray", "offset": [ 1853, 1899 ], "op": "EQ", "path": "84" }, "10279": { "branch": 411, "fn": "PortfolioHandler._mergeAssetIntoArray", "offset": [ 1853, 1899 ], "op": "ISZERO", "path": "84" }, "10280": { "fn": "PortfolioHandler._mergeAssetIntoArray", "offset": [ 1853, 1973 ], "op": "DUP1", "path": "84" }, "10281": { "fn": "PortfolioHandler._mergeAssetIntoArray", "offset": [ 1853, 1973 ], "op": "ISZERO", "path": "84" }, "10282": { "fn": "PortfolioHandler._mergeAssetIntoArray", "offset": [ 1853, 1973 ], "op": "PUSH2", "path": "84", "value": "0x2843" }, "10285": { "branch": 411, "fn": "PortfolioHandler._mergeAssetIntoArray", "offset": [ 1853, 1973 ], "op": "JUMPI", "path": "84" }, "10286": { "op": "POP" }, "10287": { "fn": "PortfolioHandler._mergeAssetIntoArray", "offset": [ 1941, 1973 ], "op": "PUSH1", "path": "84", "value": "0x3" }, "10289": { "fn": "PortfolioHandler._mergeAssetIntoArray", "offset": [ 1919, 1924 ], "op": "DUP2", "path": "84" }, "10290": { "fn": "PortfolioHandler._mergeAssetIntoArray", "offset": [ 1919, 1937 ], "op": "PUSH1", "path": "84", "value": "0xA0" }, "10292": { "fn": "PortfolioHandler._mergeAssetIntoArray", "offset": [ 1919, 1937 ], "op": "ADD", "path": "84" }, "10293": { "fn": "PortfolioHandler._mergeAssetIntoArray", "offset": [ 1919, 1937 ], "op": "MLOAD", "path": "84" }, "10294": { "fn": "PortfolioHandler._mergeAssetIntoArray", "offset": [ 1919, 1973 ], "op": "PUSH1", "path": "84", "value": "0x3" }, "10296": { "fn": "PortfolioHandler._mergeAssetIntoArray", "offset": [ 1919, 1973 ], "op": "DUP2", "path": "84" }, "10297": { "fn": "PortfolioHandler._mergeAssetIntoArray", "offset": [ 1919, 1973 ], "op": "GT", "path": "84" }, "10298": { "fn": "PortfolioHandler._mergeAssetIntoArray", "offset": [ 1919, 1973 ], "op": "ISZERO", "path": "84" }, "10299": { "fn": "PortfolioHandler._mergeAssetIntoArray", "offset": [ 1919, 1973 ], "op": "PUSH2", "path": "84", "value": "0x2840" }, "10302": { "fn": "PortfolioHandler._mergeAssetIntoArray", "offset": [ 1919, 1973 ], "op": "JUMPI", "path": "84" }, "10303": { "fn": "PortfolioHandler._mergeAssetIntoArray", "offset": [ 1919, 1973 ], "op": "INVALID", "path": "84" }, "10304": { "fn": "PortfolioHandler._mergeAssetIntoArray", "offset": [ 1919, 1973 ], "op": "JUMPDEST", "path": "84" }, "10305": { "fn": "PortfolioHandler._mergeAssetIntoArray", "offset": [ 1919, 1973 ], "op": "EQ", "path": "84" }, "10306": { "branch": 412, "fn": "PortfolioHandler._mergeAssetIntoArray", "offset": [ 1919, 1973 ], "op": "ISZERO", "path": "84" }, "10307": { "fn": "PortfolioHandler._mergeAssetIntoArray", "offset": [ 1853, 1973 ], "op": "JUMPDEST", "path": "84" }, "10308": { "fn": "PortfolioHandler._mergeAssetIntoArray", "offset": [ 1828, 1987 ], "op": "PUSH2", "path": "84", "value": "0x284C" }, "10311": { "branch": 412, "fn": "PortfolioHandler._mergeAssetIntoArray", "offset": [ 1828, 1987 ], "op": "JUMPI", "path": "84" }, "10312": { "fn": "PortfolioHandler._mergeAssetIntoArray", "offset": [ 1828, 1987 ], "op": "PUSH1", "path": "84", "value": "0x0" }, "10314": { "fn": "PortfolioHandler._mergeAssetIntoArray", "offset": [ 1828, 1987 ], "op": "DUP1", "path": "84" }, "10315": { "fn": "PortfolioHandler._mergeAssetIntoArray", "offset": [ 1828, 1987 ], "op": "REVERT", "path": "84" }, "10316": { "fn": "PortfolioHandler._mergeAssetIntoArray", "offset": [ 1828, 1987 ], "op": "JUMPDEST", "path": "84" }, "10317": { "fn": "PortfolioHandler._mergeAssetIntoArray", "offset": [ 2065, 2079 ], "op": "PUSH1", "path": "84", "value": "0x60" }, "10319": { "fn": "PortfolioHandler._mergeAssetIntoArray", "offset": [ 2065, 2079 ], "op": "DUP2", "path": "84" }, "10320": { "fn": "PortfolioHandler._mergeAssetIntoArray", "offset": [ 2065, 2079 ], "op": "ADD", "path": "84" }, "10321": { "fn": "PortfolioHandler._mergeAssetIntoArray", "offset": [ 2065, 2079 ], "op": "MLOAD", "path": "84" }, "10322": { "fn": "PortfolioHandler._mergeAssetIntoArray", "offset": [ 2044, 2062 ], "op": "PUSH1", "path": "84", "value": "0x0" }, "10324": { "fn": "PortfolioHandler._mergeAssetIntoArray", "offset": [ 2044, 2062 ], "op": "SWAP1", "path": "84" }, "10325": { "fn": "PortfolioHandler._mergeAssetIntoArray", "offset": [ 2065, 2093 ], "op": "PUSH2", "path": "84", "value": "0x285E" }, "10328": { "fn": "PortfolioHandler._mergeAssetIntoArray", "offset": [ 2065, 2093 ], "op": "SWAP1", "path": "84" }, "10329": { "fn": "PortfolioHandler._mergeAssetIntoArray", "offset": [ 2084, 2092 ], "op": "DUP7", "path": "84" }, "10330": { "fn": "PortfolioHandler._mergeAssetIntoArray", "offset": [ 2065, 2083 ], "op": "PUSH2", "path": "84", "value": "0x2705" }, "10333": { "fn": "PortfolioHandler._mergeAssetIntoArray", "jump": "i", "offset": [ 2065, 2093 ], "op": "JUMP", "path": "84" }, "10334": { "fn": "PortfolioHandler._mergeAssetIntoArray", "offset": [ 2065, 2093 ], "op": "JUMPDEST", "path": "84" }, "10335": { "fn": "PortfolioHandler._mergeAssetIntoArray", "offset": [ 2044, 2093 ], "op": "SWAP1", "path": "84" }, "10336": { "fn": "PortfolioHandler._mergeAssetIntoArray", "offset": [ 2044, 2093 ], "op": "POP", "path": "84" }, "10337": { "fn": "PortfolioHandler._mergeAssetIntoArray", "offset": [ 2173, 2213 ], "op": "PUSH2", "path": "84", "value": "0x2869" }, "10340": { "fn": "PortfolioHandler._mergeAssetIntoArray", "offset": [ 2203, 2212 ], "op": "DUP7", "path": "84" }, "10341": { "fn": "PortfolioHandler._mergeAssetIntoArray", "offset": [ 2173, 2202 ], "op": "PUSH2", "path": "84", "value": "0x28D9" }, "10344": { "fn": "PortfolioHandler._mergeAssetIntoArray", "jump": "i", "offset": [ 2173, 2213 ], "op": "JUMP", "path": "84" }, "10345": { "branch": 413, "fn": "PortfolioHandler._mergeAssetIntoArray", "offset": [ 2173, 2213 ], "op": "JUMPDEST", "path": "84" }, "10346": { "fn": "PortfolioHandler._mergeAssetIntoArray", "offset": [ 2169, 2332 ], "op": "ISZERO", "path": "84" }, "10347": { "fn": "PortfolioHandler._mergeAssetIntoArray", "offset": [ 2169, 2332 ], "op": "PUSH2", "path": "84", "value": "0x287C" }, "10350": { "branch": 413, "fn": "PortfolioHandler._mergeAssetIntoArray", "offset": [ 2169, 2332 ], "op": "JUMPI", "path": "84" }, "10351": { "fn": "PortfolioHandler._mergeAssetIntoArray", "offset": [ 2256, 2257 ], "op": "PUSH1", "path": "84", "statement": 232, "value": "0x0" }, "10353": { "fn": "PortfolioHandler._mergeAssetIntoArray", "offset": [ 2241, 2252 ], "op": "DUP2", "path": "84" }, "10354": { "fn": "PortfolioHandler._mergeAssetIntoArray", "offset": [ 2241, 2257 ], "op": "SLT", "path": "84" }, "10355": { "branch": 414, "fn": "PortfolioHandler._mergeAssetIntoArray", "offset": [ 2241, 2257 ], "op": "ISZERO", "path": "84" }, "10356": { "fn": "PortfolioHandler._mergeAssetIntoArray", "offset": [ 2233, 2258 ], "op": "PUSH2", "path": "84", "value": "0x287C" }, "10359": { "branch": 414, "fn": "PortfolioHandler._mergeAssetIntoArray", "offset": [ 2233, 2258 ], "op": "JUMPI", "path": "84" }, "10360": { "fn": "PortfolioHandler._mergeAssetIntoArray", "offset": [ 2233, 2258 ], "op": "PUSH1", "path": "84", "value": "0x0" }, "10362": { "fn": "PortfolioHandler._mergeAssetIntoArray", "offset": [ 2233, 2258 ], "op": "DUP1", "path": "84" }, "10363": { "fn": "PortfolioHandler._mergeAssetIntoArray", "offset": [ 2233, 2258 ], "op": "REVERT", "path": "84" }, "10364": { "fn": "PortfolioHandler._mergeAssetIntoArray", "offset": [ 2233, 2258 ], "op": "JUMPDEST", "path": "84" }, "10365": { "op": "PUSH11", "value": "0x7FFFFFFFFFFFFFFFFFFFFF" }, "10377": { "op": "NOT" }, "10378": { "fn": "PortfolioHandler._mergeAssetIntoArray", "offset": [ 2354, 2384 ], "op": "DUP2", "path": "84", "statement": 233 }, "10379": { "fn": "PortfolioHandler._mergeAssetIntoArray", "offset": [ 2354, 2384 ], "op": "SLT", "path": "84" }, "10380": { "fn": "PortfolioHandler._mergeAssetIntoArray", "offset": [ 2354, 2384 ], "op": "DUP1", "path": "84" }, "10381": { "fn": "PortfolioHandler._mergeAssetIntoArray", "offset": [ 2354, 2384 ], "op": "ISZERO", "path": "84" }, "10382": { "branch": 415, "fn": "PortfolioHandler._mergeAssetIntoArray", "offset": [ 2354, 2384 ], "op": "SWAP1", "path": "84" }, "10383": { "fn": "PortfolioHandler._mergeAssetIntoArray", "offset": [ 2354, 2418 ], "op": "PUSH2", "path": "84", "value": "0x28A3" }, "10386": { "branch": 415, "fn": "PortfolioHandler._mergeAssetIntoArray", "offset": [ 2354, 2418 ], "op": "JUMPI", "path": "84" }, "10387": { "op": "POP" }, "10388": { "fn": "PortfolioHandler._mergeAssetIntoArray", "offset": [ 2403, 2418 ], "op": "PUSH11", "path": "84", "value": "0x7FFFFFFFFFFFFFFFFFFFFF" }, "10400": { "fn": "PortfolioHandler._mergeAssetIntoArray", "offset": [ 2388, 2418 ], "op": "DUP2", "path": "84" }, "10401": { "fn": "PortfolioHandler._mergeAssetIntoArray", "offset": [ 2388, 2418 ], "op": "SGT", "path": "84" }, "10402": { "branch": 416, "fn": "PortfolioHandler._mergeAssetIntoArray", "offset": [ 2388, 2418 ], "op": "ISZERO", "path": "84" }, "10403": { "fn": "PortfolioHandler._mergeAssetIntoArray", "offset": [ 2354, 2418 ], "op": "JUMPDEST", "path": "84" }, "10404": { "fn": "PortfolioHandler._mergeAssetIntoArray", "offset": [ 2346, 2419 ], "op": "PUSH2", "path": "84", "value": "0x28AC" }, "10407": { "branch": 416, "fn": "PortfolioHandler._mergeAssetIntoArray", "offset": [ 2346, 2419 ], "op": "JUMPI", "path": "84" }, "10408": { "fn": "PortfolioHandler._mergeAssetIntoArray", "offset": [ 2346, 2419 ], "op": "PUSH1", "path": "84", "value": "0x0" }, "10410": { "fn": "PortfolioHandler._mergeAssetIntoArray", "offset": [ 2346, 2419 ], "op": "DUP1", "path": "84" }, "10411": { "fn": "PortfolioHandler._mergeAssetIntoArray", "offset": [ 2346, 2419 ], "op": "REVERT", "path": "84" }, "10412": { "fn": "PortfolioHandler._mergeAssetIntoArray", "offset": [ 2346, 2419 ], "op": "JUMPDEST", "path": "84" }, "10413": { "fn": "PortfolioHandler._mergeAssetIntoArray", "offset": [ 2478, 2492 ], "op": "PUSH1", "path": "84", "statement": 234, "value": "0x60" }, "10415": { "fn": "PortfolioHandler._mergeAssetIntoArray", "offset": [ 2478, 2492 ], "op": "DUP3", "path": "84" }, "10416": { "fn": "PortfolioHandler._mergeAssetIntoArray", "offset": [ 2478, 2492 ], "op": "ADD", "path": "84" }, "10417": { "fn": "PortfolioHandler._mergeAssetIntoArray", "offset": [ 2478, 2506 ], "op": "MSTORE", "path": "84" }, "10418": { "fn": "PortfolioHandler._mergeAssetIntoArray", "offset": [ 2541, 2565 ], "op": "PUSH1", "path": "84", "statement": 235, "value": "0x1" }, "10420": { "fn": "PortfolioHandler._mergeAssetIntoArray", "offset": [ 2520, 2538 ], "op": "PUSH1", "path": "84", "value": "0xA0" }, "10422": { "fn": "PortfolioHandler._mergeAssetIntoArray", "offset": [ 2520, 2538 ], "op": "SWAP1", "path": "84" }, "10423": { "fn": "PortfolioHandler._mergeAssetIntoArray", "offset": [ 2520, 2538 ], "op": "SWAP2", "path": "84" }, "10424": { "fn": "PortfolioHandler._mergeAssetIntoArray", "offset": [ 2520, 2538 ], "op": "ADD", "path": "84" }, "10425": { "fn": "PortfolioHandler._mergeAssetIntoArray", "offset": [ 2520, 2565 ], "op": "DUP2", "path": "84" }, "10426": { "fn": "PortfolioHandler._mergeAssetIntoArray", "offset": [ 2520, 2565 ], "op": "SWAP1", "path": "84" }, "10427": { "fn": "PortfolioHandler._mergeAssetIntoArray", "offset": [ 2520, 2565 ], "op": "MSTORE", "path": "84" }, "10428": { "fn": "PortfolioHandler._mergeAssetIntoArray", "offset": [ 2541, 2565 ], "op": "SWAP2", "path": "84" }, "10429": { "op": "POP" }, "10430": { "fn": "PortfolioHandler._mergeAssetIntoArray", "offset": [ 2580, 2591 ], "op": "PUSH2", "path": "84", "statement": 236, "value": "0x207E" }, "10433": { "fn": "PortfolioHandler._mergeAssetIntoArray", "offset": [ 2580, 2591 ], "op": "SWAP1", "path": "84" }, "10434": { "op": "POP" }, "10435": { "fn": "PortfolioHandler._mergeAssetIntoArray", "offset": [ 2580, 2591 ], "op": "JUMP", "path": "84" }, "10436": { "fn": "PortfolioHandler._mergeAssetIntoArray", "offset": [ 1390, 2602 ], "op": "JUMPDEST", "path": "84" }, "10437": { "fn": "PortfolioHandler._mergeAssetIntoArray", "offset": [ 1433, 1436 ], "op": "PUSH1", "path": "84", "statement": 237, "value": "0x1" }, "10439": { "fn": "PortfolioHandler._mergeAssetIntoArray", "offset": [ 1433, 1436 ], "op": "ADD", "path": "84" }, "10440": { "fn": "PortfolioHandler._mergeAssetIntoArray", "offset": [ 1390, 2602 ], "op": "PUSH2", "path": "84", "value": "0x27C4" }, "10443": { "fn": "PortfolioHandler._mergeAssetIntoArray", "offset": [ 1390, 2602 ], "op": "JUMP", "path": "84" }, "10444": { "fn": "PortfolioHandler._mergeAssetIntoArray", "offset": [ 1390, 2602 ], "op": "JUMPDEST", "path": "84" }, "10445": { "op": "POP" }, "10446": { "fn": "PortfolioHandler._mergeAssetIntoArray", "offset": [ 2619, 2624 ], "op": "PUSH1", "path": "84", "statement": 238, "value": "0x0" }, "10448": { "fn": "PortfolioHandler._mergeAssetIntoArray", "offset": [ 2619, 2624 ], "op": "SWAP7", "path": "84" }, "10449": { "fn": "PortfolioHandler._mergeAssetIntoArray", "offset": [ 1166, 2631 ], "op": "SWAP6", "path": "84" }, "10450": { "op": "POP" }, "10451": { "op": "POP" }, "10452": { "op": "POP" }, "10453": { "op": "POP" }, "10454": { "op": "POP" }, "10455": { "op": "POP" }, "10456": { "fn": "PortfolioHandler._mergeAssetIntoArray", "jump": "o", "offset": [ 1166, 2631 ], "op": "JUMP", "path": "84" }, "10457": { "fn": "AssetHandler.isLiquidityToken", "offset": [ 615, 837 ], "op": "JUMPDEST", "path": "88" }, "10458": { "fn": "AssetHandler.isLiquidityToken", "offset": [ 683, 687 ], "op": "PUSH1", "path": "88", "value": "0x0" }, "10460": { "offset": [ 4847, 4848 ], "op": "PUSH1", "path": "60", "value": "0x2" }, "10462": { "fn": "AssetHandler.isLiquidityToken", "offset": [ 718, 766 ], "op": "DUP3", "path": "88", "statement": 239 }, "10463": { "fn": "AssetHandler.isLiquidityToken", "offset": [ 718, 766 ], "op": "LT", "path": "88" }, "10464": { "fn": "AssetHandler.isLiquidityToken", "offset": [ 718, 766 ], "op": "DUP1", "path": "88" }, "10465": { "fn": "AssetHandler.isLiquidityToken", "offset": [ 718, 766 ], "op": "ISZERO", "path": "88" }, "10466": { "fn": "AssetHandler.isLiquidityToken", "offset": [ 718, 766 ], "op": "SWAP1", "path": "88" }, "10467": { "fn": "AssetHandler.isLiquidityToken", "offset": [ 718, 830 ], "op": "PUSH2", "path": "88", "value": "0x30C" }, "10470": { "fn": "AssetHandler.isLiquidityToken", "offset": [ 718, 830 ], "op": "JUMPI", "path": "88" }, "10471": { "op": "POP" }, "10472": { "op": "POP" }, "10473": { "offset": [ 4906, 4907 ], "op": "PUSH1", "path": "60", "value": "0x8" }, "10475": { "op": "LT" }, "10476": { "fn": "AssetHandler.isLiquidityToken", "offset": [ 782, 830 ], "op": "ISZERO", "path": "88" }, "10477": { "fn": "AssetHandler.isLiquidityToken", "offset": [ 782, 830 ], "op": "SWAP1", "path": "88" }, "10478": { "fn": "AssetHandler.isLiquidityToken", "jump": "o", "offset": [ 615, 837 ], "op": "JUMP", "path": "88" }, "10479": { "fn": "PortfolioHandler._extendNewAssetArray", "offset": [ 5183, 5831 ], "op": "JUMPDEST", "path": "84" }, "10480": { "fn": "PortfolioHandler._extendNewAssetArray", "offset": [ 5294, 5317 ], "op": "PUSH1", "path": "84", "value": "0x60" }, "10482": { "fn": "PortfolioHandler._extendNewAssetArray", "offset": [ 5532, 5549 ], "op": "PUSH1", "path": "84", "value": "0x0" }, "10484": { "fn": "PortfolioHandler._extendNewAssetArray", "offset": [ 5552, 5561 ], "op": "DUP3", "path": "84" }, "10485": { "fn": "PortfolioHandler._extendNewAssetArray", "offset": [ 5552, 5568 ], "op": "MLOAD", "path": "84" }, "10486": { "fn": "PortfolioHandler._extendNewAssetArray", "offset": [ 5572, 5573 ], "op": "PUSH1", "path": "84", "value": "0x0" }, "10488": { "branch": 417, "fn": "PortfolioHandler._extendNewAssetArray", "offset": [ 5552, 5573 ], "op": "EQ", "path": "84" }, "10489": { "fn": "PortfolioHandler._extendNewAssetArray", "offset": [ 5552, 5600 ], "op": "PUSH2", "path": "84", "value": "0x2906" }, "10492": { "branch": 417, "fn": "PortfolioHandler._extendNewAssetArray", "offset": [ 5552, 5600 ], "op": "JUMPI", "path": "84" }, "10493": { "fn": "PortfolioHandler._extendNewAssetArray", "offset": [ 5580, 5589 ], "op": "DUP3", "path": "84" }, "10494": { "fn": "PortfolioHandler._extendNewAssetArray", "offset": [ 5580, 5596 ], "op": "MLOAD", "path": "84" }, "10495": { "fn": "PortfolioHandler._extendNewAssetArray", "offset": [ 5599, 5600 ], "op": "PUSH1", "path": "84", "value": "0x2" }, "10497": { "fn": "PortfolioHandler._extendNewAssetArray", "offset": [ 5580, 5600 ], "op": "MUL", "path": "84" }, "10498": { "fn": "PortfolioHandler._extendNewAssetArray", "offset": [ 5552, 5600 ], "op": "PUSH2", "path": "84", "value": "0x2909" }, "10501": { "fn": "PortfolioHandler._extendNewAssetArray", "offset": [ 5552, 5600 ], "op": "JUMP", "path": "84" }, "10502": { "fn": "PortfolioHandler._extendNewAssetArray", "offset": [ 5552, 5600 ], "op": "JUMPDEST", "path": "84" }, "10503": { "fn": "PortfolioHandler._extendNewAssetArray", "offset": [ 5576, 5577 ], "op": "PUSH1", "path": "84", "value": "0x1" }, "10505": { "fn": "PortfolioHandler._extendNewAssetArray", "offset": [ 5552, 5600 ], "op": "JUMPDEST", "path": "84" }, "10506": { "fn": "PortfolioHandler._extendNewAssetArray", "offset": [ 5532, 5600 ], "op": "SWAP1", "path": "84" }, "10507": { "fn": "PortfolioHandler._extendNewAssetArray", "offset": [ 5532, 5600 ], "op": "POP", "path": "84" }, "10508": { "fn": "PortfolioHandler._extendNewAssetArray", "offset": [ 5610, 5647 ], "op": "PUSH1", "path": "84", "value": "0x0" }, "10510": { "fn": "PortfolioHandler._extendNewAssetArray", "offset": [ 5671, 5680 ], "op": "DUP2", "path": "84" }, "10511": { "op": "PUSH1", "value": "0x1" }, "10513": { "op": "PUSH1", "value": "0x1" }, "10515": { "op": "PUSH1", "value": "0x40" }, "10517": { "op": "SHL" }, "10518": { "op": "SUB" }, "10519": { "fn": "PortfolioHandler._extendNewAssetArray", "offset": [ 5650, 5681 ], "op": "DUP2", "path": "84" }, "10520": { "fn": "PortfolioHandler._extendNewAssetArray", "offset": [ 5650, 5681 ], "op": "GT", "path": "84" }, "10521": { "fn": "PortfolioHandler._extendNewAssetArray", "offset": [ 5650, 5681 ], "op": "DUP1", "path": "84" }, "10522": { "fn": "PortfolioHandler._extendNewAssetArray", "offset": [ 5650, 5681 ], "op": "ISZERO", "path": "84" }, "10523": { "fn": "PortfolioHandler._extendNewAssetArray", "offset": [ 5650, 5681 ], "op": "PUSH2", "path": "84", "value": "0x2923" }, "10526": { "fn": "PortfolioHandler._extendNewAssetArray", "offset": [ 5650, 5681 ], "op": "JUMPI", "path": "84" }, "10527": { "fn": "PortfolioHandler._extendNewAssetArray", "offset": [ 5650, 5681 ], "op": "PUSH1", "path": "84", "value": "0x0" }, "10529": { "fn": "PortfolioHandler._extendNewAssetArray", "offset": [ 5650, 5681 ], "op": "DUP1", "path": "84" }, "10530": { "fn": "PortfolioHandler._extendNewAssetArray", "offset": [ 5650, 5681 ], "op": "REVERT", "path": "84" }, "10531": { "fn": "PortfolioHandler._extendNewAssetArray", "offset": [ 5650, 5681 ], "op": "JUMPDEST", "path": "84" }, "10532": { "fn": "PortfolioHandler._extendNewAssetArray", "offset": [ 5650, 5681 ], "op": "POP", "path": "84" }, "10533": { "fn": "PortfolioHandler._extendNewAssetArray", "offset": [ 5650, 5681 ], "op": "PUSH1", "path": "84", "value": "0x40" }, "10535": { "fn": "PortfolioHandler._extendNewAssetArray", "offset": [ 5650, 5681 ], "op": "MLOAD", "path": "84" }, "10536": { "fn": "PortfolioHandler._extendNewAssetArray", "offset": [ 5650, 5681 ], "op": "SWAP1", "path": "84" }, "10537": { "fn": "PortfolioHandler._extendNewAssetArray", "offset": [ 5650, 5681 ], "op": "DUP1", "path": "84" }, "10538": { "fn": "PortfolioHandler._extendNewAssetArray", "offset": [ 5650, 5681 ], "op": "DUP3", "path": "84" }, "10539": { "fn": "PortfolioHandler._extendNewAssetArray", "offset": [ 5650, 5681 ], "op": "MSTORE", "path": "84" }, "10540": { "fn": "PortfolioHandler._extendNewAssetArray", "offset": [ 5650, 5681 ], "op": "DUP1", "path": "84" }, "10541": { "fn": "PortfolioHandler._extendNewAssetArray", "offset": [ 5650, 5681 ], "op": "PUSH1", "path": "84", "value": "0x20" }, "10543": { "fn": "PortfolioHandler._extendNewAssetArray", "offset": [ 5650, 5681 ], "op": "MUL", "path": "84" }, "10544": { "fn": "PortfolioHandler._extendNewAssetArray", "offset": [ 5650, 5681 ], "op": "PUSH1", "path": "84", "value": "0x20" }, "10546": { "fn": "PortfolioHandler._extendNewAssetArray", "offset": [ 5650, 5681 ], "op": "ADD", "path": "84" }, "10547": { "fn": "PortfolioHandler._extendNewAssetArray", "offset": [ 5650, 5681 ], "op": "DUP3", "path": "84" }, "10548": { "fn": "PortfolioHandler._extendNewAssetArray", "offset": [ 5650, 5681 ], "op": "ADD", "path": "84" }, "10549": { "fn": "PortfolioHandler._extendNewAssetArray", "offset": [ 5650, 5681 ], "op": "PUSH1", "path": "84", "value": "0x40" }, "10551": { "fn": "PortfolioHandler._extendNewAssetArray", "offset": [ 5650, 5681 ], "op": "MSTORE", "path": "84" }, "10552": { "fn": "PortfolioHandler._extendNewAssetArray", "offset": [ 5650, 5681 ], "op": "DUP1", "path": "84" }, "10553": { "fn": "PortfolioHandler._extendNewAssetArray", "offset": [ 5650, 5681 ], "op": "ISZERO", "path": "84" }, "10554": { "fn": "PortfolioHandler._extendNewAssetArray", "offset": [ 5650, 5681 ], "op": "PUSH2", "path": "84", "value": "0x295D" }, "10557": { "fn": "PortfolioHandler._extendNewAssetArray", "offset": [ 5650, 5681 ], "op": "JUMPI", "path": "84" }, "10558": { "fn": "PortfolioHandler._extendNewAssetArray", "offset": [ 5650, 5681 ], "op": "DUP2", "path": "84" }, "10559": { "fn": "PortfolioHandler._extendNewAssetArray", "offset": [ 5650, 5681 ], "op": "PUSH1", "path": "84", "value": "0x20" }, "10561": { "fn": "PortfolioHandler._extendNewAssetArray", "offset": [ 5650, 5681 ], "op": "ADD", "path": "84" }, "10562": { "fn": "PortfolioHandler._extendNewAssetArray", "offset": [ 5650, 5681 ], "op": "JUMPDEST", "path": "84" }, "10563": { "fn": "PortfolioHandler._extendNewAssetArray", "offset": [ 5650, 5681 ], "op": "PUSH2", "path": "84", "value": "0x294A" }, "10566": { "fn": "PortfolioHandler._extendNewAssetArray", "offset": [ 5650, 5681 ], "op": "PUSH2", "path": "84", "value": "0x2E5F" }, "10569": { "fn": "PortfolioHandler._extendNewAssetArray", "jump": "i", "offset": [ 5650, 5681 ], "op": "JUMP", "path": "84" }, "10570": { "fn": "PortfolioHandler._extendNewAssetArray", "offset": [ 5650, 5681 ], "op": "JUMPDEST", "path": "84" }, "10571": { "fn": "PortfolioHandler._extendNewAssetArray", "offset": [ 5650, 5681 ], "op": "DUP2", "path": "84" }, "10572": { "fn": "PortfolioHandler._extendNewAssetArray", "offset": [ 5650, 5681 ], "op": "MSTORE", "path": "84" }, "10573": { "fn": "PortfolioHandler._extendNewAssetArray", "offset": [ 5650, 5681 ], "op": "PUSH1", "path": "84", "value": "0x20" }, "10575": { "fn": "PortfolioHandler._extendNewAssetArray", "offset": [ 5650, 5681 ], "op": "ADD", "path": "84" }, "10576": { "fn": "PortfolioHandler._extendNewAssetArray", "offset": [ 5650, 5681 ], "op": "SWAP1", "path": "84" }, "10577": { "fn": "PortfolioHandler._extendNewAssetArray", "offset": [ 5650, 5681 ], "op": "PUSH1", "path": "84", "value": "0x1" }, "10579": { "fn": "PortfolioHandler._extendNewAssetArray", "offset": [ 5650, 5681 ], "op": "SWAP1", "path": "84" }, "10580": { "fn": "PortfolioHandler._extendNewAssetArray", "offset": [ 5650, 5681 ], "op": "SUB", "path": "84" }, "10581": { "fn": "PortfolioHandler._extendNewAssetArray", "offset": [ 5650, 5681 ], "op": "SWAP1", "path": "84" }, "10582": { "fn": "PortfolioHandler._extendNewAssetArray", "offset": [ 5650, 5681 ], "op": "DUP2", "path": "84" }, "10583": { "fn": "PortfolioHandler._extendNewAssetArray", "offset": [ 5650, 5681 ], "op": "PUSH2", "path": "84", "value": "0x2942" }, "10586": { "fn": "PortfolioHandler._extendNewAssetArray", "offset": [ 5650, 5681 ], "op": "JUMPI", "path": "84" }, "10587": { "fn": "PortfolioHandler._extendNewAssetArray", "offset": [ 5650, 5681 ], "op": "SWAP1", "path": "84" }, "10588": { "fn": "PortfolioHandler._extendNewAssetArray", "offset": [ 5650, 5681 ], "op": "POP", "path": "84" }, "10589": { "fn": "PortfolioHandler._extendNewAssetArray", "offset": [ 5650, 5681 ], "op": "JUMPDEST", "path": "84" }, "10590": { "fn": "PortfolioHandler._extendNewAssetArray", "offset": [ 5650, 5681 ], "op": "POP", "path": "84" }, "10591": { "fn": "PortfolioHandler._extendNewAssetArray", "offset": [ 5610, 5681 ], "op": "SWAP1", "path": "84" }, "10592": { "fn": "PortfolioHandler._extendNewAssetArray", "offset": [ 5610, 5681 ], "op": "POP", "path": "84" }, "10593": { "fn": "PortfolioHandler._extendNewAssetArray", "offset": [ 5696, 5705 ], "op": "PUSH1", "path": "84", "value": "0x0" }, "10595": { "fn": "PortfolioHandler._extendNewAssetArray", "offset": [ 5691, 5794 ], "op": "JUMPDEST", "path": "84" }, "10596": { "fn": "PortfolioHandler._extendNewAssetArray", "offset": [ 5715, 5724 ], "op": "DUP5", "path": "84" }, "10597": { "fn": "PortfolioHandler._extendNewAssetArray", "offset": [ 5715, 5731 ], "op": "MLOAD", "path": "84" }, "10598": { "fn": "PortfolioHandler._extendNewAssetArray", "offset": [ 5711, 5712 ], "op": "DUP2", "path": "84" }, "10599": { "fn": "PortfolioHandler._extendNewAssetArray", "offset": [ 5711, 5731 ], "op": "LT", "path": "84" }, "10600": { "fn": "PortfolioHandler._extendNewAssetArray", "offset": [ 5691, 5794 ], "op": "ISZERO", "path": "84" }, "10601": { "fn": "PortfolioHandler._extendNewAssetArray", "offset": [ 5691, 5794 ], "op": "PUSH2", "path": "84", "value": "0x299F" }, "10604": { "fn": "PortfolioHandler._extendNewAssetArray", "offset": [ 5691, 5794 ], "op": "JUMPI", "path": "84" }, "10605": { "fn": "PortfolioHandler._extendNewAssetArray", "offset": [ 5771, 5780 ], "op": "DUP5", "path": "84", "statement": 240 }, "10606": { "fn": "PortfolioHandler._extendNewAssetArray", "offset": [ 5781, 5782 ], "op": "DUP2", "path": "84" }, "10607": { "fn": "PortfolioHandler._extendNewAssetArray", "offset": [ 5771, 5783 ], "op": "DUP2", "path": "84" }, "10608": { "fn": "PortfolioHandler._extendNewAssetArray", "offset": [ 5771, 5783 ], "op": "MLOAD", "path": "84" }, "10609": { "fn": "PortfolioHandler._extendNewAssetArray", "offset": [ 5771, 5783 ], "op": "DUP2", "path": "84" }, "10610": { "fn": "PortfolioHandler._extendNewAssetArray", "offset": [ 5771, 5783 ], "op": "LT", "path": "84" }, "10611": { "fn": "PortfolioHandler._extendNewAssetArray", "offset": [ 5771, 5783 ], "op": "PUSH2", "path": "84", "value": "0x2978" }, "10614": { "fn": "PortfolioHandler._extendNewAssetArray", "offset": [ 5771, 5783 ], "op": "JUMPI", "path": "84" }, "10615": { "dev": "Index out of range", "fn": "PortfolioHandler._extendNewAssetArray", "offset": [ 5771, 5783 ], "op": "INVALID", "path": "84" }, "10616": { "fn": "PortfolioHandler._extendNewAssetArray", "offset": [ 5771, 5783 ], "op": "JUMPDEST", "path": "84" }, "10617": { "fn": "PortfolioHandler._extendNewAssetArray", "offset": [ 5771, 5783 ], "op": "PUSH1", "path": "84", "value": "0x20" }, "10619": { "fn": "PortfolioHandler._extendNewAssetArray", "offset": [ 5771, 5783 ], "op": "MUL", "path": "84" }, "10620": { "fn": "PortfolioHandler._extendNewAssetArray", "offset": [ 5771, 5783 ], "op": "PUSH1", "path": "84", "value": "0x20" }, "10622": { "fn": "PortfolioHandler._extendNewAssetArray", "offset": [ 5771, 5783 ], "op": "ADD", "path": "84" }, "10623": { "fn": "PortfolioHandler._extendNewAssetArray", "offset": [ 5771, 5783 ], "op": "ADD", "path": "84" }, "10624": { "fn": "PortfolioHandler._extendNewAssetArray", "offset": [ 5771, 5783 ], "op": "MLOAD", "path": "84" }, "10625": { "fn": "PortfolioHandler._extendNewAssetArray", "offset": [ 5752, 5765 ], "op": "DUP3", "path": "84" }, "10626": { "fn": "PortfolioHandler._extendNewAssetArray", "offset": [ 5766, 5767 ], "op": "DUP3", "path": "84" }, "10627": { "fn": "PortfolioHandler._extendNewAssetArray", "offset": [ 5752, 5768 ], "op": "DUP2", "path": "84" }, "10628": { "fn": "PortfolioHandler._extendNewAssetArray", "offset": [ 5752, 5768 ], "op": "MLOAD", "path": "84" }, "10629": { "fn": "PortfolioHandler._extendNewAssetArray", "offset": [ 5752, 5768 ], "op": "DUP2", "path": "84" }, "10630": { "fn": "PortfolioHandler._extendNewAssetArray", "offset": [ 5752, 5768 ], "op": "LT", "path": "84" }, "10631": { "fn": "PortfolioHandler._extendNewAssetArray", "offset": [ 5752, 5768 ], "op": "PUSH2", "path": "84", "value": "0x298C" }, "10634": { "fn": "PortfolioHandler._extendNewAssetArray", "offset": [ 5752, 5768 ], "op": "JUMPI", "path": "84" }, "10635": { "dev": "Index out of range", "fn": "PortfolioHandler._extendNewAssetArray", "offset": [ 5752, 5768 ], "op": "INVALID", "path": "84" }, "10636": { "fn": "PortfolioHandler._extendNewAssetArray", "offset": [ 5752, 5768 ], "op": "JUMPDEST", "path": "84" }, "10637": { "fn": "PortfolioHandler._extendNewAssetArray", "offset": [ 5752, 5768 ], "op": "PUSH1", "path": "84", "value": "0x20" }, "10639": { "fn": "PortfolioHandler._extendNewAssetArray", "offset": [ 5752, 5768 ], "op": "SWAP1", "path": "84" }, "10640": { "fn": "PortfolioHandler._extendNewAssetArray", "offset": [ 5752, 5768 ], "op": "DUP2", "path": "84" }, "10641": { "fn": "PortfolioHandler._extendNewAssetArray", "offset": [ 5752, 5768 ], "op": "MUL", "path": "84" }, "10642": { "fn": "PortfolioHandler._extendNewAssetArray", "offset": [ 5752, 5768 ], "op": "SWAP2", "path": "84" }, "10643": { "fn": "PortfolioHandler._extendNewAssetArray", "offset": [ 5752, 5768 ], "op": "SWAP1", "path": "84" }, "10644": { "fn": "PortfolioHandler._extendNewAssetArray", "offset": [ 5752, 5768 ], "op": "SWAP2", "path": "84" }, "10645": { "fn": "PortfolioHandler._extendNewAssetArray", "offset": [ 5752, 5768 ], "op": "ADD", "path": "84" }, "10646": { "fn": "PortfolioHandler._extendNewAssetArray", "offset": [ 5752, 5768 ], "op": "ADD", "path": "84" }, "10647": { "fn": "PortfolioHandler._extendNewAssetArray", "offset": [ 5752, 5783 ], "op": "MSTORE", "path": "84" }, "10648": { "fn": "PortfolioHandler._extendNewAssetArray", "offset": [ 5733, 5736 ], "op": "PUSH1", "path": "84", "statement": 241, "value": "0x1" }, "10650": { "fn": "PortfolioHandler._extendNewAssetArray", "offset": [ 5733, 5736 ], "op": "ADD", "path": "84" }, "10651": { "fn": "PortfolioHandler._extendNewAssetArray", "offset": [ 5691, 5794 ], "op": "PUSH2", "path": "84", "value": "0x2963" }, "10654": { "fn": "PortfolioHandler._extendNewAssetArray", "offset": [ 5691, 5794 ], "op": "JUMP", "path": "84" }, "10655": { "fn": "PortfolioHandler._extendNewAssetArray", "offset": [ 5691, 5794 ], "op": "JUMPDEST", "path": "84" }, "10656": { "op": "POP" }, "10657": { "fn": "PortfolioHandler._extendNewAssetArray", "offset": [ 5811, 5824 ], "op": "SWAP4", "path": "84", "statement": 242 }, "10658": { "fn": "PortfolioHandler._extendNewAssetArray", "offset": [ 5183, 5831 ], "op": "SWAP3", "path": "84" }, "10659": { "op": "POP" }, "10660": { "op": "POP" }, "10661": { "op": "POP" }, "10662": { "fn": "PortfolioHandler._extendNewAssetArray", "jump": "o", "offset": [ 5183, 5831 ], "op": "JUMP", "path": "84" }, "10663": { "fn": "PortfolioHandler.deleteAsset", "offset": [ 12689, 14727 ], "op": "JUMPDEST", "path": "84" }, "10664": { "fn": "PortfolioHandler.deleteAsset", "offset": [ 12803, 12830 ], "op": "DUP2", "path": "84", "statement": 243 }, "10665": { "fn": "PortfolioHandler.deleteAsset", "offset": [ 12803, 12830 ], "op": "MLOAD", "path": "84" }, "10666": { "fn": "PortfolioHandler.deleteAsset", "offset": [ 12803, 12837 ], "op": "MLOAD", "path": "84" }, "10667": { "fn": "PortfolioHandler.deleteAsset", "offset": [ 12795, 12837 ], "op": "DUP2", "path": "84" }, "10668": { "branch": 418, "fn": "PortfolioHandler.deleteAsset", "offset": [ 12795, 12837 ], "op": "LT", "path": "84" }, "10669": { "fn": "PortfolioHandler.deleteAsset", "offset": [ 12787, 12838 ], "op": "PUSH2", "path": "84", "value": "0x29B5" }, "10672": { "branch": 418, "fn": "PortfolioHandler.deleteAsset", "offset": [ 12787, 12838 ], "op": "JUMPI", "path": "84" }, "10673": { "fn": "PortfolioHandler.deleteAsset", "offset": [ 12787, 12838 ], "op": "PUSH1", "path": "84", "value": "0x0" }, "10675": { "fn": "PortfolioHandler.deleteAsset", "offset": [ 12787, 12838 ], "op": "DUP1", "path": "84" }, "10676": { "fn": "PortfolioHandler.deleteAsset", "offset": [ 12787, 12838 ], "op": "REVERT", "path": "84" }, "10677": { "fn": "PortfolioHandler.deleteAsset", "offset": [ 12787, 12838 ], "op": "JUMPDEST", "path": "84" }, "10678": { "fn": "PortfolioHandler.deleteAsset", "offset": [ 12920, 12921 ], "op": "PUSH1", "path": "84", "statement": 244, "value": "0x0" }, "10680": { "fn": "PortfolioHandler.deleteAsset", "offset": [ 12885, 12899 ], "op": "DUP3", "path": "84" }, "10681": { "fn": "PortfolioHandler.deleteAsset", "offset": [ 12885, 12917 ], "op": "PUSH1", "path": "84", "value": "0x60" }, "10683": { "fn": "PortfolioHandler.deleteAsset", "offset": [ 12885, 12917 ], "op": "ADD", "path": "84" }, "10684": { "fn": "PortfolioHandler.deleteAsset", "offset": [ 12885, 12917 ], "op": "MLOAD", "path": "84" }, "10685": { "branch": 419, "fn": "PortfolioHandler.deleteAsset", "offset": [ 12885, 12921 ], "op": "GT", "path": "84" }, "10686": { "fn": "PortfolioHandler.deleteAsset", "offset": [ 12877, 12922 ], "op": "PUSH2", "path": "84", "value": "0x29C6" }, "10689": { "branch": 419, "fn": "PortfolioHandler.deleteAsset", "offset": [ 12877, 12922 ], "op": "JUMPI", "path": "84" }, "10690": { "fn": "PortfolioHandler.deleteAsset", "offset": [ 12877, 12922 ], "op": "PUSH1", "path": "84", "value": "0x0" }, "10692": { "fn": "PortfolioHandler.deleteAsset", "offset": [ 12877, 12922 ], "op": "DUP1", "path": "84" }, "10693": { "fn": "PortfolioHandler.deleteAsset", "offset": [ 12877, 12922 ], "op": "REVERT", "path": "84" }, "10694": { "fn": "PortfolioHandler.deleteAsset", "offset": [ 12877, 12922 ], "op": "JUMPDEST", "path": "84" }, "10695": { "fn": "PortfolioHandler.deleteAsset", "offset": [ 12969, 13004 ], "op": "PUSH1", "path": "84", "value": "0x0" }, "10697": { "fn": "PortfolioHandler.deleteAsset", "offset": [ 13007, 13021 ], "op": "DUP3", "path": "84" }, "10698": { "fn": "PortfolioHandler.deleteAsset", "offset": [ 13007, 13034 ], "op": "PUSH1", "path": "84", "value": "0x0" }, "10700": { "fn": "PortfolioHandler.deleteAsset", "offset": [ 13007, 13034 ], "op": "ADD", "path": "84" }, "10701": { "fn": "PortfolioHandler.deleteAsset", "offset": [ 13007, 13034 ], "op": "MLOAD", "path": "84" }, "10702": { "fn": "PortfolioHandler.deleteAsset", "offset": [ 13035, 13040 ], "op": "DUP3", "path": "84" }, "10703": { "fn": "PortfolioHandler.deleteAsset", "offset": [ 13007, 13041 ], "op": "DUP2", "path": "84" }, "10704": { "fn": "PortfolioHandler.deleteAsset", "offset": [ 13007, 13041 ], "op": "MLOAD", "path": "84" }, "10705": { "fn": "PortfolioHandler.deleteAsset", "offset": [ 13007, 13041 ], "op": "DUP2", "path": "84" }, "10706": { "fn": "PortfolioHandler.deleteAsset", "offset": [ 13007, 13041 ], "op": "LT", "path": "84" }, "10707": { "fn": "PortfolioHandler.deleteAsset", "offset": [ 13007, 13041 ], "op": "PUSH2", "path": "84", "value": "0x29D8" }, "10710": { "fn": "PortfolioHandler.deleteAsset", "offset": [ 13007, 13041 ], "op": "JUMPI", "path": "84" }, "10711": { "dev": "Index out of range", "fn": "PortfolioHandler.deleteAsset", "offset": [ 13007, 13041 ], "op": "INVALID", "path": "84" }, "10712": { "fn": "PortfolioHandler.deleteAsset", "offset": [ 13007, 13041 ], "op": "JUMPDEST", "path": "84" }, "10713": { "fn": "PortfolioHandler.deleteAsset", "offset": [ 13007, 13041 ], "op": "PUSH1", "path": "84", "value": "0x20" }, "10715": { "fn": "PortfolioHandler.deleteAsset", "offset": [ 13007, 13041 ], "op": "MUL", "path": "84" }, "10716": { "fn": "PortfolioHandler.deleteAsset", "offset": [ 13007, 13041 ], "op": "PUSH1", "path": "84", "value": "0x20" }, "10718": { "fn": "PortfolioHandler.deleteAsset", "offset": [ 13007, 13041 ], "op": "ADD", "path": "84" }, "10719": { "fn": "PortfolioHandler.deleteAsset", "offset": [ 13007, 13041 ], "op": "ADD", "path": "84" }, "10720": { "fn": "PortfolioHandler.deleteAsset", "offset": [ 13007, 13041 ], "op": "MLOAD", "path": "84" }, "10721": { "fn": "PortfolioHandler.deleteAsset", "offset": [ 12969, 13041 ], "op": "SWAP1", "path": "84" }, "10722": { "fn": "PortfolioHandler.deleteAsset", "offset": [ 12969, 13041 ], "op": "POP", "path": "84" }, "10723": { "fn": "PortfolioHandler.deleteAsset", "offset": [ 13102, 13126 ], "op": "PUSH1", "path": "84", "statement": 245, "value": "0x2" }, "10725": { "fn": "PortfolioHandler.deleteAsset", "offset": [ 13072, 13126 ], "op": "PUSH1", "path": "84", "value": "0x3" }, "10727": { "fn": "PortfolioHandler.deleteAsset", "offset": [ 13072, 13126 ], "op": "DUP2", "path": "84" }, "10728": { "fn": "PortfolioHandler.deleteAsset", "offset": [ 13072, 13126 ], "op": "GT", "path": "84" }, "10729": { "fn": "PortfolioHandler.deleteAsset", "offset": [ 13072, 13126 ], "op": "ISZERO", "path": "84" }, "10730": { "fn": "PortfolioHandler.deleteAsset", "offset": [ 13072, 13126 ], "op": "PUSH2", "path": "84", "value": "0x29EF" }, "10733": { "fn": "PortfolioHandler.deleteAsset", "offset": [ 13072, 13126 ], "op": "JUMPI", "path": "84" }, "10734": { "fn": "PortfolioHandler.deleteAsset", "offset": [ 13072, 13126 ], "op": "INVALID", "path": "84" }, "10735": { "fn": "PortfolioHandler.deleteAsset", "offset": [ 13072, 13126 ], "op": "JUMPDEST", "path": "84" }, "10736": { "fn": "PortfolioHandler.deleteAsset", "offset": [ 13072, 13085 ], "op": "DUP2", "path": "84" }, "10737": { "fn": "PortfolioHandler.deleteAsset", "offset": [ 13072, 13098 ], "op": "PUSH1", "path": "84", "value": "0xA0" }, "10739": { "fn": "PortfolioHandler.deleteAsset", "offset": [ 13072, 13098 ], "op": "ADD", "path": "84" }, "10740": { "fn": "PortfolioHandler.deleteAsset", "offset": [ 13072, 13098 ], "op": "MLOAD", "path": "84" }, "10741": { "fn": "PortfolioHandler.deleteAsset", "offset": [ 13072, 13126 ], "op": "PUSH1", "path": "84", "value": "0x3" }, "10743": { "fn": "PortfolioHandler.deleteAsset", "offset": [ 13072, 13126 ], "op": "DUP2", "path": "84" }, "10744": { "fn": "PortfolioHandler.deleteAsset", "offset": [ 13072, 13126 ], "op": "GT", "path": "84" }, "10745": { "fn": "PortfolioHandler.deleteAsset", "offset": [ 13072, 13126 ], "op": "ISZERO", "path": "84" }, "10746": { "fn": "PortfolioHandler.deleteAsset", "offset": [ 13072, 13126 ], "op": "PUSH2", "path": "84", "value": "0x29FF" }, "10749": { "fn": "PortfolioHandler.deleteAsset", "offset": [ 13072, 13126 ], "op": "JUMPI", "path": "84" }, "10750": { "fn": "PortfolioHandler.deleteAsset", "offset": [ 13072, 13126 ], "op": "INVALID", "path": "84" }, "10751": { "fn": "PortfolioHandler.deleteAsset", "offset": [ 13072, 13126 ], "op": "JUMPDEST", "path": "84" }, "10752": { "fn": "PortfolioHandler.deleteAsset", "offset": [ 13072, 13126 ], "op": "EQ", "path": "84" }, "10753": { "branch": 420, "fn": "PortfolioHandler.deleteAsset", "offset": [ 13072, 13126 ], "op": "ISZERO", "path": "84" }, "10754": { "fn": "PortfolioHandler.deleteAsset", "offset": [ 13072, 13204 ], "op": "DUP1", "path": "84" }, "10755": { "fn": "PortfolioHandler.deleteAsset", "offset": [ 13072, 13204 ], "op": "ISZERO", "path": "84" }, "10756": { "fn": "PortfolioHandler.deleteAsset", "offset": [ 13072, 13204 ], "op": "PUSH2", "path": "84", "value": "0x2A1D" }, "10759": { "branch": 420, "fn": "PortfolioHandler.deleteAsset", "offset": [ 13072, 13204 ], "op": "JUMPI", "path": "84" }, "10760": { "op": "POP" }, "10761": { "fn": "PortfolioHandler.deleteAsset", "offset": [ 13172, 13204 ], "op": "PUSH1", "path": "84", "value": "0x3" }, "10763": { "fn": "PortfolioHandler.deleteAsset", "offset": [ 13142, 13155 ], "op": "DUP2", "path": "84" }, "10764": { "fn": "PortfolioHandler.deleteAsset", "offset": [ 13142, 13168 ], "op": "PUSH1", "path": "84", "value": "0xA0" }, "10766": { "fn": "PortfolioHandler.deleteAsset", "offset": [ 13142, 13168 ], "op": "ADD", "path": "84" }, "10767": { "fn": "PortfolioHandler.deleteAsset", "offset": [ 13142, 13168 ], "op": "MLOAD", "path": "84" }, "10768": { "fn": "PortfolioHandler.deleteAsset", "offset": [ 13142, 13204 ], "op": "PUSH1", "path": "84", "value": "0x3" }, "10770": { "fn": "PortfolioHandler.deleteAsset", "offset": [ 13142, 13204 ], "op": "DUP2", "path": "84" }, "10771": { "fn": "PortfolioHandler.deleteAsset", "offset": [ 13142, 13204 ], "op": "GT", "path": "84" }, "10772": { "fn": "PortfolioHandler.deleteAsset", "offset": [ 13142, 13204 ], "op": "ISZERO", "path": "84" }, "10773": { "fn": "PortfolioHandler.deleteAsset", "offset": [ 13142, 13204 ], "op": "PUSH2", "path": "84", "value": "0x2A1A" }, "10776": { "fn": "PortfolioHandler.deleteAsset", "offset": [ 13142, 13204 ], "op": "JUMPI", "path": "84" }, "10777": { "fn": "PortfolioHandler.deleteAsset", "offset": [ 13142, 13204 ], "op": "INVALID", "path": "84" }, "10778": { "fn": "PortfolioHandler.deleteAsset", "offset": [ 13142, 13204 ], "op": "JUMPDEST", "path": "84" }, "10779": { "fn": "PortfolioHandler.deleteAsset", "offset": [ 13142, 13204 ], "op": "EQ", "path": "84" }, "10780": { "branch": 421, "fn": "PortfolioHandler.deleteAsset", "offset": [ 13142, 13204 ], "op": "ISZERO", "path": "84" }, "10781": { "fn": "PortfolioHandler.deleteAsset", "offset": [ 13072, 13204 ], "op": "JUMPDEST", "path": "84" }, "10782": { "fn": "PortfolioHandler.deleteAsset", "offset": [ 13051, 13214 ], "op": "PUSH2", "path": "84", "value": "0x2A26" }, "10785": { "branch": 421, "fn": "PortfolioHandler.deleteAsset", "offset": [ 13051, 13214 ], "op": "JUMPI", "path": "84" }, "10786": { "fn": "PortfolioHandler.deleteAsset", "offset": [ 13051, 13214 ], "op": "PUSH1", "path": "84", "value": "0x0" }, "10788": { "fn": "PortfolioHandler.deleteAsset", "offset": [ 13051, 13214 ], "op": "DUP1", "path": "84" }, "10789": { "fn": "PortfolioHandler.deleteAsset", "offset": [ 13051, 13214 ], "op": "REVERT", "path": "84" }, "10790": { "fn": "PortfolioHandler.deleteAsset", "offset": [ 13051, 13214 ], "op": "JUMPDEST", "path": "84" }, "10791": { "fn": "PortfolioHandler.deleteAsset", "offset": [ 13253, 13285 ], "op": "PUSH1", "path": "84", "statement": 246, "value": "0x60" }, "10793": { "fn": "PortfolioHandler.deleteAsset", "offset": [ 13253, 13285 ], "op": "DUP4", "path": "84" }, "10794": { "fn": "PortfolioHandler.deleteAsset", "offset": [ 13253, 13285 ], "op": "ADD", "path": "84" }, "10795": { "fn": "PortfolioHandler.deleteAsset", "offset": [ 13253, 13290 ], "op": "DUP1", "path": "84" }, "10796": { "fn": "PortfolioHandler.deleteAsset", "offset": [ 13253, 13290 ], "op": "MLOAD", "path": "84" }, "10797": { "op": "PUSH1", "value": "0x0" }, "10799": { "op": "NOT" }, "10800": { "fn": "PortfolioHandler.deleteAsset", "offset": [ 13253, 13290 ], "op": "ADD", "path": "84" }, "10801": { "fn": "PortfolioHandler.deleteAsset", "offset": [ 13253, 13290 ], "op": "SWAP1", "path": "84" }, "10802": { "fn": "PortfolioHandler.deleteAsset", "offset": [ 13253, 13290 ], "op": "MSTORE", "path": "84" }, "10803": { "op": "PUSH1", "value": "0x0" }, "10805": { "op": "DUP1" }, "10806": { "op": "DUP1" }, "10807": { "fn": "PortfolioHandler.deleteAsset", "offset": [ 13531, 13869 ], "op": "JUMPDEST", "path": "84" }, "10808": { "fn": "PortfolioHandler.deleteAsset", "offset": [ 13551, 13578 ], "op": "DUP6", "path": "84" }, "10809": { "fn": "PortfolioHandler.deleteAsset", "offset": [ 13551, 13578 ], "op": "MLOAD", "path": "84" }, "10810": { "fn": "PortfolioHandler.deleteAsset", "offset": [ 13551, 13585 ], "op": "MLOAD", "path": "84" }, "10811": { "fn": "PortfolioHandler.deleteAsset", "offset": [ 13547, 13585 ], "op": "DUP2", "path": "84" }, "10812": { "fn": "PortfolioHandler.deleteAsset", "offset": [ 13547, 13585 ], "op": "LT", "path": "84" }, "10813": { "fn": "PortfolioHandler.deleteAsset", "offset": [ 13531, 13869 ], "op": "ISZERO", "path": "84" }, "10814": { "fn": "PortfolioHandler.deleteAsset", "offset": [ 13531, 13869 ], "op": "PUSH2", "path": "84", "value": "0x2A99" }, "10817": { "fn": "PortfolioHandler.deleteAsset", "offset": [ 13531, 13869 ], "op": "JUMPI", "path": "84" }, "10818": { "fn": "PortfolioHandler.deleteAsset", "offset": [ 13606, 13629 ], "op": "PUSH1", "path": "84", "value": "0x0" }, "10820": { "fn": "PortfolioHandler.deleteAsset", "offset": [ 13632, 13646 ], "op": "DUP7", "path": "84" }, "10821": { "fn": "PortfolioHandler.deleteAsset", "offset": [ 13632, 13659 ], "op": "PUSH1", "path": "84", "value": "0x0" }, "10823": { "fn": "PortfolioHandler.deleteAsset", "offset": [ 13632, 13659 ], "op": "ADD", "path": "84" }, "10824": { "fn": "PortfolioHandler.deleteAsset", "offset": [ 13632, 13659 ], "op": "MLOAD", "path": "84" }, "10825": { "fn": "PortfolioHandler.deleteAsset", "offset": [ 13660, 13661 ], "op": "DUP3", "path": "84" }, "10826": { "fn": "PortfolioHandler.deleteAsset", "offset": [ 13632, 13662 ], "op": "DUP2", "path": "84" }, "10827": { "fn": "PortfolioHandler.deleteAsset", "offset": [ 13632, 13662 ], "op": "MLOAD", "path": "84" }, "10828": { "fn": "PortfolioHandler.deleteAsset", "offset": [ 13632, 13662 ], "op": "DUP2", "path": "84" }, "10829": { "fn": "PortfolioHandler.deleteAsset", "offset": [ 13632, 13662 ], "op": "LT", "path": "84" }, "10830": { "fn": "PortfolioHandler.deleteAsset", "offset": [ 13632, 13662 ], "op": "PUSH2", "path": "84", "value": "0x2A53" }, "10833": { "fn": "PortfolioHandler.deleteAsset", "offset": [ 13632, 13662 ], "op": "JUMPI", "path": "84" }, "10834": { "dev": "Index out of range", "fn": "PortfolioHandler.deleteAsset", "offset": [ 13632, 13662 ], "op": "INVALID", "path": "84" }, "10835": { "fn": "PortfolioHandler.deleteAsset", "offset": [ 13632, 13662 ], "op": "JUMPDEST", "path": "84" }, "10836": { "fn": "PortfolioHandler.deleteAsset", "offset": [ 13632, 13662 ], "op": "PUSH1", "path": "84", "value": "0x20" }, "10838": { "fn": "PortfolioHandler.deleteAsset", "offset": [ 13632, 13662 ], "op": "MUL", "path": "84" }, "10839": { "fn": "PortfolioHandler.deleteAsset", "offset": [ 13632, 13662 ], "op": "PUSH1", "path": "84", "value": "0x20" }, "10841": { "fn": "PortfolioHandler.deleteAsset", "offset": [ 13632, 13662 ], "op": "ADD", "path": "84" }, "10842": { "fn": "PortfolioHandler.deleteAsset", "offset": [ 13632, 13662 ], "op": "ADD", "path": "84" }, "10843": { "fn": "PortfolioHandler.deleteAsset", "offset": [ 13632, 13662 ], "op": "MLOAD", "path": "84" }, "10844": { "fn": "PortfolioHandler.deleteAsset", "offset": [ 13606, 13662 ], "op": "SWAP1", "path": "84" }, "10845": { "fn": "PortfolioHandler.deleteAsset", "offset": [ 13606, 13662 ], "op": "POP", "path": "84" }, "10846": { "fn": "PortfolioHandler.deleteAsset", "offset": [ 13696, 13709 ], "op": "DUP3", "path": "84" }, "10847": { "fn": "PortfolioHandler.deleteAsset", "offset": [ 13680, 13681 ], "op": "DUP2", "path": "84" }, "10848": { "fn": "PortfolioHandler.deleteAsset", "offset": [ 13680, 13693 ], "op": "PUSH1", "path": "84", "value": "0x80" }, "10850": { "fn": "PortfolioHandler.deleteAsset", "offset": [ 13680, 13693 ], "op": "ADD", "path": "84" }, "10851": { "fn": "PortfolioHandler.deleteAsset", "offset": [ 13680, 13693 ], "op": "MLOAD", "path": "84" }, "10852": { "branch": 422, "fn": "PortfolioHandler.deleteAsset", "offset": [ 13680, 13709 ], "op": "GT", "path": "84" }, "10853": { "fn": "PortfolioHandler.deleteAsset", "offset": [ 13680, 13755 ], "op": "DUP1", "path": "84" }, "10854": { "fn": "PortfolioHandler.deleteAsset", "offset": [ 13680, 13755 ], "op": "ISZERO", "path": "84" }, "10855": { "fn": "PortfolioHandler.deleteAsset", "offset": [ 13680, 13755 ], "op": "PUSH2", "path": "84", "value": "0x2A80" }, "10858": { "branch": 422, "fn": "PortfolioHandler.deleteAsset", "offset": [ 13680, 13755 ], "op": "JUMPI", "path": "84" }, "10859": { "op": "POP" }, "10860": { "fn": "PortfolioHandler.deleteAsset", "offset": [ 13731, 13755 ], "op": "PUSH1", "path": "84", "value": "0x2" }, "10862": { "fn": "PortfolioHandler.deleteAsset", "offset": [ 13713, 13714 ], "op": "DUP2", "path": "84" }, "10863": { "fn": "PortfolioHandler.deleteAsset", "offset": [ 13713, 13727 ], "op": "PUSH1", "path": "84", "value": "0xA0" }, "10865": { "fn": "PortfolioHandler.deleteAsset", "offset": [ 13713, 13727 ], "op": "ADD", "path": "84" }, "10866": { "fn": "PortfolioHandler.deleteAsset", "offset": [ 13713, 13727 ], "op": "MLOAD", "path": "84" }, "10867": { "fn": "PortfolioHandler.deleteAsset", "offset": [ 13713, 13755 ], "op": "PUSH1", "path": "84", "value": "0x3" }, "10869": { "fn": "PortfolioHandler.deleteAsset", "offset": [ 13713, 13755 ], "op": "DUP2", "path": "84" }, "10870": { "fn": "PortfolioHandler.deleteAsset", "offset": [ 13713, 13755 ], "op": "GT", "path": "84" }, "10871": { "fn": "PortfolioHandler.deleteAsset", "offset": [ 13713, 13755 ], "op": "ISZERO", "path": "84" }, "10872": { "fn": "PortfolioHandler.deleteAsset", "offset": [ 13713, 13755 ], "op": "PUSH2", "path": "84", "value": "0x2A7D" }, "10875": { "fn": "PortfolioHandler.deleteAsset", "offset": [ 13713, 13755 ], "op": "JUMPI", "path": "84" }, "10876": { "fn": "PortfolioHandler.deleteAsset", "offset": [ 13713, 13755 ], "op": "INVALID", "path": "84" }, "10877": { "fn": "PortfolioHandler.deleteAsset", "offset": [ 13713, 13755 ], "op": "JUMPDEST", "path": "84" }, "10878": { "fn": "PortfolioHandler.deleteAsset", "offset": [ 13713, 13755 ], "op": "EQ", "path": "84" }, "10879": { "branch": 423, "fn": "PortfolioHandler.deleteAsset", "offset": [ 13713, 13755 ], "op": "ISZERO", "path": "84" }, "10880": { "fn": "PortfolioHandler.deleteAsset", "offset": [ 13680, 13755 ], "op": "JUMPDEST", "path": "84" }, "10881": { "fn": "PortfolioHandler.deleteAsset", "offset": [ 13676, 13859 ], "op": "ISZERO", "path": "84" }, "10882": { "fn": "PortfolioHandler.deleteAsset", "offset": [ 13676, 13859 ], "op": "PUSH2", "path": "84", "value": "0x2A90" }, "10885": { "branch": 423, "fn": "PortfolioHandler.deleteAsset", "offset": [ 13676, 13859 ], "op": "JUMPI", "path": "84" }, "10886": { "fn": "PortfolioHandler.deleteAsset", "offset": [ 13791, 13792 ], "op": "DUP1", "path": "84", "statement": 247 }, "10887": { "fn": "PortfolioHandler.deleteAsset", "offset": [ 13791, 13804 ], "op": "PUSH1", "path": "84", "value": "0x80" }, "10889": { "fn": "PortfolioHandler.deleteAsset", "offset": [ 13791, 13804 ], "op": "ADD", "path": "84" }, "10890": { "fn": "PortfolioHandler.deleteAsset", "offset": [ 13791, 13804 ], "op": "MLOAD", "path": "84" }, "10891": { "fn": "PortfolioHandler.deleteAsset", "offset": [ 13775, 13804 ], "op": "SWAP3", "path": "84" }, "10892": { "fn": "PortfolioHandler.deleteAsset", "offset": [ 13775, 13804 ], "op": "POP", "path": "84" }, "10893": { "fn": "PortfolioHandler.deleteAsset", "offset": [ 13843, 13844 ], "op": "DUP2", "path": "84", "statement": 248 }, "10894": { "fn": "PortfolioHandler.deleteAsset", "offset": [ 13822, 13844 ], "op": "SWAP4", "path": "84" }, "10895": { "fn": "PortfolioHandler.deleteAsset", "offset": [ 13822, 13844 ], "op": "POP", "path": "84" }, "10896": { "fn": "PortfolioHandler.deleteAsset", "offset": [ 13676, 13859 ], "op": "JUMPDEST", "path": "84" }, "10897": { "op": "POP" }, "10898": { "fn": "PortfolioHandler.deleteAsset", "offset": [ 13587, 13590 ], "op": "PUSH1", "path": "84", "statement": 249, "value": "0x1" }, "10900": { "fn": "PortfolioHandler.deleteAsset", "offset": [ 13587, 13590 ], "op": "ADD", "path": "84" }, "10901": { "fn": "PortfolioHandler.deleteAsset", "offset": [ 13531, 13869 ], "op": "PUSH2", "path": "84", "value": "0x2A37" }, "10904": { "fn": "PortfolioHandler.deleteAsset", "offset": [ 13531, 13869 ], "op": "JUMP", "path": "84" }, "10905": { "fn": "PortfolioHandler.deleteAsset", "offset": [ 13531, 13869 ], "op": "JUMPDEST", "path": "84" }, "10906": { "fn": "PortfolioHandler.deleteAsset", "offset": [ 13531, 13869 ], "op": "POP", "path": "84" }, "10907": { "fn": "PortfolioHandler.deleteAsset", "offset": [ 13892, 13910 ], "op": "DUP2", "path": "84" }, "10908": { "fn": "PortfolioHandler.deleteAsset", "offset": [ 13883, 13888 ], "op": "DUP5", "path": "84" }, "10909": { "branch": 424, "fn": "PortfolioHandler.deleteAsset", "offset": [ 13883, 13910 ], "op": "EQ", "path": "84" }, "10910": { "fn": "PortfolioHandler.deleteAsset", "offset": [ 13879, 14115 ], "op": "ISZERO", "path": "84" }, "10911": { "fn": "PortfolioHandler.deleteAsset", "offset": [ 13879, 14115 ], "op": "PUSH2", "path": "84", "value": "0x2AB2" }, "10914": { "branch": 424, "fn": "PortfolioHandler.deleteAsset", "offset": [ 13879, 14115 ], "op": "JUMPI", "path": "84" }, "10915": { "op": "POP" }, "10916": { "op": "POP" }, "10917": { "fn": "PortfolioHandler.deleteAsset", "offset": [ 14060, 14084 ], "op": "PUSH1", "path": "84", "statement": 250, "value": "0x2" }, "10919": { "fn": "PortfolioHandler.deleteAsset", "offset": [ 14031, 14057 ], "op": "PUSH1", "path": "84", "value": "0xA0" }, "10921": { "fn": "PortfolioHandler.deleteAsset", "offset": [ 14031, 14057 ], "op": "SWAP2", "path": "84" }, "10922": { "fn": "PortfolioHandler.deleteAsset", "offset": [ 14031, 14057 ], "op": "SWAP1", "path": "84" }, "10923": { "fn": "PortfolioHandler.deleteAsset", "offset": [ 14031, 14057 ], "op": "SWAP2", "path": "84" }, "10924": { "fn": "PortfolioHandler.deleteAsset", "offset": [ 14031, 14057 ], "op": "ADD", "path": "84" }, "10925": { "fn": "PortfolioHandler.deleteAsset", "offset": [ 14031, 14084 ], "op": "MSTORE", "path": "84" }, "10926": { "fn": "PortfolioHandler.deleteAsset", "offset": [ 14098, 14105 ], "op": "PUSH2", "path": "84", "statement": 251, "value": "0xC7A" }, "10929": { "fn": "PortfolioHandler.deleteAsset", "offset": [ 14098, 14105 ], "op": "JUMP", "path": "84" }, "10930": { "fn": "PortfolioHandler.deleteAsset", "offset": [ 13879, 14115 ], "op": "JUMPDEST", "path": "84" }, "10931": { "fn": "PortfolioHandler.deleteAsset", "offset": [ 14328, 14361 ], "op": "PUSH1", "path": "84", "value": "0x0" }, "10933": { "fn": "PortfolioHandler.deleteAsset", "offset": [ 14364, 14378 ], "op": "DUP6", "path": "84" }, "10934": { "fn": "PortfolioHandler.deleteAsset", "offset": [ 14364, 14391 ], "op": "PUSH1", "path": "84", "value": "0x0" }, "10936": { "fn": "PortfolioHandler.deleteAsset", "offset": [ 14364, 14391 ], "op": "ADD", "path": "84" }, "10937": { "fn": "PortfolioHandler.deleteAsset", "offset": [ 14364, 14391 ], "op": "MLOAD", "path": "84" }, "10938": { "fn": "PortfolioHandler.deleteAsset", "offset": [ 14392, 14410 ], "op": "DUP4", "path": "84" }, "10939": { "fn": "PortfolioHandler.deleteAsset", "offset": [ 14364, 14411 ], "op": "DUP2", "path": "84" }, "10940": { "fn": "PortfolioHandler.deleteAsset", "offset": [ 14364, 14411 ], "op": "MLOAD", "path": "84" }, "10941": { "fn": "PortfolioHandler.deleteAsset", "offset": [ 14364, 14411 ], "op": "DUP2", "path": "84" }, "10942": { "fn": "PortfolioHandler.deleteAsset", "offset": [ 14364, 14411 ], "op": "LT", "path": "84" }, "10943": { "fn": "PortfolioHandler.deleteAsset", "offset": [ 14364, 14411 ], "op": "PUSH2", "path": "84", "value": "0x2AC4" }, "10946": { "fn": "PortfolioHandler.deleteAsset", "offset": [ 14364, 14411 ], "op": "JUMPI", "path": "84" }, "10947": { "dev": "Index out of range", "fn": "PortfolioHandler.deleteAsset", "offset": [ 14364, 14411 ], "op": "INVALID", "path": "84" }, "10948": { "fn": "PortfolioHandler.deleteAsset", "offset": [ 14364, 14411 ], "op": "JUMPDEST", "path": "84" }, "10949": { "fn": "PortfolioHandler.deleteAsset", "offset": [ 14364, 14411 ], "op": "PUSH1", "path": "84", "value": "0x20" }, "10951": { "fn": "PortfolioHandler.deleteAsset", "offset": [ 14364, 14411 ], "op": "SWAP1", "path": "84" }, "10952": { "fn": "PortfolioHandler.deleteAsset", "offset": [ 14364, 14411 ], "op": "DUP2", "path": "84" }, "10953": { "fn": "PortfolioHandler.deleteAsset", "offset": [ 14364, 14411 ], "op": "MUL", "path": "84" }, "10954": { "fn": "PortfolioHandler.deleteAsset", "offset": [ 14364, 14411 ], "op": "SWAP2", "path": "84" }, "10955": { "fn": "PortfolioHandler.deleteAsset", "offset": [ 14364, 14411 ], "op": "SWAP1", "path": "84" }, "10956": { "fn": "PortfolioHandler.deleteAsset", "offset": [ 14364, 14411 ], "op": "SWAP2", "path": "84" }, "10957": { "fn": "PortfolioHandler.deleteAsset", "offset": [ 14364, 14411 ], "op": "ADD", "path": "84" }, "10958": { "fn": "PortfolioHandler.deleteAsset", "offset": [ 14364, 14411 ], "op": "ADD", "path": "84" }, "10959": { "fn": "PortfolioHandler.deleteAsset", "offset": [ 14364, 14411 ], "op": "MLOAD", "path": "84" }, "10960": { "fn": "PortfolioHandler.deleteAsset", "offset": [ 14524, 14549 ], "op": "PUSH1", "path": "84", "statement": 252, "value": "0x80" }, "10962": { "fn": "PortfolioHandler.deleteAsset", "offset": [ 14524, 14549 ], "op": "DUP6", "path": "84" }, "10963": { "fn": "PortfolioHandler.deleteAsset", "offset": [ 14524, 14549 ], "op": "DUP2", "path": "84" }, "10964": { "fn": "PortfolioHandler.deleteAsset", "offset": [ 14524, 14549 ], "op": "ADD", "path": "84" }, "10965": { "fn": "PortfolioHandler.deleteAsset", "offset": [ 14524, 14549 ], "op": "DUP1", "path": "84" }, "10966": { "fn": "PortfolioHandler.deleteAsset", "offset": [ 14524, 14549 ], "op": "MLOAD", "path": "84" }, "10967": { "fn": "PortfolioHandler.deleteAsset", "offset": [ 14563, 14586 ], "op": "SWAP2", "path": "84" }, "10968": { "fn": "PortfolioHandler.deleteAsset", "offset": [ 14563, 14586 ], "op": "DUP4", "path": "84" }, "10969": { "fn": "PortfolioHandler.deleteAsset", "offset": [ 14563, 14586 ], "op": "ADD", "path": "84" }, "10970": { "fn": "PortfolioHandler.deleteAsset", "offset": [ 14563, 14586 ], "op": "DUP1", "path": "84" }, "10971": { "fn": "PortfolioHandler.deleteAsset", "offset": [ 14563, 14586 ], "op": "MLOAD", "path": "84" }, "10972": { "fn": "PortfolioHandler.deleteAsset", "offset": [ 14421, 14596 ], "op": "SWAP1", "path": "84" }, "10973": { "fn": "PortfolioHandler.deleteAsset", "offset": [ 14421, 14596 ], "op": "SWAP2", "path": "84" }, "10974": { "fn": "PortfolioHandler.deleteAsset", "offset": [ 14421, 14596 ], "op": "MSTORE", "path": "84" }, "10975": { "fn": "PortfolioHandler.deleteAsset", "offset": [ 14421, 14596 ], "op": "MSTORE", "path": "84" }, "10976": { "fn": "PortfolioHandler.deleteAsset", "offset": [ 14633, 14657 ], "op": "PUSH1", "path": "84", "statement": 253, "value": "0x1" }, "10978": { "fn": "PortfolioHandler.deleteAsset", "offset": [ 14606, 14630 ], "op": "PUSH1", "path": "84", "value": "0xA0" }, "10980": { "fn": "PortfolioHandler.deleteAsset", "offset": [ 14606, 14630 ], "op": "SWAP2", "path": "84" }, "10981": { "fn": "PortfolioHandler.deleteAsset", "offset": [ 14606, 14630 ], "op": "DUP3", "path": "84" }, "10982": { "fn": "PortfolioHandler.deleteAsset", "offset": [ 14606, 14630 ], "op": "ADD", "path": "84" }, "10983": { "fn": "PortfolioHandler.deleteAsset", "offset": [ 14606, 14657 ], "op": "MSTORE", "path": "84" }, "10984": { "fn": "PortfolioHandler.deleteAsset", "offset": [ 14696, 14720 ], "op": "PUSH1", "path": "84", "statement": 254, "value": "0x2" }, "10986": { "fn": "PortfolioHandler.deleteAsset", "offset": [ 14667, 14693 ], "op": "SWAP5", "path": "84" }, "10987": { "fn": "PortfolioHandler.deleteAsset", "offset": [ 14667, 14693 ], "op": "ADD", "path": "84" }, "10988": { "fn": "PortfolioHandler.deleteAsset", "offset": [ 14667, 14720 ], "op": "SWAP4", "path": "84" }, "10989": { "fn": "PortfolioHandler.deleteAsset", "offset": [ 14667, 14720 ], "op": "SWAP1", "path": "84" }, "10990": { "fn": "PortfolioHandler.deleteAsset", "offset": [ 14667, 14720 ], "op": "SWAP4", "path": "84" }, "10991": { "fn": "PortfolioHandler.deleteAsset", "offset": [ 14667, 14720 ], "op": "MSTORE", "path": "84" }, "10992": { "op": "POP" }, "10993": { "op": "POP" }, "10994": { "op": "POP" }, "10995": { "op": "POP" }, "10996": { "op": "POP" }, "10997": { "fn": "PortfolioHandler.deleteAsset", "jump": "o", "offset": [ 12689, 14727 ], "op": "JUMP", "path": "84" }, "10998": { "fn": "PortfolioHandler._storeAsset", "offset": [ 11592, 12454 ], "op": "JUMPDEST", "path": "84" }, "10999": { "fn": "PortfolioHandler._storeAsset", "offset": [ 11739, 11755 ], "op": "DUP2", "path": "84", "statement": 255 }, "11000": { "fn": "PortfolioHandler._storeAsset", "offset": [ 11739, 11755 ], "op": "MLOAD", "path": "84" }, "11001": { "fn": "PortfolioHandler._storeAsset", "offset": [ 11735, 11755 ], "op": "ISZERO", "path": "84" }, "11002": { "fn": "PortfolioHandler._storeAsset", "offset": [ 11735, 11755 ], "op": "DUP1", "path": "84" }, "11003": { "fn": "PortfolioHandler._storeAsset", "offset": [ 11735, 11755 ], "op": "ISZERO", "path": "84" }, "11004": { "branch": 425, "fn": "PortfolioHandler._storeAsset", "offset": [ 11735, 11755 ], "op": "SWAP1", "path": "84" }, "11005": { "fn": "PortfolioHandler._storeAsset", "offset": [ 11735, 11803 ], "op": "PUSH2", "path": "84", "value": "0x2B09" }, "11008": { "branch": 425, "fn": "PortfolioHandler._storeAsset", "offset": [ 11735, 11803 ], "op": "JUMPI", "path": "84" }, "11009": { "op": "POP" }, "11010": { "fn": "PortfolioHandler._storeAsset", "offset": [ 11759, 11775 ], "op": "DUP2", "path": "84" }, "11011": { "fn": "PortfolioHandler._storeAsset", "offset": [ 11759, 11775 ], "op": "MLOAD", "path": "84" }, "11012": { "offset": [ 5408, 5414 ], "op": "PUSH2", "path": "60", "value": "0x3FFF" }, "11015": { "op": "LT" }, "11016": { "branch": 426, "fn": "PortfolioHandler._storeAsset", "offset": [ 11759, 11803 ], "op": "ISZERO", "path": "84" }, "11017": { "fn": "PortfolioHandler._storeAsset", "offset": [ 11735, 11803 ], "op": "JUMPDEST", "path": "84" }, "11018": { "fn": "PortfolioHandler._storeAsset", "offset": [ 11727, 11804 ], "op": "PUSH2", "path": "84", "value": "0x2B12" }, "11021": { "branch": 426, "fn": "PortfolioHandler._storeAsset", "offset": [ 11727, 11804 ], "op": "JUMPI", "path": "84" }, "11022": { "fn": "PortfolioHandler._storeAsset", "offset": [ 11727, 11804 ], "op": "PUSH1", "path": "84", "value": "0x0" }, "11024": { "fn": "PortfolioHandler._storeAsset", "offset": [ 11727, 11804 ], "op": "DUP1", "path": "84" }, "11025": { "fn": "PortfolioHandler._storeAsset", "offset": [ 11727, 11804 ], "op": "REVERT", "path": "84" }, "11026": { "fn": "PortfolioHandler._storeAsset", "offset": [ 11727, 11804 ], "op": "JUMPDEST", "path": "84" }, "11027": { "fn": "PortfolioHandler._storeAsset", "offset": [ 11868, 11873 ], "op": "DUP2", "path": "84", "statement": 256 }, "11028": { "fn": "PortfolioHandler._storeAsset", "offset": [ 11868, 11882 ], "op": "PUSH1", "path": "84", "value": "0x20" }, "11030": { "fn": "PortfolioHandler._storeAsset", "offset": [ 11868, 11882 ], "op": "ADD", "path": "84" }, "11031": { "fn": "PortfolioHandler._storeAsset", "offset": [ 11868, 11882 ], "op": "MLOAD", "path": "84" }, "11032": { "fn": "PortfolioHandler._storeAsset", "offset": [ 11864, 11865 ], "op": "PUSH1", "path": "84", "value": "0x0" }, "11034": { "branch": 427, "fn": "PortfolioHandler._storeAsset", "offset": [ 11864, 11882 ], "op": "LT", "path": "84" }, "11035": { "fn": "PortfolioHandler._storeAsset", "offset": [ 11864, 11920 ], "op": "DUP1", "path": "84" }, "11036": { "fn": "PortfolioHandler._storeAsset", "offset": [ 11864, 11920 ], "op": "ISZERO", "path": "84" }, "11037": { "fn": "PortfolioHandler._storeAsset", "offset": [ 11864, 11920 ], "op": "PUSH2", "path": "84", "value": "0x2B2F" }, "11040": { "branch": 427, "fn": "PortfolioHandler._storeAsset", "offset": [ 11864, 11920 ], "op": "JUMPI", "path": "84" }, "11041": { "op": "POP" }, "11042": { "fn": "PortfolioHandler._storeAsset", "offset": [ 11886, 11900 ], "op": "PUSH1", "path": "84", "value": "0x20" }, "11044": { "fn": "PortfolioHandler._storeAsset", "offset": [ 11886, 11900 ], "op": "DUP3", "path": "84" }, "11045": { "fn": "PortfolioHandler._storeAsset", "offset": [ 11886, 11900 ], "op": "ADD", "path": "84" }, "11046": { "fn": "PortfolioHandler._storeAsset", "offset": [ 11886, 11900 ], "op": "MLOAD", "path": "84" }, "11047": { "fn": "PortfolioHandler._storeAsset", "offset": [ 11904, 11920 ], "op": "PUSH5", "path": "84", "value": "0xFFFFFFFFFF" }, "11053": { "op": "LT" }, "11054": { "branch": 428, "fn": "PortfolioHandler._storeAsset", "offset": [ 11886, 11920 ], "op": "ISZERO", "path": "84" }, "11055": { "fn": "PortfolioHandler._storeAsset", "offset": [ 11864, 11920 ], "op": "JUMPDEST", "path": "84" }, "11056": { "fn": "PortfolioHandler._storeAsset", "offset": [ 11856, 11921 ], "op": "PUSH2", "path": "84", "value": "0x2B38" }, "11059": { "branch": 428, "fn": "PortfolioHandler._storeAsset", "offset": [ 11856, 11921 ], "op": "JUMPI", "path": "84" }, "11060": { "fn": "PortfolioHandler._storeAsset", "offset": [ 11856, 11921 ], "op": "PUSH1", "path": "84", "value": "0x0" }, "11062": { "fn": "PortfolioHandler._storeAsset", "offset": [ 11856, 11921 ], "op": "DUP1", "path": "84" }, "11063": { "fn": "PortfolioHandler._storeAsset", "offset": [ 11856, 11921 ], "op": "REVERT", "path": "84" }, "11064": { "fn": "PortfolioHandler._storeAsset", "offset": [ 11856, 11921 ], "op": "JUMPDEST", "path": "84" }, "11065": { "fn": "PortfolioHandler._storeAsset", "offset": [ 11982, 11987 ], "op": "DUP2", "path": "84", "statement": 257 }, "11066": { "fn": "PortfolioHandler._storeAsset", "offset": [ 11982, 11997 ], "op": "PUSH1", "path": "84", "value": "0x40" }, "11068": { "fn": "PortfolioHandler._storeAsset", "offset": [ 11982, 11997 ], "op": "ADD", "path": "84" }, "11069": { "fn": "PortfolioHandler._storeAsset", "offset": [ 11982, 11997 ], "op": "MLOAD", "path": "84" }, "11070": { "fn": "PortfolioHandler._storeAsset", "offset": [ 11978, 11979 ], "op": "PUSH1", "path": "84", "value": "0x0" }, "11072": { "branch": 429, "fn": "PortfolioHandler._storeAsset", "offset": [ 11978, 11997 ], "op": "LT", "path": "84" }, "11073": { "fn": "PortfolioHandler._storeAsset", "offset": [ 11978, 12055 ], "op": "DUP1", "path": "84" }, "11074": { "fn": "PortfolioHandler._storeAsset", "offset": [ 11978, 12055 ], "op": "ISZERO", "path": "84" }, "11075": { "fn": "PortfolioHandler._storeAsset", "offset": [ 11978, 12055 ], "op": "PUSH2", "path": "84", "value": "0x2B51" }, "11078": { "branch": 429, "fn": "PortfolioHandler._storeAsset", "offset": [ 11978, 12055 ], "op": "JUMPI", "path": "84" }, "11079": { "op": "POP" }, "11080": { "fn": "PortfolioHandler._storeAsset", "offset": [ 12001, 12016 ], "op": "PUSH1", "path": "84", "value": "0x40" }, "11082": { "fn": "PortfolioHandler._storeAsset", "offset": [ 12001, 12016 ], "op": "DUP3", "path": "84" }, "11083": { "fn": "PortfolioHandler._storeAsset", "offset": [ 12001, 12016 ], "op": "ADD", "path": "84" }, "11084": { "fn": "PortfolioHandler._storeAsset", "offset": [ 12001, 12016 ], "op": "MLOAD", "path": "84" }, "11085": { "offset": [ 4906, 4907 ], "op": "PUSH1", "path": "60", "value": "0x8" }, "11087": { "op": "LT" }, "11088": { "branch": 430, "fn": "PortfolioHandler._storeAsset", "offset": [ 12001, 12055 ], "op": "ISZERO", "path": "84" }, "11089": { "fn": "PortfolioHandler._storeAsset", "offset": [ 11978, 12055 ], "op": "JUMPDEST", "path": "84" }, "11090": { "fn": "PortfolioHandler._storeAsset", "offset": [ 11970, 12056 ], "op": "PUSH2", "path": "84", "value": "0x2B5A" }, "11093": { "branch": 430, "fn": "PortfolioHandler._storeAsset", "offset": [ 11970, 12056 ], "op": "JUMPI", "path": "84" }, "11094": { "fn": "PortfolioHandler._storeAsset", "offset": [ 11970, 12056 ], "op": "PUSH1", "path": "84", "value": "0x0" }, "11096": { "fn": "PortfolioHandler._storeAsset", "offset": [ 11970, 12056 ], "op": "DUP1", "path": "84" }, "11097": { "fn": "PortfolioHandler._storeAsset", "offset": [ 11970, 12056 ], "op": "REVERT", "path": "84" }, "11098": { "fn": "PortfolioHandler._storeAsset", "offset": [ 11970, 12056 ], "op": "JUMPDEST", "path": "84" }, "11099": { "fn": "PortfolioHandler._storeAsset", "offset": [ 12127, 12141 ], "op": "PUSH1", "path": "84", "statement": 258, "value": "0x60" }, "11101": { "fn": "PortfolioHandler._storeAsset", "offset": [ 12127, 12141 ], "op": "DUP3", "path": "84" }, "11102": { "fn": "PortfolioHandler._storeAsset", "offset": [ 12127, 12141 ], "op": "ADD", "path": "84" }, "11103": { "fn": "PortfolioHandler._storeAsset", "offset": [ 12127, 12141 ], "op": "MLOAD", "path": "84" }, "11104": { "op": "PUSH11", "value": "0x7FFFFFFFFFFFFFFFFFFFFF" }, "11116": { "op": "NOT" }, "11117": { "fn": "PortfolioHandler._storeAsset", "offset": [ 12108, 12141 ], "op": "SGT", "path": "84" }, "11118": { "fn": "PortfolioHandler._storeAsset", "offset": [ 12108, 12141 ], "op": "DUP1", "path": "84" }, "11119": { "fn": "PortfolioHandler._storeAsset", "offset": [ 12108, 12141 ], "op": "ISZERO", "path": "84" }, "11120": { "branch": 431, "fn": "PortfolioHandler._storeAsset", "offset": [ 12108, 12141 ], "op": "SWAP1", "path": "84" }, "11121": { "fn": "PortfolioHandler._storeAsset", "offset": [ 12108, 12178 ], "op": "PUSH2", "path": "84", "value": "0x2B89" }, "11124": { "branch": 431, "fn": "PortfolioHandler._storeAsset", "offset": [ 12108, 12178 ], "op": "JUMPI", "path": "84" }, "11125": { "op": "POP" }, "11126": { "fn": "PortfolioHandler._storeAsset", "offset": [ 12145, 12159 ], "op": "PUSH1", "path": "84", "value": "0x60" }, "11128": { "fn": "PortfolioHandler._storeAsset", "offset": [ 12145, 12159 ], "op": "DUP3", "path": "84" }, "11129": { "fn": "PortfolioHandler._storeAsset", "offset": [ 12145, 12159 ], "op": "ADD", "path": "84" }, "11130": { "fn": "PortfolioHandler._storeAsset", "offset": [ 12145, 12159 ], "op": "MLOAD", "path": "84" }, "11131": { "fn": "PortfolioHandler._storeAsset", "offset": [ 12163, 12178 ], "op": "PUSH11", "path": "84", "value": "0x7FFFFFFFFFFFFFFFFFFFFF" }, "11143": { "op": "SLT" }, "11144": { "branch": 432, "fn": "PortfolioHandler._storeAsset", "offset": [ 12145, 12178 ], "op": "ISZERO", "path": "84" }, "11145": { "fn": "PortfolioHandler._storeAsset", "offset": [ 12108, 12178 ], "op": "JUMPDEST", "path": "84" }, "11146": { "fn": "PortfolioHandler._storeAsset", "offset": [ 12100, 12179 ], "op": "PUSH2", "path": "84", "value": "0x2B92" }, "11149": { "branch": 432, "fn": "PortfolioHandler._storeAsset", "offset": [ 12100, 12179 ], "op": "JUMPI", "path": "84" }, "11150": { "fn": "PortfolioHandler._storeAsset", "offset": [ 12100, 12179 ], "op": "PUSH1", "path": "84", "value": "0x0" }, "11152": { "fn": "PortfolioHandler._storeAsset", "offset": [ 12100, 12179 ], "op": "DUP1", "path": "84" }, "11153": { "fn": "PortfolioHandler._storeAsset", "offset": [ 12100, 12179 ], "op": "REVERT", "path": "84" }, "11154": { "fn": "PortfolioHandler._storeAsset", "offset": [ 12100, 12179 ], "op": "JUMPDEST", "path": "84" }, "11155": { "fn": "PortfolioHandler._storeAsset", "offset": [ 12262, 12278 ], "op": "DUP2", "path": "84", "statement": 259 }, "11156": { "fn": "PortfolioHandler._storeAsset", "offset": [ 12262, 12278 ], "op": "MLOAD", "path": "84" }, "11157": { "fn": "PortfolioHandler._storeAsset", "offset": [ 12229, 12279 ], "op": "DUP2", "path": "84" }, "11158": { "fn": "PortfolioHandler._storeAsset", "offset": [ 12229, 12279 ], "op": "SLOAD", "path": "84" }, "11159": { "fn": "PortfolioHandler._storeAsset", "offset": [ 12320, 12334 ], "op": "PUSH1", "path": "84", "statement": 260, "value": "0x20" }, "11161": { "fn": "PortfolioHandler._storeAsset", "offset": [ 12320, 12334 ], "op": "DUP5", "path": "84" }, "11162": { "fn": "PortfolioHandler._storeAsset", "offset": [ 12320, 12334 ], "op": "ADD", "path": "84" }, "11163": { "fn": "PortfolioHandler._storeAsset", "offset": [ 12320, 12334 ], "op": "MLOAD", "path": "84" }, "11164": { "fn": "PortfolioHandler._storeAsset", "offset": [ 12376, 12391 ], "op": "PUSH1", "path": "84", "statement": 261, "value": "0x40" }, "11166": { "fn": "PortfolioHandler._storeAsset", "offset": [ 12376, 12391 ], "op": "DUP6", "path": "84" }, "11167": { "fn": "PortfolioHandler._storeAsset", "offset": [ 12376, 12391 ], "op": "ADD", "path": "84" }, "11168": { "fn": "PortfolioHandler._storeAsset", "offset": [ 12376, 12391 ], "op": "MLOAD", "path": "84" }, "11169": { "fn": "PortfolioHandler._storeAsset", "offset": [ 12432, 12446 ], "op": "PUSH1", "path": "84", "statement": 262, "value": "0x60" }, "11171": { "fn": "PortfolioHandler._storeAsset", "offset": [ 12432, 12446 ], "op": "SWAP1", "path": "84" }, "11172": { "fn": "PortfolioHandler._storeAsset", "offset": [ 12432, 12446 ], "op": "SWAP6", "path": "84" }, "11173": { "fn": "PortfolioHandler._storeAsset", "offset": [ 12432, 12446 ], "op": "ADD", "path": "84" }, "11174": { "fn": "PortfolioHandler._storeAsset", "offset": [ 12432, 12446 ], "op": "MLOAD", "path": "84" }, "11175": { "fn": "PortfolioHandler._storeAsset", "offset": [ 12402, 12447 ], "op": "PUSH1", "path": "84", "value": "0xA" }, "11177": { "fn": "PortfolioHandler._storeAsset", "offset": [ 12402, 12447 ], "op": "SIGNEXTEND", "path": "84" }, "11178": { "fn": "PortfolioHandler._storeAsset", "offset": [ 12402, 12447 ], "op": "PUSH11", "path": "84", "value": "0xFFFFFFFFFFFFFFFFFFFFFF" }, "11190": { "fn": "PortfolioHandler._storeAsset", "offset": [ 12402, 12447 ], "op": "AND", "path": "84" }, "11191": { "op": "PUSH1", "value": "0x1" }, "11193": { "op": "PUSH1", "value": "0x40" }, "11195": { "op": "SHL" }, "11196": { "fn": "PortfolioHandler._storeAsset", "offset": [ 12402, 12447 ], "op": "MUL", "path": "84" }, "11197": { "op": "PUSH19", "value": "0xFFFFFFFFFFFFFFFFFFFFFF0000000000000000" }, "11217": { "op": "NOT" }, "11218": { "fn": "PortfolioHandler._storeAsset", "offset": [ 12345, 12392 ], "op": "PUSH1", "path": "84", "value": "0xFF" }, "11220": { "fn": "PortfolioHandler._storeAsset", "offset": [ 12345, 12392 ], "op": "SWAP1", "path": "84" }, "11221": { "fn": "PortfolioHandler._storeAsset", "offset": [ 12345, 12392 ], "op": "SWAP7", "path": "84" }, "11222": { "fn": "PortfolioHandler._storeAsset", "offset": [ 12345, 12392 ], "op": "AND", "path": "84" }, "11223": { "op": "PUSH1", "value": "0x1" }, "11225": { "op": "PUSH1", "value": "0x38" }, "11227": { "op": "SHL" }, "11228": { "fn": "PortfolioHandler._storeAsset", "offset": [ 12345, 12392 ], "op": "MUL", "path": "84" }, "11229": { "op": "PUSH8", "value": "0xFF00000000000000" }, "11238": { "op": "NOT" }, "11239": { "fn": "PortfolioHandler._storeAsset", "offset": [ 12289, 12335 ], "op": "PUSH5", "path": "84", "value": "0xFFFFFFFFFF" }, "11245": { "fn": "PortfolioHandler._storeAsset", "offset": [ 12289, 12335 ], "op": "SWAP1", "path": "84" }, "11246": { "fn": "PortfolioHandler._storeAsset", "offset": [ 12289, 12335 ], "op": "SWAP4", "path": "84" }, "11247": { "fn": "PortfolioHandler._storeAsset", "offset": [ 12289, 12335 ], "op": "AND", "path": "84" }, "11248": { "fn": "PortfolioHandler._storeAsset", "offset": [ 12289, 12335 ], "op": "PUSH3", "path": "84", "value": "0x10000" }, "11252": { "fn": "PortfolioHandler._storeAsset", "offset": [ 12289, 12335 ], "op": "MUL", "path": "84" }, "11253": { "op": "PUSH7", "value": "0xFFFFFFFFFF0000" }, "11261": { "op": "NOT" }, "11262": { "fn": "PortfolioHandler._storeAsset", "offset": [ 12229, 12279 ], "op": "PUSH2", "path": "84", "value": "0xFFFF" }, "11265": { "fn": "PortfolioHandler._storeAsset", "offset": [ 12229, 12279 ], "op": "SWAP1", "path": "84" }, "11266": { "fn": "PortfolioHandler._storeAsset", "offset": [ 12229, 12279 ], "op": "SWAP7", "path": "84" }, "11267": { "fn": "PortfolioHandler._storeAsset", "offset": [ 12229, 12279 ], "op": "AND", "path": "84" }, "11268": { "op": "PUSH2", "value": "0xFFFF" }, "11271": { "op": "NOT" }, "11272": { "fn": "PortfolioHandler._storeAsset", "offset": [ 12229, 12279 ], "op": "SWAP1", "path": "84" }, "11273": { "fn": "PortfolioHandler._storeAsset", "offset": [ 12229, 12279 ], "op": "SWAP6", "path": "84" }, "11274": { "fn": "PortfolioHandler._storeAsset", "offset": [ 12229, 12279 ], "op": "AND", "path": "84" }, "11275": { "fn": "PortfolioHandler._storeAsset", "offset": [ 12229, 12279 ], "op": "SWAP5", "path": "84" }, "11276": { "fn": "PortfolioHandler._storeAsset", "offset": [ 12229, 12279 ], "op": "SWAP1", "path": "84" }, "11277": { "fn": "PortfolioHandler._storeAsset", "offset": [ 12229, 12279 ], "op": "SWAP5", "path": "84" }, "11278": { "fn": "PortfolioHandler._storeAsset", "offset": [ 12229, 12279 ], "op": "OR", "path": "84" }, "11279": { "fn": "PortfolioHandler._storeAsset", "offset": [ 12289, 12335 ], "op": "SWAP5", "path": "84" }, "11280": { "fn": "PortfolioHandler._storeAsset", "offset": [ 12289, 12335 ], "op": "SWAP1", "path": "84" }, "11281": { "fn": "PortfolioHandler._storeAsset", "offset": [ 12289, 12335 ], "op": "SWAP5", "path": "84" }, "11282": { "fn": "PortfolioHandler._storeAsset", "offset": [ 12289, 12335 ], "op": "AND", "path": "84" }, "11283": { "fn": "PortfolioHandler._storeAsset", "offset": [ 12289, 12335 ], "op": "SWAP3", "path": "84" }, "11284": { "fn": "PortfolioHandler._storeAsset", "offset": [ 12289, 12335 ], "op": "SWAP1", "path": "84" }, "11285": { "fn": "PortfolioHandler._storeAsset", "offset": [ 12289, 12335 ], "op": "SWAP3", "path": "84" }, "11286": { "fn": "PortfolioHandler._storeAsset", "offset": [ 12289, 12335 ], "op": "OR", "path": "84" }, "11287": { "fn": "PortfolioHandler._storeAsset", "offset": [ 12345, 12392 ], "op": "AND", "path": "84" }, "11288": { "fn": "PortfolioHandler._storeAsset", "offset": [ 12345, 12392 ], "op": "SWAP2", "path": "84" }, "11289": { "fn": "PortfolioHandler._storeAsset", "offset": [ 12345, 12392 ], "op": "SWAP1", "path": "84" }, "11290": { "fn": "PortfolioHandler._storeAsset", "offset": [ 12345, 12392 ], "op": "SWAP2", "path": "84" }, "11291": { "fn": "PortfolioHandler._storeAsset", "offset": [ 12345, 12392 ], "op": "OR", "path": "84" }, "11292": { "fn": "PortfolioHandler._storeAsset", "offset": [ 12402, 12447 ], "op": "SWAP3", "path": "84" }, "11293": { "fn": "PortfolioHandler._storeAsset", "offset": [ 12402, 12447 ], "op": "SWAP1", "path": "84" }, "11294": { "fn": "PortfolioHandler._storeAsset", "offset": [ 12402, 12447 ], "op": "SWAP3", "path": "84" }, "11295": { "fn": "PortfolioHandler._storeAsset", "offset": [ 12402, 12447 ], "op": "AND", "path": "84" }, "11296": { "fn": "PortfolioHandler._storeAsset", "offset": [ 12402, 12447 ], "op": "SWAP2", "path": "84" }, "11297": { "fn": "PortfolioHandler._storeAsset", "offset": [ 12402, 12447 ], "op": "SWAP1", "path": "84" }, "11298": { "fn": "PortfolioHandler._storeAsset", "offset": [ 12402, 12447 ], "op": "SWAP2", "path": "84" }, "11299": { "fn": "PortfolioHandler._storeAsset", "offset": [ 12402, 12447 ], "op": "OR", "path": "84" }, "11300": { "fn": "PortfolioHandler._storeAsset", "offset": [ 12402, 12447 ], "op": "SWAP1", "path": "84" }, "11301": { "fn": "PortfolioHandler._storeAsset", "offset": [ 12402, 12447 ], "op": "SSTORE", "path": "84" }, "11302": { "fn": "PortfolioHandler._storeAsset", "jump": "o", "offset": [ 11592, 12454 ], "op": "JUMP", "path": "84" }, "11303": { "fn": "PortfolioHandler._updatePortfolioContext", "offset": [ 10664, 11546 ], "op": "JUMPDEST", "path": "84" }, "11304": { "fn": "PortfolioHandler._updatePortfolioContext", "offset": [ 10896, 10900 ], "op": "PUSH1", "path": "84", "value": "0x0" }, "11306": { "fn": "PortfolioHandler._updatePortfolioContext", "offset": [ 10914, 10921 ], "op": "DUP1", "path": "84" }, "11307": { "fn": "PortfolioHandler._updatePortfolioContext", "offset": [ 10935, 10942 ], "op": "PUSH1", "path": "84", "value": "0x0" }, "11309": { "fn": "PortfolioHandler._updatePortfolioContext", "offset": [ 10967, 10989 ], "op": "DUP1", "path": "84" }, "11310": { "fn": "PortfolioHandler._updatePortfolioContext", "offset": [ 10992, 11017 ], "op": "PUSH2", "path": "84", "value": "0x2C36" }, "11313": { "fn": "PortfolioHandler._updatePortfolioContext", "offset": [ 10992, 10997 ], "op": "DUP9", "path": "84" }, "11314": { "fn": "PortfolioHandler._updatePortfolioContext", "offset": [ 10992, 11015 ], "op": "PUSH2", "path": "84", "value": "0x2D67" }, "11317": { "fn": "PortfolioHandler._updatePortfolioContext", "jump": "i", "offset": [ 10992, 11017 ], "op": "JUMP", "path": "84" }, "11318": { "fn": "PortfolioHandler._updatePortfolioContext", "offset": [ 10992, 11017 ], "op": "JUMPDEST", "path": "84" }, "11319": { "fn": "PortfolioHandler._updatePortfolioContext", "offset": [ 10967, 11017 ], "op": "SWAP1", "path": "84" }, "11320": { "op": "POP" }, "11321": { "fn": "PortfolioHandler._updatePortfolioContext", "offset": [ 11089, 11108 ], "op": "DUP5", "path": "84" }, "11322": { "fn": "PortfolioHandler._updatePortfolioContext", "offset": [ 11089, 11108 ], "op": "ISZERO", "path": "84" }, "11323": { "branch": 433, "fn": "PortfolioHandler._updatePortfolioContext", "offset": [ 11089, 11108 ], "op": "DUP1", "path": "84" }, "11324": { "fn": "PortfolioHandler._updatePortfolioContext", "offset": [ 11089, 11143 ], "op": "PUSH2", "path": "84", "value": "0x2C44" }, "11327": { "branch": 433, "fn": "PortfolioHandler._updatePortfolioContext", "offset": [ 11089, 11143 ], "op": "JUMPI", "path": "84" }, "11328": { "fn": "PortfolioHandler._updatePortfolioContext", "offset": [ 11089, 11143 ], "op": "POP", "path": "84" }, "11329": { "fn": "PortfolioHandler._updatePortfolioContext", "offset": [ 11129, 11143 ], "op": "DUP1", "path": "84" }, "11330": { "fn": "PortfolioHandler._updatePortfolioContext", "offset": [ 11112, 11126 ], "op": "DUP6", "path": "84" }, "11331": { "branch": 434, "fn": "PortfolioHandler._updatePortfolioContext", "offset": [ 11112, 11143 ], "op": "GT", "path": "84" }, "11332": { "fn": "PortfolioHandler._updatePortfolioContext", "offset": [ 11089, 11143 ], "op": "JUMPDEST", "path": "84" }, "11333": { "fn": "PortfolioHandler._updatePortfolioContext", "offset": [ 11085, 11201 ], "op": "ISZERO", "path": "84" }, "11334": { "fn": "PortfolioHandler._updatePortfolioContext", "offset": [ 11085, 11201 ], "op": "PUSH2", "path": "84", "value": "0x2C4D" }, "11337": { "branch": 434, "fn": "PortfolioHandler._updatePortfolioContext", "offset": [ 11085, 11201 ], "op": "JUMPI", "path": "84" }, "11338": { "fn": "PortfolioHandler._updatePortfolioContext", "offset": [ 11176, 11190 ], "op": "DUP1", "path": "84", "statement": 263 }, "11339": { "fn": "PortfolioHandler._updatePortfolioContext", "offset": [ 11159, 11190 ], "op": "SWAP5", "path": "84" }, "11340": { "fn": "PortfolioHandler._updatePortfolioContext", "offset": [ 11159, 11190 ], "op": "POP", "path": "84" }, "11341": { "fn": "PortfolioHandler._updatePortfolioContext", "offset": [ 11085, 11201 ], "op": "JUMPDEST", "path": "84" }, "11342": { "fn": "PortfolioHandler._updatePortfolioContext", "offset": [ 11220, 11227 ], "op": "DUP7", "path": "84", "statement": 264 }, "11343": { "fn": "PortfolioHandler._updatePortfolioContext", "offset": [ 11220, 11249 ], "op": "DUP1", "path": "84" }, "11344": { "fn": "PortfolioHandler._updatePortfolioContext", "offset": [ 11220, 11249 ], "op": "PUSH2", "path": "84", "value": "0x2C5D" }, "11347": { "fn": "PortfolioHandler._updatePortfolioContext", "offset": [ 11220, 11249 ], "op": "JUMPI", "path": "84" }, "11348": { "fn": "PortfolioHandler._updatePortfolioContext", "offset": [ 11220, 11249 ], "op": "POP", "path": "84" }, "11349": { "fn": "PortfolioHandler._updatePortfolioContext", "offset": [ 11248, 11249 ], "op": "PUSH1", "path": "84", "value": "0x0" }, "11351": { "fn": "PortfolioHandler._updatePortfolioContext", "offset": [ 11231, 11236 ], "op": "DUP9", "path": "84" }, "11352": { "fn": "PortfolioHandler._updatePortfolioContext", "offset": [ 11231, 11245 ], "op": "PUSH1", "path": "84", "value": "0x60" }, "11354": { "fn": "PortfolioHandler._updatePortfolioContext", "offset": [ 11231, 11245 ], "op": "ADD", "path": "84" }, "11355": { "fn": "PortfolioHandler._updatePortfolioContext", "offset": [ 11231, 11245 ], "op": "MLOAD", "path": "84" }, "11356": { "fn": "PortfolioHandler._updatePortfolioContext", "offset": [ 11231, 11249 ], "op": "SLT", "path": "84" }, "11357": { "fn": "PortfolioHandler._updatePortfolioContext", "offset": [ 11220, 11249 ], "op": "JUMPDEST", "path": "84" }, "11358": { "fn": "PortfolioHandler._updatePortfolioContext", "offset": [ 11210, 11249 ], "op": "SWAP7", "path": "84" }, "11359": { "op": "POP" }, "11360": { "fn": "PortfolioHandler._updatePortfolioContext", "offset": [ 11268, 11315 ], "op": "PUSH2", "path": "84", "statement": 265, "value": "0xFFFF" }, "11363": { "fn": "PortfolioHandler._updatePortfolioContext", "offset": [ 11268, 11315 ], "op": "DUP7", "path": "84" }, "11364": { "fn": "PortfolioHandler._updatePortfolioContext", "offset": [ 11268, 11315 ], "op": "AND", "path": "84" }, "11365": { "branch": 435, "fn": "PortfolioHandler._updatePortfolioContext", "offset": [ 11268, 11315 ], "op": "ISZERO", "path": "84" }, "11366": { "fn": "PortfolioHandler._updatePortfolioContext", "offset": [ 11260, 11316 ], "op": "PUSH2", "path": "84", "value": "0x2C6E" }, "11369": { "branch": 435, "fn": "PortfolioHandler._updatePortfolioContext", "offset": [ 11260, 11316 ], "op": "JUMPI", "path": "84" }, "11370": { "fn": "PortfolioHandler._updatePortfolioContext", "offset": [ 11260, 11316 ], "op": "PUSH1", "path": "84", "value": "0x0" }, "11372": { "fn": "PortfolioHandler._updatePortfolioContext", "offset": [ 11260, 11316 ], "op": "DUP1", "path": "84" }, "11373": { "fn": "PortfolioHandler._updatePortfolioContext", "offset": [ 11260, 11316 ], "op": "REVERT", "path": "84" }, "11374": { "fn": "PortfolioHandler._updatePortfolioContext", "offset": [ 11260, 11316 ], "op": "JUMPDEST", "path": "84" }, "11375": { "op": "POP" }, "11376": { "op": "POP" }, "11377": { "fn": "PortfolioHandler._updatePortfolioContext", "offset": [ 11444, 11460 ], "op": "SWAP5", "path": "84", "statement": 266 }, "11378": { "fn": "PortfolioHandler._updatePortfolioContext", "offset": [ 11444, 11460 ], "op": "MLOAD", "path": "84" }, "11379": { "fn": "PortfolioHandler._updatePortfolioContext", "offset": [ 11488, 11495 ], "op": "SWAP4", "path": "84", "statement": 267 }, "11380": { "fn": "PortfolioHandler._updatePortfolioContext", "offset": [ 11488, 11495 ], "op": "SWAP6", "path": "84" }, "11381": { "fn": "PortfolioHandler._updatePortfolioContext", "offset": [ 11429, 11431 ], "op": "PUSH1", "path": "84", "value": "0x10" }, "11383": { "fn": "PortfolioHandler._updatePortfolioContext", "offset": [ 11400, 11431 ], "op": "SWAP4", "path": "84" }, "11384": { "fn": "PortfolioHandler._updatePortfolioContext", "offset": [ 11400, 11431 ], "op": "SWAP1", "path": "84" }, "11385": { "fn": "PortfolioHandler._updatePortfolioContext", "offset": [ 11400, 11431 ], "op": "SWAP4", "path": "84" }, "11386": { "fn": "PortfolioHandler._updatePortfolioContext", "offset": [ 11400, 11431 ], "op": "SHR", "path": "84" }, "11387": { "fn": "PortfolioHandler._updatePortfolioContext", "offset": [ 11465, 11468 ], "op": "PUSH1", "path": "84", "value": "0xF0" }, "11389": { "fn": "PortfolioHandler._updatePortfolioContext", "offset": [ 11436, 11468 ], "op": "SWAP5", "path": "84" }, "11390": { "fn": "PortfolioHandler._updatePortfolioContext", "offset": [ 11436, 11468 ], "op": "SWAP1", "path": "84" }, "11391": { "fn": "PortfolioHandler._updatePortfolioContext", "offset": [ 11436, 11468 ], "op": "SWAP5", "path": "84" }, "11392": { "fn": "PortfolioHandler._updatePortfolioContext", "offset": [ 11436, 11468 ], "op": "SHL", "path": "84" }, "11393": { "fn": "PortfolioHandler._updatePortfolioContext", "offset": [ 11399, 11469 ], "op": "SWAP4", "path": "84" }, "11394": { "fn": "PortfolioHandler._updatePortfolioContext", "offset": [ 11399, 11469 ], "op": "SWAP1", "path": "84" }, "11395": { "fn": "PortfolioHandler._updatePortfolioContext", "offset": [ 11399, 11469 ], "op": "SWAP4", "path": "84" }, "11396": { "fn": "PortfolioHandler._updatePortfolioContext", "offset": [ 11399, 11469 ], "op": "OR", "path": "84" }, "11397": { "fn": "PortfolioHandler._updatePortfolioContext", "offset": [ 11399, 11469 ], "op": "SWAP4", "path": "84" }, "11398": { "op": "POP" }, "11399": { "fn": "PortfolioHandler._updatePortfolioContext", "offset": [ 11524, 11538 ], "op": "SWAP2", "path": "84" }, "11400": { "op": "POP" }, "11401": { "fn": "PortfolioHandler._updatePortfolioContext", "jump": "o", "offset": [ 10664, 11546 ], "op": "JUMP", "path": "84" }, "11402": { "fn": "LibStorage.getAssetsBitmapStorage", "offset": [ 5315, 5558 ], "op": "JUMPDEST", "path": "62" }, "11403": { "fn": "LibStorage.getAssetsBitmapStorage", "offset": [ 5380, 5441 ], "op": "PUSH1", "path": "62", "value": "0x0" }, "11405": { "fn": "LibStorage.getAssetsBitmapStorage", "offset": [ 5457, 5469 ], "op": "DUP1", "path": "62" }, "11406": { "fn": "LibStorage.getAssetsBitmapStorage", "offset": [ 5472, 5511 ], "op": "PUSH2", "path": "62", "value": "0x30C" }, "11409": { "fn": "LibStorage.getAssetsBitmapStorage", "offset": [ 5488, 5510 ], "op": "PUSH1", "path": "62", "value": "0xB" }, "11411": { "fn": "LibStorage.getAssetsBitmapStorage", "offset": [ 5472, 5487 ], "op": "PUSH2", "path": "62", "value": "0x1971" }, "11414": { "fn": "LibStorage.getAssetsBitmapStorage", "jump": "i", "offset": [ 5472, 5511 ], "op": "JUMP", "path": "62" }, "11415": { "fn": "Bitmap.totalBitsSet", "offset": [ 1013, 1851 ], "op": "JUMPDEST", "path": "92" }, "11416": { "fn": "Bitmap.totalBitsSet", "offset": [ 1215, 1216 ], "op": "PUSH1", "path": "92", "statement": 268, "value": "0x1" }, "11418": { "fn": "Bitmap.totalBitsSet", "offset": [ 1210, 1216 ], "op": "DUP2", "path": "92" }, "11419": { "fn": "Bitmap.totalBitsSet", "offset": [ 1210, 1216 ], "op": "SWAP1", "path": "92" }, "11420": { "fn": "Bitmap.totalBitsSet", "offset": [ 1210, 1216 ], "op": "SHR", "path": "92" }, "11421": { "fn": "Bitmap.totalBitsSet", "offset": [ 1219, 1285 ], "op": "PUSH32", "path": "92", "value": "0x5555555555555555555555555555555555555555555555555555555555555555" }, "11454": { "fn": "Bitmap.totalBitsSet", "offset": [ 1210, 1285 ], "op": "SWAP1", "path": "92" }, "11455": { "fn": "Bitmap.totalBitsSet", "offset": [ 1210, 1285 ], "op": "DUP2", "path": "92" }, "11456": { "fn": "Bitmap.totalBitsSet", "offset": [ 1210, 1285 ], "op": "AND", "path": "92" }, "11457": { "fn": "Bitmap.totalBitsSet", "offset": [ 1135, 1205 ], "op": "SWAP2", "path": "92" }, "11458": { "fn": "Bitmap.totalBitsSet", "offset": [ 1135, 1205 ], "op": "AND", "path": "92" }, "11459": { "fn": "Bitmap.totalBitsSet", "offset": [ 1134, 1286 ], "op": "ADD", "path": "92" }, "11460": { "fn": "Bitmap.totalBitsSet", "offset": [ 1381, 1382 ], "op": "PUSH1", "path": "92", "statement": 269, "value": "0x2" }, "11462": { "fn": "Bitmap.totalBitsSet", "offset": [ 1376, 1382 ], "op": "DUP2", "path": "92" }, "11463": { "fn": "Bitmap.totalBitsSet", "offset": [ 1376, 1382 ], "op": "SWAP1", "path": "92" }, "11464": { "fn": "Bitmap.totalBitsSet", "offset": [ 1376, 1382 ], "op": "SHR", "path": "92" }, "11465": { "fn": "Bitmap.totalBitsSet", "offset": [ 1385, 1451 ], "op": "PUSH32", "path": "92", "value": "0x3333333333333333333333333333333333333333333333333333333333333333" }, "11498": { "fn": "Bitmap.totalBitsSet", "offset": [ 1376, 1451 ], "op": "SWAP1", "path": "92" }, "11499": { "fn": "Bitmap.totalBitsSet", "offset": [ 1376, 1451 ], "op": "DUP2", "path": "92" }, "11500": { "fn": "Bitmap.totalBitsSet", "offset": [ 1376, 1451 ], "op": "AND", "path": "92" }, "11501": { "fn": "Bitmap.totalBitsSet", "offset": [ 1301, 1371 ], "op": "SWAP2", "path": "92" }, "11502": { "fn": "Bitmap.totalBitsSet", "offset": [ 1301, 1371 ], "op": "AND", "path": "92" }, "11503": { "fn": "Bitmap.totalBitsSet", "offset": [ 1300, 1452 ], "op": "ADD", "path": "92" }, "11504": { "fn": "Bitmap.totalBitsSet", "offset": [ 1547, 1548 ], "op": "PUSH1", "path": "92", "statement": 270, "value": "0x4" }, "11506": { "fn": "Bitmap.totalBitsSet", "offset": [ 1542, 1548 ], "op": "DUP2", "path": "92" }, "11507": { "fn": "Bitmap.totalBitsSet", "offset": [ 1542, 1548 ], "op": "SWAP1", "path": "92" }, "11508": { "fn": "Bitmap.totalBitsSet", "offset": [ 1542, 1548 ], "op": "SHR", "path": "92" }, "11509": { "fn": "Bitmap.totalBitsSet", "offset": [ 1471, 1537 ], "op": "PUSH32", "path": "92", "value": "0x707070707070707070707070707070707070707070707070707070707070707" }, "11542": { "fn": "Bitmap.totalBitsSet", "offset": [ 1467, 1537 ], "op": "SWAP2", "path": "92" }, "11543": { "fn": "Bitmap.totalBitsSet", "offset": [ 1467, 1537 ], "op": "SWAP1", "path": "92" }, "11544": { "fn": "Bitmap.totalBitsSet", "offset": [ 1467, 1537 ], "op": "SWAP2", "path": "92" }, "11545": { "fn": "Bitmap.totalBitsSet", "offset": [ 1467, 1537 ], "op": "AND", "path": "92" }, "11546": { "fn": "Bitmap.totalBitsSet", "offset": [ 1466, 1549 ], "op": "ADD", "path": "92" }, "11547": { "fn": "Bitmap.totalBitsSet", "offset": [ 1644, 1645 ], "op": "PUSH1", "path": "92", "statement": 271, "value": "0x8" }, "11549": { "fn": "Bitmap.totalBitsSet", "offset": [ 1639, 1645 ], "op": "DUP2", "path": "92" }, "11550": { "fn": "Bitmap.totalBitsSet", "offset": [ 1639, 1645 ], "op": "SWAP1", "path": "92" }, "11551": { "fn": "Bitmap.totalBitsSet", "offset": [ 1639, 1645 ], "op": "SHR", "path": "92" }, "11552": { "fn": "Bitmap.totalBitsSet", "offset": [ 1648, 1714 ], "op": "PUSH31", "path": "92", "value": "0xF000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F" }, "11584": { "fn": "Bitmap.totalBitsSet", "offset": [ 1639, 1714 ], "op": "SWAP1", "path": "92" }, "11585": { "fn": "Bitmap.totalBitsSet", "offset": [ 1639, 1714 ], "op": "DUP2", "path": "92" }, "11586": { "fn": "Bitmap.totalBitsSet", "offset": [ 1639, 1714 ], "op": "AND", "path": "92" }, "11587": { "fn": "Bitmap.totalBitsSet", "offset": [ 1564, 1634 ], "op": "SWAP2", "path": "92" }, "11588": { "fn": "Bitmap.totalBitsSet", "offset": [ 1564, 1634 ], "op": "AND", "path": "92" }, "11589": { "fn": "Bitmap.totalBitsSet", "offset": [ 1563, 1715 ], "op": "ADD", "path": "92" }, "11590": { "fn": "Bitmap.totalBitsSet", "offset": [ 1739, 1741 ], "op": "PUSH1", "path": "92", "statement": 272, "value": "0x10" }, "11592": { "fn": "Bitmap.totalBitsSet", "offset": [ 1734, 1741 ], "op": "DUP2", "path": "92" }, "11593": { "fn": "Bitmap.totalBitsSet", "offset": [ 1734, 1741 ], "op": "SWAP1", "path": "92" }, "11594": { "fn": "Bitmap.totalBitsSet", "offset": [ 1734, 1741 ], "op": "SHR", "path": "92" }, "11595": { "fn": "Bitmap.totalBitsSet", "offset": [ 1729, 1742 ], "op": "ADD", "path": "92" }, "11596": { "fn": "Bitmap.totalBitsSet", "offset": [ 1766, 1768 ], "op": "PUSH1", "path": "92", "statement": 273, "value": "0x20" }, "11598": { "fn": "Bitmap.totalBitsSet", "offset": [ 1761, 1768 ], "op": "DUP2", "path": "92" }, "11599": { "fn": "Bitmap.totalBitsSet", "offset": [ 1761, 1768 ], "op": "SWAP1", "path": "92" }, "11600": { "fn": "Bitmap.totalBitsSet", "offset": [ 1761, 1768 ], "op": "SHR", "path": "92" }, "11601": { "fn": "Bitmap.totalBitsSet", "offset": [ 1756, 1769 ], "op": "ADD", "path": "92" }, "11602": { "fn": "Bitmap.totalBitsSet", "offset": [ 1794, 1796 ], "op": "PUSH1", "path": "92", "statement": 274, "value": "0x40" }, "11604": { "fn": "Bitmap.totalBitsSet", "offset": [ 1789, 1796 ], "op": "DUP2", "path": "92" }, "11605": { "fn": "Bitmap.totalBitsSet", "offset": [ 1789, 1796 ], "op": "SWAP1", "path": "92" }, "11606": { "fn": "Bitmap.totalBitsSet", "offset": [ 1789, 1796 ], "op": "SHR", "path": "92" }, "11607": { "fn": "Bitmap.totalBitsSet", "offset": [ 1783, 1797 ], "op": "ADD", "path": "92" }, "11608": { "fn": "Bitmap.totalBitsSet", "offset": [ 1833, 1836 ], "op": "PUSH1", "path": "92", "statement": 275, "value": "0x80" }, "11610": { "fn": "Bitmap.totalBitsSet", "offset": [ 1828, 1836 ], "op": "DUP2", "path": "92" }, "11611": { "fn": "Bitmap.totalBitsSet", "offset": [ 1828, 1836 ], "op": "SWAP1", "path": "92" }, "11612": { "fn": "Bitmap.totalBitsSet", "offset": [ 1828, 1836 ], "op": "SHR", "path": "92" }, "11613": { "fn": "Bitmap.totalBitsSet", "offset": [ 1839, 1843 ], "op": "PUSH1", "path": "92", "value": "0xFF" }, "11615": { "fn": "Bitmap.totalBitsSet", "offset": [ 1828, 1843 ], "op": "SWAP1", "path": "92" }, "11616": { "fn": "Bitmap.totalBitsSet", "offset": [ 1828, 1843 ], "op": "DUP2", "path": "92" }, "11617": { "fn": "Bitmap.totalBitsSet", "offset": [ 1828, 1843 ], "op": "AND", "path": "92" }, "11618": { "fn": "Bitmap.totalBitsSet", "offset": [ 1815, 1823 ], "op": "SWAP2", "path": "92" }, "11619": { "fn": "Bitmap.totalBitsSet", "offset": [ 1815, 1823 ], "op": "AND", "path": "92" }, "11620": { "fn": "Bitmap.totalBitsSet", "offset": [ 1814, 1844 ], "op": "ADD", "path": "92" }, "11621": { "fn": "Bitmap.totalBitsSet", "offset": [ 1814, 1844 ], "op": "SWAP1", "path": "92" }, "11622": { "fn": "Bitmap.totalBitsSet", "jump": "o", "offset": [ 1013, 1851 ], "op": "JUMP", "path": "92" }, "11623": { "fn": "AssetHandler.getSettlementDate", "offset": [ 1006, 1758 ], "op": "JUMPDEST", "path": "88" }, "11624": { "fn": "AssetHandler.getSettlementDate", "offset": [ 1085, 1092 ], "op": "PUSH1", "path": "88", "value": "0x0" }, "11626": { "fn": "AssetHandler.getSettlementDate", "offset": [ 1130, 1131 ], "op": "DUP1", "path": "88", "statement": 276 }, "11627": { "fn": "AssetHandler.getSettlementDate", "offset": [ 1112, 1117 ], "op": "DUP3", "path": "88" }, "11628": { "fn": "AssetHandler.getSettlementDate", "offset": [ 1112, 1127 ], "op": "PUSH1", "path": "88", "value": "0x40" }, "11630": { "fn": "AssetHandler.getSettlementDate", "offset": [ 1112, 1127 ], "op": "ADD", "path": "88" }, "11631": { "fn": "AssetHandler.getSettlementDate", "offset": [ 1112, 1127 ], "op": "MLOAD", "path": "88" }, "11632": { "branch": 350, "fn": "AssetHandler.getSettlementDate", "offset": [ 1112, 1131 ], "op": "GT", "path": "88" }, "11633": { "fn": "AssetHandler.getSettlementDate", "offset": [ 1112, 1189 ], "op": "DUP1", "path": "88" }, "11634": { "fn": "AssetHandler.getSettlementDate", "offset": [ 1112, 1189 ], "op": "ISZERO", "path": "88" }, "11635": { "fn": "AssetHandler.getSettlementDate", "offset": [ 1112, 1189 ], "op": "PUSH2", "path": "88", "value": "0x2D81" }, "11638": { "branch": 350, "fn": "AssetHandler.getSettlementDate", "offset": [ 1112, 1189 ], "op": "JUMPI", "path": "88" }, "11639": { "op": "POP" }, "11640": { "fn": "AssetHandler.getSettlementDate", "offset": [ 1135, 1150 ], "op": "PUSH1", "path": "88", "value": "0x40" }, "11642": { "fn": "AssetHandler.getSettlementDate", "offset": [ 1135, 1150 ], "op": "DUP3", "path": "88" }, "11643": { "fn": "AssetHandler.getSettlementDate", "offset": [ 1135, 1150 ], "op": "ADD", "path": "88" }, "11644": { "fn": "AssetHandler.getSettlementDate", "offset": [ 1135, 1150 ], "op": "MLOAD", "path": "88" }, "11645": { "offset": [ 4906, 4907 ], "op": "PUSH1", "path": "60", "value": "0x8" }, "11647": { "op": "LT" }, "11648": { "branch": 351, "fn": "AssetHandler.getSettlementDate", "offset": [ 1135, 1189 ], "op": "ISZERO", "path": "88" }, "11649": { "fn": "AssetHandler.getSettlementDate", "offset": [ 1112, 1189 ], "op": "JUMPDEST", "path": "88" }, "11650": { "fn": "AssetHandler.getSettlementDate", "offset": [ 1104, 1190 ], "op": "PUSH2", "path": "88", "value": "0x2D8A" }, "11653": { "branch": 351, "fn": "AssetHandler.getSettlementDate", "offset": [ 1104, 1190 ], "op": "JUMPI", "path": "88" }, "11654": { "fn": "AssetHandler.getSettlementDate", "offset": [ 1104, 1190 ], "op": "PUSH1", "path": "88", "value": "0x0" }, "11656": { "fn": "AssetHandler.getSettlementDate", "offset": [ 1104, 1190 ], "op": "DUP1", "path": "88" }, "11657": { "fn": "AssetHandler.getSettlementDate", "offset": [ 1104, 1190 ], "op": "REVERT", "path": "88" }, "11658": { "fn": "AssetHandler.getSettlementDate", "offset": [ 1104, 1190 ], "op": "JUMPDEST", "path": "88" }, "11659": { "fn": "AssetHandler.getSettlementDate", "offset": [ 1309, 1324 ], "op": "PUSH1", "path": "88", "value": "0x40" }, "11661": { "fn": "AssetHandler.getSettlementDate", "offset": [ 1309, 1324 ], "op": "DUP3", "path": "88" }, "11662": { "fn": "AssetHandler.getSettlementDate", "offset": [ 1309, 1324 ], "op": "ADD", "path": "88" }, "11663": { "fn": "AssetHandler.getSettlementDate", "offset": [ 1309, 1324 ], "op": "MLOAD", "path": "88" }, "11664": { "offset": [ 4847, 4848 ], "op": "PUSH1", "path": "60", "value": "0x2" }, "11666": { "op": "LT" }, "11667": { "fn": "AssetHandler.getSettlementDate", "offset": [ 1305, 1386 ], "op": "PUSH2", "path": "88", "value": "0x2DA1" }, "11670": { "fn": "AssetHandler.getSettlementDate", "offset": [ 1305, 1386 ], "op": "JUMPI", "path": "88" }, "11671": { "op": "POP" }, "11672": { "fn": "AssetHandler.getSettlementDate", "offset": [ 1372, 1386 ], "op": "PUSH1", "path": "88", "statement": 277, "value": "0x20" }, "11674": { "fn": "AssetHandler.getSettlementDate", "offset": [ 1372, 1386 ], "op": "DUP2", "path": "88" }, "11675": { "fn": "AssetHandler.getSettlementDate", "offset": [ 1372, 1386 ], "op": "ADD", "path": "88" }, "11676": { "fn": "AssetHandler.getSettlementDate", "offset": [ 1372, 1386 ], "op": "MLOAD", "path": "88" }, "11677": { "fn": "AssetHandler.getSettlementDate", "offset": [ 1365, 1386 ], "op": "PUSH2", "path": "88", "value": "0x327" }, "11680": { "fn": "AssetHandler.getSettlementDate", "offset": [ 1365, 1386 ], "op": "JUMP", "path": "88" }, "11681": { "fn": "AssetHandler.getSettlementDate", "offset": [ 1305, 1386 ], "op": "JUMPDEST", "path": "88" }, "11682": { "fn": "AssetHandler.getSettlementDate", "offset": [ 1397, 1417 ], "op": "PUSH1", "path": "88", "value": "0x0" }, "11684": { "fn": "AssetHandler.getSettlementDate", "offset": [ 1420, 1465 ], "op": "PUSH2", "path": "88", "value": "0x2DB3" }, "11687": { "fn": "AssetHandler.getSettlementDate", "offset": [ 1463, 1464 ], "op": "PUSH1", "path": "88", "value": "0x1" }, "11689": { "fn": "AssetHandler.getSettlementDate", "offset": [ 1445, 1450 ], "op": "DUP5", "path": "88" }, "11690": { "fn": "AssetHandler.getSettlementDate", "offset": [ 1445, 1460 ], "op": "PUSH1", "path": "88", "value": "0x40" }, "11692": { "fn": "AssetHandler.getSettlementDate", "offset": [ 1445, 1460 ], "op": "ADD", "path": "88" }, "11693": { "fn": "AssetHandler.getSettlementDate", "offset": [ 1445, 1460 ], "op": "MLOAD", "path": "88" }, "11694": { "fn": "AssetHandler.getSettlementDate", "offset": [ 1445, 1464 ], "op": "SUB", "path": "88" }, "11695": { "fn": "AssetHandler.getSettlementDate", "offset": [ 1420, 1444 ], "op": "PUSH2", "path": "88", "value": "0x1D04" }, "11698": { "fn": "AssetHandler.getSettlementDate", "jump": "i", "offset": [ 1420, 1465 ], "op": "JUMP", "path": "88" }, "11699": { "fn": "AssetHandler.getSettlementDate", "offset": [ 1420, 1465 ], "op": "JUMPDEST", "path": "88" }, "11700": { "fn": "AssetHandler.getSettlementDate", "offset": [ 1696, 1710 ], "op": "PUSH1", "path": "88", "statement": 278, "value": "0x20" }, "11702": { "fn": "AssetHandler.getSettlementDate", "offset": [ 1696, 1710 ], "op": "DUP5", "path": "88" }, "11703": { "fn": "AssetHandler.getSettlementDate", "offset": [ 1696, 1710 ], "op": "ADD", "path": "88" }, "11704": { "fn": "AssetHandler.getSettlementDate", "offset": [ 1696, 1710 ], "op": "MLOAD", "path": "88" }, "11705": { "fn": "AssetHandler.getSettlementDate", "offset": [ 1397, 1465 ], "op": "SWAP1", "path": "88" }, "11706": { "fn": "AssetHandler.getSettlementDate", "offset": [ 1397, 1465 ], "op": "SWAP2", "path": "88" }, "11707": { "op": "POP" }, "11708": { "fn": "AssetHandler.getSettlementDate", "offset": [ 1696, 1751 ], "op": "PUSH2", "path": "88", "value": "0x653" }, "11711": { "fn": "AssetHandler.getSettlementDate", "offset": [ 1696, 1751 ], "op": "SWAP1", "path": "88" }, "11712": { "offset": [ 2617, 2626 ], "op": "PUSH3", "path": "60", "value": "0x76A700" }, "11716": { "fn": "AssetHandler.getSettlementDate", "offset": [ 2617, 2626 ], "op": "SWAP1", "path": "60" }, "11717": { "fn": "AssetHandler.getSettlementDate", "offset": [ 1696, 1728 ], "op": "PUSH2", "path": "88", "value": "0x2DCE" }, "11720": { "fn": "AssetHandler.getSettlementDate", "offset": [ 1696, 1728 ], "op": "SWAP1", "path": "88" }, "11721": { "fn": "AssetHandler.getSettlementDate", "offset": [ 1397, 1465 ], "op": "DUP5", "path": "88" }, "11722": { "fn": "AssetHandler.getSettlementDate", "offset": [ 1696, 1714 ], "op": "PUSH2", "path": "88", "value": "0x2DD4" }, "11725": { "fn": "AssetHandler.getSettlementDate", "jump": "i", "offset": [ 1696, 1728 ], "op": "JUMP", "path": "88" }, "11726": { "fn": "AssetHandler.getSettlementDate", "offset": [ 1696, 1728 ], "op": "JUMPDEST", "path": "88" }, "11727": { "fn": "AssetHandler.getSettlementDate", "offset": [ 1696, 1732 ], "op": "SWAP1", "path": "88" }, "11728": { "fn": "AssetHandler.getSettlementDate", "offset": [ 1696, 1732 ], "op": "PUSH2", "path": "88", "value": "0x1DA8" }, "11731": { "fn": "AssetHandler.getSettlementDate", "jump": "i", "offset": [ 1696, 1751 ], "op": "JUMP", "path": "88" }, "11732": { "fn": "SafeMath.sub", "offset": [ 3128, 3283 ], "op": "JUMPDEST", "path": "6" }, "11733": { "fn": "SafeMath.sub", "offset": [ 3186, 3193 ], "op": "PUSH1", "path": "6", "value": "0x0" }, "11735": { "fn": "SafeMath.sub", "offset": [ 3218, 3219 ], "op": "DUP3", "path": "6", "statement": 279 }, "11736": { "fn": "SafeMath.sub", "offset": [ 3213, 3214 ], "op": "DUP3", "path": "6" }, "11737": { "fn": "SafeMath.sub", "offset": [ 3213, 3219 ], "op": "GT", "path": "6" }, "11738": { "branch": 445, "fn": "SafeMath.sub", "offset": [ 3213, 3219 ], "op": "ISZERO", "path": "6" }, "11739": { "fn": "SafeMath.sub", "offset": [ 3205, 3254 ], "op": "PUSH2", "path": "6", "value": "0x2E2B" }, "11742": { "branch": 445, "fn": "SafeMath.sub", "offset": [ 3205, 3254 ], "op": "JUMPI", "path": "6" }, "11743": { "fn": "SafeMath.sub", "offset": [ 3205, 3254 ], "op": "PUSH1", "path": "6", "value": "0x40" }, "11745": { "fn": "SafeMath.sub", "offset": [ 3205, 3254 ], "op": "DUP1", "path": "6" }, "11746": { "fn": "SafeMath.sub", "offset": [ 3205, 3254 ], "op": "MLOAD", "path": "6" }, "11747": { "op": "PUSH3", "value": "0x461BCD" }, "11751": { "op": "PUSH1", "value": "0xE5" }, "11753": { "op": "SHL" }, "11754": { "fn": "SafeMath.sub", "offset": [ 3205, 3254 ], "op": "DUP2", "path": "6" }, "11755": { "fn": "SafeMath.sub", "offset": [ 3205, 3254 ], "op": "MSTORE", "path": "6" }, "11756": { "fn": "SafeMath.sub", "offset": [ 3205, 3254 ], "op": "PUSH1", "path": "6", "value": "0x20" }, "11758": { "fn": "SafeMath.sub", "offset": [ 3205, 3254 ], "op": "PUSH1", "path": "6", "value": "0x4" }, "11760": { "fn": "SafeMath.sub", "offset": [ 3205, 3254 ], "op": "DUP3", "path": "6" }, "11761": { "fn": "SafeMath.sub", "offset": [ 3205, 3254 ], "op": "ADD", "path": "6" }, "11762": { "fn": "SafeMath.sub", "offset": [ 3205, 3254 ], "op": "MSTORE", "path": "6" }, "11763": { "fn": "SafeMath.sub", "offset": [ 3205, 3254 ], "op": "PUSH1", "path": "6", "value": "0x1E" }, "11765": { "fn": "SafeMath.sub", "offset": [ 3205, 3254 ], "op": "PUSH1", "path": "6", "value": "0x24" }, "11767": { "fn": "SafeMath.sub", "offset": [ 3205, 3254 ], "op": "DUP3", "path": "6" }, "11768": { "fn": "SafeMath.sub", "offset": [ 3205, 3254 ], "op": "ADD", "path": "6" }, "11769": { "fn": "SafeMath.sub", "offset": [ 3205, 3254 ], "op": "MSTORE", "path": "6" }, "11770": { "fn": "SafeMath.sub", "offset": [ 3205, 3254 ], "op": "PUSH32", "path": "6", "value": "0x536166654D6174683A207375627472616374696F6E206F766572666C6F770000" }, "11803": { "fn": "SafeMath.sub", "offset": [ 3205, 3254 ], "op": "PUSH1", "path": "6", "value": "0x44" }, "11805": { "fn": "SafeMath.sub", "offset": [ 3205, 3254 ], "op": "DUP3", "path": "6" }, "11806": { "fn": "SafeMath.sub", "offset": [ 3205, 3254 ], "op": "ADD", "path": "6" }, "11807": { "fn": "SafeMath.sub", "offset": [ 3205, 3254 ], "op": "MSTORE", "path": "6" }, "11808": { "fn": "SafeMath.sub", "offset": [ 3205, 3254 ], "op": "SWAP1", "path": "6" }, "11809": { "fn": "SafeMath.sub", "offset": [ 3205, 3254 ], "op": "MLOAD", "path": "6" }, "11810": { "fn": "SafeMath.sub", "offset": [ 3205, 3254 ], "op": "SWAP1", "path": "6" }, "11811": { "fn": "SafeMath.sub", "offset": [ 3205, 3254 ], "op": "DUP2", "path": "6" }, "11812": { "fn": "SafeMath.sub", "offset": [ 3205, 3254 ], "op": "SWAP1", "path": "6" }, "11813": { "fn": "SafeMath.sub", "offset": [ 3205, 3254 ], "op": "SUB", "path": "6" }, "11814": { "fn": "SafeMath.sub", "offset": [ 3205, 3254 ], "op": "PUSH1", "path": "6", "value": "0x64" }, "11816": { "fn": "SafeMath.sub", "offset": [ 3205, 3254 ], "op": "ADD", "path": "6" }, "11817": { "fn": "SafeMath.sub", "offset": [ 3205, 3254 ], "op": "SWAP1", "path": "6" }, "11818": { "fn": "SafeMath.sub", "offset": [ 3205, 3254 ], "op": "REVERT", "path": "6" }, "11819": { "fn": "SafeMath.sub", "offset": [ 3205, 3254 ], "op": "JUMPDEST", "path": "6" }, "11820": { "op": "POP" }, "11821": { "fn": "SafeMath.sub", "offset": [ 3271, 3276 ], "op": "SWAP1", "path": "6", "statement": 280 }, "11822": { "fn": "SafeMath.sub", "offset": [ 3271, 3276 ], "op": "SUB", "path": "6" }, "11823": { "fn": "SafeMath.sub", "offset": [ 3271, 3276 ], "op": "SWAP1", "path": "6" }, "11824": { "fn": "SafeMath.sub", "jump": "o", "offset": [ 3128, 3283 ], "op": "JUMP", "path": "6" }, "11825": { "op": "JUMPDEST" }, "11826": { "op": "PUSH1", "value": "0x40" }, "11828": { "op": "DUP1" }, "11829": { "op": "MLOAD" }, "11830": { "op": "PUSH1", "value": "0xA0" }, "11832": { "op": "DUP2" }, "11833": { "op": "ADD" }, "11834": { "op": "DUP3" }, "11835": { "op": "MSTORE" }, "11836": { "op": "PUSH1", "value": "0x0" }, "11838": { "op": "DUP1" }, "11839": { "op": "DUP3" }, "11840": { "op": "MSTORE" }, "11841": { "op": "PUSH1", "value": "0x20" }, "11843": { "op": "DUP3" }, "11844": { "op": "ADD" }, "11845": { "op": "DUP2" }, "11846": { "op": "SWAP1" }, "11847": { "op": "MSTORE" }, "11848": { "op": "SWAP2" }, "11849": { "op": "DUP2" }, "11850": { "op": "ADD" }, "11851": { "op": "DUP3" }, "11852": { "op": "SWAP1" }, "11853": { "op": "MSTORE" }, "11854": { "op": "PUSH1", "value": "0x60" }, "11856": { "op": "DUP2" }, "11857": { "op": "ADD" }, "11858": { "op": "DUP3" }, "11859": { "op": "SWAP1" }, "11860": { "op": "MSTORE" }, "11861": { "op": "PUSH1", "value": "0x80" }, "11863": { "op": "DUP2" }, "11864": { "op": "ADD" }, "11865": { "op": "SWAP2" }, "11866": { "op": "SWAP1" }, "11867": { "op": "SWAP2" }, "11868": { "op": "MSTORE" }, "11869": { "op": "SWAP1" }, "11870": { "jump": "o", "op": "JUMP" }, "11871": { "op": "JUMPDEST" }, "11872": { "op": "PUSH1", "value": "0x40" }, "11874": { "op": "MLOAD" }, "11875": { "op": "DUP1" }, "11876": { "op": "PUSH1", "value": "0xC0" }, "11878": { "op": "ADD" }, "11879": { "op": "PUSH1", "value": "0x40" }, "11881": { "op": "MSTORE" }, "11882": { "op": "DUP1" }, "11883": { "op": "PUSH1", "value": "0x0" }, "11885": { "op": "DUP2" }, "11886": { "op": "MSTORE" }, "11887": { "op": "PUSH1", "value": "0x20" }, "11889": { "op": "ADD" }, "11890": { "op": "PUSH1", "value": "0x0" }, "11892": { "op": "DUP2" }, "11893": { "op": "MSTORE" }, "11894": { "op": "PUSH1", "value": "0x20" }, "11896": { "op": "ADD" }, "11897": { "op": "PUSH1", "value": "0x0" }, "11899": { "op": "DUP2" }, "11900": { "op": "MSTORE" }, "11901": { "op": "PUSH1", "value": "0x20" }, "11903": { "op": "ADD" }, "11904": { "op": "PUSH1", "value": "0x0" }, "11906": { "op": "DUP2" }, "11907": { "op": "MSTORE" }, "11908": { "op": "PUSH1", "value": "0x20" }, "11910": { "op": "ADD" }, "11911": { "op": "PUSH1", "value": "0x0" }, "11913": { "op": "DUP2" }, "11914": { "op": "MSTORE" }, "11915": { "op": "PUSH1", "value": "0x20" }, "11917": { "op": "ADD" }, "11918": { "op": "PUSH1", "value": "0x0" }, "11920": { "op": "PUSH1", "value": "0x3" }, "11922": { "op": "DUP2" }, "11923": { "op": "GT" }, "11924": { "op": "ISZERO" }, "11925": { "op": "PUSH2", "value": "0x2E9A" }, "11928": { "op": "JUMPI" }, "11929": { "op": "INVALID" }, "11930": { "op": "JUMPDEST" }, "11931": { "op": "SWAP1" }, "11932": { "op": "MSTORE" }, "11933": { "op": "SWAP1" }, "11934": { "jump": "o", "op": "JUMP" }, "11935": { "op": "JUMPDEST" }, "11936": { "op": "PUSH1", "value": "0x40" }, "11938": { "op": "MLOAD" }, "11939": { "op": "DUP1" }, "11940": { "op": "PUSH1", "value": "0x80" }, "11942": { "op": "ADD" }, "11943": { "op": "PUSH1", "value": "0x40" }, "11945": { "op": "MSTORE" }, "11946": { "op": "DUP1" }, "11947": { "op": "PUSH1", "value": "0x60" }, "11949": { "op": "DUP2" }, "11950": { "op": "MSTORE" }, "11951": { "op": "PUSH1", "value": "0x20" }, "11953": { "op": "ADD" }, "11954": { "op": "PUSH1", "value": "0x60" }, "11956": { "op": "DUP2" }, "11957": { "op": "MSTORE" }, "11958": { "op": "PUSH1", "value": "0x20" }, "11960": { "op": "ADD" }, "11961": { "op": "PUSH1", "value": "0x0" }, "11963": { "op": "DUP2" }, "11964": { "op": "MSTORE" }, "11965": { "op": "PUSH1", "value": "0x20" }, "11967": { "op": "ADD" }, "11968": { "op": "PUSH1", "value": "0x0" }, "11970": { "op": "DUP2" }, "11971": { "op": "MSTORE" }, "11972": { "op": "POP" }, "11973": { "op": "SWAP1" }, "11974": { "jump": "o", "op": "JUMP" }, "11975": { "op": "JUMPDEST" }, "11976": { "op": "PUSH1", "value": "0x0" }, "11978": { "op": "DUP1" }, "11979": { "op": "DUP4" }, "11980": { "op": "PUSH1", "value": "0x1F" }, "11982": { "op": "DUP5" }, "11983": { "op": "ADD" }, "11984": { "op": "SLT" }, "11985": { "op": "PUSH2", "value": "0x2ED8" }, "11988": { "op": "JUMPI" }, "11989": { "op": "DUP1" }, "11990": { "op": "DUP2" }, "11991": { "op": "REVERT" }, "11992": { "op": "JUMPDEST" }, "11993": { "op": "POP" }, "11994": { "op": "DUP2" }, "11995": { "op": "CALLDATALOAD" }, "11996": { "op": "PUSH1", "value": "0x1" }, "11998": { "op": "PUSH1", "value": "0x1" }, "12000": { "op": "PUSH1", "value": "0x40" }, "12002": { "op": "SHL" }, "12003": { "op": "SUB" }, "12004": { "op": "DUP2" }, "12005": { "op": "GT" }, "12006": { "op": "ISZERO" }, "12007": { "op": "PUSH2", "value": "0x2EEE" }, "12010": { "op": "JUMPI" }, "12011": { "op": "DUP2" }, "12012": { "op": "DUP3" }, "12013": { "op": "REVERT" }, "12014": { "op": "JUMPDEST" }, "12015": { "op": "PUSH1", "value": "0x20" }, "12017": { "op": "DUP4" }, "12018": { "op": "ADD" }, "12019": { "op": "SWAP2" }, "12020": { "op": "POP" }, "12021": { "op": "DUP4" }, "12022": { "op": "PUSH1", "value": "0x20" }, "12024": { "op": "DUP1" }, "12025": { "op": "DUP4" }, "12026": { "op": "MUL" }, "12027": { "op": "DUP6" }, "12028": { "op": "ADD" }, "12029": { "op": "ADD" }, "12030": { "op": "GT" }, "12031": { "op": "ISZERO" }, "12032": { "op": "PUSH2", "value": "0x1F06" }, "12035": { "op": "JUMPI" }, "12036": { "op": "PUSH1", "value": "0x0" }, "12038": { "op": "DUP1" }, "12039": { "op": "REVERT" }, "12040": { "op": "JUMPDEST" }, "12041": { "op": "DUP1" }, "12042": { "op": "MLOAD" }, "12043": { "op": "PUSH1", "value": "0x1" }, "12045": { "op": "PUSH1", "value": "0x1" }, "12047": { "op": "PUSH1", "value": "0x70" }, "12049": { "op": "SHL" }, "12050": { "op": "SUB" }, "12051": { "op": "NOT" }, "12052": { "op": "DUP2" }, "12053": { "op": "AND" }, "12054": { "op": "DUP2" }, "12055": { "op": "EQ" }, "12056": { "op": "PUSH2", "value": "0x327" }, "12059": { "op": "JUMPI" }, "12060": { "op": "PUSH1", "value": "0x0" }, "12062": { "op": "DUP1" }, "12063": { "op": "REVERT" }, "12064": { "op": "JUMPDEST" }, "12065": { "op": "PUSH1", "value": "0x0" }, "12067": { "op": "DUP1" }, "12068": { "op": "DUP4" }, "12069": { "op": "PUSH1", "value": "0x1F" }, "12071": { "op": "DUP5" }, "12072": { "op": "ADD" }, "12073": { "op": "SLT" }, "12074": { "op": "PUSH2", "value": "0x2F31" }, "12077": { "op": "JUMPI" }, "12078": { "op": "DUP2" }, "12079": { "op": "DUP3" }, "12080": { "op": "REVERT" }, "12081": { "op": "JUMPDEST" }, "12082": { "op": "POP" }, "12083": { "op": "DUP2" }, "12084": { "op": "CALLDATALOAD" }, "12085": { "op": "PUSH1", "value": "0x1" }, "12087": { "op": "PUSH1", "value": "0x1" }, "12089": { "op": "PUSH1", "value": "0x40" }, "12091": { "op": "SHL" }, "12092": { "op": "SUB" }, "12093": { "op": "DUP2" }, "12094": { "op": "GT" }, "12095": { "op": "ISZERO" }, "12096": { "op": "PUSH2", "value": "0x2F47" }, "12099": { "op": "JUMPI" }, "12100": { "op": "DUP2" }, "12101": { "op": "DUP3" }, "12102": { "op": "REVERT" }, "12103": { "op": "JUMPDEST" }, "12104": { "op": "PUSH1", "value": "0x20" }, "12106": { "op": "DUP4" }, "12107": { "op": "ADD" }, "12108": { "op": "SWAP2" }, "12109": { "op": "POP" }, "12110": { "op": "DUP4" }, "12111": { "op": "PUSH1", "value": "0x20" }, "12113": { "op": "DUP3" }, "12114": { "op": "DUP6" }, "12115": { "op": "ADD" }, "12116": { "op": "ADD" }, "12117": { "op": "GT" }, "12118": { "op": "ISZERO" }, "12119": { "op": "PUSH2", "value": "0x1F06" }, "12122": { "op": "JUMPI" }, "12123": { "op": "PUSH1", "value": "0x0" }, "12125": { "op": "DUP1" }, "12126": { "op": "REVERT" }, "12127": { "op": "JUMPDEST" }, "12128": { "op": "DUP1" }, "12129": { "op": "MLOAD" }, "12130": { "op": "PUSH2", "value": "0x327" }, "12133": { "op": "DUP2" }, "12134": { "op": "PUSH2", "value": "0x386F" }, "12137": { "jump": "i", "op": "JUMP" }, "12138": { "op": "JUMPDEST" }, "12139": { "op": "DUP1" }, "12140": { "op": "MLOAD" }, "12141": { "op": "PUSH2", "value": "0x327" }, "12144": { "op": "DUP2" }, "12145": { "op": "PUSH2", "value": "0x3892" }, "12148": { "jump": "i", "op": "JUMP" }, "12149": { "op": "JUMPDEST" }, "12150": { "op": "PUSH1", "value": "0x0" }, "12152": { "op": "PUSH1", "value": "0x20" }, "12154": { "op": "DUP3" }, "12155": { "op": "DUP5" }, "12156": { "op": "SUB" }, "12157": { "op": "SLT" }, "12158": { "op": "ISZERO" }, "12159": { "op": "PUSH2", "value": "0x2F86" }, "12162": { "op": "JUMPI" }, "12163": { "op": "DUP1" }, "12164": { "op": "DUP2" }, "12165": { "op": "REVERT" }, "12166": { "op": "JUMPDEST" }, "12167": { "op": "DUP2" }, "12168": { "op": "CALLDATALOAD" }, "12169": { "op": "PUSH2", "value": "0x653" }, "12172": { "op": "DUP2" }, "12173": { "op": "PUSH2", "value": "0x3841" }, "12176": { "jump": "i", "op": "JUMP" }, "12177": { "op": "JUMPDEST" }, "12178": { "op": "PUSH1", "value": "0x0" }, "12180": { "op": "DUP1" }, "12181": { "op": "PUSH1", "value": "0x40" }, "12183": { "op": "DUP4" }, "12184": { "op": "DUP6" }, "12185": { "op": "SUB" }, "12186": { "op": "SLT" }, "12187": { "op": "ISZERO" }, "12188": { "op": "PUSH2", "value": "0x2FA3" }, "12191": { "op": "JUMPI" }, "12192": { "op": "DUP1" }, "12193": { "op": "DUP2" }, "12194": { "op": "REVERT" }, "12195": { "op": "JUMPDEST" }, "12196": { "op": "DUP3" }, "12197": { "op": "CALLDATALOAD" }, "12198": { "op": "PUSH2", "value": "0x2FAE" }, "12201": { "op": "DUP2" }, "12202": { "op": "PUSH2", "value": "0x3841" }, "12205": { "jump": "i", "op": "JUMP" }, "12206": { "op": "JUMPDEST" }, "12207": { "op": "SWAP2" }, "12208": { "op": "POP" }, "12209": { "op": "PUSH1", "value": "0x20" }, "12211": { "op": "DUP4" }, "12212": { "op": "ADD" }, "12213": { "op": "CALLDATALOAD" }, "12214": { "op": "PUSH2", "value": "0x2FBE" }, "12217": { "op": "DUP2" }, "12218": { "op": "PUSH2", "value": "0x3841" }, "12221": { "jump": "i", "op": "JUMP" }, "12222": { "op": "JUMPDEST" }, "12223": { "op": "DUP1" }, "12224": { "op": "SWAP2" }, "12225": { "op": "POP" }, "12226": { "op": "POP" }, "12227": { "op": "SWAP3" }, "12228": { "op": "POP" }, "12229": { "op": "SWAP3" }, "12230": { "op": "SWAP1" }, "12231": { "op": "POP" }, "12232": { "jump": "o", "op": "JUMP" }, "12233": { "op": "JUMPDEST" }, "12234": { "op": "PUSH1", "value": "0x0" }, "12236": { "op": "DUP1" }, "12237": { "op": "PUSH1", "value": "0x0" }, "12239": { "op": "DUP1" }, "12240": { "op": "PUSH1", "value": "0x0" }, "12242": { "op": "DUP1" }, "12243": { "op": "PUSH1", "value": "0x0" }, "12245": { "op": "DUP1" }, "12246": { "op": "PUSH1", "value": "0xA0" }, "12248": { "op": "DUP10" }, "12249": { "op": "DUP12" }, "12250": { "op": "SUB" }, "12251": { "op": "SLT" }, "12252": { "op": "ISZERO" }, "12253": { "op": "PUSH2", "value": "0x2FE4" }, "12256": { "op": "JUMPI" }, "12257": { "op": "DUP4" }, "12258": { "op": "DUP5" }, "12259": { "op": "REVERT" }, "12260": { "op": "JUMPDEST" }, "12261": { "op": "DUP9" }, "12262": { "op": "CALLDATALOAD" }, "12263": { "op": "PUSH2", "value": "0x2FEF" }, "12266": { "op": "DUP2" }, "12267": { "op": "PUSH2", "value": "0x3841" }, "12270": { "jump": "i", "op": "JUMP" }, "12271": { "op": "JUMPDEST" }, "12272": { "op": "SWAP8" }, "12273": { "op": "POP" }, "12274": { "op": "PUSH1", "value": "0x20" }, "12276": { "op": "DUP10" }, "12277": { "op": "ADD" }, "12278": { "op": "CALLDATALOAD" }, "12279": { "op": "PUSH2", "value": "0x2FFF" }, "12282": { "op": "DUP2" }, "12283": { "op": "PUSH2", "value": "0x3841" }, "12286": { "jump": "i", "op": "JUMP" }, "12287": { "op": "JUMPDEST" }, "12288": { "op": "SWAP7" }, "12289": { "op": "POP" }, "12290": { "op": "PUSH1", "value": "0x40" }, "12292": { "op": "DUP10" }, "12293": { "op": "ADD" }, "12294": { "op": "CALLDATALOAD" }, "12295": { "op": "PUSH1", "value": "0x1" }, "12297": { "op": "PUSH1", "value": "0x1" }, "12299": { "op": "PUSH1", "value": "0x40" }, "12301": { "op": "SHL" }, "12302": { "op": "SUB" }, "12303": { "op": "DUP1" }, "12304": { "op": "DUP3" }, "12305": { "op": "GT" }, "12306": { "op": "ISZERO" }, "12307": { "op": "PUSH2", "value": "0x301A" }, "12310": { "op": "JUMPI" }, "12311": { "op": "DUP6" }, "12312": { "op": "DUP7" }, "12313": { "op": "REVERT" }, "12314": { "op": "JUMPDEST" }, "12315": { "op": "PUSH2", "value": "0x3026" }, "12318": { "op": "DUP13" }, "12319": { "op": "DUP4" }, "12320": { "op": "DUP14" }, "12321": { "op": "ADD" }, "12322": { "op": "PUSH2", "value": "0x2EC7" }, "12325": { "jump": "i", "op": "JUMP" }, "12326": { "op": "JUMPDEST" }, "12327": { "op": "SWAP1" }, "12328": { "op": "SWAP9" }, "12329": { "op": "POP" }, "12330": { "op": "SWAP7" }, "12331": { "op": "POP" }, "12332": { "op": "PUSH1", "value": "0x60" }, "12334": { "op": "DUP12" }, "12335": { "op": "ADD" }, "12336": { "op": "CALLDATALOAD" }, "12337": { "op": "SWAP2" }, "12338": { "op": "POP" }, "12339": { "op": "DUP1" }, "12340": { "op": "DUP3" }, "12341": { "op": "GT" }, "12342": { "op": "ISZERO" }, "12343": { "op": "PUSH2", "value": "0x303E" }, "12346": { "op": "JUMPI" }, "12347": { "op": "DUP6" }, "12348": { "op": "DUP7" }, "12349": { "op": "REVERT" }, "12350": { "op": "JUMPDEST" }, "12351": { "op": "PUSH2", "value": "0x304A" }, "12354": { "op": "DUP13" }, "12355": { "op": "DUP4" }, "12356": { "op": "DUP14" }, "12357": { "op": "ADD" }, "12358": { "op": "PUSH2", "value": "0x2EC7" }, "12361": { "jump": "i", "op": "JUMP" }, "12362": { "op": "JUMPDEST" }, "12363": { "op": "SWAP1" }, "12364": { "op": "SWAP7" }, "12365": { "op": "POP" }, "12366": { "op": "SWAP5" }, "12367": { "op": "POP" }, "12368": { "op": "PUSH1", "value": "0x80" }, "12370": { "op": "DUP12" }, "12371": { "op": "ADD" }, "12372": { "op": "CALLDATALOAD" }, "12373": { "op": "SWAP2" }, "12374": { "op": "POP" }, "12375": { "op": "DUP1" }, "12376": { "op": "DUP3" }, "12377": { "op": "GT" }, "12378": { "op": "ISZERO" }, "12379": { "op": "PUSH2", "value": "0x3062" }, "12382": { "op": "JUMPI" }, "12383": { "op": "DUP4" }, "12384": { "op": "DUP5" }, "12385": { "op": "REVERT" }, "12386": { "op": "JUMPDEST" }, "12387": { "op": "POP" }, "12388": { "op": "PUSH2", "value": "0x306F" }, "12391": { "op": "DUP12" }, "12392": { "op": "DUP3" }, "12393": { "op": "DUP13" }, "12394": { "op": "ADD" }, "12395": { "op": "PUSH2", "value": "0x2F20" }, "12398": { "jump": "i", "op": "JUMP" }, "12399": { "op": "JUMPDEST" }, "12400": { "op": "SWAP10" }, "12401": { "op": "SWAP13" }, "12402": { "op": "SWAP9" }, "12403": { "op": "SWAP12" }, "12404": { "op": "POP" }, "12405": { "op": "SWAP7" }, "12406": { "op": "SWAP10" }, "12407": { "op": "POP" }, "12408": { "op": "SWAP5" }, "12409": { "op": "SWAP8" }, "12410": { "op": "SWAP4" }, "12411": { "op": "SWAP7" }, "12412": { "op": "SWAP3" }, "12413": { "op": "SWAP6" }, "12414": { "op": "SWAP5" }, "12415": { "op": "POP" }, "12416": { "op": "POP" }, "12417": { "op": "POP" }, "12418": { "jump": "o", "op": "JUMP" }, "12419": { "op": "JUMPDEST" }, "12420": { "op": "PUSH1", "value": "0x0" }, "12422": { "op": "DUP1" }, "12423": { "op": "PUSH1", "value": "0x0" }, "12425": { "op": "DUP1" }, "12426": { "op": "PUSH1", "value": "0x0" }, "12428": { "op": "DUP1" }, "12429": { "op": "PUSH1", "value": "0xA0" }, "12431": { "op": "DUP8" }, "12432": { "op": "DUP10" }, "12433": { "op": "SUB" }, "12434": { "op": "SLT" }, "12435": { "op": "ISZERO" }, "12436": { "op": "PUSH2", "value": "0x309B" }, "12439": { "op": "JUMPI" }, "12440": { "op": "DUP2" }, "12441": { "op": "DUP3" }, "12442": { "op": "REVERT" }, "12443": { "op": "JUMPDEST" }, "12444": { "op": "DUP7" }, "12445": { "op": "CALLDATALOAD" }, "12446": { "op": "PUSH2", "value": "0x30A6" }, "12449": { "op": "DUP2" }, "12450": { "op": "PUSH2", "value": "0x3841" }, "12453": { "jump": "i", "op": "JUMP" }, "12454": { "op": "JUMPDEST" }, "12455": { "op": "SWAP6" }, "12456": { "op": "POP" }, "12457": { "op": "PUSH1", "value": "0x20" }, "12459": { "op": "DUP8" }, "12460": { "op": "ADD" }, "12461": { "op": "CALLDATALOAD" }, "12462": { "op": "PUSH2", "value": "0x30B6" }, "12465": { "op": "DUP2" }, "12466": { "op": "PUSH2", "value": "0x3841" }, "12469": { "jump": "i", "op": "JUMP" }, "12470": { "op": "JUMPDEST" }, "12471": { "op": "SWAP5" }, "12472": { "op": "POP" }, "12473": { "op": "PUSH1", "value": "0x40" }, "12475": { "op": "DUP8" }, "12476": { "op": "ADD" }, "12477": { "op": "CALLDATALOAD" }, "12478": { "op": "SWAP4" }, "12479": { "op": "POP" }, "12480": { "op": "PUSH1", "value": "0x60" }, "12482": { "op": "DUP8" }, "12483": { "op": "ADD" }, "12484": { "op": "CALLDATALOAD" }, "12485": { "op": "SWAP3" }, "12486": { "op": "POP" }, "12487": { "op": "PUSH1", "value": "0x80" }, "12489": { "op": "DUP8" }, "12490": { "op": "ADD" }, "12491": { "op": "CALLDATALOAD" }, "12492": { "op": "PUSH1", "value": "0x1" }, "12494": { "op": "PUSH1", "value": "0x1" }, "12496": { "op": "PUSH1", "value": "0x40" }, "12498": { "op": "SHL" }, "12499": { "op": "SUB" }, "12500": { "op": "DUP2" }, "12501": { "op": "GT" }, "12502": { "op": "ISZERO" }, "12503": { "op": "PUSH2", "value": "0x30DE" }, "12506": { "op": "JUMPI" }, "12507": { "op": "DUP3" }, "12508": { "op": "DUP4" }, "12509": { "op": "REVERT" }, "12510": { "op": "JUMPDEST" }, "12511": { "op": "PUSH2", "value": "0x30EA" }, "12514": { "op": "DUP10" }, "12515": { "op": "DUP3" }, "12516": { "op": "DUP11" }, "12517": { "op": "ADD" }, "12518": { "op": "PUSH2", "value": "0x2F20" }, "12521": { "jump": "i", "op": "JUMP" }, "12522": { "op": "JUMPDEST" }, "12523": { "op": "SWAP8" }, "12524": { "op": "SWAP11" }, "12525": { "op": "SWAP7" }, "12526": { "op": "SWAP10" }, "12527": { "op": "POP" }, "12528": { "op": "SWAP5" }, "12529": { "op": "SWAP8" }, "12530": { "op": "POP" }, "12531": { "op": "SWAP3" }, "12532": { "op": "SWAP6" }, "12533": { "op": "SWAP4" }, "12534": { "op": "SWAP5" }, "12535": { "op": "SWAP3" }, "12536": { "op": "POP" }, "12537": { "op": "POP" }, "12538": { "op": "POP" }, "12539": { "jump": "o", "op": "JUMP" }, "12540": { "op": "JUMPDEST" }, "12541": { "op": "PUSH1", "value": "0x0" }, "12543": { "op": "DUP1" }, "12544": { "op": "PUSH1", "value": "0x40" }, "12546": { "op": "DUP4" }, "12547": { "op": "DUP6" }, "12548": { "op": "SUB" }, "12549": { "op": "SLT" }, "12550": { "op": "ISZERO" }, "12551": { "op": "PUSH2", "value": "0x310E" }, "12554": { "op": "JUMPI" }, "12555": { "op": "DUP2" }, "12556": { "op": "DUP3" }, "12557": { "op": "REVERT" }, "12558": { "op": "JUMPDEST" }, "12559": { "op": "DUP3" }, "12560": { "op": "CALLDATALOAD" }, "12561": { "op": "PUSH2", "value": "0x3119" }, "12564": { "op": "DUP2" }, "12565": { "op": "PUSH2", "value": "0x3841" }, "12568": { "jump": "i", "op": "JUMP" }, "12569": { "op": "JUMPDEST" }, "12570": { "op": "SWAP2" }, "12571": { "op": "POP" }, "12572": { "op": "PUSH1", "value": "0x20" }, "12574": { "op": "DUP4" }, "12575": { "op": "ADD" }, "12576": { "op": "CALLDATALOAD" }, "12577": { "op": "DUP1" }, "12578": { "op": "ISZERO" }, "12579": { "op": "ISZERO" }, "12580": { "op": "DUP2" }, "12581": { "op": "EQ" }, "12582": { "op": "PUSH2", "value": "0x2FBE" }, "12585": { "op": "JUMPI" }, "12586": { "op": "DUP2" }, "12587": { "op": "DUP3" }, "12588": { "op": "REVERT" }, "12589": { "op": "JUMPDEST" }, "12590": { "op": "PUSH1", "value": "0x0" }, "12592": { "op": "DUP1" }, "12593": { "op": "PUSH1", "value": "0x40" }, "12595": { "op": "DUP4" }, "12596": { "op": "DUP6" }, "12597": { "op": "SUB" }, "12598": { "op": "SLT" }, "12599": { "op": "ISZERO" }, "12600": { "op": "PUSH2", "value": "0x313F" }, "12603": { "op": "JUMPI" }, "12604": { "op": "DUP2" }, "12605": { "op": "DUP3" }, "12606": { "op": "REVERT" }, "12607": { "op": "JUMPDEST" }, "12608": { "op": "DUP3" }, "12609": { "op": "CALLDATALOAD" }, "12610": { "op": "PUSH2", "value": "0x314A" }, "12613": { "op": "DUP2" }, "12614": { "op": "PUSH2", "value": "0x3841" }, "12617": { "jump": "i", "op": "JUMP" }, "12618": { "op": "JUMPDEST" }, "12619": { "op": "SWAP5" }, "12620": { "op": "PUSH1", "value": "0x20" }, "12622": { "op": "SWAP4" }, "12623": { "op": "SWAP1" }, "12624": { "op": "SWAP4" }, "12625": { "op": "ADD" }, "12626": { "op": "CALLDATALOAD" }, "12627": { "op": "SWAP4" }, "12628": { "op": "POP" }, "12629": { "op": "POP" }, "12630": { "op": "POP" }, "12631": { "jump": "o", "op": "JUMP" }, "12632": { "op": "JUMPDEST" }, "12633": { "op": "PUSH1", "value": "0x0" }, "12635": { "op": "DUP1" }, "12636": { "op": "PUSH1", "value": "0x0" }, "12638": { "op": "DUP1" }, "12639": { "op": "PUSH1", "value": "0x40" }, "12641": { "op": "DUP6" }, "12642": { "op": "DUP8" }, "12643": { "op": "SUB" }, "12644": { "op": "SLT" }, "12645": { "op": "ISZERO" }, "12646": { "op": "PUSH2", "value": "0x316D" }, "12649": { "op": "JUMPI" }, "12650": { "op": "DUP2" }, "12651": { "op": "DUP3" }, "12652": { "op": "REVERT" }, "12653": { "op": "JUMPDEST" }, "12654": { "op": "DUP5" }, "12655": { "op": "CALLDATALOAD" }, "12656": { "op": "PUSH1", "value": "0x1" }, "12658": { "op": "PUSH1", "value": "0x1" }, "12660": { "op": "PUSH1", "value": "0x40" }, "12662": { "op": "SHL" }, "12663": { "op": "SUB" }, "12664": { "op": "DUP1" }, "12665": { "op": "DUP3" }, "12666": { "op": "GT" }, "12667": { "op": "ISZERO" }, "12668": { "op": "PUSH2", "value": "0x3183" }, "12671": { "op": "JUMPI" }, "12672": { "op": "DUP4" }, "12673": { "op": "DUP5" }, "12674": { "op": "REVERT" }, "12675": { "op": "JUMPDEST" }, "12676": { "op": "PUSH2", "value": "0x318F" }, "12679": { "op": "DUP9" }, "12680": { "op": "DUP4" }, "12681": { "op": "DUP10" }, "12682": { "op": "ADD" }, "12683": { "op": "PUSH2", "value": "0x2EC7" }, "12686": { "jump": "i", "op": "JUMP" }, "12687": { "op": "JUMPDEST" }, "12688": { "op": "SWAP1" }, "12689": { "op": "SWAP7" }, "12690": { "op": "POP" }, "12691": { "op": "SWAP5" }, "12692": { "op": "POP" }, "12693": { "op": "PUSH1", "value": "0x20" }, "12695": { "op": "DUP8" }, "12696": { "op": "ADD" }, "12697": { "op": "CALLDATALOAD" }, "12698": { "op": "SWAP2" }, "12699": { "op": "POP" }, "12700": { "op": "DUP1" }, "12701": { "op": "DUP3" }, "12702": { "op": "GT" }, "12703": { "op": "ISZERO" }, "12704": { "op": "PUSH2", "value": "0x31A7" }, "12707": { "op": "JUMPI" }, "12708": { "op": "DUP4" }, "12709": { "op": "DUP5" }, "12710": { "op": "REVERT" }, "12711": { "op": "JUMPDEST" }, "12712": { "op": "POP" }, "12713": { "op": "PUSH2", "value": "0x31B4" }, "12716": { "op": "DUP8" }, "12717": { "op": "DUP3" }, "12718": { "op": "DUP9" }, "12719": { "op": "ADD" }, "12720": { "op": "PUSH2", "value": "0x2EC7" }, "12723": { "jump": "i", "op": "JUMP" }, "12724": { "op": "JUMPDEST" }, "12725": { "op": "SWAP6" }, "12726": { "op": "SWAP9" }, "12727": { "op": "SWAP5" }, "12728": { "op": "SWAP8" }, "12729": { "op": "POP" }, "12730": { "op": "SWAP6" }, "12731": { "op": "POP" }, "12732": { "op": "POP" }, "12733": { "op": "POP" }, "12734": { "op": "POP" }, "12735": { "jump": "o", "op": "JUMP" }, "12736": { "op": "JUMPDEST" }, "12737": { "op": "PUSH1", "value": "0x0" }, "12739": { "op": "PUSH1", "value": "0x20" }, "12741": { "op": "DUP3" }, "12742": { "op": "DUP5" }, "12743": { "op": "SUB" }, "12744": { "op": "SLT" }, "12745": { "op": "ISZERO" }, "12746": { "op": "PUSH2", "value": "0x31D1" }, "12749": { "op": "JUMPI" }, "12750": { "op": "DUP1" }, "12751": { "op": "DUP2" }, "12752": { "op": "REVERT" }, "12753": { "op": "JUMPDEST" }, "12754": { "op": "POP" }, "12755": { "op": "CALLDATALOAD" }, "12756": { "op": "SWAP2" }, "12757": { "op": "SWAP1" }, "12758": { "op": "POP" }, "12759": { "jump": "o", "op": "JUMP" }, "12760": { "op": "JUMPDEST" }, "12761": { "op": "PUSH1", "value": "0x0" }, "12763": { "op": "PUSH1", "value": "0x20" }, "12765": { "op": "DUP3" }, "12766": { "op": "DUP5" }, "12767": { "op": "SUB" }, "12768": { "op": "SLT" }, "12769": { "op": "ISZERO" }, "12770": { "op": "PUSH2", "value": "0x31E9" }, "12773": { "op": "JUMPI" }, "12774": { "op": "DUP1" }, "12775": { "op": "DUP2" }, "12776": { "op": "REVERT" }, "12777": { "op": "JUMPDEST" }, "12778": { "op": "DUP2" }, "12779": { "op": "CALLDATALOAD" }, "12780": { "op": "PUSH2", "value": "0x653" }, "12783": { "op": "DUP2" }, "12784": { "op": "PUSH2", "value": "0x3859" }, "12787": { "jump": "i", "op": "JUMP" }, "12788": { "op": "JUMPDEST" }, "12789": { "op": "PUSH1", "value": "0x0" }, "12791": { "op": "PUSH1", "value": "0x20" }, "12793": { "op": "DUP3" }, "12794": { "op": "DUP5" }, "12795": { "op": "SUB" }, "12796": { "op": "SLT" }, "12797": { "op": "ISZERO" }, "12798": { "op": "PUSH2", "value": "0x3205" }, "12801": { "op": "JUMPI" }, "12802": { "op": "DUP1" }, "12803": { "op": "DUP2" }, "12804": { "op": "REVERT" }, "12805": { "op": "JUMPDEST" }, "12806": { "op": "DUP2" }, "12807": { "op": "MLOAD" }, "12808": { "op": "PUSH2", "value": "0x653" }, "12811": { "op": "DUP2" }, "12812": { "op": "PUSH2", "value": "0x3859" }, "12815": { "jump": "i", "op": "JUMP" }, "12816": { "op": "JUMPDEST" }, "12817": { "op": "PUSH1", "value": "0x0" }, "12819": { "op": "PUSH1", "value": "0x20" }, "12821": { "op": "DUP3" }, "12822": { "op": "DUP5" }, "12823": { "op": "SUB" }, "12824": { "op": "SLT" }, "12825": { "op": "ISZERO" }, "12826": { "op": "PUSH2", "value": "0x3221" }, "12829": { "op": "JUMPI" }, "12830": { "op": "DUP1" }, "12831": { "op": "DUP2" }, "12832": { "op": "REVERT" }, "12833": { "op": "JUMPDEST" }, "12834": { "op": "DUP2" }, "12835": { "op": "MLOAD" }, "12836": { "op": "PUSH1", "value": "0x1" }, "12838": { "op": "PUSH1", "value": "0x1" }, "12840": { "op": "PUSH1", "value": "0x40" }, "12842": { "op": "SHL" }, "12843": { "op": "SUB" }, "12844": { "op": "DUP1" }, "12845": { "op": "DUP3" }, "12846": { "op": "GT" }, "12847": { "op": "ISZERO" }, "12848": { "op": "PUSH2", "value": "0x3237" }, "12851": { "op": "JUMPI" }, "12852": { "op": "DUP3" }, "12853": { "op": "DUP4" }, "12854": { "op": "REVERT" }, "12855": { "op": "JUMPDEST" }, "12856": { "op": "DUP2" }, "12857": { "op": "DUP5" }, "12858": { "op": "ADD" }, "12859": { "op": "SWAP2" }, "12860": { "op": "POP" }, "12861": { "op": "DUP5" }, "12862": { "op": "PUSH1", "value": "0x1F" }, "12864": { "op": "DUP4" }, "12865": { "op": "ADD" }, "12866": { "op": "SLT" }, "12867": { "op": "PUSH2", "value": "0x324A" }, "12870": { "op": "JUMPI" }, "12871": { "op": "DUP3" }, "12872": { "op": "DUP4" }, "12873": { "op": "REVERT" }, "12874": { "op": "JUMPDEST" }, "12875": { "op": "DUP2" }, "12876": { "op": "MLOAD" }, "12877": { "op": "DUP2" }, "12878": { "op": "DUP2" }, "12879": { "op": "GT" }, "12880": { "op": "ISZERO" }, "12881": { "op": "PUSH2", "value": "0x3256" }, "12884": { "op": "JUMPI" }, "12885": { "op": "INVALID" }, "12886": { "op": "JUMPDEST" }, "12887": { "op": "PUSH1", "value": "0x40" }, "12889": { "op": "MLOAD" }, "12890": { "op": "PUSH1", "value": "0x1F" }, "12892": { "op": "DUP3" }, "12893": { "op": "ADD" }, "12894": { "op": "PUSH1", "value": "0x1F" }, "12896": { "op": "NOT" }, "12897": { "op": "AND" }, "12898": { "op": "DUP2" }, "12899": { "op": "ADD" }, "12900": { "op": "PUSH1", "value": "0x20" }, "12902": { "op": "ADD" }, "12903": { "op": "DUP4" }, "12904": { "op": "DUP2" }, "12905": { "op": "GT" }, "12906": { "op": "DUP3" }, "12907": { "op": "DUP3" }, "12908": { "op": "LT" }, "12909": { "op": "OR" }, "12910": { "op": "ISZERO" }, "12911": { "op": "PUSH2", "value": "0x3274" }, "12914": { "op": "JUMPI" }, "12915": { "op": "INVALID" }, "12916": { "op": "JUMPDEST" }, "12917": { "op": "PUSH1", "value": "0x40" }, "12919": { "op": "MSTORE" }, "12920": { "op": "DUP2" }, "12921": { "op": "DUP2" }, "12922": { "op": "MSTORE" }, "12923": { "op": "DUP4" }, "12924": { "op": "DUP3" }, "12925": { "op": "ADD" }, "12926": { "op": "PUSH1", "value": "0x20" }, "12928": { "op": "ADD" }, "12929": { "op": "DUP8" }, "12930": { "op": "LT" }, "12931": { "op": "ISZERO" }, "12932": { "op": "PUSH2", "value": "0x328B" }, "12935": { "op": "JUMPI" }, "12936": { "op": "DUP5" }, "12937": { "op": "DUP6" }, "12938": { "op": "REVERT" }, "12939": { "op": "JUMPDEST" }, "12940": { "op": "PUSH2", "value": "0x329C" }, "12943": { "op": "DUP3" }, "12944": { "op": "PUSH1", "value": "0x20" }, "12946": { "op": "DUP4" }, "12947": { "op": "ADD" }, "12948": { "op": "PUSH1", "value": "0x20" }, "12950": { "op": "DUP8" }, "12951": { "op": "ADD" }, "12952": { "op": "PUSH2", "value": "0x3815" }, "12955": { "jump": "i", "op": "JUMP" }, "12956": { "op": "JUMPDEST" }, "12957": { "op": "SWAP7" }, "12958": { "op": "SWAP6" }, "12959": { "op": "POP" }, "12960": { "op": "POP" }, "12961": { "op": "POP" }, "12962": { "op": "POP" }, "12963": { "op": "POP" }, "12964": { "op": "POP" }, "12965": { "jump": "o", "op": "JUMP" }, "12966": { "op": "JUMPDEST" }, "12967": { "op": "PUSH1", "value": "0x0" }, "12969": { "op": "PUSH1", "value": "0xA0" }, "12971": { "op": "DUP3" }, "12972": { "op": "DUP5" }, "12973": { "op": "SUB" }, "12974": { "op": "SLT" }, "12975": { "op": "ISZERO" }, "12976": { "op": "PUSH2", "value": "0x32B7" }, "12979": { "op": "JUMPI" }, "12980": { "op": "DUP1" }, "12981": { "op": "DUP2" }, "12982": { "op": "REVERT" }, "12983": { "op": "JUMPDEST" }, "12984": { "op": "PUSH1", "value": "0x40" }, "12986": { "op": "MLOAD" }, "12987": { "op": "PUSH1", "value": "0xA0" }, "12989": { "op": "DUP2" }, "12990": { "op": "ADD" }, "12991": { "op": "DUP2" }, "12992": { "op": "DUP2" }, "12993": { "op": "LT" }, "12994": { "op": "PUSH1", "value": "0x1" }, "12996": { "op": "PUSH1", "value": "0x1" }, "12998": { "op": "PUSH1", "value": "0x40" }, "13000": { "op": "SHL" }, "13001": { "op": "SUB" }, "13002": { "op": "DUP3" }, "13003": { "op": "GT" }, "13004": { "op": "OR" }, "13005": { "op": "ISZERO" }, "13006": { "op": "PUSH2", "value": "0x32D3" }, "13009": { "op": "JUMPI" }, "13010": { "op": "INVALID" }, "13011": { "op": "JUMPDEST" }, "13012": { "op": "PUSH1", "value": "0x40" }, "13014": { "op": "MSTORE" }, "13015": { "op": "DUP3" }, "13016": { "op": "MLOAD" }, "13017": { "op": "PUSH2", "value": "0x32E1" }, "13020": { "op": "DUP2" }, "13021": { "op": "PUSH2", "value": "0x387F" }, "13024": { "jump": "i", "op": "JUMP" }, "13025": { "op": "JUMPDEST" }, "13026": { "op": "DUP2" }, "13027": { "op": "MSTORE" }, "13028": { "op": "PUSH1", "value": "0x20" }, "13030": { "op": "DUP4" }, "13031": { "op": "ADD" }, "13032": { "op": "MLOAD" }, "13033": { "op": "PUSH1", "value": "0x1" }, "13035": { "op": "PUSH1", "value": "0x1" }, "13037": { "op": "PUSH1", "value": "0xF8" }, "13039": { "op": "SHL" }, "13040": { "op": "SUB" }, "13041": { "op": "NOT" }, "13042": { "op": "DUP2" }, "13043": { "op": "AND" }, "13044": { "op": "DUP2" }, "13045": { "op": "EQ" }, "13046": { "op": "PUSH2", "value": "0x32FD" }, "13049": { "op": "JUMPI" }, "13050": { "op": "DUP3" }, "13051": { "op": "DUP4" }, "13052": { "op": "REVERT" }, "13053": { "op": "JUMPDEST" }, "13054": { "op": "PUSH1", "value": "0x20" }, "13056": { "op": "DUP3" }, "13057": { "op": "ADD" }, "13058": { "op": "MSTORE" }, "13059": { "op": "PUSH2", "value": "0x330E" }, "13062": { "op": "PUSH1", "value": "0x40" }, "13064": { "op": "DUP5" }, "13065": { "op": "ADD" }, "13066": { "op": "PUSH2", "value": "0x2F6A" }, "13069": { "jump": "i", "op": "JUMP" }, "13070": { "op": "JUMPDEST" }, "13071": { "op": "PUSH1", "value": "0x40" }, "13073": { "op": "DUP3" }, "13074": { "op": "ADD" }, "13075": { "op": "MSTORE" }, "13076": { "op": "PUSH2", "value": "0x331F" }, "13079": { "op": "PUSH1", "value": "0x60" }, "13081": { "op": "DUP5" }, "13082": { "op": "ADD" }, "13083": { "op": "PUSH2", "value": "0x2F5F" }, "13086": { "jump": "i", "op": "JUMP" }, "13087": { "op": "JUMPDEST" }, "13088": { "op": "PUSH1", "value": "0x60" }, "13090": { "op": "DUP3" }, "13091": { "op": "ADD" }, "13092": { "op": "MSTORE" }, "13093": { "op": "PUSH2", "value": "0x3330" }, "13096": { "op": "PUSH1", "value": "0x80" }, "13098": { "op": "DUP5" }, "13099": { "op": "ADD" }, "13100": { "op": "PUSH2", "value": "0x2F08" }, "13103": { "jump": "i", "op": "JUMP" }, "13104": { "op": "JUMPDEST" }, "13105": { "op": "PUSH1", "value": "0x80" }, "13107": { "op": "DUP3" }, "13108": { "op": "ADD" }, "13109": { "op": "MSTORE" }, "13110": { "op": "SWAP4" }, "13111": { "op": "SWAP3" }, "13112": { "op": "POP" }, "13113": { "op": "POP" }, "13114": { "op": "POP" }, "13115": { "jump": "o", "op": "JUMP" }, "13116": { "op": "JUMPDEST" }, "13117": { "op": "PUSH1", "value": "0x0" }, "13119": { "op": "DUP1" }, "13120": { "op": "PUSH1", "value": "0x0" }, "13122": { "op": "PUSH1", "value": "0x60" }, "13124": { "op": "DUP5" }, "13125": { "op": "DUP7" }, "13126": { "op": "SUB" }, "13127": { "op": "SLT" }, "13128": { "op": "ISZERO" }, "13129": { "op": "PUSH2", "value": "0x3350" }, "13132": { "op": "JUMPI" }, "13133": { "op": "DUP1" }, "13134": { "op": "DUP2" }, "13135": { "op": "REVERT" }, "13136": { "op": "JUMPDEST" }, "13137": { "op": "DUP4" }, "13138": { "op": "CALLDATALOAD" }, "13139": { "op": "PUSH2", "value": "0x335B" }, "13142": { "op": "DUP2" }, "13143": { "op": "PUSH2", "value": "0x386F" }, "13146": { "jump": "i", "op": "JUMP" }, "13147": { "op": "JUMPDEST" }, "13148": { "op": "SWAP3" }, "13149": { "op": "POP" }, "13150": { "op": "PUSH1", "value": "0x20" }, "13152": { "op": "DUP5" }, "13153": { "op": "ADD" }, "13154": { "op": "CALLDATALOAD" }, "13155": { "op": "PUSH2", "value": "0x336B" }, "13158": { "op": "DUP2" }, "13159": { "op": "PUSH2", "value": "0x387F" }, "13162": { "jump": "i", "op": "JUMP" }, "13163": { "op": "JUMPDEST" }, "13164": { "op": "SWAP2" }, "13165": { "op": "POP" }, "13166": { "op": "PUSH1", "value": "0x40" }, "13168": { "op": "DUP5" }, "13169": { "op": "ADD" }, "13170": { "op": "CALLDATALOAD" }, "13171": { "op": "PUSH2", "value": "0x337B" }, "13174": { "op": "DUP2" }, "13175": { "op": "PUSH2", "value": "0x3892" }, "13178": { "jump": "i", "op": "JUMP" }, "13179": { "op": "JUMPDEST" }, "13180": { "op": "DUP1" }, "13181": { "op": "SWAP2" }, "13182": { "op": "POP" }, "13183": { "op": "POP" }, "13184": { "op": "SWAP3" }, "13185": { "op": "POP" }, "13186": { "op": "SWAP3" }, "13187": { "op": "POP" }, "13188": { "op": "SWAP3" }, "13189": { "jump": "o", "op": "JUMP" }, "13190": { "op": "JUMPDEST" }, "13191": { "op": "DUP2" }, "13192": { "op": "DUP4" }, "13193": { "op": "MSTORE" }, "13194": { "op": "PUSH1", "value": "0x0" }, "13196": { "op": "PUSH1", "value": "0x1" }, "13198": { "op": "PUSH1", "value": "0x1" }, "13200": { "op": "PUSH1", "value": "0xFB" }, "13202": { "op": "SHL" }, "13203": { "op": "SUB" }, "13204": { "op": "DUP4" }, "13205": { "op": "GT" }, "13206": { "op": "ISZERO" }, "13207": { "op": "PUSH2", "value": "0x339E" }, "13210": { "op": "JUMPI" }, "13211": { "op": "DUP1" }, "13212": { "op": "DUP2" }, "13213": { "op": "REVERT" }, "13214": { "op": "JUMPDEST" }, "13215": { "op": "PUSH1", "value": "0x20" }, "13217": { "op": "DUP4" }, "13218": { "op": "MUL" }, "13219": { "op": "DUP1" }, "13220": { "op": "DUP4" }, "13221": { "op": "PUSH1", "value": "0x20" }, "13223": { "op": "DUP8" }, "13224": { "op": "ADD" }, "13225": { "op": "CALLDATACOPY" }, "13226": { "op": "SWAP4" }, "13227": { "op": "SWAP1" }, "13228": { "op": "SWAP4" }, "13229": { "op": "ADD" }, "13230": { "op": "PUSH1", "value": "0x20" }, "13232": { "op": "ADD" }, "13233": { "op": "SWAP3" }, "13234": { "op": "DUP4" }, "13235": { "op": "MSTORE" }, "13236": { "op": "POP" }, "13237": { "op": "SWAP1" }, "13238": { "op": "SWAP2" }, "13239": { "op": "SWAP1" }, "13240": { "op": "POP" }, "13241": { "jump": "o", "op": "JUMP" }, "13242": { "op": "JUMPDEST" }, "13243": { "op": "PUSH1", "value": "0x0" }, "13245": { "op": "DUP3" }, "13246": { "op": "DUP5" }, "13247": { "op": "MSTORE" }, "13248": { "op": "DUP3" }, "13249": { "op": "DUP3" }, "13250": { "op": "PUSH1", "value": "0x20" }, "13252": { "op": "DUP7" }, "13253": { "op": "ADD" }, "13254": { "op": "CALLDATACOPY" }, "13255": { "op": "DUP1" }, "13256": { "op": "PUSH1", "value": "0x20" }, "13258": { "op": "DUP5" }, "13259": { "op": "DUP7" }, "13260": { "op": "ADD" }, "13261": { "op": "ADD" }, "13262": { "op": "MSTORE" }, "13263": { "op": "PUSH1", "value": "0x20" }, "13265": { "op": "PUSH1", "value": "0x1F" }, "13267": { "op": "NOT" }, "13268": { "op": "PUSH1", "value": "0x1F" }, "13270": { "op": "DUP6" }, "13271": { "op": "ADD" }, "13272": { "op": "AND" }, "13273": { "op": "DUP6" }, "13274": { "op": "ADD" }, "13275": { "op": "ADD" }, "13276": { "op": "SWAP1" }, "13277": { "op": "POP" }, "13278": { "op": "SWAP4" }, "13279": { "op": "SWAP3" }, "13280": { "op": "POP" }, "13281": { "op": "POP" }, "13282": { "op": "POP" }, "13283": { "jump": "o", "op": "JUMP" }, "13284": { "op": "JUMPDEST" }, "13285": { "op": "PUSH1", "value": "0x0" }, "13287": { "op": "DUP3" }, "13288": { "op": "DUP5" }, "13289": { "op": "DUP4" }, "13290": { "op": "CALLDATACOPY" }, "13291": { "op": "SWAP2" }, "13292": { "op": "ADD" }, "13293": { "op": "SWAP1" }, "13294": { "op": "DUP2" }, "13295": { "op": "MSTORE" }, "13296": { "op": "SWAP2" }, "13297": { "op": "SWAP1" }, "13298": { "op": "POP" }, "13299": { "jump": "o", "op": "JUMP" }, "13300": { "op": "JUMPDEST" }, "13301": { "op": "PUSH1", "value": "0x1" }, "13303": { "op": "PUSH1", "value": "0x1" }, "13305": { "op": "PUSH1", "value": "0xA0" }, "13307": { "op": "SHL" }, "13308": { "op": "SUB" }, "13309": { "op": "SWAP2" }, "13310": { "op": "SWAP1" }, "13311": { "op": "SWAP2" }, "13312": { "op": "AND" }, "13313": { "op": "DUP2" }, "13314": { "op": "MSTORE" }, "13315": { "op": "PUSH1", "value": "0x20" }, "13317": { "op": "ADD" }, "13318": { "op": "SWAP1" }, "13319": { "jump": "o", "op": "JUMP" }, "13320": { "op": "JUMPDEST" }, "13321": { "op": "PUSH1", "value": "0x1" }, "13323": { "op": "PUSH1", "value": "0x1" }, "13325": { "op": "PUSH1", "value": "0xA0" }, "13327": { "op": "SHL" }, "13328": { "op": "SUB" }, "13329": { "op": "DUP10" }, "13330": { "op": "DUP2" }, "13331": { "op": "AND" }, "13332": { "op": "DUP3" }, "13333": { "op": "MSTORE" }, "13334": { "op": "DUP9" }, "13335": { "op": "AND" }, "13336": { "op": "PUSH1", "value": "0x20" }, "13338": { "op": "DUP3" }, "13339": { "op": "ADD" }, "13340": { "op": "MSTORE" }, "13341": { "op": "PUSH1", "value": "0xA0" }, "13343": { "op": "PUSH1", "value": "0x40" }, "13345": { "op": "DUP3" }, "13346": { "op": "ADD" }, "13347": { "op": "DUP2" }, "13348": { "op": "SWAP1" }, "13349": { "op": "MSTORE" }, "13350": { "op": "PUSH1", "value": "0x0" }, "13352": { "op": "SWAP1" }, "13353": { "op": "PUSH2", "value": "0x3435" }, "13356": { "op": "SWAP1" }, "13357": { "op": "DUP4" }, "13358": { "op": "ADD" }, "13359": { "op": "DUP9" }, "13360": { "op": "DUP11" }, "13361": { "op": "PUSH2", "value": "0x3386" }, "13364": { "jump": "i", "op": "JUMP" }, "13365": { "op": "JUMPDEST" }, "13366": { "op": "DUP3" }, "13367": { "op": "DUP2" }, "13368": { "op": "SUB" }, "13369": { "op": "PUSH1", "value": "0x60" }, "13371": { "op": "DUP5" }, "13372": { "op": "ADD" }, "13373": { "op": "MSTORE" }, "13374": { "op": "PUSH2", "value": "0x3448" }, "13377": { "op": "DUP2" }, "13378": { "op": "DUP8" }, "13379": { "op": "DUP10" }, "13380": { "op": "PUSH2", "value": "0x3386" }, "13383": { "jump": "i", "op": "JUMP" }, "13384": { "op": "JUMPDEST" }, "13385": { "op": "SWAP1" }, "13386": { "op": "POP" }, "13387": { "op": "DUP3" }, "13388": { "op": "DUP2" }, "13389": { "op": "SUB" }, "13390": { "op": "PUSH1", "value": "0x80" }, "13392": { "op": "DUP5" }, "13393": { "op": "ADD" }, "13394": { "op": "MSTORE" }, "13395": { "op": "PUSH2", "value": "0x345D" }, "13398": { "op": "DUP2" }, "13399": { "op": "DUP6" }, "13400": { "op": "DUP8" }, "13401": { "op": "PUSH2", "value": "0x33BA" }, "13404": { "jump": "i", "op": "JUMP" }, "13405": { "op": "JUMPDEST" }, "13406": { "op": "SWAP12" }, "13407": { "op": "SWAP11" }, "13408": { "op": "POP" }, "13409": { "op": "POP" }, "13410": { "op": "POP" }, "13411": { "op": "POP" }, "13412": { "op": "POP" }, "13413": { "op": "POP" }, "13414": { "op": "POP" }, "13415": { "op": "POP" }, "13416": { "op": "POP" }, "13417": { "op": "POP" }, "13418": { "op": "POP" }, "13419": { "jump": "o", "op": "JUMP" }, "13420": { "op": "JUMPDEST" }, "13421": { "op": "PUSH1", "value": "0x1" }, "13423": { "op": "PUSH1", "value": "0x1" }, "13425": { "op": "PUSH1", "value": "0xA0" }, "13427": { "op": "SHL" }, "13428": { "op": "SUB" }, "13429": { "op": "DUP8" }, "13430": { "op": "DUP2" }, "13431": { "op": "AND" }, "13432": { "op": "DUP3" }, "13433": { "op": "MSTORE" }, "13434": { "op": "DUP7" }, "13435": { "op": "AND" }, "13436": { "op": "PUSH1", "value": "0x20" }, "13438": { "op": "DUP3" }, "13439": { "op": "ADD" }, "13440": { "op": "MSTORE" }, "13441": { "op": "PUSH1", "value": "0x40" }, "13443": { "op": "DUP2" }, "13444": { "op": "ADD" }, "13445": { "op": "DUP6" }, "13446": { "op": "SWAP1" }, "13447": { "op": "MSTORE" }, "13448": { "op": "PUSH1", "value": "0x60" }, "13450": { "op": "DUP2" }, "13451": { "op": "ADD" }, "13452": { "op": "DUP5" }, "13453": { "op": "SWAP1" }, "13454": { "op": "MSTORE" }, "13455": { "op": "PUSH1", "value": "0xA0" }, "13457": { "op": "PUSH1", "value": "0x80" }, "13459": { "op": "DUP3" }, "13460": { "op": "ADD" }, "13461": { "op": "DUP2" }, "13462": { "op": "SWAP1" }, "13463": { "op": "MSTORE" }, "13464": { "op": "PUSH1", "value": "0x0" }, "13466": { "op": "SWAP1" }, "13467": { "op": "PUSH2", "value": "0x1965" }, "13470": { "op": "SWAP1" }, "13471": { "op": "DUP4" }, "13472": { "op": "ADD" }, "13473": { "op": "DUP5" }, "13474": { "op": "DUP7" }, "13475": { "op": "PUSH2", "value": "0x33BA" }, "13478": { "jump": "i", "op": "JUMP" }, "13479": { "op": "JUMPDEST" }, "13480": { "op": "PUSH1", "value": "0x1" }, "13482": { "op": "PUSH1", "value": "0x1" }, "13484": { "op": "PUSH1", "value": "0xA0" }, "13486": { "op": "SHL" }, "13487": { "op": "SUB" }, "13488": { "op": "SWAP3" }, "13489": { "op": "DUP4" }, "13490": { "op": "AND" }, "13491": { "op": "DUP2" }, "13492": { "op": "MSTORE" }, "13493": { "op": "SWAP2" }, "13494": { "op": "AND" }, "13495": { "op": "PUSH1", "value": "0x20" }, "13497": { "op": "DUP3" }, "13498": { "op": "ADD" }, "13499": { "op": "MSTORE" }, "13500": { "op": "PUSH1", "value": "0x40" }, "13502": { "op": "ADD" }, "13503": { "op": "SWAP1" }, "13504": { "jump": "o", "op": "JUMP" }, "13505": { "op": "JUMPDEST" }, "13506": { "op": "PUSH1", "value": "0x1" }, "13508": { "op": "PUSH1", "value": "0x1" }, "13510": { "op": "PUSH1", "value": "0xA0" }, "13512": { "op": "SHL" }, "13513": { "op": "SUB" }, "13514": { "op": "SWAP3" }, "13515": { "op": "SWAP1" }, "13516": { "op": "SWAP3" }, "13517": { "op": "AND" }, "13518": { "op": "DUP3" }, "13519": { "op": "MSTORE" }, "13520": { "op": "DUP1" }, "13521": { "op": "MLOAD" }, "13522": { "op": "PUSH5", "value": "0xFFFFFFFFFF" }, "13528": { "op": "AND" }, "13529": { "op": "PUSH1", "value": "0x20" }, "13531": { "op": "DUP1" }, "13532": { "op": "DUP5" }, "13533": { "op": "ADD" }, "13534": { "op": "SWAP2" }, "13535": { "op": "SWAP1" }, "13536": { "op": "SWAP2" }, "13537": { "op": "MSTORE" }, "13538": { "op": "DUP2" }, "13539": { "op": "ADD" }, "13540": { "op": "MLOAD" }, "13541": { "op": "PUSH1", "value": "0x1" }, "13543": { "op": "PUSH1", "value": "0x1" }, "13545": { "op": "PUSH1", "value": "0xF8" }, "13547": { "op": "SHL" }, "13548": { "op": "SUB" }, "13549": { "op": "NOT" }, "13550": { "op": "AND" }, "13551": { "op": "PUSH1", "value": "0x40" }, "13553": { "op": "DUP1" }, "13554": { "op": "DUP5" }, "13555": { "op": "ADD" }, "13556": { "op": "SWAP2" }, "13557": { "op": "SWAP1" }, "13558": { "op": "SWAP2" }, "13559": { "op": "MSTORE" }, "13560": { "op": "DUP2" }, "13561": { "op": "ADD" }, "13562": { "op": "MLOAD" }, "13563": { "op": "PUSH1", "value": "0xFF" }, "13565": { "op": "AND" }, "13566": { "op": "PUSH1", "value": "0x60" }, "13568": { "op": "DUP1" }, "13569": { "op": "DUP5" }, "13570": { "op": "ADD" }, "13571": { "op": "SWAP2" }, "13572": { "op": "SWAP1" }, "13573": { "op": "SWAP2" }, "13574": { "op": "MSTORE" }, "13575": { "op": "DUP2" }, "13576": { "op": "ADD" }, "13577": { "op": "MLOAD" }, "13578": { "op": "PUSH2", "value": "0xFFFF" }, "13581": { "op": "AND" }, "13582": { "op": "PUSH1", "value": "0x80" }, "13584": { "op": "DUP1" }, "13585": { "op": "DUP5" }, "13586": { "op": "ADD" }, "13587": { "op": "SWAP2" }, "13588": { "op": "SWAP1" }, "13589": { "op": "SWAP2" }, "13590": { "op": "MSTORE" }, "13591": { "op": "ADD" }, "13592": { "op": "MLOAD" }, "13593": { "op": "PUSH1", "value": "0x1" }, "13595": { "op": "PUSH1", "value": "0x1" }, "13597": { "op": "PUSH1", "value": "0x70" }, "13599": { "op": "SHL" }, "13600": { "op": "SUB" }, "13601": { "op": "NOT" }, "13602": { "op": "AND" }, "13603": { "op": "PUSH1", "value": "0xA0" }, "13605": { "op": "DUP3" }, "13606": { "op": "ADD" }, "13607": { "op": "MSTORE" }, "13608": { "op": "PUSH1", "value": "0xC0" }, "13610": { "op": "ADD" }, "13611": { "op": "SWAP1" }, "13612": { "jump": "o", "op": "JUMP" }, "13613": { "op": "JUMPDEST" }, "13614": { "op": "PUSH1", "value": "0x20" }, "13616": { "op": "DUP1" }, "13617": { "op": "DUP3" }, "13618": { "op": "MSTORE" }, "13619": { "op": "DUP3" }, "13620": { "op": "MLOAD" }, "13621": { "op": "DUP3" }, "13622": { "op": "DUP3" }, "13623": { "op": "ADD" }, "13624": { "op": "DUP2" }, "13625": { "op": "SWAP1" }, "13626": { "op": "MSTORE" }, "13627": { "op": "PUSH1", "value": "0x0" }, "13629": { "op": "SWAP2" }, "13630": { "op": "SWAP1" }, "13631": { "op": "DUP5" }, "13632": { "op": "DUP3" }, "13633": { "op": "ADD" }, "13634": { "op": "SWAP1" }, "13635": { "op": "PUSH1", "value": "0x40" }, "13637": { "op": "DUP6" }, "13638": { "op": "ADD" }, "13639": { "op": "SWAP1" }, "13640": { "op": "DUP5" }, "13641": { "op": "JUMPDEST" }, "13642": { "op": "DUP2" }, "13643": { "op": "DUP2" }, "13644": { "op": "LT" }, "13645": { "op": "ISZERO" }, "13646": { "op": "PUSH2", "value": "0x3565" }, "13649": { "op": "JUMPI" }, "13650": { "op": "DUP4" }, "13651": { "op": "MLOAD" }, "13652": { "op": "DUP4" }, "13653": { "op": "MSTORE" }, "13654": { "op": "SWAP3" }, "13655": { "op": "DUP5" }, "13656": { "op": "ADD" }, "13657": { "op": "SWAP3" }, "13658": { "op": "SWAP2" }, "13659": { "op": "DUP5" }, "13660": { "op": "ADD" }, "13661": { "op": "SWAP2" }, "13662": { "op": "PUSH1", "value": "0x1" }, "13664": { "op": "ADD" }, "13665": { "op": "PUSH2", "value": "0x3549" }, "13668": { "op": "JUMP" }, "13669": { "op": "JUMPDEST" }, "13670": { "op": "POP" }, "13671": { "op": "SWAP1" }, "13672": { "op": "SWAP7" }, "13673": { "op": "SWAP6" }, "13674": { "op": "POP" }, "13675": { "op": "POP" }, "13676": { "op": "POP" }, "13677": { "op": "POP" }, "13678": { "op": "POP" }, "13679": { "op": "POP" }, "13680": { "jump": "o", "op": "JUMP" }, "13681": { "op": "JUMPDEST" }, "13682": { "op": "PUSH1", "value": "0x20" }, "13684": { "op": "DUP1" }, "13685": { "op": "DUP3" }, "13686": { "op": "MSTORE" }, "13687": { "op": "DUP3" }, "13688": { "op": "MLOAD" }, "13689": { "op": "DUP3" }, "13690": { "op": "DUP3" }, "13691": { "op": "ADD" }, "13692": { "op": "DUP2" }, "13693": { "op": "SWAP1" }, "13694": { "op": "MSTORE" }, "13695": { "op": "PUSH1", "value": "0x0" }, "13697": { "op": "SWAP2" }, "13698": { "op": "SWAP1" }, "13699": { "op": "PUSH1", "value": "0x40" }, "13701": { "op": "SWAP1" }, "13702": { "op": "DUP2" }, "13703": { "op": "DUP6" }, "13704": { "op": "ADD" }, "13705": { "op": "SWAP1" }, "13706": { "op": "DUP7" }, "13707": { "op": "DUP5" }, "13708": { "op": "ADD" }, "13709": { "op": "DUP6" }, "13710": { "op": "JUMPDEST" }, "13711": { "op": "DUP3" }, "13712": { "op": "DUP2" }, "13713": { "op": "LT" }, "13714": { "op": "ISZERO" }, "13715": { "op": "PUSH2", "value": "0x35E6" }, "13718": { "op": "JUMPI" }, "13719": { "op": "DUP2" }, "13720": { "op": "MLOAD" }, "13721": { "op": "DUP1" }, "13722": { "op": "MLOAD" }, "13723": { "op": "DUP6" }, "13724": { "op": "MSTORE" }, "13725": { "op": "DUP7" }, "13726": { "op": "DUP2" }, "13727": { "op": "ADD" }, "13728": { "op": "MLOAD" }, "13729": { "op": "DUP8" }, "13730": { "op": "DUP7" }, "13731": { "op": "ADD" }, "13732": { "op": "MSTORE" }, "13733": { "op": "DUP6" }, "13734": { "op": "DUP2" }, "13735": { "op": "ADD" }, "13736": { "op": "MLOAD" }, "13737": { "op": "DUP7" }, "13738": { "op": "DUP7" }, "13739": { "op": "ADD" }, "13740": { "op": "MSTORE" }, "13741": { "op": "PUSH1", "value": "0x60" }, "13743": { "op": "DUP1" }, "13744": { "op": "DUP3" }, "13745": { "op": "ADD" }, "13746": { "op": "MLOAD" }, "13747": { "op": "SWAP1" }, "13748": { "op": "DUP7" }, "13749": { "op": "ADD" }, "13750": { "op": "MSTORE" }, "13751": { "op": "PUSH1", "value": "0x80" }, "13753": { "op": "DUP1" }, "13754": { "op": "DUP3" }, "13755": { "op": "ADD" }, "13756": { "op": "MLOAD" }, "13757": { "op": "SWAP1" }, "13758": { "op": "DUP7" }, "13759": { "op": "ADD" }, "13760": { "op": "MSTORE" }, "13761": { "op": "PUSH1", "value": "0xA0" }, "13763": { "op": "SWAP1" }, "13764": { "op": "DUP2" }, "13765": { "op": "ADD" }, "13766": { "op": "MLOAD" }, "13767": { "op": "SWAP1" }, "13768": { "op": "PUSH1", "value": "0x4" }, "13770": { "op": "DUP3" }, "13771": { "op": "LT" }, "13772": { "op": "PUSH2", "value": "0x35D1" }, "13775": { "op": "JUMPI" }, "13776": { "op": "INVALID" }, "13777": { "op": "JUMPDEST" }, "13778": { "op": "DUP6" }, "13779": { "op": "ADD" }, "13780": { "op": "MSTORE" }, "13781": { "op": "PUSH1", "value": "0xC0" }, "13783": { "op": "SWAP1" }, "13784": { "op": "SWAP4" }, "13785": { "op": "ADD" }, "13786": { "op": "SWAP3" }, "13787": { "op": "SWAP1" }, "13788": { "op": "DUP6" }, "13789": { "op": "ADD" }, "13790": { "op": "SWAP1" }, "13791": { "op": "PUSH1", "value": "0x1" }, "13793": { "op": "ADD" }, "13794": { "op": "PUSH2", "value": "0x358E" }, "13797": { "op": "JUMP" }, "13798": { "op": "JUMPDEST" }, "13799": { "op": "POP" }, "13800": { "op": "SWAP2" }, "13801": { "op": "SWAP8" }, "13802": { "op": "SWAP7" }, "13803": { "op": "POP" }, "13804": { "op": "POP" }, "13805": { "op": "POP" }, "13806": { "op": "POP" }, "13807": { "op": "POP" }, "13808": { "op": "POP" }, "13809": { "op": "POP" }, "13810": { "jump": "o", "op": "JUMP" }, "13811": { "op": "JUMPDEST" }, "13812": { "op": "PUSH1", "value": "0x0" }, "13814": { "op": "PUSH1", "value": "0x40" }, "13816": { "op": "DUP3" }, "13817": { "op": "MSTORE" }, "13818": { "op": "PUSH2", "value": "0x3607" }, "13821": { "op": "PUSH1", "value": "0x40" }, "13823": { "op": "DUP4" }, "13824": { "op": "ADD" }, "13825": { "op": "DUP7" }, "13826": { "op": "DUP9" }, "13827": { "op": "PUSH2", "value": "0x3386" }, "13830": { "jump": "i", "op": "JUMP" }, "13831": { "op": "JUMPDEST" }, "13832": { "op": "DUP3" }, "13833": { "op": "DUP2" }, "13834": { "op": "SUB" }, "13835": { "op": "PUSH1", "value": "0x20" }, "13837": { "op": "DUP5" }, "13838": { "op": "ADD" }, "13839": { "op": "MSTORE" }, "13840": { "op": "PUSH2", "value": "0x361A" }, "13843": { "op": "DUP2" }, "13844": { "op": "DUP6" }, "13845": { "op": "DUP8" }, "13846": { "op": "PUSH2", "value": "0x3386" }, "13849": { "jump": "i", "op": "JUMP" }, "13850": { "op": "JUMPDEST" }, "13851": { "op": "SWAP8" }, "13852": { "op": "SWAP7" }, "13853": { "op": "POP" }, "13854": { "op": "POP" }, "13855": { "op": "POP" }, "13856": { "op": "POP" }, "13857": { "op": "POP" }, "13858": { "op": "POP" }, "13859": { "op": "POP" }, "13860": { "jump": "o", "op": "JUMP" }, "13861": { "op": "JUMPDEST" }, "13862": { "op": "SWAP1" }, "13863": { "op": "ISZERO" }, "13864": { "op": "ISZERO" }, "13865": { "op": "DUP2" }, "13866": { "op": "MSTORE" }, "13867": { "op": "PUSH1", "value": "0x20" }, "13869": { "op": "ADD" }, "13870": { "op": "SWAP1" }, "13871": { "jump": "o", "op": "JUMP" }, "13872": { "op": "JUMPDEST" }, "13873": { "op": "SWAP1" }, "13874": { "op": "DUP2" }, "13875": { "op": "MSTORE" }, "13876": { "op": "PUSH1", "value": "0x20" }, "13878": { "op": "ADD" }, "13879": { "op": "SWAP1" }, "13880": { "jump": "o", "op": "JUMP" }, "13881": { "op": "JUMPDEST" }, "13882": { "op": "PUSH1", "value": "0x0" }, "13884": { "op": "PUSH1", "value": "0x20" }, "13886": { "op": "DUP3" }, "13887": { "op": "MSTORE" }, "13888": { "op": "DUP3" }, "13889": { "op": "MLOAD" }, "13890": { "op": "DUP1" }, "13891": { "op": "PUSH1", "value": "0x20" }, "13893": { "op": "DUP5" }, "13894": { "op": "ADD" }, "13895": { "op": "MSTORE" }, "13896": { "op": "PUSH2", "value": "0x3658" }, "13899": { "op": "DUP2" }, "13900": { "op": "PUSH1", "value": "0x40" }, "13902": { "op": "DUP6" }, "13903": { "op": "ADD" }, "13904": { "op": "PUSH1", "value": "0x20" }, "13906": { "op": "DUP8" }, "13907": { "op": "ADD" }, "13908": { "op": "PUSH2", "value": "0x3815" }, "13911": { "jump": "i", "op": "JUMP" }, "13912": { "op": "JUMPDEST" }, "13913": { "op": "PUSH1", "value": "0x1F" }, "13915": { "op": "ADD" }, "13916": { "op": "PUSH1", "value": "0x1F" }, "13918": { "op": "NOT" }, "13919": { "op": "AND" }, "13920": { "op": "SWAP2" }, "13921": { "op": "SWAP1" }, "13922": { "op": "SWAP2" }, "13923": { "op": "ADD" }, "13924": { "op": "PUSH1", "value": "0x40" }, "13926": { "op": "ADD" }, "13927": { "op": "SWAP3" }, "13928": { "op": "SWAP2" }, "13929": { "op": "POP" }, "13930": { "op": "POP" }, "13931": { "jump": "o", "op": "JUMP" }, "13932": { "op": "JUMPDEST" }, "13933": { "op": "PUSH1", "value": "0x20" }, "13935": { "op": "DUP1" }, "13936": { "op": "DUP3" }, "13937": { "op": "MSTORE" }, "13938": { "op": "PUSH1", "value": "0xF" }, "13940": { "op": "SWAP1" }, "13941": { "op": "DUP3" }, "13942": { "op": "ADD" }, "13943": { "op": "MSTORE" }, "13944": { "op": "PUSH15", "value": "0x496E76616C69642061646472657373" }, "13960": { "op": "PUSH1", "value": "0x88" }, "13962": { "op": "SHL" }, "13963": { "op": "PUSH1", "value": "0x40" }, "13965": { "op": "DUP3" }, "13966": { "op": "ADD" }, "13967": { "op": "MSTORE" }, "13968": { "op": "PUSH1", "value": "0x60" }, "13970": { "op": "ADD" }, "13971": { "op": "SWAP1" }, "13972": { "jump": "o", "op": "JUMP" }, "13973": { "op": "JUMPDEST" }, "13974": { "op": "PUSH1", "value": "0x20" }, "13976": { "op": "DUP1" }, "13977": { "op": "DUP3" }, "13978": { "op": "MSTORE" }, "13979": { "op": "PUSH1", "value": "0x11" }, "13981": { "op": "SWAP1" }, "13982": { "op": "DUP3" }, "13983": { "op": "ADD" }, "13984": { "op": "MSTORE" }, "13985": { "op": "PUSH17", "value": "0x155B985D5D1A1BDC9A5E99590818D85B1B" }, "14003": { "op": "PUSH1", "value": "0x7A" }, "14005": { "op": "SHL" }, "14006": { "op": "PUSH1", "value": "0x40" }, "14008": { "op": "DUP3" }, "14009": { "op": "ADD" }, "14010": { "op": "MSTORE" }, "14011": { "op": "PUSH1", "value": "0x60" }, "14013": { "op": "ADD" }, "14014": { "op": "SWAP1" }, "14015": { "jump": "o", "op": "JUMP" }, "14016": { "op": "JUMPDEST" }, "14017": { "op": "PUSH1", "value": "0x20" }, "14019": { "op": "DUP1" }, "14020": { "op": "DUP3" }, "14021": { "op": "MSTORE" }, "14022": { "op": "PUSH1", "value": "0xC" }, "14024": { "op": "SWAP1" }, "14025": { "op": "DUP3" }, "14026": { "op": "ADD" }, "14027": { "op": "MSTORE" }, "14028": { "op": "PUSH12", "value": "0x155B985D5D1A1BDC9A5E9959" }, "14041": { "op": "PUSH1", "value": "0xA2" }, "14043": { "op": "SHL" }, "14044": { "op": "PUSH1", "value": "0x40" }, "14046": { "op": "DUP3" }, "14047": { "op": "ADD" }, "14048": { "op": "MSTORE" }, "14049": { "op": "PUSH1", "value": "0x60" }, "14051": { "op": "ADD" }, "14052": { "op": "SWAP1" }, "14053": { "jump": "o", "op": "JUMP" }, "14054": { "op": "JUMPDEST" }, "14055": { "op": "PUSH1", "value": "0x20" }, "14057": { "op": "DUP1" }, "14058": { "op": "DUP3" }, "14059": { "op": "MSTORE" }, "14060": { "op": "PUSH1", "value": "0xD" }, "14062": { "op": "SWAP1" }, "14063": { "op": "DUP3" }, "14064": { "op": "ADD" }, "14065": { "op": "MSTORE" }, "14066": { "op": "PUSH13", "value": "0x92DCECC2D8D2C840D2DCC8CAF" }, "14080": { "op": "PUSH1", "value": "0x9B" }, "14082": { "op": "SHL" }, "14083": { "op": "PUSH1", "value": "0x40" }, "14085": { "op": "DUP3" }, "14086": { "op": "ADD" }, "14087": { "op": "MSTORE" }, "14088": { "op": "PUSH1", "value": "0x60" }, "14090": { "op": "ADD" }, "14091": { "op": "SWAP1" }, "14092": { "jump": "o", "op": "JUMP" }, "14093": { "op": "JUMPDEST" }, "14094": { "op": "PUSH1", "value": "0x20" }, "14096": { "op": "DUP1" }, "14097": { "op": "DUP3" }, "14098": { "op": "MSTORE" }, "14099": { "op": "PUSH1", "value": "0x13" }, "14101": { "op": "SWAP1" }, "14102": { "op": "DUP3" }, "14103": { "op": "ADD" }, "14104": { "op": "MSTORE" }, "14105": { "op": "PUSH19", "value": "0x4163636F756E74206D75737420736574746C65" }, "14125": { "op": "PUSH1", "value": "0x68" }, "14127": { "op": "SHL" }, "14128": { "op": "PUSH1", "value": "0x40" }, "14130": { "op": "DUP3" }, "14131": { "op": "ADD" }, "14132": { "op": "MSTORE" }, "14133": { "op": "PUSH1", "value": "0x60" }, "14135": { "op": "ADD" }, "14136": { "op": "SWAP1" }, "14137": { "jump": "o", "op": "JUMP" }, "14138": { "op": "JUMPDEST" }, "14139": { "op": "PUSH1", "value": "0x20" }, "14141": { "op": "DUP1" }, "14142": { "op": "DUP3" }, "14143": { "op": "MSTORE" }, "14144": { "op": "PUSH1", "value": "0xF" }, "14146": { "op": "SWAP1" }, "14147": { "op": "DUP3" }, "14148": { "op": "ADD" }, "14149": { "op": "MSTORE" }, "14150": { "op": "PUSH15", "value": "0x4F766572206D617820617373657473" }, "14166": { "op": "PUSH1", "value": "0x88" }, "14168": { "op": "SHL" }, "14169": { "op": "PUSH1", "value": "0x40" }, "14171": { "op": "DUP3" }, "14172": { "op": "ADD" }, "14173": { "op": "MSTORE" }, "14174": { "op": "PUSH1", "value": "0x60" }, "14176": { "op": "ADD" }, "14177": { "op": "SWAP1" }, "14178": { "jump": "o", "op": "JUMP" }, "14179": { "op": "JUMPDEST" }, "14180": { "op": "PUSH1", "value": "0x20" }, "14182": { "op": "DUP1" }, "14183": { "op": "DUP3" }, "14184": { "op": "MSTORE" }, "14185": { "op": "PUSH1", "value": "0x10" }, "14187": { "op": "SWAP1" }, "14188": { "op": "DUP3" }, "14189": { "op": "ADD" }, "14190": { "op": "MSTORE" }, "14191": { "op": "PUSH16", "value": "0x496E76616C6964206D61747572697479" }, "14208": { "op": "PUSH1", "value": "0x80" }, "14210": { "op": "SHL" }, "14211": { "op": "PUSH1", "value": "0x40" }, "14213": { "op": "DUP3" }, "14214": { "op": "ADD" }, "14215": { "op": "MSTORE" }, "14216": { "op": "PUSH1", "value": "0x60" }, "14218": { "op": "ADD" }, "14219": { "op": "SWAP1" }, "14220": { "jump": "o", "op": "JUMP" }, "14221": { "op": "JUMPDEST" }, "14222": { "op": "PUSH1", "value": "0x20" }, "14224": { "op": "DUP1" }, "14225": { "op": "DUP3" }, "14226": { "op": "MSTORE" }, "14227": { "op": "PUSH1", "value": "0x12" }, "14229": { "op": "SWAP1" }, "14230": { "op": "DUP3" }, "14231": { "op": "ADD" }, "14232": { "op": "MSTORE" }, "14233": { "op": "PUSH18", "value": "0x12511CC81B5D5CDD081899481CDBDC9D1959" }, "14252": { "op": "PUSH1", "value": "0x72" }, "14254": { "op": "SHL" }, "14255": { "op": "PUSH1", "value": "0x40" }, "14257": { "op": "DUP3" }, "14258": { "op": "ADD" }, "14259": { "op": "MSTORE" }, "14260": { "op": "PUSH1", "value": "0x60" }, "14262": { "op": "ADD" }, "14263": { "op": "SWAP1" }, "14264": { "jump": "o", "op": "JUMP" }, "14265": { "op": "JUMPDEST" }, "14266": { "op": "PUSH1", "value": "0x20" }, "14268": { "op": "DUP1" }, "14269": { "op": "DUP3" }, "14270": { "op": "MSTORE" }, "14271": { "op": "PUSH1", "value": "0xC" }, "14273": { "op": "SWAP1" }, "14274": { "op": "DUP3" }, "14275": { "op": "ADD" }, "14276": { "op": "MSTORE" }, "14277": { "op": "PUSH12", "value": "0x139BDD081858D8D95C1D1959" }, "14290": { "op": "PUSH1", "value": "0xA2" }, "14292": { "op": "SHL" }, "14293": { "op": "PUSH1", "value": "0x40" }, "14295": { "op": "DUP3" }, "14296": { "op": "ADD" }, "14297": { "op": "MSTORE" }, "14298": { "op": "PUSH1", "value": "0x60" }, "14300": { "op": "ADD" }, "14301": { "op": "SWAP1" }, "14302": { "jump": "o", "op": "JUMP" }, "14303": { "op": "JUMPDEST" }, "14304": { "op": "SWAP2" }, "14305": { "op": "DUP3" }, "14306": { "op": "MSTORE" }, "14307": { "op": "PUSH1", "value": "0x20" }, "14309": { "op": "DUP3" }, "14310": { "op": "ADD" }, "14311": { "op": "MSTORE" }, "14312": { "op": "PUSH1", "value": "0x40" }, "14314": { "op": "ADD" }, "14315": { "op": "SWAP1" }, "14316": { "jump": "o", "op": "JUMP" }, "14317": { "op": "JUMPDEST" }, "14318": { "op": "PUSH1", "value": "0x0" }, "14320": { "op": "DUP1" }, "14321": { "op": "DUP6" }, "14322": { "op": "DUP6" }, "14323": { "op": "GT" }, "14324": { "op": "ISZERO" }, "14325": { "op": "PUSH2", "value": "0x37FC" }, "14328": { "op": "JUMPI" }, "14329": { "op": "DUP2" }, "14330": { "op": "DUP3" }, "14331": { "op": "REVERT" }, "14332": { "op": "JUMPDEST" }, "14333": { "op": "DUP4" }, "14334": { "op": "DUP7" }, "14335": { "op": "GT" }, "14336": { "op": "ISZERO" }, "14337": { "op": "PUSH2", "value": "0x3808" }, "14340": { "op": "JUMPI" }, "14341": { "op": "DUP2" }, "14342": { "op": "DUP3" }, "14343": { "op": "REVERT" }, "14344": { "op": "JUMPDEST" }, "14345": { "op": "POP" }, "14346": { "op": "POP" }, "14347": { "op": "DUP3" }, "14348": { "op": "ADD" }, "14349": { "op": "SWAP4" }, "14350": { "op": "SWAP2" }, "14351": { "op": "SWAP1" }, "14352": { "op": "SWAP3" }, "14353": { "op": "SUB" }, "14354": { "op": "SWAP2" }, "14355": { "op": "POP" }, "14356": { "jump": "o", "op": "JUMP" }, "14357": { "op": "JUMPDEST" }, "14358": { "op": "PUSH1", "value": "0x0" }, "14360": { "op": "JUMPDEST" }, "14361": { "op": "DUP4" }, "14362": { "op": "DUP2" }, "14363": { "op": "LT" }, "14364": { "op": "ISZERO" }, "14365": { "op": "PUSH2", "value": "0x3830" }, "14368": { "op": "JUMPI" }, "14369": { "op": "DUP2" }, "14370": { "op": "DUP2" }, "14371": { "op": "ADD" }, "14372": { "op": "MLOAD" }, "14373": { "op": "DUP4" }, "14374": { "op": "DUP3" }, "14375": { "op": "ADD" }, "14376": { "op": "MSTORE" }, "14377": { "op": "PUSH1", "value": "0x20" }, "14379": { "op": "ADD" }, "14380": { "op": "PUSH2", "value": "0x3818" }, "14383": { "op": "JUMP" }, "14384": { "op": "JUMPDEST" }, "14385": { "op": "DUP4" }, "14386": { "op": "DUP2" }, "14387": { "op": "GT" }, "14388": { "op": "ISZERO" }, "14389": { "op": "PUSH2", "value": "0x1632" }, "14392": { "op": "JUMPI" }, "14393": { "op": "POP" }, "14394": { "op": "POP" }, "14395": { "op": "PUSH1", "value": "0x0" }, "14397": { "op": "SWAP2" }, "14398": { "op": "ADD" }, "14399": { "op": "MSTORE" }, "14400": { "jump": "o", "op": "JUMP" }, "14401": { "op": "JUMPDEST" }, "14402": { "op": "PUSH1", "value": "0x1" }, "14404": { "op": "PUSH1", "value": "0x1" }, "14406": { "op": "PUSH1", "value": "0xA0" }, "14408": { "op": "SHL" }, "14409": { "op": "SUB" }, "14410": { "op": "DUP2" }, "14411": { "op": "AND" }, "14412": { "op": "DUP2" }, "14413": { "op": "EQ" }, "14414": { "op": "PUSH2", "value": "0x3856" }, "14417": { "op": "JUMPI" }, "14418": { "op": "PUSH1", "value": "0x0" }, "14420": { "op": "DUP1" }, "14421": { "op": "REVERT" }, "14422": { "op": "JUMPDEST" }, "14423": { "op": "POP" }, "14424": { "jump": "o", "op": "JUMP" }, "14425": { "op": "JUMPDEST" }, "14426": { "op": "PUSH1", "value": "0x1" }, "14428": { "op": "PUSH1", "value": "0x1" }, "14430": { "op": "PUSH1", "value": "0xE0" }, "14432": { "op": "SHL" }, "14433": { "op": "SUB" }, "14434": { "op": "NOT" }, "14435": { "op": "DUP2" }, "14436": { "op": "AND" }, "14437": { "op": "DUP2" }, "14438": { "op": "EQ" }, "14439": { "op": "PUSH2", "value": "0x3856" }, "14442": { "op": "JUMPI" }, "14443": { "op": "PUSH1", "value": "0x0" }, "14445": { "op": "DUP1" }, "14446": { "op": "REVERT" }, "14447": { "op": "JUMPDEST" }, "14448": { "op": "PUSH2", "value": "0xFFFF" }, "14451": { "op": "DUP2" }, "14452": { "op": "AND" }, "14453": { "op": "DUP2" }, "14454": { "op": "EQ" }, "14455": { "op": "PUSH2", "value": "0x3856" }, "14458": { "op": "JUMPI" }, "14459": { "op": "PUSH1", "value": "0x0" }, "14461": { "op": "DUP1" }, "14462": { "op": "REVERT" }, "14463": { "op": "JUMPDEST" }, "14464": { "op": "PUSH5", "value": "0xFFFFFFFFFF" }, "14470": { "op": "DUP2" }, "14471": { "op": "AND" }, "14472": { "op": "DUP2" }, "14473": { "op": "EQ" }, "14474": { "op": "PUSH2", "value": "0x3856" }, "14477": { "op": "JUMPI" }, "14478": { "op": "PUSH1", "value": "0x0" }, "14480": { "op": "DUP1" }, "14481": { "op": "REVERT" }, "14482": { "op": "JUMPDEST" }, "14483": { "op": "PUSH1", "value": "0xFF" }, "14485": { "op": "DUP2" }, "14486": { "op": "AND" }, "14487": { "op": "DUP2" }, "14488": { "op": "EQ" }, "14489": { "op": "PUSH2", "value": "0x3856" }, "14492": { "op": "JUMPI" }, "14493": { "op": "PUSH1", "value": "0x0" }, "14495": { "op": "DUP1" }, "14496": { "op": "REVERT" } }, "sha1": "9990855d2421ebb03f25cd2269aa560a54cf9b05", "source": "// SPDX-License-Identifier: GPL-3.0-only\npragma solidity ^0.7.0;\npragma abicoder v2;\n\nimport \"./ActionGuards.sol\";\nimport \"../FreeCollateralExternal.sol\";\nimport \"../../global/StorageLayoutV1.sol\";\nimport \"../../math/SafeInt256.sol\";\nimport \"../../internal/AccountContextHandler.sol\";\nimport \"../../internal/portfolio/TransferAssets.sol\";\nimport \"../../internal/portfolio/PortfolioHandler.sol\";\nimport \"../../../interfaces/notional/NotionalProxy.sol\";\nimport \"../../../interfaces/IERC1155TokenReceiver.sol\";\nimport \"../../../interfaces/notional/nERC1155Interface.sol\";\nimport \"@openzeppelin/contracts/token/ERC1155/IERC1155.sol\";\nimport \"@openzeppelin/contracts/utils/Address.sol\";\n\ncontract ERC1155Action is nERC1155Interface, ActionGuards {\n    using SafeInt256 for int256;\n    using AccountContextHandler for AccountContext;\n\n    bytes4 internal constant ERC1155_ACCEPTED = bytes4(keccak256(\"onERC1155Received(address,address,uint256,uint256,bytes)\"));\n    bytes4 internal constant ERC1155_BATCH_ACCEPTED = bytes4(keccak256(\"onERC1155BatchReceived(address,address,uint256[],uint256[],bytes)\"));\n\n    function supportsInterface(bytes4 interfaceId) external pure override returns (bool) {\n        return interfaceId == type(IERC1155).interfaceId;\n    }\n\n    /// @notice Returns the balance of an ERC1155 id on an account. WARNING: the balances returned by\n    /// this method do not show negative fCash balances because only unsigned integers are returned. They\n    /// are represented by zero here. Use `signedBalanceOf` to get a signed return value.\n    /// @param account account to get the id for\n    /// @param id the ERC1155 id\n    /// @return Balance of the ERC1155 id as an unsigned integer (negative fCash balances return zero)\n    function balanceOf(address account, uint256 id) public view override returns (uint256) {\n        int256 notional = signedBalanceOf(account, id);\n        return notional < 0 ? 0 : notional.toUint();\n    }\n\n    /// @notice Returns the balance of an ERC1155 id on an account.\n    /// @param account account to get the id for\n    /// @param id the ERC1155 id\n    /// @return notional balance of the ERC1155 id as a signed integer\n    function signedBalanceOf(address account, uint256 id) public view override returns (int256 notional) {\n        AccountContext memory accountContext = AccountContextHandler.getAccountContext(account);\n\n        if (accountContext.isBitmapEnabled()) {\n            notional = _balanceInBitmap(account, accountContext.bitmapCurrencyId, id);\n        } else {\n            notional = _balanceInArray(\n                PortfolioHandler.getSortedPortfolio(account, accountContext.assetArrayLength),\n                id\n            );\n        }\n    }\n\n    /// @notice Returns the balance of a batch of accounts and ids.\n    /// @param accounts array of accounts to get balances for\n    /// @param ids array of ids to get balances for\n    /// @return Returns an array of signed balances\n    function signedBalanceOfBatch(address[] calldata accounts, uint256[] calldata ids)\n        external\n        view\n        override\n        returns (int256[] memory)\n    {\n        require(accounts.length == ids.length);\n        int256[] memory amounts = new int256[](accounts.length);\n\n        for (uint256 i; i < accounts.length; i++) {\n            // This is pretty inefficient but gets the job done\n            amounts[i] = signedBalanceOf(accounts[i], ids[i]);\n        }\n\n        return amounts;\n    }\n\n    /// @notice Returns the balance of a batch of accounts and ids. WARNING: negative fCash balances are represented\n    /// as zero balances in the array. \n    /// @param accounts array of accounts to get balances for\n    /// @param ids array of ids to get balances for\n    /// @return Returns an array of unsigned balances\n    function balanceOfBatch(address[] calldata accounts, uint256[] calldata ids)\n        external\n        view\n        override\n        returns (uint256[] memory)\n    {\n        require(accounts.length == ids.length);\n        uint256[] memory amounts = new uint256[](accounts.length);\n\n        for (uint256 i; i < accounts.length; i++) {\n            // This is pretty inefficient but gets the job done\n            amounts[i] = balanceOf(accounts[i], ids[i]);\n        }\n\n        return amounts;\n    }\n\n    /// @dev Returns the balance from a bitmap given the id\n    function _balanceInBitmap(\n        address account,\n        uint256 bitmapCurrencyId,\n        uint256 id\n    ) internal view returns (int256) {\n        (uint256 currencyId, uint256 maturity, uint256 assetType) = TransferAssets.decodeAssetId(id);\n\n        if (\n            currencyId != bitmapCurrencyId ||\n            assetType != Constants.FCASH_ASSET_TYPE\n        ) {\n            // Neither of these are possible for a bitmap group\n            return 0;\n        } else {\n            return BitmapAssetsHandler.getifCashNotional(account, currencyId, maturity);\n        }\n    }\n\n    /// @dev Searches an array for the matching asset\n    function _balanceInArray(PortfolioAsset[] memory portfolio, uint256 id)\n        internal\n        pure\n        returns (int256)\n    {\n        (uint256 currencyId, uint256 maturity, uint256 assetType) = TransferAssets.decodeAssetId(id);\n\n        for (uint256 i; i < portfolio.length; i++) {\n            PortfolioAsset memory asset = portfolio[i];\n            if (\n                asset.currencyId == currencyId &&\n                asset.maturity == maturity &&\n                asset.assetType == assetType\n            ) return asset.notional;\n        }\n    }\n\n    /// @notice Transfer of a single fCash or liquidity token asset between accounts. Allows `from` account to transfer more fCash\n    /// than they have as long as they pass a subsequent free collateral check. This enables OTC trading of fCash assets.\n    /// @param from account to transfer from\n    /// @param to account to transfer to\n    /// @param id ERC1155 id of the asset\n    /// @param amount amount to transfer\n    /// @param data arbitrary data passed to ERC1155Receiver (if contract) and if properly specified can be used to initiate\n    /// a trading action on Notional for the `from` address\n    /// @dev emit:TransferSingle, emit:AccountContextUpdate, emit:AccountSettled\n    function safeTransferFrom(\n        address from,\n        address to,\n        uint256 id,\n        uint256 amount,\n        bytes calldata data\n    ) external payable override {\n        // NOTE: there is no re-entrancy guard on this method because that would prevent a callback in \n        // _checkPostTransferEvent. The external call to the receiver is done at the very end after all stateful\n        // updates have occurred.\n        _validateAccounts(from, to);\n\n        // When amount is set to zero this method can be used as a way to execute trades via a transfer operator\n        AccountContext memory fromContext;\n        if (amount > 0) {\n            PortfolioAsset[] memory assets = new PortfolioAsset[](1);\n            PortfolioAsset memory asset = assets[0];\n\n            (asset.currencyId, asset.maturity, asset.assetType) = TransferAssets.decodeAssetId(id);\n            // This ensures that asset.notional is always a positive amount\n            asset.notional = SafeInt256.toInt(amount);\n            _requireValidMaturity(asset.currencyId, asset.maturity, block.timestamp);\n\n            // prettier-ignore\n            (fromContext, /* toContext */) = _transfer(from, to, assets);\n\n            emit TransferSingle(msg.sender, from, to, id, amount);\n        } else {\n            fromContext = AccountContextHandler.getAccountContext(from);\n        }\n\n        // toContext is always empty here because we cannot have bidirectional transfers in `safeTransferFrom`\n        AccountContext memory toContext;\n        _checkPostTransferEvent(from, to, fromContext, toContext, data, false);\n\n        // Do this external call at the end to prevent re-entrancy\n        if (Address.isContract(to)) {\n            require(\n                IERC1155TokenReceiver(to).onERC1155Received(msg.sender, from, id, amount, data) ==\n                    ERC1155_ACCEPTED,\n                \"Not accepted\"\n            );\n        }\n    }\n\n    /// @notice Transfer of a batch of fCash or liquidity token assets between accounts. Allows `from` account to transfer more fCash\n    /// than they have as long as they pass a subsequent free collateral check. This enables OTC trading of fCash assets.\n    /// @param from account to transfer from\n    /// @param to account to transfer to\n    /// @param ids ERC1155 ids of the assets\n    /// @param amounts amounts to transfer\n    /// @param data arbitrary data passed to ERC1155Receiver (if contract) and if properly specified can be used to initiate\n    /// a trading action on Notional for the `from` address\n    /// @dev emit:TransferBatch, emit:AccountContextUpdate, emit:AccountSettled\n    function safeBatchTransferFrom(\n        address from,\n        address to,\n        uint256[] calldata ids,\n        uint256[] calldata amounts,\n        bytes calldata data\n    ) external payable override {\n        // NOTE: there is no re-entrancy guard on this method because that would prevent a callback in \n        // _checkPostTransferEvent. The external call to the receiver is done at the very end.\n        _validateAccounts(from, to);\n\n        (PortfolioAsset[] memory assets, bool toTransferNegative) = _decodeToAssets(ids, amounts);\n        // When doing a bidirectional transfer must ensure that the `to` account has given approval\n        // to msg.sender as well.\n        if (toTransferNegative) require(isApprovedForAll(to, msg.sender), \"Unauthorized\");\n\n        (AccountContext memory fromContext, AccountContext memory toContext) = _transfer(\n            from,\n            to,\n            assets\n        );\n\n        _checkPostTransferEvent(from, to, fromContext, toContext, data, toTransferNegative);\n        emit TransferBatch(msg.sender, from, to, ids, amounts);\n\n        // Do this at the end to prevent re-entrancy\n        if (Address.isContract(to)) {\n            require(\n                IERC1155TokenReceiver(to).onERC1155BatchReceived(\n                    msg.sender,\n                    from,\n                    ids,\n                    amounts,\n                    data\n                ) == ERC1155_BATCH_ACCEPTED,\n                \"Not accepted\"\n            );\n        }\n    }\n\n    /// @dev Validates accounts on transfer\n    function _validateAccounts(address from, address to) private view {\n        // Cannot transfer to self, cannot transfer to zero address\n        require(from != to && to != address(0) && to != address(this), \"Invalid address\");\n        // Authentication is valid\n        require(msg.sender == from || isApprovedForAll(from, msg.sender), \"Unauthorized\");\n        // nTokens will not accept transfers because they do not implement the ERC1155\n        // receive method\n\n        // Defensive check to ensure that an authorized operator does not call these methods\n        // with an invalid `from` account\n        requireValidAccount(from);\n    }\n\n    /// @notice Decodes ids and amounts to PortfolioAsset objects\n    /// @param ids array of ERC1155 ids\n    /// @param amounts amounts to transfer\n    /// @return array of portfolio asset objects\n    function decodeToAssets(uint256[] calldata ids, uint256[] calldata amounts)\n        external\n        view\n        override\n        returns (PortfolioAsset[] memory)\n    {\n        // prettier-ignore\n        (PortfolioAsset[] memory assets, /* */) = _decodeToAssets(ids, amounts);\n        return assets;\n    }\n\n    function _decodeToAssets(uint256[] calldata ids, uint256[] calldata amounts)\n        internal\n        view\n        returns (PortfolioAsset[] memory, bool)\n    {\n        require(ids.length == amounts.length);\n        bool toTransferNegative = false;\n        PortfolioAsset[] memory assets = new PortfolioAsset[](ids.length);\n\n        for (uint256 i; i < ids.length; i++) {\n            // Require that ids are not duplicated, there is no valid reason to have duplicate ids\n            if (i > 0) require(ids[i] > ids[i - 1], \"IDs must be sorted\");\n\n            PortfolioAsset memory asset = assets[i];\n            (asset.currencyId, asset.maturity, asset.assetType) = TransferAssets.decodeAssetId(ids[i]);\n\n            _requireValidMaturity(asset.currencyId, asset.maturity, block.timestamp);\n            // Although amounts is encoded as uint256 we allow it to be negative here. This will\n            // allow for bidirectional transfers of fCash. Internally fCash assets are always stored\n            // as int128 (for bitmap portfolio) or int88 (for array portfolio) so there is no potential\n            // that a uint256 value that is greater than type(int256).max would actually valid.\n            asset.notional = int256(amounts[i]);\n            // If there is a negative transfer we mark it as such, this will force us to do a free collateral\n            // check on the `to` address as well.\n            if (asset.notional < 0) toTransferNegative = true;\n        }\n\n        return (assets, toTransferNegative);\n    }\n\n    /// @notice Encodes parameters into an ERC1155 id\n    /// @param currencyId currency id of the asset\n    /// @param maturity timestamp of the maturity\n    /// @param assetType id of the asset type\n    /// @return ERC1155 id\n    function encodeToId(\n        uint16 currencyId,\n        uint40 maturity,\n        uint8 assetType\n    ) external pure override returns (uint256) {\n        return TransferAssets.encodeAssetId(currencyId, maturity, assetType);\n    }\n\n    /// @dev Ensures that all maturities specified are valid for the currency id (i.e. they do not\n    /// go past the max maturity date)\n    function _requireValidMaturity(\n        uint256 currencyId,\n        uint256 maturity,\n        uint256 blockTime\n    ) private view {\n        require(\n            DateTime.isValidMaturity(CashGroup.getMaxMarketIndex(currencyId), maturity, blockTime),\n            \"Invalid maturity\"\n        );\n    }\n\n    /// @dev Internal asset transfer event between accounts\n    function _transfer(\n        address from,\n        address to,\n        PortfolioAsset[] memory assets\n    ) internal returns (AccountContext memory, AccountContext memory) {\n        // Finalize all parts of a transfer for each account separately. Settlement must happen\n        // before the call to placeAssetsInAccount so that we load the proper portfolio state.\n        AccountContext memory toContext = AccountContextHandler.getAccountContext(to);\n        if (toContext.mustSettleAssets()) {\n            toContext = SettleAssetsExternal.settleAccount(to, toContext);\n        }\n        toContext = TransferAssets.placeAssetsInAccount(to, toContext, assets);\n        toContext.setAccountContext(to);\n\n        // Will flip the sign of notional in the assets array in memory\n        TransferAssets.invertNotionalAmountsInPlace(assets);\n\n        // Now finalize the from account\n        AccountContext memory fromContext = AccountContextHandler.getAccountContext(from);\n        if (fromContext.mustSettleAssets()) {\n            fromContext = SettleAssetsExternal.settleAccount(from, fromContext);\n        }\n        fromContext = TransferAssets.placeAssetsInAccount(from, fromContext, assets);\n        fromContext.setAccountContext(from);\n\n        return (fromContext, toContext);\n    }\n\n    /// @dev Checks post transfer events which will either be initiating one of the batch trading events or a free collateral\n    /// check if required.\n    function _checkPostTransferEvent(\n        address from,\n        address to,\n        AccountContext memory fromContext,\n        AccountContext memory toContext,\n        bytes calldata data,\n        bool toTransferNegative\n    ) internal {\n        bytes4 sig = 0;\n        address transactedAccount = address(0);\n        if (data.length >= 32) {\n            // Method signature is not abi encoded so decode to bytes32 first and take the first 4 bytes. This works\n            // because all the methods we want to call below require more than 32 bytes in the calldata\n            bytes32 tmp = abi.decode(data, (bytes32));\n            sig = bytes4(tmp);\n        }\n\n        // These are the only four methods allowed to occur in a post transfer event. These actions allow `from`\n        // accounts to take any sort of trading action as a result of their transfer. All of these actions will\n        // handle checking free collateral so no additional check is necessary here.\n        if (\n            sig == NotionalProxy.nTokenRedeem.selector ||\n            sig == NotionalProxy.batchLend.selector ||\n            sig == NotionalProxy.batchBalanceAction.selector ||\n            sig == NotionalProxy.batchBalanceAndTradeAction.selector\n        ) {\n            transactedAccount = abi.decode(data[4:36], (address));\n            // Ensure that the \"transactedAccount\" parameter of the call is set to the from address or the\n            // to address. If it is the \"to\" address then ensure that the msg.sender has approval to\n            // execute operations\n            require(\n                transactedAccount == from ||\n                    (transactedAccount == to && isApprovedForAll(to, msg.sender)),\n                \"Unauthorized call\"\n            );\n\n            // We can only call back to Notional itself at this point, account context is already\n            // stored and all three of the whitelisted methods above will check free collateral.\n            (bool status, bytes memory result) = address(this).call{value: msg.value}(data);\n            require(status, _getRevertMsg(result));\n        }\n\n        // The transacted account will have its free collateral checked above so there is\n        // no need to recheck here.\n        // If transactedAccount == 0 then will check fc\n        // If transactedAccount == to then will check fc\n        // If transactedAccount == from then will skip, prefer call above\n        if (transactedAccount != from && fromContext.hasDebt != 0x00) {\n            FreeCollateralExternal.checkFreeCollateralAndRevert(from);\n        }\n\n        // Check free collateral if the `to` account has taken on a negative fCash amount\n        // If toTransferNegative is false then will not check\n        // If transactedAccount == 0 then will check fc\n        // If transactedAccount == from then will check fc\n        // If transactedAccount == to then will skip, prefer call above\n        if (toTransferNegative && transactedAccount != to && toContext.hasDebt != 0x00) {\n            FreeCollateralExternal.checkFreeCollateralAndRevert(to);\n        }\n    }\n\n    function _getRevertMsg(bytes memory _returnData) internal pure returns (string memory) {\n        // If the _res length is less than 68, then the transaction failed silently (without a revert message)\n        if (_returnData.length < 68) return \"Transaction reverted silently\";\n\n        assembly {\n            // Slice the sighash.\n            _returnData := add(_returnData, 0x04)\n        }\n        return abi.decode(_returnData, (string)); // All that remains is the revert string\n    }\n\n    /// @notice Allows an account to set approval for an operator\n    /// @param operator address of the operator\n    /// @param approved state of the approval\n    /// @dev emit:ApprovalForAll\n    function setApprovalForAll(address operator, bool approved) external override {\n        accountAuthorizedTransferOperator[msg.sender][operator] = approved;\n        emit ApprovalForAll(msg.sender, operator, approved);\n    }\n\n    /// @notice Checks approval state for an account, will first check if global transfer operator is enabled\n    /// before falling through to an account specific transfer operator.\n    /// @param account address of the account\n    /// @param operator address of the operator\n    /// @return true for approved\n    function isApprovedForAll(address account, address operator)\n        public\n        view\n        override\n        returns (bool)\n    {\n        if (globalTransferOperator[operator]) return true;\n\n        return accountAuthorizedTransferOperator[account][operator];\n    }\n\n    /// @notice Get a list of deployed library addresses (sorted by library name)\n    function getLibInfo() external view returns (address, address) {\n        return (address(FreeCollateralExternal), address(SettleAssetsExternal));\n    }\n}\n", "sourceMap": "683:19633:30:-:0;;;;;;;;;;;;;;;;;;;", "sourcePath": "contracts/external/actions/ERC1155Action.sol", "type": "contract" }
