{ "abi": [ { "inputs": [ { "internalType": "address", "name": "governance_", "type": "address" }, { "internalType": "address", "name": "views_", "type": "address" }, { "internalType": "address", "name": "initializeMarket_", "type": "address" }, { "internalType": "address", "name": "nTokenActions_", "type": "address" }, { "internalType": "address", "name": "batchAction_", "type": "address" }, { "internalType": "address", "name": "accountAction_", "type": "address" }, { "internalType": "address", "name": "erc1155_", "type": "address" }, { "internalType": "address", "name": "liquidateCurrency_", "type": "address" }, { "internalType": "address", "name": "liquidatefCash_", "type": "address" }, { "internalType": "address", "name": "cETH_", "type": "address" }, { "internalType": "address", "name": "treasury_", "type": "address" }, { "internalType": "address", "name": "calculationViews_", "type": "address" } ], "stateMutability": "nonpayable", "type": "constructor" }, { "stateMutability": "payable", "type": "fallback" }, { "inputs": [], "name": "ACCOUNT_ACTION", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "BATCH_ACTION", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "CALCULATION_VIEWS", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "ERC1155", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "GOVERNANCE", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "INITIALIZE_MARKET", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "LIQUIDATE_CURRENCY", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "LIQUIDATE_FCASH", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "NTOKEN_ACTIONS", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "TREASURY", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "VIEWS", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "cETH", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "bytes4", "name": "sig", "type": "bytes4" } ], "name": "getRouterImplementation", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner_", "type": "address" }, { "internalType": "address", "name": "pauseRouter_", "type": "address" }, { "internalType": "address", "name": "pauseGuardian_", "type": "address" } ], "name": "initialize", "outputs": [], "stateMutability": "nonpayable", "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" } ], "allSourcePaths": { "24": "contracts/external/Router.sol", "60": "contracts/global/Constants.sol", "63": "contracts/global/StorageLayoutV1.sol", "65": "contracts/global/Types.sol" }, "ast": { "absolutePath": "contracts/external/Router.sol", "exportedSymbols": { "ABDKMath64x64": [ 44430 ], "AaveHandler": [ 26669 ], "AccountBalance": [ 57824 ], "AccountContext": [ 57743 ], "AccountContextHandler": [ 24055 ], "ActionGuards": [ 3662 ], "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 ], "ERC20": [ 60749 ], "ETHRate": [ 57613 ], "ETHRateStorage": [ 57702 ], "ExchangeRate": [ 40263 ], "FloatingPoint56": [ 44847 ], "FreeCollateral": [ 41676 ], "FreeCollateralExternal": [ 618 ], "GenericToken": [ 26993 ], "IAToken": [ 60771 ], "IATokenFull": [ 60806 ], "IEIP20NonStandard": [ 61875 ], "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 ], "Router": [ 1734 ], "SafeCast": [ 56950 ], "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 ], "nTokenAction": [ 12193 ], "nTokenCalculations": [ 35079 ], "nTokenContext": [ 57758 ], "nTokenERC20": [ 59173 ], "nTokenHandler": [ 36105 ], "nTokenMintAction": [ 12854 ], "nTokenPortfolio": [ 57568 ], "nTokenSupply": [ 36407 ], "nTokenTotalSupplyStorage": [ 57813 ], "nTokenTotalSupplyStorage_deprecated": [ 57806 ] }, "id": 1735, "license": "GPL-3.0-only", "nodeType": "SourceUnit", "nodes": [ { "id": 1058, "literals": [ "solidity", "^", "0.7", ".0" ], "nodeType": "PragmaDirective", "src": "41:23:24" }, { "id": 1059, "literals": [ "abicoder", "v2" ], "nodeType": "PragmaDirective", "src": "65:19:24" }, { "absolutePath": "contracts/external/actions/nTokenAction.sol", "file": "./actions/nTokenAction.sol", "id": 1060, "nodeType": "ImportDirective", "scope": 1735, "sourceUnit": 12194, "src": "86:36:24", "symbolAliases": [], "unitAlias": "" }, { "absolutePath": "contracts/external/actions/nTokenMintAction.sol", "file": "./actions/nTokenMintAction.sol", "id": 1061, "nodeType": "ImportDirective", "scope": 1735, "sourceUnit": 12855, "src": "123:40:24", "symbolAliases": [], "unitAlias": "" }, { "absolutePath": "contracts/global/StorageLayoutV1.sol", "file": "../global/StorageLayoutV1.sol", "id": 1062, "nodeType": "ImportDirective", "scope": 1735, "sourceUnit": 23293, "src": "164:39:24", "symbolAliases": [], "unitAlias": "" }, { "absolutePath": "contracts/global/Types.sol", "file": "../global/Types.sol", "id": 1063, "nodeType": "ImportDirective", "scope": 1735, "sourceUnit": 57825, "src": "204:29:24", "symbolAliases": [], "unitAlias": "" }, { "absolutePath": "interfaces/notional/NotionalProxy.sol", "file": "../../interfaces/notional/NotionalProxy.sol", "id": 1064, "nodeType": "ImportDirective", "scope": 1735, "sourceUnit": 57469, "src": "234:53:24", "symbolAliases": [], "unitAlias": "" }, { "absolutePath": "interfaces/notional/nERC1155Interface.sol", "file": "../../interfaces/notional/nERC1155Interface.sol", "id": 1065, "nodeType": "ImportDirective", "scope": 1735, "sourceUnit": 58230, "src": "288:57:24", "symbolAliases": [], "unitAlias": "" }, { "absolutePath": "interfaces/notional/NotionalGovernance.sol", "file": "../../interfaces/notional/NotionalGovernance.sol", "id": 1066, "nodeType": "ImportDirective", "scope": 1735, "sourceUnit": 58069, "src": "346:58:24", "symbolAliases": [], "unitAlias": "" }, { "absolutePath": "interfaces/notional/NotionalCalculations.sol", "file": "../../interfaces/notional/NotionalCalculations.sol", "id": 1067, "nodeType": "ImportDirective", "scope": 1735, "sourceUnit": 57002, "src": "405:60:24", "symbolAliases": [], "unitAlias": "" }, { "abstract": false, "baseContracts": [ { "baseName": { "id": 1069, "name": "StorageLayoutV1", "nodeType": "UserDefinedTypeName", "referencedDeclaration": 23292, "src": "1075:15:24", "typeDescriptions": { "typeIdentifier": "t_contract$_StorageLayoutV1_$23292", "typeString": "contract StorageLayoutV1" } }, "id": 1070, "nodeType": "InheritanceSpecifier", "src": "1075:15:24" } ], "contractDependencies": [ 23292 ], "contractKind": "contract", "documentation": { "id": 1068, "nodeType": "StructuredDocumentation", "src": "467:588:24", "text": " @notice Sits behind an upgradeable proxy and routes methods to an appropriate implementation contract. All storage\n will sit inside the upgradeable proxy and this router will authorize the call and re-route the calls to implementing\n contracts.\n This pattern adds an additional hop between the proxy and the ultimate implementation contract, however, it also\n allows for atomic upgrades of the entire system. Individual implementation contracts will be deployed and then a\n new Router with the new hardcoded addresses will then be deployed and upgraded into place." }, "fullyImplemented": true, "id": 1734, "linearizedBaseContracts": [ 1734, 23292 ], "name": "Router", "nodeType": "ContractDefinition", "nodes": [ { "constant": false, "functionSelector": "14627834", "id": 1072, "mutability": "immutable", "name": "GOVERNANCE", "nodeType": "VariableDeclaration", "scope": 1734, "src": "1175:35:24", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 1071, "name": "address", "nodeType": "ElementaryTypeName", "src": "1175:7:24", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "public" }, { "constant": false, "functionSelector": "0c4e7935", "id": 1074, "mutability": "immutable", "name": "VIEWS", "nodeType": "VariableDeclaration", "scope": 1734, "src": "1216:30:24", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 1073, "name": "address", "nodeType": "ElementaryTypeName", "src": "1216:7:24", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "public" }, { "constant": false, "functionSelector": "dcc1a738", "id": 1076, "mutability": "immutable", "name": "INITIALIZE_MARKET", "nodeType": "VariableDeclaration", "scope": 1734, "src": "1252:42:24", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 1075, "name": "address", "nodeType": "ElementaryTypeName", "src": "1252:7:24", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "public" }, { "constant": false, "functionSelector": "15beeb93", "id": 1078, "mutability": "immutable", "name": "NTOKEN_ACTIONS", "nodeType": "VariableDeclaration", "scope": 1734, "src": "1300:39:24", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 1077, "name": "address", "nodeType": "ElementaryTypeName", "src": "1300:7:24", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "public" }, { "constant": false, "functionSelector": "6d7cdbbf", "id": 1080, "mutability": "immutable", "name": "BATCH_ACTION", "nodeType": "VariableDeclaration", "scope": 1734, "src": "1345:37:24", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 1079, "name": "address", "nodeType": "ElementaryTypeName", "src": "1345:7:24", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "public" }, { "constant": false, "functionSelector": "6009b8e6", "id": 1082, "mutability": "immutable", "name": "ACCOUNT_ACTION", "nodeType": "VariableDeclaration", "scope": 1734, "src": "1388:39:24", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 1081, "name": "address", "nodeType": "ElementaryTypeName", "src": "1388:7:24", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "public" }, { "constant": false, "functionSelector": "2d255471", "id": 1084, "mutability": "immutable", "name": "ERC1155", "nodeType": "VariableDeclaration", "scope": 1734, "src": "1433:32:24", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 1083, "name": "address", "nodeType": "ElementaryTypeName", "src": "1433:7:24", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "public" }, { "constant": false, "functionSelector": "2be75895", "id": 1086, "mutability": "immutable", "name": "LIQUIDATE_CURRENCY", "nodeType": "VariableDeclaration", "scope": 1734, "src": "1471:43:24", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 1085, "name": "address", "nodeType": "ElementaryTypeName", "src": "1471:7:24", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "public" }, { "constant": false, "functionSelector": "206109b5", "id": 1088, "mutability": "immutable", "name": "LIQUIDATE_FCASH", "nodeType": "VariableDeclaration", "scope": 1734, "src": "1520:40:24", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 1087, "name": "address", "nodeType": "ElementaryTypeName", "src": "1520:7:24", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "public" }, { "constant": false, "functionSelector": "a1b4d011", "id": 1090, "mutability": "immutable", "name": "cETH", "nodeType": "VariableDeclaration", "scope": 1734, "src": "1566:29:24", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 1089, "name": "address", "nodeType": "ElementaryTypeName", "src": "1566:7:24", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "public" }, { "constant": false, "functionSelector": "2d2c5565", "id": 1092, "mutability": "immutable", "name": "TREASURY", "nodeType": "VariableDeclaration", "scope": 1734, "src": "1601:33:24", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 1091, "name": "address", "nodeType": "ElementaryTypeName", "src": "1601:7:24", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "public" }, { "constant": false, "functionSelector": "72d27134", "id": 1094, "mutability": "immutable", "name": "CALCULATION_VIEWS", "nodeType": "VariableDeclaration", "scope": 1734, "src": "1640:42:24", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 1093, "name": "address", "nodeType": "ElementaryTypeName", "src": "1640:7:24", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "public" }, { "constant": false, "id": 1096, "mutability": "immutable", "name": "DEPLOYER", "nodeType": "VariableDeclaration", "scope": 1734, "src": "1688:34:24", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 1095, "name": "address", "nodeType": "ElementaryTypeName", "src": "1688:7:24", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "private" }, { "body": { "id": 1180, "nodeType": "Block", "src": "2109:603:24", "statements": [ { "expression": { "id": 1125, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "id": 1123, "name": "GOVERNANCE", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1072, "src": "2119:10:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "nodeType": "Assignment", "operator": "=", "rightHandSide": { "id": 1124, "name": "governance_", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1098, "src": "2132:11:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "src": "2119:24:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "id": 1126, "nodeType": "ExpressionStatement", "src": "2119:24:24" }, { "expression": { "id": 1129, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "id": 1127, "name": "VIEWS", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1074, "src": "2153:5:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "nodeType": "Assignment", "operator": "=", "rightHandSide": { "id": 1128, "name": "views_", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1100, "src": "2161:6:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "src": "2153:14:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "id": 1130, "nodeType": "ExpressionStatement", "src": "2153:14:24" }, { "expression": { "id": 1133, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "id": 1131, "name": "INITIALIZE_MARKET", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1076, "src": "2177:17:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "nodeType": "Assignment", "operator": "=", "rightHandSide": { "id": 1132, "name": "initializeMarket_", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1102, "src": "2197:17:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "src": "2177:37:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "id": 1134, "nodeType": "ExpressionStatement", "src": "2177:37:24" }, { "expression": { "id": 1137, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "id": 1135, "name": "NTOKEN_ACTIONS", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1078, "src": "2224:14:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "nodeType": "Assignment", "operator": "=", "rightHandSide": { "id": 1136, "name": "nTokenActions_", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1104, "src": "2241:14:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "src": "2224:31:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "id": 1138, "nodeType": "ExpressionStatement", "src": "2224:31:24" }, { "expression": { "id": 1141, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "id": 1139, "name": "BATCH_ACTION", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1080, "src": "2265:12:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "nodeType": "Assignment", "operator": "=", "rightHandSide": { "id": 1140, "name": "batchAction_", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1106, "src": "2280:12:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "src": "2265:27:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "id": 1142, "nodeType": "ExpressionStatement", "src": "2265:27:24" }, { "expression": { "id": 1145, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "id": 1143, "name": "ACCOUNT_ACTION", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1082, "src": "2302:14:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "nodeType": "Assignment", "operator": "=", "rightHandSide": { "id": 1144, "name": "accountAction_", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1108, "src": "2319:14:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "src": "2302:31:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "id": 1146, "nodeType": "ExpressionStatement", "src": "2302:31:24" }, { "expression": { "id": 1149, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "id": 1147, "name": "ERC1155", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1084, "src": "2343:7:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "nodeType": "Assignment", "operator": "=", "rightHandSide": { "id": 1148, "name": "erc1155_", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1110, "src": "2353:8:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "src": "2343:18:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "id": 1150, "nodeType": "ExpressionStatement", "src": "2343:18:24" }, { "expression": { "id": 1153, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "id": 1151, "name": "LIQUIDATE_CURRENCY", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1086, "src": "2371:18:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "nodeType": "Assignment", "operator": "=", "rightHandSide": { "id": 1152, "name": "liquidateCurrency_", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1112, "src": "2392:18:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "src": "2371:39:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "id": 1154, "nodeType": "ExpressionStatement", "src": "2371:39:24" }, { "expression": { "id": 1157, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "id": 1155, "name": "LIQUIDATE_FCASH", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1088, "src": "2420:15:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "nodeType": "Assignment", "operator": "=", "rightHandSide": { "id": 1156, "name": "liquidatefCash_", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1114, "src": "2438:15:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "src": "2420:33:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "id": 1158, "nodeType": "ExpressionStatement", "src": "2420:33:24" }, { "expression": { "id": 1161, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "id": 1159, "name": "cETH", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1090, "src": "2463:4:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "nodeType": "Assignment", "operator": "=", "rightHandSide": { "id": 1160, "name": "cETH_", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1116, "src": "2470:5:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "src": "2463:12:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "id": 1162, "nodeType": "ExpressionStatement", "src": "2463:12:24" }, { "expression": { "id": 1166, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "id": 1163, "name": "DEPLOYER", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1096, "src": "2485:8:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "nodeType": "Assignment", "operator": "=", "rightHandSide": { "expression": { "id": 1164, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -15, "src": "2496:3:24", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, "id": 1165, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "sender", "nodeType": "MemberAccess", "src": "2496:10:24", "typeDescriptions": { "typeIdentifier": "t_address_payable", "typeString": "address payable" } }, "src": "2485:21:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "id": 1167, "nodeType": "ExpressionStatement", "src": "2485:21:24" }, { "expression": { "id": 1170, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "id": 1168, "name": "TREASURY", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1092, "src": "2516:8:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "nodeType": "Assignment", "operator": "=", "rightHandSide": { "id": 1169, "name": "treasury_", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1118, "src": "2527:9:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "src": "2516:20:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "id": 1171, "nodeType": "ExpressionStatement", "src": "2516:20:24" }, { "expression": { "id": 1174, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "id": 1172, "name": "CALCULATION_VIEWS", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1094, "src": "2546:17:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "nodeType": "Assignment", "operator": "=", "rightHandSide": { "id": 1173, "name": "calculationViews_", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1120, "src": "2566:17:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "src": "2546:37:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "id": 1175, "nodeType": "ExpressionStatement", "src": "2546:37:24" }, { "expression": { "id": 1178, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "id": 1176, "name": "hasInitialized", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23249, "src": "2684:14:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "nodeType": "Assignment", "operator": "=", "rightHandSide": { "hexValue": "74727565", "id": 1177, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", "src": "2701:4:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "value": "true" }, "src": "2684:21:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "id": 1179, "nodeType": "ExpressionStatement", "src": "2684:21:24" } ] }, "id": 1181, "implemented": true, "kind": "constructor", "modifiers": [], "name": "", "nodeType": "FunctionDefinition", "parameters": { "id": 1121, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 1098, "mutability": "mutable", "name": "governance_", "nodeType": "VariableDeclaration", "scope": 1181, "src": "1750:19:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 1097, "name": "address", "nodeType": "ElementaryTypeName", "src": "1750:7:24", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" }, { "constant": false, "id": 1100, "mutability": "mutable", "name": "views_", "nodeType": "VariableDeclaration", "scope": 1181, "src": "1779:14:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 1099, "name": "address", "nodeType": "ElementaryTypeName", "src": "1779:7:24", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" }, { "constant": false, "id": 1102, "mutability": "mutable", "name": "initializeMarket_", "nodeType": "VariableDeclaration", "scope": 1181, "src": "1803:25:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 1101, "name": "address", "nodeType": "ElementaryTypeName", "src": "1803:7:24", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" }, { "constant": false, "id": 1104, "mutability": "mutable", "name": "nTokenActions_", "nodeType": "VariableDeclaration", "scope": 1181, "src": "1838:22:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 1103, "name": "address", "nodeType": "ElementaryTypeName", "src": "1838:7:24", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" }, { "constant": false, "id": 1106, "mutability": "mutable", "name": "batchAction_", "nodeType": "VariableDeclaration", "scope": 1181, "src": "1870:20:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 1105, "name": "address", "nodeType": "ElementaryTypeName", "src": "1870:7:24", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" }, { "constant": false, "id": 1108, "mutability": "mutable", "name": "accountAction_", "nodeType": "VariableDeclaration", "scope": 1181, "src": "1900:22:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 1107, "name": "address", "nodeType": "ElementaryTypeName", "src": "1900:7:24", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" }, { "constant": false, "id": 1110, "mutability": "mutable", "name": "erc1155_", "nodeType": "VariableDeclaration", "scope": 1181, "src": "1932:16:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 1109, "name": "address", "nodeType": "ElementaryTypeName", "src": "1932:7:24", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" }, { "constant": false, "id": 1112, "mutability": "mutable", "name": "liquidateCurrency_", "nodeType": "VariableDeclaration", "scope": 1181, "src": "1958:26:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 1111, "name": "address", "nodeType": "ElementaryTypeName", "src": "1958:7:24", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" }, { "constant": false, "id": 1114, "mutability": "mutable", "name": "liquidatefCash_", "nodeType": "VariableDeclaration", "scope": 1181, "src": "1994:23:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 1113, "name": "address", "nodeType": "ElementaryTypeName", "src": "1994:7:24", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" }, { "constant": false, "id": 1116, "mutability": "mutable", "name": "cETH_", "nodeType": "VariableDeclaration", "scope": 1181, "src": "2027:13:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 1115, "name": "address", "nodeType": "ElementaryTypeName", "src": "2027:7:24", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" }, { "constant": false, "id": 1118, "mutability": "mutable", "name": "treasury_", "nodeType": "VariableDeclaration", "scope": 1181, "src": "2050:17:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 1117, "name": "address", "nodeType": "ElementaryTypeName", "src": "2050:7:24", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" }, { "constant": false, "id": 1120, "mutability": "mutable", "name": "calculationViews_", "nodeType": "VariableDeclaration", "scope": 1181, "src": "2077:25:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 1119, "name": "address", "nodeType": "ElementaryTypeName", "src": "2077:7:24", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" } ], "src": "1740:368:24" }, "returnParameters": { "id": 1122, "nodeType": "ParameterList", "parameters": [], "src": "2109:0:24" }, "scope": 1734, "src": "1729:983:24", "stateMutability": "nonpayable", "virtual": false, "visibility": "public" }, { "body": { "id": 1269, "nodeType": "Block", "src": "2807:1337:24", "statements": [ { "expression": { "arguments": [ { "commonType": { "typeIdentifier": "t_bool", "typeString": "bool" }, "id": 1197, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "commonType": { "typeIdentifier": "t_address", "typeString": "address" }, "id": 1194, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "expression": { "id": 1191, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -15, "src": "2880:3:24", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, "id": 1192, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "sender", "nodeType": "MemberAccess", "src": "2880:10:24", "typeDescriptions": { "typeIdentifier": "t_address_payable", "typeString": "address payable" } }, "nodeType": "BinaryOperation", "operator": "==", "rightExpression": { "id": 1193, "name": "DEPLOYER", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1096, "src": "2894:8:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "src": "2880:22:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "nodeType": "BinaryOperation", "operator": "&&", "rightExpression": { "id": 1196, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "UnaryOperation", "operator": "!", "prefix": true, "src": "2906:15:24", "subExpression": { "id": 1195, "name": "hasInitialized", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23249, "src": "2907:14:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "src": "2880:41:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bool", "typeString": "bool" } ], "id": 1190, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ -18, -18 ], "referencedDeclaration": -18, "src": "2872:7:24", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$returns$__$", "typeString": "function (bool) pure" } }, "id": 1198, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "2872:50:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 1199, "nodeType": "ExpressionStatement", "src": "2872:50:24" }, { "expression": { "id": 1203, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "id": 1200, "name": "owner", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23251, "src": "3056:5:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "nodeType": "Assignment", "operator": "=", "rightHandSide": { "expression": { "id": 1201, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -15, "src": "3064:3:24", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, "id": 1202, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "sender", "nodeType": "MemberAccess", "src": "3064:10:24", "typeDescriptions": { "typeIdentifier": "t_address_payable", "typeString": "address payable" } }, "src": "3056:18:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "id": 1204, "nodeType": "ExpressionStatement", "src": "3056:18:24" }, { "assignments": [ 1206, null ], "declarations": [ { "constant": false, "id": 1206, "mutability": "mutable", "name": "status", "nodeType": "VariableDeclaration", "scope": 1269, "src": "3247:11:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 1205, "name": "bool", "nodeType": "ElementaryTypeName", "src": "3247:4:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "visibility": "internal" }, null ], "id": 1248, "initialValue": { "arguments": [ { "arguments": [ { "expression": { "expression": { "id": 1214, "name": "NotionalGovernance", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 58068, "src": "3370:18:24", "typeDescriptions": { "typeIdentifier": "t_type$_t_contract$_NotionalGovernance_$58068_$", "typeString": "type(contract NotionalGovernance)" } }, "id": 1215, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberName": "listCurrency", "nodeType": "MemberAccess", "referencedDeclaration": 57948, "src": "3370:31:24", "typeDescriptions": { "typeIdentifier": "t_function_declaration_nonpayable$_t_struct$_TokenStorage_$57689_calldata_ptr_$_t_struct$_TokenStorage_$57689_calldata_ptr_$_t_contract$_AggregatorV2V3Interface_$58997_$_t_bool_$_t_uint8_$_t_uint8_$_t_uint8_$returns$_t_uint16_$", "typeString": "function NotionalGovernance.listCurrency(struct TokenStorage calldata,struct TokenStorage calldata,contract AggregatorV2V3Interface,bool,uint8,uint8,uint8) returns (uint16)" } }, "id": 1216, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberName": "selector", "nodeType": "MemberAccess", "src": "3370:40:24", "typeDescriptions": { "typeIdentifier": "t_bytes4", "typeString": "bytes4" } }, { "arguments": [ { "id": 1218, "name": "cETH", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1090, "src": "3445:4:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { "hexValue": "66616c7365", "id": 1219, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", "src": "3451:5:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "value": "false" }, { "expression": { "id": 1220, "name": "TokenType", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 57480, "src": "3458:9:24", "typeDescriptions": { "typeIdentifier": "t_type$_t_enum$_TokenType_$57480_$", "typeString": "type(enum TokenType)" } }, "id": 1221, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberName": "cETH", "nodeType": "MemberAccess", "src": "3458:14:24", "typeDescriptions": { "typeIdentifier": "t_enum$_TokenType_$57480", "typeString": "enum TokenType" } }, { "expression": { "id": 1222, "name": "Constants", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22832, "src": "3474:9:24", "typeDescriptions": { "typeIdentifier": "t_type$_t_contract$_Constants_$22832_$", "typeString": "type(library Constants)" } }, "id": 1223, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "CETH_DECIMAL_PLACES", "nodeType": "MemberAccess", "referencedDeclaration": 22572, "src": "3474:29:24", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" } }, { "hexValue": "30", "id": 1224, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "3505:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_address", "typeString": "address" }, { "typeIdentifier": "t_bool", "typeString": "bool" }, { "typeIdentifier": "t_enum$_TokenType_$57480", "typeString": "enum TokenType" }, { "typeIdentifier": "t_uint8", "typeString": "uint8" }, { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" } ], "id": 1217, "name": "TokenStorage", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 57689, "src": "3432:12:24", "typeDescriptions": { "typeIdentifier": "t_type$_t_struct$_TokenStorage_$57689_storage_ptr_$", "typeString": "type(struct TokenStorage storage pointer)" } }, "id": 1225, "isConstant": false, "isLValue": false, "isPure": false, "kind": "structConstructorCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "3432:75:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_struct$_TokenStorage_$57689_memory_ptr", "typeString": "struct TokenStorage memory" } }, { "arguments": [ { "arguments": [ { "hexValue": "30", "id": 1229, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "3600:1:24", "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": 1228, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", "src": "3592:7:24", "typeDescriptions": { "typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)" }, "typeName": { "id": 1227, "name": "address", "nodeType": "ElementaryTypeName", "src": "3592:7:24", "typeDescriptions": {} } }, "id": 1230, "isConstant": false, "isLValue": false, "isPure": true, "kind": "typeConversion", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "3592:10:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address_payable", "typeString": "address payable" } }, { "hexValue": "66616c7365", "id": 1231, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", "src": "3604:5:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "value": "false" }, { "expression": { "id": 1232, "name": "TokenType", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 57480, "src": "3611:9:24", "typeDescriptions": { "typeIdentifier": "t_type$_t_enum$_TokenType_$57480_$", "typeString": "type(enum TokenType)" } }, "id": 1233, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberName": "Ether", "nodeType": "MemberAccess", "src": "3611:15:24", "typeDescriptions": { "typeIdentifier": "t_enum$_TokenType_$57480", "typeString": "enum TokenType" } }, { "expression": { "id": 1234, "name": "Constants", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22832, "src": "3628:9:24", "typeDescriptions": { "typeIdentifier": "t_type$_t_contract$_Constants_$22832_$", "typeString": "type(library Constants)" } }, "id": 1235, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "ETH_DECIMAL_PLACES", "nodeType": "MemberAccess", "referencedDeclaration": 22584, "src": "3628:28:24", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" } }, { "hexValue": "30", "id": 1236, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "3658:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_address_payable", "typeString": "address payable" }, { "typeIdentifier": "t_bool", "typeString": "bool" }, { "typeIdentifier": "t_enum$_TokenType_$57480", "typeString": "enum TokenType" }, { "typeIdentifier": "t_uint8", "typeString": "uint8" }, { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" } ], "id": 1226, "name": "TokenStorage", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 57689, "src": "3579:12:24", "typeDescriptions": { "typeIdentifier": "t_type$_t_struct$_TokenStorage_$57689_storage_ptr_$", "typeString": "type(struct TokenStorage storage pointer)" } }, "id": 1237, "isConstant": false, "isLValue": false, "isPure": false, "kind": "structConstructorCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "3579:81:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_struct$_TokenStorage_$57689_memory_ptr", "typeString": "struct TokenStorage memory" } }, { "arguments": [ { "hexValue": "30", "id": 1240, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "3690:1:24", "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": 1239, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", "src": "3682:7:24", "typeDescriptions": { "typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)" }, "typeName": { "id": 1238, "name": "address", "nodeType": "ElementaryTypeName", "src": "3682:7:24", "typeDescriptions": {} } }, "id": 1241, "isConstant": false, "isLValue": false, "isPure": true, "kind": "typeConversion", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "3682:10:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address_payable", "typeString": "address payable" } }, { "hexValue": "66616c7365", "id": 1242, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", "src": "3714:5:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "value": "false" }, { "hexValue": "313333", "id": 1243, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "3741:3:24", "typeDescriptions": { "typeIdentifier": "t_rational_133_by_1", "typeString": "int_const 133" }, "value": "133" }, { "hexValue": "3735", "id": 1244, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "3801:2:24", "typeDescriptions": { "typeIdentifier": "t_rational_75_by_1", "typeString": "int_const 75" }, "value": "75" }, { "hexValue": "313038", "id": 1245, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "3841:3:24", "typeDescriptions": { "typeIdentifier": "t_rational_108_by_1", "typeString": "int_const 108" }, "value": "108" } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes4", "typeString": "bytes4" }, { "typeIdentifier": "t_struct$_TokenStorage_$57689_memory_ptr", "typeString": "struct TokenStorage memory" }, { "typeIdentifier": "t_struct$_TokenStorage_$57689_memory_ptr", "typeString": "struct TokenStorage memory" }, { "typeIdentifier": "t_address_payable", "typeString": "address payable" }, { "typeIdentifier": "t_bool", "typeString": "bool" }, { "typeIdentifier": "t_rational_133_by_1", "typeString": "int_const 133" }, { "typeIdentifier": "t_rational_75_by_1", "typeString": "int_const 75" }, { "typeIdentifier": "t_rational_108_by_1", "typeString": "int_const 108" } ], "expression": { "id": 1212, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "3326:3:24", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 1213, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberName": "encodeWithSelector", "nodeType": "MemberAccess", "src": "3326:22:24", "typeDescriptions": { "typeIdentifier": "t_function_abiencodewithselector_pure$_t_bytes4_$returns$_t_bytes_memory_ptr_$", "typeString": "function (bytes4) pure returns (bytes memory)" } }, "id": 1246, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "3326:564:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "expression": { "arguments": [ { "id": 1209, "name": "GOVERNANCE", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1072, "src": "3284:10:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_address", "typeString": "address" } ], "id": 1208, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", "src": "3276:7:24", "typeDescriptions": { "typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)" }, "typeName": { "id": 1207, "name": "address", "nodeType": "ElementaryTypeName", "src": "3276:7:24", "typeDescriptions": {} } }, "id": 1210, "isConstant": false, "isLValue": false, "isPure": false, "kind": "typeConversion", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "3276:19:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "id": 1211, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "delegatecall", "nodeType": "MemberAccess", "src": "3276:32:24", "typeDescriptions": { "typeIdentifier": "t_function_baredelegatecall_nonpayable$_t_bytes_memory_ptr_$returns$_t_bool_$_t_bytes_memory_ptr_$", "typeString": "function (bytes memory) returns (bool,bytes memory)" } }, "id": 1247, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "3276:628:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$_t_bool_$_t_bytes_memory_ptr_$", "typeString": "tuple(bool,bytes memory)" } }, "nodeType": "VariableDeclarationStatement", "src": "3246:658:24" }, { "expression": { "arguments": [ { "id": 1250, "name": "status", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1206, "src": "3922:6:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bool", "typeString": "bool" } ], "id": 1249, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ -18, -18 ], "referencedDeclaration": -18, "src": "3914:7:24", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$returns$__$", "typeString": "function (bool) pure" } }, "id": 1251, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "3914:15:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 1252, "nodeType": "ExpressionStatement", "src": "3914:15:24" }, { "expression": { "id": 1255, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "id": 1253, "name": "owner", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23251, "src": "3940:5:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "nodeType": "Assignment", "operator": "=", "rightHandSide": { "id": 1254, "name": "owner_", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1183, "src": "3948:6:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "src": "3940:14:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "id": 1256, "nodeType": "ExpressionStatement", "src": "3940:14:24" }, { "expression": { "id": 1259, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "id": 1257, "name": "pauseRouter", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23253, "src": "4038:11:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "nodeType": "Assignment", "operator": "=", "rightHandSide": { "id": 1258, "name": "pauseRouter_", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1185, "src": "4052:12:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "src": "4038:26:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "id": 1260, "nodeType": "ExpressionStatement", "src": "4038:26:24" }, { "expression": { "id": 1263, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "id": 1261, "name": "pauseGuardian", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23255, "src": "4074:13:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "nodeType": "Assignment", "operator": "=", "rightHandSide": { "id": 1262, "name": "pauseGuardian_", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1187, "src": "4090:14:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "src": "4074:30:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "id": 1264, "nodeType": "ExpressionStatement", "src": "4074:30:24" }, { "expression": { "commonType": { "typeIdentifier": "t_bool", "typeString": "bool" }, "id": 1267, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "id": 1265, "name": "hasInitialized", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23249, "src": "4115:14:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "nodeType": "BinaryOperation", "operator": "==", "rightExpression": { "hexValue": "74727565", "id": 1266, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", "src": "4133:4:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "value": "true" }, "src": "4115:22:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "id": 1268, "nodeType": "ExpressionStatement", "src": "4115:22:24" } ] }, "functionSelector": "c0c53b8b", "id": 1270, "implemented": true, "kind": "function", "modifiers": [], "name": "initialize", "nodeType": "FunctionDefinition", "parameters": { "id": 1188, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 1183, "mutability": "mutable", "name": "owner_", "nodeType": "VariableDeclaration", "scope": 1270, "src": "2738:14:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 1182, "name": "address", "nodeType": "ElementaryTypeName", "src": "2738:7:24", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" }, { "constant": false, "id": 1185, "mutability": "mutable", "name": "pauseRouter_", "nodeType": "VariableDeclaration", "scope": 1270, "src": "2754:20:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 1184, "name": "address", "nodeType": "ElementaryTypeName", "src": "2754:7:24", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" }, { "constant": false, "id": 1187, "mutability": "mutable", "name": "pauseGuardian_", "nodeType": "VariableDeclaration", "scope": 1270, "src": "2776:22:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 1186, "name": "address", "nodeType": "ElementaryTypeName", "src": "2776:7:24", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" } ], "src": "2737:62:24" }, "returnParameters": { "id": 1189, "nodeType": "ParameterList", "parameters": [], "src": "2807:0:24" }, "scope": 1734, "src": "2718:1426:24", "stateMutability": "nonpayable", "virtual": false, "visibility": "public" }, { "body": { "id": 1713, "nodeType": "Block", "src": "4385:5440:24", "statements": [ { "condition": { "commonType": { "typeIdentifier": "t_bool", "typeString": "bool" }, "id": 1300, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "commonType": { "typeIdentifier": "t_bool", "typeString": "bool" }, "id": 1294, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "commonType": { "typeIdentifier": "t_bool", "typeString": "bool" }, "id": 1288, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "commonType": { "typeIdentifier": "t_bytes4", "typeString": "bytes4" }, "id": 1282, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "id": 1278, "name": "sig", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1273, "src": "4412:3:24", "typeDescriptions": { "typeIdentifier": "t_bytes4", "typeString": "bytes4" } }, "nodeType": "BinaryOperation", "operator": "==", "rightExpression": { "expression": { "expression": { "id": 1279, "name": "NotionalProxy", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 57468, "src": "4419:13:24", "typeDescriptions": { "typeIdentifier": "t_type$_t_contract$_NotionalProxy_$57468_$", "typeString": "type(contract NotionalProxy)" } }, "id": 1280, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberName": "batchBalanceAction", "nodeType": "MemberAccess", "referencedDeclaration": 57296, "src": "4419:32:24", "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": 1281, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberName": "selector", "nodeType": "MemberAccess", "src": "4419:41:24", "typeDescriptions": { "typeIdentifier": "t_bytes4", "typeString": "bytes4" } }, "src": "4412:48:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "nodeType": "BinaryOperation", "operator": "||", "rightExpression": { "commonType": { "typeIdentifier": "t_bytes4", "typeString": "bytes4" }, "id": 1287, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "id": 1283, "name": "sig", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1273, "src": "4476:3:24", "typeDescriptions": { "typeIdentifier": "t_bytes4", "typeString": "bytes4" } }, "nodeType": "BinaryOperation", "operator": "==", "rightExpression": { "expression": { "expression": { "id": 1284, "name": "NotionalProxy", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 57468, "src": "4483:13:24", "typeDescriptions": { "typeIdentifier": "t_type$_t_contract$_NotionalProxy_$57468_$", "typeString": "type(contract NotionalProxy)" } }, "id": 1285, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberName": "batchBalanceAndTradeAction", "nodeType": "MemberAccess", "referencedDeclaration": 57304, "src": "4483:40:24", "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": 1286, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberName": "selector", "nodeType": "MemberAccess", "src": "4483:49:24", "typeDescriptions": { "typeIdentifier": "t_bytes4", "typeString": "bytes4" } }, "src": "4476:56:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "src": "4412:120:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "nodeType": "BinaryOperation", "operator": "||", "rightExpression": { "commonType": { "typeIdentifier": "t_bytes4", "typeString": "bytes4" }, "id": 1293, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "id": 1289, "name": "sig", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1273, "src": "4548:3:24", "typeDescriptions": { "typeIdentifier": "t_bytes4", "typeString": "bytes4" } }, "nodeType": "BinaryOperation", "operator": "==", "rightExpression": { "expression": { "expression": { "id": 1290, "name": "NotionalProxy", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 57468, "src": "4555:13:24", "typeDescriptions": { "typeIdentifier": "t_type$_t_contract$_NotionalProxy_$57468_$", "typeString": "type(contract NotionalProxy)" } }, "id": 1291, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberName": "batchBalanceAndTradeActionWithCallback", "nodeType": "MemberAccess", "referencedDeclaration": 57314, "src": "4555:52:24", "typeDescriptions": { "typeIdentifier": "t_function_declaration_payable$_t_address_$_t_array$_t_struct$_BalanceActionWithTrades_$57537_calldata_ptr_$dyn_calldata_ptr_$_t_bytes_calldata_ptr_$returns$__$", "typeString": "function NotionalProxy.batchBalanceAndTradeActionWithCallback(address,struct BalanceActionWithTrades calldata[] calldata,bytes calldata) payable" } }, "id": 1292, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberName": "selector", "nodeType": "MemberAccess", "src": "4555:61:24", "typeDescriptions": { "typeIdentifier": "t_bytes4", "typeString": "bytes4" } }, "src": "4548:68:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "src": "4412:204:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "nodeType": "BinaryOperation", "operator": "||", "rightExpression": { "commonType": { "typeIdentifier": "t_bytes4", "typeString": "bytes4" }, "id": 1299, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "id": 1295, "name": "sig", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1273, "src": "4632:3:24", "typeDescriptions": { "typeIdentifier": "t_bytes4", "typeString": "bytes4" } }, "nodeType": "BinaryOperation", "operator": "==", "rightExpression": { "expression": { "expression": { "id": 1296, "name": "NotionalProxy", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 57468, "src": "4639:13:24", "typeDescriptions": { "typeIdentifier": "t_type$_t_contract$_NotionalProxy_$57468_$", "typeString": "type(contract NotionalProxy)" } }, "id": 1297, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberName": "batchLend", "nodeType": "MemberAccess", "referencedDeclaration": 57322, "src": "4639:23:24", "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": 1298, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberName": "selector", "nodeType": "MemberAccess", "src": "4639:32:24", "typeDescriptions": { "typeIdentifier": "t_bytes4", "typeString": "bytes4" } }, "src": "4632:39:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "src": "4412:259:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "falseBody": { "condition": { "commonType": { "typeIdentifier": "t_bool", "typeString": "bool" }, "id": 1362, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "commonType": { "typeIdentifier": "t_bool", "typeString": "bool" }, "id": 1356, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "commonType": { "typeIdentifier": "t_bool", "typeString": "bool" }, "id": 1350, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "commonType": { "typeIdentifier": "t_bool", "typeString": "bool" }, "id": 1344, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "commonType": { "typeIdentifier": "t_bool", "typeString": "bool" }, "id": 1338, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "commonType": { "typeIdentifier": "t_bool", "typeString": "bool" }, "id": 1332, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "commonType": { "typeIdentifier": "t_bool", "typeString": "bool" }, "id": 1326, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "commonType": { "typeIdentifier": "t_bool", "typeString": "bool" }, "id": 1320, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "commonType": { "typeIdentifier": "t_bool", "typeString": "bool" }, "id": 1314, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "commonType": { "typeIdentifier": "t_bytes4", "typeString": "bytes4" }, "id": 1308, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "id": 1304, "name": "sig", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1273, "src": "4749:3:24", "typeDescriptions": { "typeIdentifier": "t_bytes4", "typeString": "bytes4" } }, "nodeType": "BinaryOperation", "operator": "==", "rightExpression": { "expression": { "expression": { "id": 1305, "name": "nTokenAction", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 12193, "src": "4756:12:24", "typeDescriptions": { "typeIdentifier": "t_type$_t_contract$_nTokenAction_$12193_$", "typeString": "type(contract nTokenAction)" } }, "id": 1306, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberName": "nTokenTotalSupply", "nodeType": "MemberAccess", "referencedDeclaration": 11541, "src": "4756:30:24", "typeDescriptions": { "typeIdentifier": "t_function_declaration_view$_t_address_$returns$_t_uint256_$", "typeString": "function nTokenAction.nTokenTotalSupply(address) view returns (uint256)" } }, "id": 1307, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberName": "selector", "nodeType": "MemberAccess", "src": "4756:39:24", "typeDescriptions": { "typeIdentifier": "t_bytes4", "typeString": "bytes4" } }, "src": "4749:46:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "nodeType": "BinaryOperation", "operator": "||", "rightExpression": { "commonType": { "typeIdentifier": "t_bytes4", "typeString": "bytes4" }, "id": 1313, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "id": 1309, "name": "sig", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1273, "src": "4811:3:24", "typeDescriptions": { "typeIdentifier": "t_bytes4", "typeString": "bytes4" } }, "nodeType": "BinaryOperation", "operator": "==", "rightExpression": { "expression": { "expression": { "id": 1310, "name": "nTokenAction", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 12193, "src": "4818:12:24", "typeDescriptions": { "typeIdentifier": "t_type$_t_contract$_nTokenAction_$12193_$", "typeString": "type(contract nTokenAction)" } }, "id": 1311, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberName": "nTokenBalanceOf", "nodeType": "MemberAccess", "referencedDeclaration": 11572, "src": "4818:28:24", "typeDescriptions": { "typeIdentifier": "t_function_declaration_view$_t_uint16_$_t_address_$returns$_t_uint256_$", "typeString": "function nTokenAction.nTokenBalanceOf(uint16,address) view returns (uint256)" } }, "id": 1312, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberName": "selector", "nodeType": "MemberAccess", "src": "4818:37:24", "typeDescriptions": { "typeIdentifier": "t_bytes4", "typeString": "bytes4" } }, "src": "4811:44:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "src": "4749:106:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "nodeType": "BinaryOperation", "operator": "||", "rightExpression": { "commonType": { "typeIdentifier": "t_bytes4", "typeString": "bytes4" }, "id": 1319, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "id": 1315, "name": "sig", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1273, "src": "4871:3:24", "typeDescriptions": { "typeIdentifier": "t_bytes4", "typeString": "bytes4" } }, "nodeType": "BinaryOperation", "operator": "==", "rightExpression": { "expression": { "expression": { "id": 1316, "name": "nTokenAction", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 12193, "src": "4878:12:24", "typeDescriptions": { "typeIdentifier": "t_type$_t_contract$_nTokenAction_$12193_$", "typeString": "type(contract nTokenAction)" } }, "id": 1317, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberName": "nTokenTransferAllowance", "nodeType": "MemberAccess", "referencedDeclaration": 11610, "src": "4878:36:24", "typeDescriptions": { "typeIdentifier": "t_function_declaration_view$_t_uint16_$_t_address_$_t_address_$returns$_t_uint256_$", "typeString": "function nTokenAction.nTokenTransferAllowance(uint16,address,address) view returns (uint256)" } }, "id": 1318, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberName": "selector", "nodeType": "MemberAccess", "src": "4878:45:24", "typeDescriptions": { "typeIdentifier": "t_bytes4", "typeString": "bytes4" } }, "src": "4871:52:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "src": "4749:174:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "nodeType": "BinaryOperation", "operator": "||", "rightExpression": { "commonType": { "typeIdentifier": "t_bytes4", "typeString": "bytes4" }, "id": 1325, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "id": 1321, "name": "sig", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1273, "src": "4939:3:24", "typeDescriptions": { "typeIdentifier": "t_bytes4", "typeString": "bytes4" } }, "nodeType": "BinaryOperation", "operator": "==", "rightExpression": { "expression": { "expression": { "id": 1322, "name": "nTokenAction", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 12193, "src": "4946:12:24", "typeDescriptions": { "typeIdentifier": "t_type$_t_contract$_nTokenAction_$12193_$", "typeString": "type(contract nTokenAction)" } }, "id": 1323, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberName": "nTokenTransferApprove", "nodeType": "MemberAccess", "referencedDeclaration": 11662, "src": "4946:34:24", "typeDescriptions": { "typeIdentifier": "t_function_declaration_nonpayable$_t_uint16_$_t_address_$_t_address_$_t_uint256_$returns$_t_bool_$", "typeString": "function nTokenAction.nTokenTransferApprove(uint16,address,address,uint256) returns (bool)" } }, "id": 1324, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberName": "selector", "nodeType": "MemberAccess", "src": "4946:43:24", "typeDescriptions": { "typeIdentifier": "t_bytes4", "typeString": "bytes4" } }, "src": "4939:50:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "src": "4749:240:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "nodeType": "BinaryOperation", "operator": "||", "rightExpression": { "commonType": { "typeIdentifier": "t_bytes4", "typeString": "bytes4" }, "id": 1331, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "id": 1327, "name": "sig", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1273, "src": "5005:3:24", "typeDescriptions": { "typeIdentifier": "t_bytes4", "typeString": "bytes4" } }, "nodeType": "BinaryOperation", "operator": "==", "rightExpression": { "expression": { "expression": { "id": 1328, "name": "nTokenAction", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 12193, "src": "5012:12:24", "typeDescriptions": { "typeIdentifier": "t_type$_t_contract$_nTokenAction_$12193_$", "typeString": "type(contract nTokenAction)" } }, "id": 1329, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberName": "nTokenTransfer", "nodeType": "MemberAccess", "referencedDeclaration": 11711, "src": "5012:27:24", "typeDescriptions": { "typeIdentifier": "t_function_declaration_nonpayable$_t_uint16_$_t_address_$_t_address_$_t_uint256_$returns$_t_bool_$", "typeString": "function nTokenAction.nTokenTransfer(uint16,address,address,uint256) returns (bool)" } }, "id": 1330, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberName": "selector", "nodeType": "MemberAccess", "src": "5012:36:24", "typeDescriptions": { "typeIdentifier": "t_bytes4", "typeString": "bytes4" } }, "src": "5005:43:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "src": "4749:299:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "nodeType": "BinaryOperation", "operator": "||", "rightExpression": { "commonType": { "typeIdentifier": "t_bytes4", "typeString": "bytes4" }, "id": 1337, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "id": 1333, "name": "sig", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1273, "src": "5064:3:24", "typeDescriptions": { "typeIdentifier": "t_bytes4", "typeString": "bytes4" } }, "nodeType": "BinaryOperation", "operator": "==", "rightExpression": { "expression": { "expression": { "id": 1334, "name": "nTokenAction", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 12193, "src": "5071:12:24", "typeDescriptions": { "typeIdentifier": "t_type$_t_contract$_nTokenAction_$12193_$", "typeString": "type(contract nTokenAction)" } }, "id": 1335, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberName": "nTokenTransferFrom", "nodeType": "MemberAccess", "referencedDeclaration": 11822, "src": "5071:31:24", "typeDescriptions": { "typeIdentifier": "t_function_declaration_nonpayable$_t_uint16_$_t_address_$_t_address_$_t_address_$_t_uint256_$returns$_t_bool_$", "typeString": "function nTokenAction.nTokenTransferFrom(uint16,address,address,address,uint256) returns (bool)" } }, "id": 1336, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberName": "selector", "nodeType": "MemberAccess", "src": "5071:40:24", "typeDescriptions": { "typeIdentifier": "t_bytes4", "typeString": "bytes4" } }, "src": "5064:47:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "src": "4749:362:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "nodeType": "BinaryOperation", "operator": "||", "rightExpression": { "commonType": { "typeIdentifier": "t_bytes4", "typeString": "bytes4" }, "id": 1343, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "id": 1339, "name": "sig", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1273, "src": "5127:3:24", "typeDescriptions": { "typeIdentifier": "t_bytes4", "typeString": "bytes4" } }, "nodeType": "BinaryOperation", "operator": "==", "rightExpression": { "expression": { "expression": { "id": 1340, "name": "nTokenAction", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 12193, "src": "5134:12:24", "typeDescriptions": { "typeIdentifier": "t_type$_t_contract$_nTokenAction_$12193_$", "typeString": "type(contract nTokenAction)" } }, "id": 1341, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberName": "nTokenClaimIncentives", "nodeType": "MemberAccess", "referencedDeclaration": 11961, "src": "5134:34:24", "typeDescriptions": { "typeIdentifier": "t_function_declaration_nonpayable$__$returns$_t_uint256_$", "typeString": "function nTokenAction.nTokenClaimIncentives() returns (uint256)" } }, "id": 1342, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberName": "selector", "nodeType": "MemberAccess", "src": "5134:43:24", "typeDescriptions": { "typeIdentifier": "t_bytes4", "typeString": "bytes4" } }, "src": "5127:50:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "src": "4749:428:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "nodeType": "BinaryOperation", "operator": "||", "rightExpression": { "commonType": { "typeIdentifier": "t_bytes4", "typeString": "bytes4" }, "id": 1349, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "id": 1345, "name": "sig", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1273, "src": "5193:3:24", "typeDescriptions": { "typeIdentifier": "t_bytes4", "typeString": "bytes4" } }, "nodeType": "BinaryOperation", "operator": "==", "rightExpression": { "expression": { "expression": { "id": 1346, "name": "nTokenAction", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 12193, "src": "5200:12:24", "typeDescriptions": { "typeIdentifier": "t_type$_t_contract$_nTokenAction_$12193_$", "typeString": "type(contract nTokenAction)" } }, "id": 1347, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberName": "nTokenTransferApproveAll", "nodeType": "MemberAccess", "referencedDeclaration": 11852, "src": "5200:37:24", "typeDescriptions": { "typeIdentifier": "t_function_declaration_nonpayable$_t_address_$_t_uint256_$returns$_t_bool_$", "typeString": "function nTokenAction.nTokenTransferApproveAll(address,uint256) returns (bool)" } }, "id": 1348, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberName": "selector", "nodeType": "MemberAccess", "src": "5200:46:24", "typeDescriptions": { "typeIdentifier": "t_bytes4", "typeString": "bytes4" } }, "src": "5193:53:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "src": "4749:497:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "nodeType": "BinaryOperation", "operator": "||", "rightExpression": { "commonType": { "typeIdentifier": "t_bytes4", "typeString": "bytes4" }, "id": 1355, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "id": 1351, "name": "sig", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1273, "src": "5262:3:24", "typeDescriptions": { "typeIdentifier": "t_bytes4", "typeString": "bytes4" } }, "nodeType": "BinaryOperation", "operator": "==", "rightExpression": { "expression": { "expression": { "id": 1352, "name": "nTokenAction", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 12193, "src": "5269:12:24", "typeDescriptions": { "typeIdentifier": "t_type$_t_contract$_nTokenAction_$12193_$", "typeString": "type(contract nTokenAction)" } }, "id": 1353, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberName": "nTokenPresentValueAssetDenominated", "nodeType": "MemberAccess", "referencedDeclaration": 11979, "src": "5269:47:24", "typeDescriptions": { "typeIdentifier": "t_function_declaration_view$_t_uint16_$returns$_t_int256_$", "typeString": "function nTokenAction.nTokenPresentValueAssetDenominated(uint16) view returns (int256)" } }, "id": 1354, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberName": "selector", "nodeType": "MemberAccess", "src": "5269:56:24", "typeDescriptions": { "typeIdentifier": "t_bytes4", "typeString": "bytes4" } }, "src": "5262:63:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "src": "4749:576:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "nodeType": "BinaryOperation", "operator": "||", "rightExpression": { "commonType": { "typeIdentifier": "t_bytes4", "typeString": "bytes4" }, "id": 1361, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "id": 1357, "name": "sig", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1273, "src": "5341:3:24", "typeDescriptions": { "typeIdentifier": "t_bytes4", "typeString": "bytes4" } }, "nodeType": "BinaryOperation", "operator": "==", "rightExpression": { "expression": { "expression": { "id": 1358, "name": "nTokenAction", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 12193, "src": "5348:12:24", "typeDescriptions": { "typeIdentifier": "t_type$_t_contract$_nTokenAction_$12193_$", "typeString": "type(contract nTokenAction)" } }, "id": 1359, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberName": "nTokenPresentValueUnderlyingDenominated", "nodeType": "MemberAccess", "referencedDeclaration": 12004, "src": "5348:52:24", "typeDescriptions": { "typeIdentifier": "t_function_declaration_view$_t_uint16_$returns$_t_int256_$", "typeString": "function nTokenAction.nTokenPresentValueUnderlyingDenominated(uint16) view returns (int256)" } }, "id": 1360, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberName": "selector", "nodeType": "MemberAccess", "src": "5348:61:24", "typeDescriptions": { "typeIdentifier": "t_bytes4", "typeString": "bytes4" } }, "src": "5341:68:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "src": "4749:660:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "falseBody": { "condition": { "commonType": { "typeIdentifier": "t_bool", "typeString": "bool" }, "id": 1400, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "commonType": { "typeIdentifier": "t_bool", "typeString": "bool" }, "id": 1394, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "commonType": { "typeIdentifier": "t_bool", "typeString": "bool" }, "id": 1388, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "commonType": { "typeIdentifier": "t_bool", "typeString": "bool" }, "id": 1382, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "commonType": { "typeIdentifier": "t_bool", "typeString": "bool" }, "id": 1376, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "commonType": { "typeIdentifier": "t_bytes4", "typeString": "bytes4" }, "id": 1370, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "id": 1366, "name": "sig", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1273, "src": "5489:3:24", "typeDescriptions": { "typeIdentifier": "t_bytes4", "typeString": "bytes4" } }, "nodeType": "BinaryOperation", "operator": "==", "rightExpression": { "expression": { "expression": { "id": 1367, "name": "NotionalProxy", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 57468, "src": "5496:13:24", "typeDescriptions": { "typeIdentifier": "t_type$_t_contract$_NotionalProxy_$57468_$", "typeString": "type(contract NotionalProxy)" } }, "id": 1368, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberName": "depositUnderlyingToken", "nodeType": "MemberAccess", "referencedDeclaration": 57265, "src": "5496:36:24", "typeDescriptions": { "typeIdentifier": "t_function_declaration_payable$_t_address_$_t_uint16_$_t_uint256_$returns$_t_uint256_$", "typeString": "function NotionalProxy.depositUnderlyingToken(address,uint16,uint256) payable returns (uint256)" } }, "id": 1369, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberName": "selector", "nodeType": "MemberAccess", "src": "5496:45:24", "typeDescriptions": { "typeIdentifier": "t_bytes4", "typeString": "bytes4" } }, "src": "5489:52:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "nodeType": "BinaryOperation", "operator": "||", "rightExpression": { "commonType": { "typeIdentifier": "t_bytes4", "typeString": "bytes4" }, "id": 1375, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "id": 1371, "name": "sig", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1273, "src": "5557:3:24", "typeDescriptions": { "typeIdentifier": "t_bytes4", "typeString": "bytes4" } }, "nodeType": "BinaryOperation", "operator": "==", "rightExpression": { "expression": { "expression": { "id": 1372, "name": "NotionalProxy", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 57468, "src": "5564:13:24", "typeDescriptions": { "typeIdentifier": "t_type$_t_contract$_NotionalProxy_$57468_$", "typeString": "type(contract NotionalProxy)" } }, "id": 1373, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberName": "depositAssetToken", "nodeType": "MemberAccess", "referencedDeclaration": 57276, "src": "5564:31:24", "typeDescriptions": { "typeIdentifier": "t_function_declaration_nonpayable$_t_address_$_t_uint16_$_t_uint256_$returns$_t_uint256_$", "typeString": "function NotionalProxy.depositAssetToken(address,uint16,uint256) returns (uint256)" } }, "id": 1374, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberName": "selector", "nodeType": "MemberAccess", "src": "5564:40:24", "typeDescriptions": { "typeIdentifier": "t_bytes4", "typeString": "bytes4" } }, "src": "5557:47:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "src": "5489:115:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "nodeType": "BinaryOperation", "operator": "||", "rightExpression": { "commonType": { "typeIdentifier": "t_bytes4", "typeString": "bytes4" }, "id": 1381, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "id": 1377, "name": "sig", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1273, "src": "5620:3:24", "typeDescriptions": { "typeIdentifier": "t_bytes4", "typeString": "bytes4" } }, "nodeType": "BinaryOperation", "operator": "==", "rightExpression": { "expression": { "expression": { "id": 1378, "name": "NotionalProxy", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 57468, "src": "5627:13:24", "typeDescriptions": { "typeIdentifier": "t_type$_t_contract$_NotionalProxy_$57468_$", "typeString": "type(contract NotionalProxy)" } }, "id": 1379, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberName": "withdraw", "nodeType": "MemberAccess", "referencedDeclaration": 57287, "src": "5627:22:24", "typeDescriptions": { "typeIdentifier": "t_function_declaration_nonpayable$_t_uint16_$_t_uint88_$_t_bool_$returns$_t_uint256_$", "typeString": "function NotionalProxy.withdraw(uint16,uint88,bool) returns (uint256)" } }, "id": 1380, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberName": "selector", "nodeType": "MemberAccess", "src": "5627:31:24", "typeDescriptions": { "typeIdentifier": "t_bytes4", "typeString": "bytes4" } }, "src": "5620:38:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "src": "5489:169:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "nodeType": "BinaryOperation", "operator": "||", "rightExpression": { "commonType": { "typeIdentifier": "t_bytes4", "typeString": "bytes4" }, "id": 1387, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "id": 1383, "name": "sig", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1273, "src": "5674:3:24", "typeDescriptions": { "typeIdentifier": "t_bytes4", "typeString": "bytes4" } }, "nodeType": "BinaryOperation", "operator": "==", "rightExpression": { "expression": { "expression": { "id": 1384, "name": "NotionalProxy", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 57468, "src": "5681:13:24", "typeDescriptions": { "typeIdentifier": "t_type$_t_contract$_NotionalProxy_$57468_$", "typeString": "type(contract NotionalProxy)" } }, "id": 1385, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberName": "settleAccount", "nodeType": "MemberAccess", "referencedDeclaration": 57254, "src": "5681:27:24", "typeDescriptions": { "typeIdentifier": "t_function_declaration_nonpayable$_t_address_$returns$__$", "typeString": "function NotionalProxy.settleAccount(address)" } }, "id": 1386, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberName": "selector", "nodeType": "MemberAccess", "src": "5681:36:24", "typeDescriptions": { "typeIdentifier": "t_bytes4", "typeString": "bytes4" } }, "src": "5674:43:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "src": "5489:228:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "nodeType": "BinaryOperation", "operator": "||", "rightExpression": { "commonType": { "typeIdentifier": "t_bytes4", "typeString": "bytes4" }, "id": 1393, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "id": 1389, "name": "sig", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1273, "src": "5733:3:24", "typeDescriptions": { "typeIdentifier": "t_bytes4", "typeString": "bytes4" } }, "nodeType": "BinaryOperation", "operator": "==", "rightExpression": { "expression": { "expression": { "id": 1390, "name": "NotionalProxy", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 57468, "src": "5740:13:24", "typeDescriptions": { "typeIdentifier": "t_type$_t_contract$_NotionalProxy_$57468_$", "typeString": "type(contract NotionalProxy)" } }, "id": 1391, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberName": "nTokenRedeem", "nodeType": "MemberAccess", "referencedDeclaration": 57243, "src": "5740:26:24", "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": 1392, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberName": "selector", "nodeType": "MemberAccess", "src": "5740:35:24", "typeDescriptions": { "typeIdentifier": "t_bytes4", "typeString": "bytes4" } }, "src": "5733:42:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "src": "5489:286:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "nodeType": "BinaryOperation", "operator": "||", "rightExpression": { "commonType": { "typeIdentifier": "t_bytes4", "typeString": "bytes4" }, "id": 1399, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "id": 1395, "name": "sig", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1273, "src": "5791:3:24", "typeDescriptions": { "typeIdentifier": "t_bytes4", "typeString": "bytes4" } }, "nodeType": "BinaryOperation", "operator": "==", "rightExpression": { "expression": { "expression": { "id": 1396, "name": "NotionalProxy", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 57468, "src": "5798:13:24", "typeDescriptions": { "typeIdentifier": "t_type$_t_contract$_NotionalProxy_$57468_$", "typeString": "type(contract NotionalProxy)" } }, "id": 1397, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberName": "enableBitmapCurrency", "nodeType": "MemberAccess", "referencedDeclaration": 57249, "src": "5798:34:24", "typeDescriptions": { "typeIdentifier": "t_function_declaration_nonpayable$_t_uint16_$returns$__$", "typeString": "function NotionalProxy.enableBitmapCurrency(uint16)" } }, "id": 1398, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberName": "selector", "nodeType": "MemberAccess", "src": "5798:43:24", "typeDescriptions": { "typeIdentifier": "t_bytes4", "typeString": "bytes4" } }, "src": "5791:50:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "src": "5489:352:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "falseBody": { "condition": { "commonType": { "typeIdentifier": "t_bool", "typeString": "bool" }, "id": 1468, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "commonType": { "typeIdentifier": "t_bool", "typeString": "bool" }, "id": 1462, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "commonType": { "typeIdentifier": "t_bool", "typeString": "bool" }, "id": 1456, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "commonType": { "typeIdentifier": "t_bool", "typeString": "bool" }, "id": 1450, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "commonType": { "typeIdentifier": "t_bool", "typeString": "bool" }, "id": 1444, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "commonType": { "typeIdentifier": "t_bool", "typeString": "bool" }, "id": 1438, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "commonType": { "typeIdentifier": "t_bool", "typeString": "bool" }, "id": 1432, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "commonType": { "typeIdentifier": "t_bool", "typeString": "bool" }, "id": 1426, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "commonType": { "typeIdentifier": "t_bool", "typeString": "bool" }, "id": 1420, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "commonType": { "typeIdentifier": "t_bool", "typeString": "bool" }, "id": 1414, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "commonType": { "typeIdentifier": "t_bytes4", "typeString": "bytes4" }, "id": 1408, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "id": 1404, "name": "sig", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1273, "src": "5921:3:24", "typeDescriptions": { "typeIdentifier": "t_bytes4", "typeString": "bytes4" } }, "nodeType": "BinaryOperation", "operator": "==", "rightExpression": { "expression": { "expression": { "id": 1405, "name": "nERC1155Interface", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 58229, "src": "5928:17:24", "typeDescriptions": { "typeIdentifier": "t_type$_t_contract$_nERC1155Interface_$58229_$", "typeString": "type(contract nERC1155Interface)" } }, "id": 1406, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberName": "supportsInterface", "nodeType": "MemberAccess", "referencedDeclaration": 58119, "src": "5928:35:24", "typeDescriptions": { "typeIdentifier": "t_function_declaration_pure$_t_bytes4_$returns$_t_bool_$", "typeString": "function nERC1155Interface.supportsInterface(bytes4) pure returns (bool)" } }, "id": 1407, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberName": "selector", "nodeType": "MemberAccess", "src": "5928:44:24", "typeDescriptions": { "typeIdentifier": "t_bytes4", "typeString": "bytes4" } }, "src": "5921:51:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "nodeType": "BinaryOperation", "operator": "||", "rightExpression": { "commonType": { "typeIdentifier": "t_bytes4", "typeString": "bytes4" }, "id": 1413, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "id": 1409, "name": "sig", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1273, "src": "5988:3:24", "typeDescriptions": { "typeIdentifier": "t_bytes4", "typeString": "bytes4" } }, "nodeType": "BinaryOperation", "operator": "==", "rightExpression": { "expression": { "expression": { "id": 1410, "name": "nERC1155Interface", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 58229, "src": "5995:17:24", "typeDescriptions": { "typeIdentifier": "t_type$_t_contract$_nERC1155Interface_$58229_$", "typeString": "type(contract nERC1155Interface)" } }, "id": 1411, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberName": "balanceOf", "nodeType": "MemberAccess", "referencedDeclaration": 58128, "src": "5995:27:24", "typeDescriptions": { "typeIdentifier": "t_function_declaration_view$_t_address_$_t_uint256_$returns$_t_uint256_$", "typeString": "function nERC1155Interface.balanceOf(address,uint256) view returns (uint256)" } }, "id": 1412, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberName": "selector", "nodeType": "MemberAccess", "src": "5995:36:24", "typeDescriptions": { "typeIdentifier": "t_bytes4", "typeString": "bytes4" } }, "src": "5988:43:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "src": "5921:110:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "nodeType": "BinaryOperation", "operator": "||", "rightExpression": { "commonType": { "typeIdentifier": "t_bytes4", "typeString": "bytes4" }, "id": 1419, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "id": 1415, "name": "sig", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1273, "src": "6047:3:24", "typeDescriptions": { "typeIdentifier": "t_bytes4", "typeString": "bytes4" } }, "nodeType": "BinaryOperation", "operator": "==", "rightExpression": { "expression": { "expression": { "id": 1416, "name": "nERC1155Interface", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 58229, "src": "6054:17:24", "typeDescriptions": { "typeIdentifier": "t_type$_t_contract$_nERC1155Interface_$58229_$", "typeString": "type(contract nERC1155Interface)" } }, "id": 1417, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberName": "balanceOfBatch", "nodeType": "MemberAccess", "referencedDeclaration": 58140, "src": "6054:32:24", "typeDescriptions": { "typeIdentifier": "t_function_declaration_view$_t_array$_t_address_$dyn_calldata_ptr_$_t_array$_t_uint256_$dyn_calldata_ptr_$returns$_t_array$_t_uint256_$dyn_memory_ptr_$", "typeString": "function nERC1155Interface.balanceOfBatch(address[] calldata,uint256[] calldata) view returns (uint256[] memory)" } }, "id": 1418, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberName": "selector", "nodeType": "MemberAccess", "src": "6054:41:24", "typeDescriptions": { "typeIdentifier": "t_bytes4", "typeString": "bytes4" } }, "src": "6047:48:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "src": "5921:174:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "nodeType": "BinaryOperation", "operator": "||", "rightExpression": { "commonType": { "typeIdentifier": "t_bytes4", "typeString": "bytes4" }, "id": 1425, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "id": 1421, "name": "sig", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1273, "src": "6111:3:24", "typeDescriptions": { "typeIdentifier": "t_bytes4", "typeString": "bytes4" } }, "nodeType": "BinaryOperation", "operator": "==", "rightExpression": { "expression": { "expression": { "id": 1422, "name": "nERC1155Interface", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 58229, "src": "6118:17:24", "typeDescriptions": { "typeIdentifier": "t_type$_t_contract$_nERC1155Interface_$58229_$", "typeString": "type(contract nERC1155Interface)" } }, "id": 1423, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberName": "signedBalanceOf", "nodeType": "MemberAccess", "referencedDeclaration": 58149, "src": "6118:33:24", "typeDescriptions": { "typeIdentifier": "t_function_declaration_view$_t_address_$_t_uint256_$returns$_t_int256_$", "typeString": "function nERC1155Interface.signedBalanceOf(address,uint256) view returns (int256)" } }, "id": 1424, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberName": "selector", "nodeType": "MemberAccess", "src": "6118:42:24", "typeDescriptions": { "typeIdentifier": "t_bytes4", "typeString": "bytes4" } }, "src": "6111:49:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "src": "5921:239:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "nodeType": "BinaryOperation", "operator": "||", "rightExpression": { "commonType": { "typeIdentifier": "t_bytes4", "typeString": "bytes4" }, "id": 1431, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "id": 1427, "name": "sig", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1273, "src": "6176:3:24", "typeDescriptions": { "typeIdentifier": "t_bytes4", "typeString": "bytes4" } }, "nodeType": "BinaryOperation", "operator": "==", "rightExpression": { "expression": { "expression": { "id": 1428, "name": "nERC1155Interface", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 58229, "src": "6183:17:24", "typeDescriptions": { "typeIdentifier": "t_type$_t_contract$_nERC1155Interface_$58229_$", "typeString": "type(contract nERC1155Interface)" } }, "id": 1429, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberName": "signedBalanceOfBatch", "nodeType": "MemberAccess", "referencedDeclaration": 58161, "src": "6183:38:24", "typeDescriptions": { "typeIdentifier": "t_function_declaration_view$_t_array$_t_address_$dyn_calldata_ptr_$_t_array$_t_uint256_$dyn_calldata_ptr_$returns$_t_array$_t_int256_$dyn_memory_ptr_$", "typeString": "function nERC1155Interface.signedBalanceOfBatch(address[] calldata,uint256[] calldata) view returns (int256[] memory)" } }, "id": 1430, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberName": "selector", "nodeType": "MemberAccess", "src": "6183:47:24", "typeDescriptions": { "typeIdentifier": "t_bytes4", "typeString": "bytes4" } }, "src": "6176:54:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "src": "5921:309:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "nodeType": "BinaryOperation", "operator": "||", "rightExpression": { "commonType": { "typeIdentifier": "t_bytes4", "typeString": "bytes4" }, "id": 1437, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "id": 1433, "name": "sig", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1273, "src": "6246:3:24", "typeDescriptions": { "typeIdentifier": "t_bytes4", "typeString": "bytes4" } }, "nodeType": "BinaryOperation", "operator": "==", "rightExpression": { "expression": { "expression": { "id": 1434, "name": "nERC1155Interface", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 58229, "src": "6253:17:24", "typeDescriptions": { "typeIdentifier": "t_type$_t_contract$_nERC1155Interface_$58229_$", "typeString": "type(contract nERC1155Interface)" } }, "id": 1435, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberName": "safeTransferFrom", "nodeType": "MemberAccess", "referencedDeclaration": 58190, "src": "6253:34:24", "typeDescriptions": { "typeIdentifier": "t_function_declaration_payable$_t_address_$_t_address_$_t_uint256_$_t_uint256_$_t_bytes_calldata_ptr_$returns$__$", "typeString": "function nERC1155Interface.safeTransferFrom(address,address,uint256,uint256,bytes calldata) payable" } }, "id": 1436, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberName": "selector", "nodeType": "MemberAccess", "src": "6253:43:24", "typeDescriptions": { "typeIdentifier": "t_bytes4", "typeString": "bytes4" } }, "src": "6246:50:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "src": "5921:375:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "nodeType": "BinaryOperation", "operator": "||", "rightExpression": { "commonType": { "typeIdentifier": "t_bytes4", "typeString": "bytes4" }, "id": 1443, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "id": 1439, "name": "sig", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1273, "src": "6312:3:24", "typeDescriptions": { "typeIdentifier": "t_bytes4", "typeString": "bytes4" } }, "nodeType": "BinaryOperation", "operator": "==", "rightExpression": { "expression": { "expression": { "id": 1440, "name": "nERC1155Interface", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 58229, "src": "6319:17:24", "typeDescriptions": { "typeIdentifier": "t_type$_t_contract$_nERC1155Interface_$58229_$", "typeString": "type(contract nERC1155Interface)" } }, "id": 1441, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberName": "safeBatchTransferFrom", "nodeType": "MemberAccess", "referencedDeclaration": 58205, "src": "6319:39:24", "typeDescriptions": { "typeIdentifier": "t_function_declaration_payable$_t_address_$_t_address_$_t_array$_t_uint256_$dyn_calldata_ptr_$_t_array$_t_uint256_$dyn_calldata_ptr_$_t_bytes_calldata_ptr_$returns$__$", "typeString": "function nERC1155Interface.safeBatchTransferFrom(address,address,uint256[] calldata,uint256[] calldata,bytes calldata) payable" } }, "id": 1442, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberName": "selector", "nodeType": "MemberAccess", "src": "6319:48:24", "typeDescriptions": { "typeIdentifier": "t_bytes4", "typeString": "bytes4" } }, "src": "6312:55:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "src": "5921:446:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "nodeType": "BinaryOperation", "operator": "||", "rightExpression": { "commonType": { "typeIdentifier": "t_bytes4", "typeString": "bytes4" }, "id": 1449, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "id": 1445, "name": "sig", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1273, "src": "6383:3:24", "typeDescriptions": { "typeIdentifier": "t_bytes4", "typeString": "bytes4" } }, "nodeType": "BinaryOperation", "operator": "==", "rightExpression": { "expression": { "expression": { "id": 1446, "name": "nERC1155Interface", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 58229, "src": "6390:17:24", "typeDescriptions": { "typeIdentifier": "t_type$_t_contract$_nERC1155Interface_$58229_$", "typeString": "type(contract nERC1155Interface)" } }, "id": 1447, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberName": "decodeToAssets", "nodeType": "MemberAccess", "referencedDeclaration": 58217, "src": "6390:32:24", "typeDescriptions": { "typeIdentifier": "t_function_declaration_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_$", "typeString": "function nERC1155Interface.decodeToAssets(uint256[] calldata,uint256[] calldata) view returns (struct PortfolioAsset memory[] memory)" } }, "id": 1448, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberName": "selector", "nodeType": "MemberAccess", "src": "6390:41:24", "typeDescriptions": { "typeIdentifier": "t_bytes4", "typeString": "bytes4" } }, "src": "6383:48:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "src": "5921:510:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "nodeType": "BinaryOperation", "operator": "||", "rightExpression": { "commonType": { "typeIdentifier": "t_bytes4", "typeString": "bytes4" }, "id": 1455, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "id": 1451, "name": "sig", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1273, "src": "6447:3:24", "typeDescriptions": { "typeIdentifier": "t_bytes4", "typeString": "bytes4" } }, "nodeType": "BinaryOperation", "operator": "==", "rightExpression": { "expression": { "expression": { "id": 1452, "name": "nERC1155Interface", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 58229, "src": "6454:17:24", "typeDescriptions": { "typeIdentifier": "t_type$_t_contract$_nERC1155Interface_$58229_$", "typeString": "type(contract nERC1155Interface)" } }, "id": 1453, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberName": "encodeToId", "nodeType": "MemberAccess", "referencedDeclaration": 58228, "src": "6454:28:24", "typeDescriptions": { "typeIdentifier": "t_function_declaration_pure$_t_uint16_$_t_uint40_$_t_uint8_$returns$_t_uint256_$", "typeString": "function nERC1155Interface.encodeToId(uint16,uint40,uint8) pure returns (uint256)" } }, "id": 1454, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberName": "selector", "nodeType": "MemberAccess", "src": "6454:37:24", "typeDescriptions": { "typeIdentifier": "t_bytes4", "typeString": "bytes4" } }, "src": "6447:44:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "src": "5921:570:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "nodeType": "BinaryOperation", "operator": "||", "rightExpression": { "commonType": { "typeIdentifier": "t_bytes4", "typeString": "bytes4" }, "id": 1461, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "id": 1457, "name": "sig", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1273, "src": "6507:3:24", "typeDescriptions": { "typeIdentifier": "t_bytes4", "typeString": "bytes4" } }, "nodeType": "BinaryOperation", "operator": "==", "rightExpression": { "expression": { "expression": { "id": 1458, "name": "nERC1155Interface", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 58229, "src": "6514:17:24", "typeDescriptions": { "typeIdentifier": "t_type$_t_contract$_nERC1155Interface_$58229_$", "typeString": "type(contract nERC1155Interface)" } }, "id": 1459, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberName": "setApprovalForAll", "nodeType": "MemberAccess", "referencedDeclaration": 58168, "src": "6514:35:24", "typeDescriptions": { "typeIdentifier": "t_function_declaration_nonpayable$_t_address_$_t_bool_$returns$__$", "typeString": "function nERC1155Interface.setApprovalForAll(address,bool)" } }, "id": 1460, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberName": "selector", "nodeType": "MemberAccess", "src": "6514:44:24", "typeDescriptions": { "typeIdentifier": "t_bytes4", "typeString": "bytes4" } }, "src": "6507:51:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "src": "5921:637:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "nodeType": "BinaryOperation", "operator": "||", "rightExpression": { "commonType": { "typeIdentifier": "t_bytes4", "typeString": "bytes4" }, "id": 1467, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "id": 1463, "name": "sig", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1273, "src": "6574:3:24", "typeDescriptions": { "typeIdentifier": "t_bytes4", "typeString": "bytes4" } }, "nodeType": "BinaryOperation", "operator": "==", "rightExpression": { "expression": { "expression": { "id": 1464, "name": "nERC1155Interface", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 58229, "src": "6581:17:24", "typeDescriptions": { "typeIdentifier": "t_type$_t_contract$_nERC1155Interface_$58229_$", "typeString": "type(contract nERC1155Interface)" } }, "id": 1465, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberName": "isApprovedForAll", "nodeType": "MemberAccess", "referencedDeclaration": 58177, "src": "6581:34:24", "typeDescriptions": { "typeIdentifier": "t_function_declaration_view$_t_address_$_t_address_$returns$_t_bool_$", "typeString": "function nERC1155Interface.isApprovedForAll(address,address) view returns (bool)" } }, "id": 1466, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberName": "selector", "nodeType": "MemberAccess", "src": "6581:43:24", "typeDescriptions": { "typeIdentifier": "t_bytes4", "typeString": "bytes4" } }, "src": "6574:50:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "src": "5921:703:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "falseBody": { "condition": { "commonType": { "typeIdentifier": "t_bool", "typeString": "bool" }, "id": 1494, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "commonType": { "typeIdentifier": "t_bool", "typeString": "bool" }, "id": 1488, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "commonType": { "typeIdentifier": "t_bool", "typeString": "bool" }, "id": 1482, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "commonType": { "typeIdentifier": "t_bytes4", "typeString": "bytes4" }, "id": 1476, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "id": 1472, "name": "sig", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1273, "src": "6697:3:24", "typeDescriptions": { "typeIdentifier": "t_bytes4", "typeString": "bytes4" } }, "nodeType": "BinaryOperation", "operator": "==", "rightExpression": { "expression": { "expression": { "id": 1473, "name": "NotionalProxy", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 57468, "src": "6704:13:24", "typeDescriptions": { "typeIdentifier": "t_type$_t_contract$_NotionalProxy_$57468_$", "typeString": "type(contract NotionalProxy)" } }, "id": 1474, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberName": "liquidateLocalCurrency", "nodeType": "MemberAccess", "referencedDeclaration": 57349, "src": "6704:36:24", "typeDescriptions": { "typeIdentifier": "t_function_declaration_nonpayable$_t_address_$_t_uint16_$_t_uint96_$returns$_t_int256_$_t_int256_$", "typeString": "function NotionalProxy.liquidateLocalCurrency(address,uint16,uint96) returns (int256,int256)" } }, "id": 1475, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberName": "selector", "nodeType": "MemberAccess", "src": "6704:45:24", "typeDescriptions": { "typeIdentifier": "t_bytes4", "typeString": "bytes4" } }, "src": "6697:52:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "nodeType": "BinaryOperation", "operator": "||", "rightExpression": { "commonType": { "typeIdentifier": "t_bytes4", "typeString": "bytes4" }, "id": 1481, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "id": 1477, "name": "sig", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1273, "src": "6765:3:24", "typeDescriptions": { "typeIdentifier": "t_bytes4", "typeString": "bytes4" } }, "nodeType": "BinaryOperation", "operator": "==", "rightExpression": { "expression": { "expression": { "id": 1478, "name": "NotionalProxy", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 57468, "src": "6772:13:24", "typeDescriptions": { "typeIdentifier": "t_type$_t_contract$_NotionalProxy_$57468_$", "typeString": "type(contract NotionalProxy)" } }, "id": 1479, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberName": "liquidateCollateralCurrency", "nodeType": "MemberAccess", "referencedDeclaration": 57391, "src": "6772:41:24", "typeDescriptions": { "typeIdentifier": "t_function_declaration_nonpayable$_t_address_$_t_uint16_$_t_uint16_$_t_uint128_$_t_uint96_$_t_bool_$_t_bool_$returns$_t_int256_$_t_int256_$_t_int256_$", "typeString": "function NotionalProxy.liquidateCollateralCurrency(address,uint16,uint16,uint128,uint96,bool,bool) returns (int256,int256,int256)" } }, "id": 1480, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberName": "selector", "nodeType": "MemberAccess", "src": "6772:50:24", "typeDescriptions": { "typeIdentifier": "t_bytes4", "typeString": "bytes4" } }, "src": "6765:57:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "src": "6697:125:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "nodeType": "BinaryOperation", "operator": "||", "rightExpression": { "commonType": { "typeIdentifier": "t_bytes4", "typeString": "bytes4" }, "id": 1487, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "id": 1483, "name": "sig", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1273, "src": "6838:3:24", "typeDescriptions": { "typeIdentifier": "t_bytes4", "typeString": "bytes4" } }, "nodeType": "BinaryOperation", "operator": "==", "rightExpression": { "expression": { "expression": { "id": 1484, "name": "NotionalProxy", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 57468, "src": "6845:13:24", "typeDescriptions": { "typeIdentifier": "t_type$_t_contract$_NotionalProxy_$57468_$", "typeString": "type(contract NotionalProxy)" } }, "id": 1485, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberName": "calculateLocalCurrencyLiquidation", "nodeType": "MemberAccess", "referencedDeclaration": 57336, "src": "6845:47:24", "typeDescriptions": { "typeIdentifier": "t_function_declaration_nonpayable$_t_address_$_t_uint16_$_t_uint96_$returns$_t_int256_$_t_int256_$", "typeString": "function NotionalProxy.calculateLocalCurrencyLiquidation(address,uint16,uint96) returns (int256,int256)" } }, "id": 1486, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberName": "selector", "nodeType": "MemberAccess", "src": "6845:56:24", "typeDescriptions": { "typeIdentifier": "t_bytes4", "typeString": "bytes4" } }, "src": "6838:63:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "src": "6697:204:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "nodeType": "BinaryOperation", "operator": "||", "rightExpression": { "commonType": { "typeIdentifier": "t_bytes4", "typeString": "bytes4" }, "id": 1493, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "id": 1489, "name": "sig", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1273, "src": "6917:3:24", "typeDescriptions": { "typeIdentifier": "t_bytes4", "typeString": "bytes4" } }, "nodeType": "BinaryOperation", "operator": "==", "rightExpression": { "expression": { "expression": { "id": 1490, "name": "NotionalProxy", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 57468, "src": "6924:13:24", "typeDescriptions": { "typeIdentifier": "t_type$_t_contract$_NotionalProxy_$57468_$", "typeString": "type(contract NotionalProxy)" } }, "id": 1491, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberName": "calculateCollateralCurrencyLiquidation", "nodeType": "MemberAccess", "referencedDeclaration": 57368, "src": "6924:52:24", "typeDescriptions": { "typeIdentifier": "t_function_declaration_nonpayable$_t_address_$_t_uint16_$_t_uint16_$_t_uint128_$_t_uint96_$returns$_t_int256_$_t_int256_$_t_int256_$", "typeString": "function NotionalProxy.calculateCollateralCurrencyLiquidation(address,uint16,uint16,uint128,uint96) returns (int256,int256,int256)" } }, "id": 1492, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberName": "selector", "nodeType": "MemberAccess", "src": "6924:61:24", "typeDescriptions": { "typeIdentifier": "t_bytes4", "typeString": "bytes4" } }, "src": "6917:68:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "src": "6697:288:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "falseBody": { "condition": { "commonType": { "typeIdentifier": "t_bool", "typeString": "bool" }, "id": 1520, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "commonType": { "typeIdentifier": "t_bool", "typeString": "bool" }, "id": 1514, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "commonType": { "typeIdentifier": "t_bool", "typeString": "bool" }, "id": 1508, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "commonType": { "typeIdentifier": "t_bytes4", "typeString": "bytes4" }, "id": 1502, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "id": 1498, "name": "sig", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1273, "src": "7069:3:24", "typeDescriptions": { "typeIdentifier": "t_bytes4", "typeString": "bytes4" } }, "nodeType": "BinaryOperation", "operator": "==", "rightExpression": { "expression": { "expression": { "id": 1499, "name": "NotionalProxy", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 57468, "src": "7076:13:24", "typeDescriptions": { "typeIdentifier": "t_type$_t_contract$_NotionalProxy_$57468_$", "typeString": "type(contract NotionalProxy)" } }, "id": 1500, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberName": "liquidatefCashLocal", "nodeType": "MemberAccess", "referencedDeclaration": 57427, "src": "7076:33:24", "typeDescriptions": { "typeIdentifier": "t_function_declaration_nonpayable$_t_address_$_t_uint16_$_t_array$_t_uint256_$dyn_calldata_ptr_$_t_array$_t_uint256_$dyn_calldata_ptr_$returns$_t_array$_t_int256_$dyn_memory_ptr_$_t_int256_$", "typeString": "function NotionalProxy.liquidatefCashLocal(address,uint16,uint256[] calldata,uint256[] calldata) returns (int256[] memory,int256)" } }, "id": 1501, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberName": "selector", "nodeType": "MemberAccess", "src": "7076:42:24", "typeDescriptions": { "typeIdentifier": "t_bytes4", "typeString": "bytes4" } }, "src": "7069:49:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "nodeType": "BinaryOperation", "operator": "||", "rightExpression": { "commonType": { "typeIdentifier": "t_bytes4", "typeString": "bytes4" }, "id": 1507, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "id": 1503, "name": "sig", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1273, "src": "7134:3:24", "typeDescriptions": { "typeIdentifier": "t_bytes4", "typeString": "bytes4" } }, "nodeType": "BinaryOperation", "operator": "==", "rightExpression": { "expression": { "expression": { "id": 1504, "name": "NotionalProxy", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 57468, "src": "7141:13:24", "typeDescriptions": { "typeIdentifier": "t_type$_t_contract$_NotionalProxy_$57468_$", "typeString": "type(contract NotionalProxy)" } }, "id": 1505, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberName": "liquidatefCashCrossCurrency", "nodeType": "MemberAccess", "referencedDeclaration": 57467, "src": "7141:41:24", "typeDescriptions": { "typeIdentifier": "t_function_declaration_nonpayable$_t_address_$_t_uint16_$_t_uint16_$_t_array$_t_uint256_$dyn_calldata_ptr_$_t_array$_t_uint256_$dyn_calldata_ptr_$returns$_t_array$_t_int256_$dyn_memory_ptr_$_t_int256_$", "typeString": "function NotionalProxy.liquidatefCashCrossCurrency(address,uint16,uint16,uint256[] calldata,uint256[] calldata) returns (int256[] memory,int256)" } }, "id": 1506, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberName": "selector", "nodeType": "MemberAccess", "src": "7141:50:24", "typeDescriptions": { "typeIdentifier": "t_bytes4", "typeString": "bytes4" } }, "src": "7134:57:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "src": "7069:122:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "nodeType": "BinaryOperation", "operator": "||", "rightExpression": { "commonType": { "typeIdentifier": "t_bytes4", "typeString": "bytes4" }, "id": 1513, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "id": 1509, "name": "sig", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1273, "src": "7207:3:24", "typeDescriptions": { "typeIdentifier": "t_bytes4", "typeString": "bytes4" } }, "nodeType": "BinaryOperation", "operator": "==", "rightExpression": { "expression": { "expression": { "id": 1510, "name": "NotionalProxy", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 57468, "src": "7214:13:24", "typeDescriptions": { "typeIdentifier": "t_type$_t_contract$_NotionalProxy_$57468_$", "typeString": "type(contract NotionalProxy)" } }, "id": 1511, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberName": "calculatefCashLocalLiquidation", "nodeType": "MemberAccess", "referencedDeclaration": 57409, "src": "7214:44:24", "typeDescriptions": { "typeIdentifier": "t_function_declaration_nonpayable$_t_address_$_t_uint16_$_t_array$_t_uint256_$dyn_calldata_ptr_$_t_array$_t_uint256_$dyn_calldata_ptr_$returns$_t_array$_t_int256_$dyn_memory_ptr_$_t_int256_$", "typeString": "function NotionalProxy.calculatefCashLocalLiquidation(address,uint16,uint256[] calldata,uint256[] calldata) returns (int256[] memory,int256)" } }, "id": 1512, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberName": "selector", "nodeType": "MemberAccess", "src": "7214:53:24", "typeDescriptions": { "typeIdentifier": "t_bytes4", "typeString": "bytes4" } }, "src": "7207:60:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "src": "7069:198:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "nodeType": "BinaryOperation", "operator": "||", "rightExpression": { "commonType": { "typeIdentifier": "t_bytes4", "typeString": "bytes4" }, "id": 1519, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "id": 1515, "name": "sig", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1273, "src": "7283:3:24", "typeDescriptions": { "typeIdentifier": "t_bytes4", "typeString": "bytes4" } }, "nodeType": "BinaryOperation", "operator": "==", "rightExpression": { "expression": { "expression": { "id": 1516, "name": "NotionalProxy", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 57468, "src": "7290:13:24", "typeDescriptions": { "typeIdentifier": "t_type$_t_contract$_NotionalProxy_$57468_$", "typeString": "type(contract NotionalProxy)" } }, "id": 1517, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberName": "calculatefCashCrossCurrencyLiquidation", "nodeType": "MemberAccess", "referencedDeclaration": 57447, "src": "7290:52:24", "typeDescriptions": { "typeIdentifier": "t_function_declaration_nonpayable$_t_address_$_t_uint16_$_t_uint16_$_t_array$_t_uint256_$dyn_calldata_ptr_$_t_array$_t_uint256_$dyn_calldata_ptr_$returns$_t_array$_t_int256_$dyn_memory_ptr_$_t_int256_$", "typeString": "function NotionalProxy.calculatefCashCrossCurrencyLiquidation(address,uint16,uint16,uint256[] calldata,uint256[] calldata) returns (int256[] memory,int256)" } }, "id": 1518, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberName": "selector", "nodeType": "MemberAccess", "src": "7290:61:24", "typeDescriptions": { "typeIdentifier": "t_bytes4", "typeString": "bytes4" } }, "src": "7283:68:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "src": "7069:282:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "falseBody": { "condition": { "commonType": { "typeIdentifier": "t_bool", "typeString": "bool" }, "id": 1534, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "commonType": { "typeIdentifier": "t_bytes4", "typeString": "bytes4" }, "id": 1528, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "id": 1524, "name": "sig", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1273, "src": "7432:3:24", "typeDescriptions": { "typeIdentifier": "t_bytes4", "typeString": "bytes4" } }, "nodeType": "BinaryOperation", "operator": "==", "rightExpression": { "expression": { "expression": { "id": 1525, "name": "NotionalProxy", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 57468, "src": "7439:13:24", "typeDescriptions": { "typeIdentifier": "t_type$_t_contract$_NotionalProxy_$57468_$", "typeString": "type(contract NotionalProxy)" } }, "id": 1526, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberName": "initializeMarkets", "nodeType": "MemberAccess", "referencedDeclaration": 57222, "src": "7439:31:24", "typeDescriptions": { "typeIdentifier": "t_function_declaration_nonpayable$_t_uint16_$_t_bool_$returns$__$", "typeString": "function NotionalProxy.initializeMarkets(uint16,bool)" } }, "id": 1527, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberName": "selector", "nodeType": "MemberAccess", "src": "7439:40:24", "typeDescriptions": { "typeIdentifier": "t_bytes4", "typeString": "bytes4" } }, "src": "7432:47:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "nodeType": "BinaryOperation", "operator": "||", "rightExpression": { "commonType": { "typeIdentifier": "t_bytes4", "typeString": "bytes4" }, "id": 1533, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "id": 1529, "name": "sig", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1273, "src": "7495:3:24", "typeDescriptions": { "typeIdentifier": "t_bytes4", "typeString": "bytes4" } }, "nodeType": "BinaryOperation", "operator": "==", "rightExpression": { "expression": { "expression": { "id": 1530, "name": "NotionalProxy", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 57468, "src": "7502:13:24", "typeDescriptions": { "typeIdentifier": "t_type$_t_contract$_NotionalProxy_$57468_$", "typeString": "type(contract NotionalProxy)" } }, "id": 1531, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberName": "sweepCashIntoMarkets", "nodeType": "MemberAccess", "referencedDeclaration": 57227, "src": "7502:34:24", "typeDescriptions": { "typeIdentifier": "t_function_declaration_nonpayable$_t_uint16_$returns$__$", "typeString": "function NotionalProxy.sweepCashIntoMarkets(uint16)" } }, "id": 1532, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberName": "selector", "nodeType": "MemberAccess", "src": "7502:43:24", "typeDescriptions": { "typeIdentifier": "t_bytes4", "typeString": "bytes4" } }, "src": "7495:50:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "src": "7432:113:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "falseBody": { "condition": { "commonType": { "typeIdentifier": "t_bool", "typeString": "bool" }, "id": 1638, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "commonType": { "typeIdentifier": "t_bool", "typeString": "bool" }, "id": 1632, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "commonType": { "typeIdentifier": "t_bool", "typeString": "bool" }, "id": 1626, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "commonType": { "typeIdentifier": "t_bool", "typeString": "bool" }, "id": 1620, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "commonType": { "typeIdentifier": "t_bool", "typeString": "bool" }, "id": 1614, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "commonType": { "typeIdentifier": "t_bool", "typeString": "bool" }, "id": 1608, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "commonType": { "typeIdentifier": "t_bool", "typeString": "bool" }, "id": 1602, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "commonType": { "typeIdentifier": "t_bool", "typeString": "bool" }, "id": 1596, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "commonType": { "typeIdentifier": "t_bool", "typeString": "bool" }, "id": 1590, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "commonType": { "typeIdentifier": "t_bool", "typeString": "bool" }, "id": 1584, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "commonType": { "typeIdentifier": "t_bool", "typeString": "bool" }, "id": 1578, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "commonType": { "typeIdentifier": "t_bool", "typeString": "bool" }, "id": 1572, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "commonType": { "typeIdentifier": "t_bool", "typeString": "bool" }, "id": 1566, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "commonType": { "typeIdentifier": "t_bool", "typeString": "bool" }, "id": 1560, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "commonType": { "typeIdentifier": "t_bool", "typeString": "bool" }, "id": 1554, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "commonType": { "typeIdentifier": "t_bool", "typeString": "bool" }, "id": 1548, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "commonType": { "typeIdentifier": "t_bytes4", "typeString": "bytes4" }, "id": 1542, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "id": 1538, "name": "sig", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1273, "src": "7628:3:24", "typeDescriptions": { "typeIdentifier": "t_bytes4", "typeString": "bytes4" } }, "nodeType": "BinaryOperation", "operator": "==", "rightExpression": { "expression": { "expression": { "id": 1539, "name": "NotionalGovernance", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 58068, "src": "7635:18:24", "typeDescriptions": { "typeIdentifier": "t_type$_t_contract$_NotionalGovernance_$58068_$", "typeString": "type(contract NotionalGovernance)" } }, "id": 1540, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberName": "listCurrency", "nodeType": "MemberAccess", "referencedDeclaration": 57948, "src": "7635:31:24", "typeDescriptions": { "typeIdentifier": "t_function_declaration_nonpayable$_t_struct$_TokenStorage_$57689_calldata_ptr_$_t_struct$_TokenStorage_$57689_calldata_ptr_$_t_contract$_AggregatorV2V3Interface_$58997_$_t_bool_$_t_uint8_$_t_uint8_$_t_uint8_$returns$_t_uint16_$", "typeString": "function NotionalGovernance.listCurrency(struct TokenStorage calldata,struct TokenStorage calldata,contract AggregatorV2V3Interface,bool,uint8,uint8,uint8) returns (uint16)" } }, "id": 1541, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberName": "selector", "nodeType": "MemberAccess", "src": "7635:40:24", "typeDescriptions": { "typeIdentifier": "t_bytes4", "typeString": "bytes4" } }, "src": "7628:47:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "nodeType": "BinaryOperation", "operator": "||", "rightExpression": { "commonType": { "typeIdentifier": "t_bytes4", "typeString": "bytes4" }, "id": 1547, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "id": 1543, "name": "sig", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1273, "src": "7691:3:24", "typeDescriptions": { "typeIdentifier": "t_bytes4", "typeString": "bytes4" } }, "nodeType": "BinaryOperation", "operator": "==", "rightExpression": { "expression": { "expression": { "id": 1544, "name": "NotionalGovernance", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 58068, "src": "7698:18:24", "typeDescriptions": { "typeIdentifier": "t_type$_t_contract$_NotionalGovernance_$58068_$", "typeString": "type(contract NotionalGovernance)" } }, "id": 1545, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberName": "enableCashGroup", "nodeType": "MemberAccess", "referencedDeclaration": 57968, "src": "7698:34:24", "typeDescriptions": { "typeIdentifier": "t_function_declaration_nonpayable$_t_uint16_$_t_contract$_AssetRateAdapter_$59041_$_t_struct$_CashGroupSettings_$57732_calldata_ptr_$_t_string_calldata_ptr_$_t_string_calldata_ptr_$returns$__$", "typeString": "function NotionalGovernance.enableCashGroup(uint16,contract AssetRateAdapter,struct CashGroupSettings calldata,string calldata,string calldata)" } }, "id": 1546, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberName": "selector", "nodeType": "MemberAccess", "src": "7698:43:24", "typeDescriptions": { "typeIdentifier": "t_bytes4", "typeString": "bytes4" } }, "src": "7691:50:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "src": "7628:113:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "nodeType": "BinaryOperation", "operator": "||", "rightExpression": { "commonType": { "typeIdentifier": "t_bytes4", "typeString": "bytes4" }, "id": 1553, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "id": 1549, "name": "sig", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1273, "src": "7757:3:24", "typeDescriptions": { "typeIdentifier": "t_bytes4", "typeString": "bytes4" } }, "nodeType": "BinaryOperation", "operator": "==", "rightExpression": { "expression": { "expression": { "id": 1550, "name": "NotionalGovernance", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 58068, "src": "7764:18:24", "typeDescriptions": { "typeIdentifier": "t_type$_t_contract$_NotionalGovernance_$58068_$", "typeString": "type(contract NotionalGovernance)" } }, "id": 1551, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberName": "updateCashGroup", "nodeType": "MemberAccess", "referencedDeclaration": 58019, "src": "7764:34:24", "typeDescriptions": { "typeIdentifier": "t_function_declaration_nonpayable$_t_uint16_$_t_struct$_CashGroupSettings_$57732_calldata_ptr_$returns$__$", "typeString": "function NotionalGovernance.updateCashGroup(uint16,struct CashGroupSettings calldata)" } }, "id": 1552, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberName": "selector", "nodeType": "MemberAccess", "src": "7764:43:24", "typeDescriptions": { "typeIdentifier": "t_bytes4", "typeString": "bytes4" } }, "src": "7757:50:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "src": "7628:179:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "nodeType": "BinaryOperation", "operator": "||", "rightExpression": { "commonType": { "typeIdentifier": "t_bytes4", "typeString": "bytes4" }, "id": 1559, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "id": 1555, "name": "sig", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1273, "src": "7823:3:24", "typeDescriptions": { "typeIdentifier": "t_bytes4", "typeString": "bytes4" } }, "nodeType": "BinaryOperation", "operator": "==", "rightExpression": { "expression": { "expression": { "id": 1556, "name": "NotionalGovernance", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 58068, "src": "7830:18:24", "typeDescriptions": { "typeIdentifier": "t_type$_t_contract$_NotionalGovernance_$58068_$", "typeString": "type(contract NotionalGovernance)" } }, "id": 1557, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberName": "updateAssetRate", "nodeType": "MemberAccess", "referencedDeclaration": 58026, "src": "7830:34:24", "typeDescriptions": { "typeIdentifier": "t_function_declaration_nonpayable$_t_uint16_$_t_contract$_AssetRateAdapter_$59041_$returns$__$", "typeString": "function NotionalGovernance.updateAssetRate(uint16,contract AssetRateAdapter)" } }, "id": 1558, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberName": "selector", "nodeType": "MemberAccess", "src": "7830:43:24", "typeDescriptions": { "typeIdentifier": "t_bytes4", "typeString": "bytes4" } }, "src": "7823:50:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "src": "7628:245:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "nodeType": "BinaryOperation", "operator": "||", "rightExpression": { "commonType": { "typeIdentifier": "t_bytes4", "typeString": "bytes4" }, "id": 1565, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "id": 1561, "name": "sig", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1273, "src": "7889:3:24", "typeDescriptions": { "typeIdentifier": "t_bytes4", "typeString": "bytes4" } }, "nodeType": "BinaryOperation", "operator": "==", "rightExpression": { "expression": { "expression": { "id": 1562, "name": "NotionalGovernance", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 58068, "src": "7896:18:24", "typeDescriptions": { "typeIdentifier": "t_type$_t_contract$_NotionalGovernance_$58068_$", "typeString": "type(contract NotionalGovernance)" } }, "id": 1563, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberName": "updateETHRate", "nodeType": "MemberAccess", "referencedDeclaration": 58041, "src": "7896:32:24", "typeDescriptions": { "typeIdentifier": "t_function_declaration_nonpayable$_t_uint16_$_t_contract$_AggregatorV2V3Interface_$58997_$_t_bool_$_t_uint8_$_t_uint8_$_t_uint8_$returns$__$", "typeString": "function NotionalGovernance.updateETHRate(uint16,contract AggregatorV2V3Interface,bool,uint8,uint8,uint8)" } }, "id": 1564, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberName": "selector", "nodeType": "MemberAccess", "src": "7896:41:24", "typeDescriptions": { "typeIdentifier": "t_bytes4", "typeString": "bytes4" } }, "src": "7889:48:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "src": "7628:309:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "nodeType": "BinaryOperation", "operator": "||", "rightExpression": { "commonType": { "typeIdentifier": "t_bytes4", "typeString": "bytes4" }, "id": 1571, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "id": 1567, "name": "sig", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1273, "src": "7953:3:24", "typeDescriptions": { "typeIdentifier": "t_bytes4", "typeString": "bytes4" } }, "nodeType": "BinaryOperation", "operator": "==", "rightExpression": { "expression": { "expression": { "id": 1568, "name": "NotionalGovernance", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 58068, "src": "7960:18:24", "typeDescriptions": { "typeIdentifier": "t_type$_t_contract$_NotionalGovernance_$58068_$", "typeString": "type(contract NotionalGovernance)" } }, "id": 1569, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberName": "transferOwnership", "nodeType": "MemberAccess", "referencedDeclaration": 57919, "src": "7960:36:24", "typeDescriptions": { "typeIdentifier": "t_function_declaration_nonpayable$_t_address_$_t_bool_$returns$__$", "typeString": "function NotionalGovernance.transferOwnership(address,bool)" } }, "id": 1570, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberName": "selector", "nodeType": "MemberAccess", "src": "7960:45:24", "typeDescriptions": { "typeIdentifier": "t_bytes4", "typeString": "bytes4" } }, "src": "7953:52:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "src": "7628:377:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "nodeType": "BinaryOperation", "operator": "||", "rightExpression": { "commonType": { "typeIdentifier": "t_bytes4", "typeString": "bytes4" }, "id": 1577, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "id": 1573, "name": "sig", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1273, "src": "8021:3:24", "typeDescriptions": { "typeIdentifier": "t_bytes4", "typeString": "bytes4" } }, "nodeType": "BinaryOperation", "operator": "==", "rightExpression": { "expression": { "expression": { "id": 1574, "name": "NotionalGovernance", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 58068, "src": "8028:18:24", "typeDescriptions": { "typeIdentifier": "t_type$_t_contract$_NotionalGovernance_$58068_$", "typeString": "type(contract NotionalGovernance)" } }, "id": 1575, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberName": "claimOwnership", "nodeType": "MemberAccess", "referencedDeclaration": 57922, "src": "8028:33:24", "typeDescriptions": { "typeIdentifier": "t_function_declaration_nonpayable$__$returns$__$", "typeString": "function NotionalGovernance.claimOwnership()" } }, "id": 1576, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberName": "selector", "nodeType": "MemberAccess", "src": "8028:42:24", "typeDescriptions": { "typeIdentifier": "t_bytes4", "typeString": "bytes4" } }, "src": "8021:49:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "src": "7628:442:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "nodeType": "BinaryOperation", "operator": "||", "rightExpression": { "commonType": { "typeIdentifier": "t_bytes4", "typeString": "bytes4" }, "id": 1583, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "id": 1579, "name": "sig", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1273, "src": "8086:3:24", "typeDescriptions": { "typeIdentifier": "t_bytes4", "typeString": "bytes4" } }, "nodeType": "BinaryOperation", "operator": "==", "rightExpression": { "expression": { "expression": { "id": 1580, "name": "NotionalGovernance", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 58068, "src": "8093:18:24", "typeDescriptions": { "typeIdentifier": "t_type$_t_contract$_NotionalGovernance_$58068_$", "typeString": "type(contract NotionalGovernance)" } }, "id": 1581, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberName": "updateIncentiveEmissionRate", "nodeType": "MemberAccess", "referencedDeclaration": 57997, "src": "8093:46:24", "typeDescriptions": { "typeIdentifier": "t_function_declaration_nonpayable$_t_uint16_$_t_uint32_$returns$__$", "typeString": "function NotionalGovernance.updateIncentiveEmissionRate(uint16,uint32)" } }, "id": 1582, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberName": "selector", "nodeType": "MemberAccess", "src": "8093:55:24", "typeDescriptions": { "typeIdentifier": "t_bytes4", "typeString": "bytes4" } }, "src": "8086:62:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "src": "7628:520:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "nodeType": "BinaryOperation", "operator": "||", "rightExpression": { "commonType": { "typeIdentifier": "t_bytes4", "typeString": "bytes4" }, "id": 1589, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "id": 1585, "name": "sig", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1273, "src": "8164:3:24", "typeDescriptions": { "typeIdentifier": "t_bytes4", "typeString": "bytes4" } }, "nodeType": "BinaryOperation", "operator": "==", "rightExpression": { "expression": { "expression": { "id": 1586, "name": "NotionalGovernance", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 58068, "src": "8171:18:24", "typeDescriptions": { "typeIdentifier": "t_type$_t_contract$_NotionalGovernance_$58068_$", "typeString": "type(contract NotionalGovernance)" } }, "id": 1587, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberName": "updateMaxCollateralBalance", "nodeType": "MemberAccess", "referencedDeclaration": 57955, "src": "8171:45:24", "typeDescriptions": { "typeIdentifier": "t_function_declaration_nonpayable$_t_uint16_$_t_uint72_$returns$__$", "typeString": "function NotionalGovernance.updateMaxCollateralBalance(uint16,uint72)" } }, "id": 1588, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberName": "selector", "nodeType": "MemberAccess", "src": "8171:54:24", "typeDescriptions": { "typeIdentifier": "t_bytes4", "typeString": "bytes4" } }, "src": "8164:61:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "src": "7628:597:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "nodeType": "BinaryOperation", "operator": "||", "rightExpression": { "commonType": { "typeIdentifier": "t_bytes4", "typeString": "bytes4" }, "id": 1595, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "id": 1591, "name": "sig", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1273, "src": "8241:3:24", "typeDescriptions": { "typeIdentifier": "t_bytes4", "typeString": "bytes4" } }, "nodeType": "BinaryOperation", "operator": "==", "rightExpression": { "expression": { "expression": { "id": 1592, "name": "NotionalGovernance", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 58068, "src": "8248:18:24", "typeDescriptions": { "typeIdentifier": "t_type$_t_contract$_NotionalGovernance_$58068_$", "typeString": "type(contract NotionalGovernance)" } }, "id": 1593, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberName": "updateDepositParameters", "nodeType": "MemberAccess", "referencedDeclaration": 57979, "src": "8248:42:24", "typeDescriptions": { "typeIdentifier": "t_function_declaration_nonpayable$_t_uint16_$_t_array$_t_uint32_$dyn_calldata_ptr_$_t_array$_t_uint32_$dyn_calldata_ptr_$returns$__$", "typeString": "function NotionalGovernance.updateDepositParameters(uint16,uint32[] calldata,uint32[] calldata)" } }, "id": 1594, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberName": "selector", "nodeType": "MemberAccess", "src": "8248:51:24", "typeDescriptions": { "typeIdentifier": "t_bytes4", "typeString": "bytes4" } }, "src": "8241:58:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "src": "7628:671:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "nodeType": "BinaryOperation", "operator": "||", "rightExpression": { "commonType": { "typeIdentifier": "t_bytes4", "typeString": "bytes4" }, "id": 1601, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "id": 1597, "name": "sig", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1273, "src": "8315:3:24", "typeDescriptions": { "typeIdentifier": "t_bytes4", "typeString": "bytes4" } }, "nodeType": "BinaryOperation", "operator": "==", "rightExpression": { "expression": { "expression": { "id": 1598, "name": "NotionalGovernance", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 58068, "src": "8322:18:24", "typeDescriptions": { "typeIdentifier": "t_type$_t_contract$_NotionalGovernance_$58068_$", "typeString": "type(contract NotionalGovernance)" } }, "id": 1599, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberName": "updateInitializationParameters", "nodeType": "MemberAccess", "referencedDeclaration": 57990, "src": "8322:49:24", "typeDescriptions": { "typeIdentifier": "t_function_declaration_nonpayable$_t_uint16_$_t_array$_t_uint32_$dyn_calldata_ptr_$_t_array$_t_uint32_$dyn_calldata_ptr_$returns$__$", "typeString": "function NotionalGovernance.updateInitializationParameters(uint16,uint32[] calldata,uint32[] calldata)" } }, "id": 1600, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberName": "selector", "nodeType": "MemberAccess", "src": "8322:58:24", "typeDescriptions": { "typeIdentifier": "t_bytes4", "typeString": "bytes4" } }, "src": "8315:65:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "src": "7628:752:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "nodeType": "BinaryOperation", "operator": "||", "rightExpression": { "commonType": { "typeIdentifier": "t_bytes4", "typeString": "bytes4" }, "id": 1607, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "id": 1603, "name": "sig", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1273, "src": "8396:3:24", "typeDescriptions": { "typeIdentifier": "t_bytes4", "typeString": "bytes4" } }, "nodeType": "BinaryOperation", "operator": "==", "rightExpression": { "expression": { "expression": { "id": 1604, "name": "NotionalGovernance", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 58068, "src": "8403:18:24", "typeDescriptions": { "typeIdentifier": "t_type$_t_contract$_NotionalGovernance_$58068_$", "typeString": "type(contract NotionalGovernance)" } }, "id": 1605, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberName": "updateTokenCollateralParameters", "nodeType": "MemberAccess", "referencedDeclaration": 58012, "src": "8403:50:24", "typeDescriptions": { "typeIdentifier": "t_function_declaration_nonpayable$_t_uint16_$_t_uint8_$_t_uint8_$_t_uint8_$_t_uint8_$_t_uint8_$returns$__$", "typeString": "function NotionalGovernance.updateTokenCollateralParameters(uint16,uint8,uint8,uint8,uint8,uint8)" } }, "id": 1606, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberName": "selector", "nodeType": "MemberAccess", "src": "8403:59:24", "typeDescriptions": { "typeIdentifier": "t_bytes4", "typeString": "bytes4" } }, "src": "8396:66:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "src": "7628:834:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "nodeType": "BinaryOperation", "operator": "||", "rightExpression": { "commonType": { "typeIdentifier": "t_bytes4", "typeString": "bytes4" }, "id": 1613, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "id": 1609, "name": "sig", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1273, "src": "8478:3:24", "typeDescriptions": { "typeIdentifier": "t_bytes4", "typeString": "bytes4" } }, "nodeType": "BinaryOperation", "operator": "==", "rightExpression": { "expression": { "expression": { "id": 1610, "name": "NotionalGovernance", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 58068, "src": "8485:18:24", "typeDescriptions": { "typeIdentifier": "t_type$_t_contract$_NotionalGovernance_$58068_$", "typeString": "type(contract NotionalGovernance)" } }, "id": 1611, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberName": "updateGlobalTransferOperator", "nodeType": "MemberAccess", "referencedDeclaration": 58048, "src": "8485:47:24", "typeDescriptions": { "typeIdentifier": "t_function_declaration_nonpayable$_t_address_$_t_bool_$returns$__$", "typeString": "function NotionalGovernance.updateGlobalTransferOperator(address,bool)" } }, "id": 1612, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberName": "selector", "nodeType": "MemberAccess", "src": "8485:56:24", "typeDescriptions": { "typeIdentifier": "t_bytes4", "typeString": "bytes4" } }, "src": "8478:63:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "src": "7628:913:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "nodeType": "BinaryOperation", "operator": "||", "rightExpression": { "commonType": { "typeIdentifier": "t_bytes4", "typeString": "bytes4" }, "id": 1619, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "id": 1615, "name": "sig", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1273, "src": "8557:3:24", "typeDescriptions": { "typeIdentifier": "t_bytes4", "typeString": "bytes4" } }, "nodeType": "BinaryOperation", "operator": "==", "rightExpression": { "expression": { "expression": { "id": 1616, "name": "NotionalGovernance", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 58068, "src": "8564:18:24", "typeDescriptions": { "typeIdentifier": "t_type$_t_contract$_NotionalGovernance_$58068_$", "typeString": "type(contract NotionalGovernance)" } }, "id": 1617, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberName": "updateAuthorizedCallbackContract", "nodeType": "MemberAccess", "referencedDeclaration": 58055, "src": "8564:51:24", "typeDescriptions": { "typeIdentifier": "t_function_declaration_nonpayable$_t_address_$_t_bool_$returns$__$", "typeString": "function NotionalGovernance.updateAuthorizedCallbackContract(address,bool)" } }, "id": 1618, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberName": "selector", "nodeType": "MemberAccess", "src": "8564:60:24", "typeDescriptions": { "typeIdentifier": "t_bytes4", "typeString": "bytes4" } }, "src": "8557:67:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "src": "7628:996:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "nodeType": "BinaryOperation", "operator": "||", "rightExpression": { "commonType": { "typeIdentifier": "t_bytes4", "typeString": "bytes4" }, "id": 1625, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "id": 1621, "name": "sig", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1273, "src": "8640:3:24", "typeDescriptions": { "typeIdentifier": "t_bytes4", "typeString": "bytes4" } }, "nodeType": "BinaryOperation", "operator": "==", "rightExpression": { "expression": { "expression": { "id": 1622, "name": "NotionalGovernance", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 58068, "src": "8647:18:24", "typeDescriptions": { "typeIdentifier": "t_type$_t_contract$_NotionalGovernance_$58068_$", "typeString": "type(contract NotionalGovernance)" } }, "id": 1623, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberName": "setLendingPool", "nodeType": "MemberAccess", "referencedDeclaration": 58060, "src": "8647:33:24", "typeDescriptions": { "typeIdentifier": "t_function_declaration_nonpayable$_t_contract$_ILendingPool_$60888_$returns$__$", "typeString": "function NotionalGovernance.setLendingPool(contract ILendingPool)" } }, "id": 1624, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberName": "selector", "nodeType": "MemberAccess", "src": "8647:42:24", "typeDescriptions": { "typeIdentifier": "t_bytes4", "typeString": "bytes4" } }, "src": "8640:49:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "src": "7628:1061:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "nodeType": "BinaryOperation", "operator": "||", "rightExpression": { "commonType": { "typeIdentifier": "t_bytes4", "typeString": "bytes4" }, "id": 1631, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "id": 1627, "name": "sig", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1273, "src": "8705:3:24", "typeDescriptions": { "typeIdentifier": "t_bytes4", "typeString": "bytes4" } }, "nodeType": "BinaryOperation", "operator": "==", "rightExpression": { "expression": { "expression": { "id": 1628, "name": "NotionalProxy", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 57468, "src": "8712:13:24", "typeDescriptions": { "typeIdentifier": "t_type$_t_contract$_NotionalProxy_$57468_$", "typeString": "type(contract NotionalProxy)" } }, "id": 1629, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberName": "upgradeTo", "nodeType": "MemberAccess", "referencedDeclaration": 57187, "src": "8712:23:24", "typeDescriptions": { "typeIdentifier": "t_function_declaration_nonpayable$_t_address_$returns$__$", "typeString": "function NotionalProxy.upgradeTo(address)" } }, "id": 1630, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberName": "selector", "nodeType": "MemberAccess", "src": "8712:32:24", "typeDescriptions": { "typeIdentifier": "t_bytes4", "typeString": "bytes4" } }, "src": "8705:39:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "src": "7628:1116:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "nodeType": "BinaryOperation", "operator": "||", "rightExpression": { "commonType": { "typeIdentifier": "t_bytes4", "typeString": "bytes4" }, "id": 1637, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "id": 1633, "name": "sig", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1273, "src": "8760:3:24", "typeDescriptions": { "typeIdentifier": "t_bytes4", "typeString": "bytes4" } }, "nodeType": "BinaryOperation", "operator": "==", "rightExpression": { "expression": { "expression": { "id": 1634, "name": "NotionalProxy", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 57468, "src": "8767:13:24", "typeDescriptions": { "typeIdentifier": "t_type$_t_contract$_NotionalProxy_$57468_$", "typeString": "type(contract NotionalProxy)" } }, "id": 1635, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberName": "upgradeToAndCall", "nodeType": "MemberAccess", "referencedDeclaration": 57194, "src": "8767:30:24", "typeDescriptions": { "typeIdentifier": "t_function_declaration_payable$_t_address_$_t_bytes_memory_ptr_$returns$__$", "typeString": "function NotionalProxy.upgradeToAndCall(address,bytes memory) payable" } }, "id": 1636, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberName": "selector", "nodeType": "MemberAccess", "src": "8767:39:24", "typeDescriptions": { "typeIdentifier": "t_bytes4", "typeString": "bytes4" } }, "src": "8760:46:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "src": "7628:1178:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "falseBody": { "condition": { "commonType": { "typeIdentifier": "t_bool", "typeString": "bool" }, "id": 1670, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "commonType": { "typeIdentifier": "t_bool", "typeString": "bool" }, "id": 1664, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "commonType": { "typeIdentifier": "t_bool", "typeString": "bool" }, "id": 1658, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "commonType": { "typeIdentifier": "t_bool", "typeString": "bool" }, "id": 1652, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "commonType": { "typeIdentifier": "t_bytes4", "typeString": "bytes4" }, "id": 1646, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "id": 1642, "name": "sig", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1273, "src": "8882:3:24", "typeDescriptions": { "typeIdentifier": "t_bytes4", "typeString": "bytes4" } }, "nodeType": "BinaryOperation", "operator": "==", "rightExpression": { "expression": { "expression": { "id": 1643, "name": "NotionalTreasury", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 59529, "src": "8889:16:24", "typeDescriptions": { "typeIdentifier": "t_type$_t_contract$_NotionalTreasury_$59529_$", "typeString": "type(contract NotionalTreasury)" } }, "id": 1644, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberName": "claimCOMPAndTransfer", "nodeType": "MemberAccess", "referencedDeclaration": 59500, "src": "8889:37:24", "typeDescriptions": { "typeIdentifier": "t_function_declaration_nonpayable$_t_array$_t_address_$dyn_calldata_ptr_$returns$_t_uint256_$", "typeString": "function NotionalTreasury.claimCOMPAndTransfer(address[] calldata) returns (uint256)" } }, "id": 1645, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberName": "selector", "nodeType": "MemberAccess", "src": "8889:46:24", "typeDescriptions": { "typeIdentifier": "t_bytes4", "typeString": "bytes4" } }, "src": "8882:53:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "nodeType": "BinaryOperation", "operator": "||", "rightExpression": { "commonType": { "typeIdentifier": "t_bytes4", "typeString": "bytes4" }, "id": 1651, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "id": 1647, "name": "sig", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1273, "src": "8951:3:24", "typeDescriptions": { "typeIdentifier": "t_bytes4", "typeString": "bytes4" } }, "nodeType": "BinaryOperation", "operator": "==", "rightExpression": { "expression": { "expression": { "id": 1648, "name": "NotionalTreasury", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 59529, "src": "8958:16:24", "typeDescriptions": { "typeIdentifier": "t_type$_t_contract$_NotionalTreasury_$59529_$", "typeString": "type(contract NotionalTreasury)" } }, "id": 1649, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberName": "transferReserveToTreasury", "nodeType": "MemberAccess", "referencedDeclaration": 59509, "src": "8958:42:24", "typeDescriptions": { "typeIdentifier": "t_function_declaration_nonpayable$_t_array$_t_uint16_$dyn_calldata_ptr_$returns$_t_array$_t_uint256_$dyn_memory_ptr_$", "typeString": "function NotionalTreasury.transferReserveToTreasury(uint16[] calldata) returns (uint256[] memory)" } }, "id": 1650, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberName": "selector", "nodeType": "MemberAccess", "src": "8958:51:24", "typeDescriptions": { "typeIdentifier": "t_bytes4", "typeString": "bytes4" } }, "src": "8951:58:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "src": "8882:127:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "nodeType": "BinaryOperation", "operator": "||", "rightExpression": { "commonType": { "typeIdentifier": "t_bytes4", "typeString": "bytes4" }, "id": 1657, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "id": 1653, "name": "sig", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1273, "src": "9025:3:24", "typeDescriptions": { "typeIdentifier": "t_bytes4", "typeString": "bytes4" } }, "nodeType": "BinaryOperation", "operator": "==", "rightExpression": { "expression": { "expression": { "id": 1654, "name": "NotionalTreasury", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 59529, "src": "9032:16:24", "typeDescriptions": { "typeIdentifier": "t_type$_t_contract$_NotionalTreasury_$59529_$", "typeString": "type(contract NotionalTreasury)" } }, "id": 1655, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberName": "setTreasuryManager", "nodeType": "MemberAccess", "referencedDeclaration": 59514, "src": "9032:35:24", "typeDescriptions": { "typeIdentifier": "t_function_declaration_nonpayable$_t_address_$returns$__$", "typeString": "function NotionalTreasury.setTreasuryManager(address)" } }, "id": 1656, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberName": "selector", "nodeType": "MemberAccess", "src": "9032:44:24", "typeDescriptions": { "typeIdentifier": "t_bytes4", "typeString": "bytes4" } }, "src": "9025:51:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "src": "8882:194:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "nodeType": "BinaryOperation", "operator": "||", "rightExpression": { "commonType": { "typeIdentifier": "t_bytes4", "typeString": "bytes4" }, "id": 1663, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "id": 1659, "name": "sig", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1273, "src": "9092:3:24", "typeDescriptions": { "typeIdentifier": "t_bytes4", "typeString": "bytes4" } }, "nodeType": "BinaryOperation", "operator": "==", "rightExpression": { "expression": { "expression": { "id": 1660, "name": "NotionalTreasury", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 59529, "src": "9099:16:24", "typeDescriptions": { "typeIdentifier": "t_type$_t_contract$_NotionalTreasury_$59529_$", "typeString": "type(contract NotionalTreasury)" } }, "id": 1661, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberName": "setReserveBuffer", "nodeType": "MemberAccess", "referencedDeclaration": 59521, "src": "9099:33:24", "typeDescriptions": { "typeIdentifier": "t_function_declaration_nonpayable$_t_uint16_$_t_uint256_$returns$__$", "typeString": "function NotionalTreasury.setReserveBuffer(uint16,uint256)" } }, "id": 1662, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberName": "selector", "nodeType": "MemberAccess", "src": "9099:42:24", "typeDescriptions": { "typeIdentifier": "t_bytes4", "typeString": "bytes4" } }, "src": "9092:49:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "src": "8882:259:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "nodeType": "BinaryOperation", "operator": "||", "rightExpression": { "commonType": { "typeIdentifier": "t_bytes4", "typeString": "bytes4" }, "id": 1669, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "id": 1665, "name": "sig", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1273, "src": "9157:3:24", "typeDescriptions": { "typeIdentifier": "t_bytes4", "typeString": "bytes4" } }, "nodeType": "BinaryOperation", "operator": "==", "rightExpression": { "expression": { "expression": { "id": 1666, "name": "NotionalTreasury", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 59529, "src": "9164:16:24", "typeDescriptions": { "typeIdentifier": "t_type$_t_contract$_NotionalTreasury_$59529_$", "typeString": "type(contract NotionalTreasury)" } }, "id": 1667, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberName": "setReserveCashBalance", "nodeType": "MemberAccess", "referencedDeclaration": 59528, "src": "9164:38:24", "typeDescriptions": { "typeIdentifier": "t_function_declaration_nonpayable$_t_uint16_$_t_int256_$returns$__$", "typeString": "function NotionalTreasury.setReserveCashBalance(uint16,int256)" } }, "id": 1668, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberName": "selector", "nodeType": "MemberAccess", "src": "9164:47:24", "typeDescriptions": { "typeIdentifier": "t_bytes4", "typeString": "bytes4" } }, "src": "9157:54:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "src": "8882:329:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "falseBody": { "condition": { "commonType": { "typeIdentifier": "t_bool", "typeString": "bool" }, "id": 1696, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "commonType": { "typeIdentifier": "t_bool", "typeString": "bool" }, "id": 1690, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "commonType": { "typeIdentifier": "t_bool", "typeString": "bool" }, "id": 1684, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "commonType": { "typeIdentifier": "t_bytes4", "typeString": "bytes4" }, "id": 1678, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "id": 1674, "name": "sig", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1273, "src": "9285:3:24", "typeDescriptions": { "typeIdentifier": "t_bytes4", "typeString": "bytes4" } }, "nodeType": "BinaryOperation", "operator": "==", "rightExpression": { "expression": { "expression": { "id": 1675, "name": "NotionalCalculations", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 57001, "src": "9292:20:24", "typeDescriptions": { "typeIdentifier": "t_type$_t_contract$_NotionalCalculations_$57001_$", "typeString": "type(contract NotionalCalculations)" } }, "id": 1676, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberName": "calculateNTokensToMint", "nodeType": "MemberAccess", "referencedDeclaration": 56963, "src": "9292:43:24", "typeDescriptions": { "typeIdentifier": "t_function_declaration_view$_t_uint16_$_t_uint88_$returns$_t_uint256_$", "typeString": "function NotionalCalculations.calculateNTokensToMint(uint16,uint88) view returns (uint256)" } }, "id": 1677, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberName": "selector", "nodeType": "MemberAccess", "src": "9292:52:24", "typeDescriptions": { "typeIdentifier": "t_bytes4", "typeString": "bytes4" } }, "src": "9285:59:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "nodeType": "BinaryOperation", "operator": "||", "rightExpression": { "commonType": { "typeIdentifier": "t_bytes4", "typeString": "bytes4" }, "id": 1683, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "id": 1679, "name": "sig", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1273, "src": "9360:3:24", "typeDescriptions": { "typeIdentifier": "t_bytes4", "typeString": "bytes4" } }, "nodeType": "BinaryOperation", "operator": "==", "rightExpression": { "expression": { "expression": { "id": 1680, "name": "NotionalCalculations", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 57001, "src": "9367:20:24", "typeDescriptions": { "typeIdentifier": "t_type$_t_contract$_NotionalCalculations_$57001_$", "typeString": "type(contract NotionalCalculations)" } }, "id": 1681, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberName": "getfCashAmountGivenCashAmount", "nodeType": "MemberAccess", "referencedDeclaration": 56976, "src": "9367:50:24", "typeDescriptions": { "typeIdentifier": "t_function_declaration_view$_t_uint16_$_t_int88_$_t_uint256_$_t_uint256_$returns$_t_int256_$", "typeString": "function NotionalCalculations.getfCashAmountGivenCashAmount(uint16,int88,uint256,uint256) view returns (int256)" } }, "id": 1682, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberName": "selector", "nodeType": "MemberAccess", "src": "9367:59:24", "typeDescriptions": { "typeIdentifier": "t_bytes4", "typeString": "bytes4" } }, "src": "9360:66:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "src": "9285:141:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "nodeType": "BinaryOperation", "operator": "||", "rightExpression": { "commonType": { "typeIdentifier": "t_bytes4", "typeString": "bytes4" }, "id": 1689, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "id": 1685, "name": "sig", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1273, "src": "9442:3:24", "typeDescriptions": { "typeIdentifier": "t_bytes4", "typeString": "bytes4" } }, "nodeType": "BinaryOperation", "operator": "==", "rightExpression": { "expression": { "expression": { "id": 1686, "name": "NotionalCalculations", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 57001, "src": "9449:20:24", "typeDescriptions": { "typeIdentifier": "t_type$_t_contract$_NotionalCalculations_$57001_$", "typeString": "type(contract NotionalCalculations)" } }, "id": 1687, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberName": "getCashAmountGivenfCashAmount", "nodeType": "MemberAccess", "referencedDeclaration": 56991, "src": "9449:50:24", "typeDescriptions": { "typeIdentifier": "t_function_declaration_view$_t_uint16_$_t_int88_$_t_uint256_$_t_uint256_$returns$_t_int256_$_t_int256_$", "typeString": "function NotionalCalculations.getCashAmountGivenfCashAmount(uint16,int88,uint256,uint256) view returns (int256,int256)" } }, "id": 1688, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberName": "selector", "nodeType": "MemberAccess", "src": "9449:59:24", "typeDescriptions": { "typeIdentifier": "t_bytes4", "typeString": "bytes4" } }, "src": "9442:66:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "src": "9285:223:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "nodeType": "BinaryOperation", "operator": "||", "rightExpression": { "commonType": { "typeIdentifier": "t_bytes4", "typeString": "bytes4" }, "id": 1695, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "id": 1691, "name": "sig", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1273, "src": "9524:3:24", "typeDescriptions": { "typeIdentifier": "t_bytes4", "typeString": "bytes4" } }, "nodeType": "BinaryOperation", "operator": "==", "rightExpression": { "expression": { "expression": { "id": 1692, "name": "NotionalCalculations", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 57001, "src": "9531:20:24", "typeDescriptions": { "typeIdentifier": "t_type$_t_contract$_NotionalCalculations_$57001_$", "typeString": "type(contract NotionalCalculations)" } }, "id": 1693, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberName": "nTokenGetClaimableIncentives", "nodeType": "MemberAccess", "referencedDeclaration": 57000, "src": "9531:49:24", "typeDescriptions": { "typeIdentifier": "t_function_declaration_view$_t_address_$_t_uint256_$returns$_t_uint256_$", "typeString": "function NotionalCalculations.nTokenGetClaimableIncentives(address,uint256) view returns (uint256)" } }, "id": 1694, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberName": "selector", "nodeType": "MemberAccess", "src": "9531:58:24", "typeDescriptions": { "typeIdentifier": "t_bytes4", "typeString": "bytes4" } }, "src": "9524:65:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "src": "9285:304:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "falseBody": { "id": 1702, "nodeType": "Block", "src": "9655:164:24", "statements": [ { "expression": { "id": 1700, "name": "VIEWS", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1074, "src": "9803:5:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "functionReturnParameters": 1277, "id": 1701, "nodeType": "Return", "src": "9796:12:24" } ] }, "id": 1703, "nodeType": "IfStatement", "src": "9268:551:24", "trueBody": { "id": 1699, "nodeType": "Block", "src": "9600:49:24", "statements": [ { "expression": { "id": 1697, "name": "CALCULATION_VIEWS", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1094, "src": "9621:17:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "functionReturnParameters": 1277, "id": 1698, "nodeType": "Return", "src": "9614:24:24" } ] } }, "id": 1704, "nodeType": "IfStatement", "src": "8865:954:24", "trueBody": { "id": 1673, "nodeType": "Block", "src": "9222:40:24", "statements": [ { "expression": { "id": 1671, "name": "TREASURY", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1092, "src": "9243:8:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "functionReturnParameters": 1277, "id": 1672, "nodeType": "Return", "src": "9236:15:24" } ] } }, "id": 1705, "nodeType": "IfStatement", "src": "7611:2208:24", "trueBody": { "id": 1641, "nodeType": "Block", "src": "8817:42:24", "statements": [ { "expression": { "id": 1639, "name": "GOVERNANCE", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1072, "src": "8838:10:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "functionReturnParameters": 1277, "id": 1640, "nodeType": "Return", "src": "8831:17:24" } ] } }, "id": 1706, "nodeType": "IfStatement", "src": "7415:2404:24", "trueBody": { "id": 1537, "nodeType": "Block", "src": "7556:49:24", "statements": [ { "expression": { "id": 1535, "name": "INITIALIZE_MARKET", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1076, "src": "7577:17:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "functionReturnParameters": 1277, "id": 1536, "nodeType": "Return", "src": "7570:24:24" } ] } }, "id": 1707, "nodeType": "IfStatement", "src": "7052:2767:24", "trueBody": { "id": 1523, "nodeType": "Block", "src": "7362:47:24", "statements": [ { "expression": { "id": 1521, "name": "LIQUIDATE_FCASH", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1088, "src": "7383:15:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "functionReturnParameters": 1277, "id": 1522, "nodeType": "Return", "src": "7376:22:24" } ] } }, "id": 1708, "nodeType": "IfStatement", "src": "6680:3139:24", "trueBody": { "id": 1497, "nodeType": "Block", "src": "6996:50:24", "statements": [ { "expression": { "id": 1495, "name": "LIQUIDATE_CURRENCY", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1086, "src": "7017:18:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "functionReturnParameters": 1277, "id": 1496, "nodeType": "Return", "src": "7010:25:24" } ] } }, "id": 1709, "nodeType": "IfStatement", "src": "5904:3915:24", "trueBody": { "id": 1471, "nodeType": "Block", "src": "6635:39:24", "statements": [ { "expression": { "id": 1469, "name": "ERC1155", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1084, "src": "6656:7:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "functionReturnParameters": 1277, "id": 1470, "nodeType": "Return", "src": "6649:14:24" } ] } }, "id": 1710, "nodeType": "IfStatement", "src": "5472:4347:24", "trueBody": { "id": 1403, "nodeType": "Block", "src": "5852:46:24", "statements": [ { "expression": { "id": 1401, "name": "ACCOUNT_ACTION", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1082, "src": "5873:14:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "functionReturnParameters": 1277, "id": 1402, "nodeType": "Return", "src": "5866:21:24" } ] } }, "id": 1711, "nodeType": "IfStatement", "src": "4732:5087:24", "trueBody": { "id": 1365, "nodeType": "Block", "src": "5420:46:24", "statements": [ { "expression": { "id": 1363, "name": "NTOKEN_ACTIONS", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1078, "src": "5441:14:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "functionReturnParameters": 1277, "id": 1364, "nodeType": "Return", "src": "5434:21:24" } ] } }, "id": 1712, "nodeType": "IfStatement", "src": "4395:5424:24", "trueBody": { "id": 1303, "nodeType": "Block", "src": "4682:44:24", "statements": [ { "expression": { "id": 1301, "name": "BATCH_ACTION", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1080, "src": "4703:12:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "functionReturnParameters": 1277, "id": 1302, "nodeType": "Return", "src": "4696:19:24" } ] } } ] }, "documentation": { "id": 1271, "nodeType": "StructuredDocumentation", "src": "4150:155:24", "text": "@notice Returns the implementation contract for the method signature\n @param sig method signature to call\n @return implementation address" }, "functionSelector": "76e1df48", "id": 1714, "implemented": true, "kind": "function", "modifiers": [], "name": "getRouterImplementation", "nodeType": "FunctionDefinition", "parameters": { "id": 1274, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 1273, "mutability": "mutable", "name": "sig", "nodeType": "VariableDeclaration", "scope": 1714, "src": "4343:10:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bytes4", "typeString": "bytes4" }, "typeName": { "id": 1272, "name": "bytes4", "nodeType": "ElementaryTypeName", "src": "4343:6:24", "typeDescriptions": { "typeIdentifier": "t_bytes4", "typeString": "bytes4" } }, "visibility": "internal" } ], "src": "4342:12:24" }, "returnParameters": { "id": 1277, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 1276, "mutability": "mutable", "name": "", "nodeType": "VariableDeclaration", "scope": 1714, "src": "4376:7:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 1275, "name": "address", "nodeType": "ElementaryTypeName", "src": "4376:7:24", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" } ], "src": "4375:9:24" }, "scope": 1734, "src": "4310:5515:24", "stateMutability": "view", "virtual": false, "visibility": "public" }, { "body": { "id": 1721, "nodeType": "Block", "src": "10056:919:24", "statements": [ { "AST": { "nodeType": "YulBlock", "src": "10131:838:24", "statements": [ { "expression": { "arguments": [ { "kind": "number", "nodeType": "YulLiteral", "src": "10384:1:24", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", "src": "10387:1:24", "type": "", "value": "0" }, { "arguments": [], "functionName": { "name": "calldatasize", "nodeType": "YulIdentifier", "src": "10390:12:24" }, "nodeType": "YulFunctionCall", "src": "10390:14:24" } ], "functionName": { "name": "calldatacopy", "nodeType": "YulIdentifier", "src": "10371:12:24" }, "nodeType": "YulFunctionCall", "src": "10371:34:24" }, "nodeType": "YulExpressionStatement", "src": "10371:34:24" }, { "nodeType": "YulVariableDeclaration", "src": "10532:74:24", "value": { "arguments": [ { "arguments": [], "functionName": { "name": "gas", "nodeType": "YulIdentifier", "src": "10559:3:24" }, "nodeType": "YulFunctionCall", "src": "10559:5:24" }, { "name": "implementation", "nodeType": "YulIdentifier", "src": "10566:14:24" }, { "kind": "number", "nodeType": "YulLiteral", "src": "10582:1:24", "type": "", "value": "0" }, { "arguments": [], "functionName": { "name": "calldatasize", "nodeType": "YulIdentifier", "src": "10585:12:24" }, "nodeType": "YulFunctionCall", "src": "10585:14:24" }, { "kind": "number", "nodeType": "YulLiteral", "src": "10601:1:24", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", "src": "10604:1:24", "type": "", "value": "0" } ], "functionName": { "name": "delegatecall", "nodeType": "YulIdentifier", "src": "10546:12:24" }, "nodeType": "YulFunctionCall", "src": "10546:60:24" }, "variables": [ { "name": "result", "nodeType": "YulTypedName", "src": "10536:6:24", "type": "" } ] }, { "expression": { "arguments": [ { "kind": "number", "nodeType": "YulLiteral", "src": "10674:1:24", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", "src": "10677:1:24", "type": "", "value": "0" }, { "arguments": [], "functionName": { "name": "returndatasize", "nodeType": "YulIdentifier", "src": "10680:14:24" }, "nodeType": "YulFunctionCall", "src": "10680:16:24" } ], "functionName": { "name": "returndatacopy", "nodeType": "YulIdentifier", "src": "10659:14:24" }, "nodeType": "YulFunctionCall", "src": "10659:38:24" }, "nodeType": "YulExpressionStatement", "src": "10659:38:24" }, { "cases": [ { "body": { "nodeType": "YulBlock", "src": "10800:67:24", "statements": [ { "expression": { "arguments": [ { "kind": "number", "nodeType": "YulLiteral", "src": "10829:1:24", "type": "", "value": "0" }, { "arguments": [], "functionName": { "name": "returndatasize", "nodeType": "YulIdentifier", "src": "10832:14:24" }, "nodeType": "YulFunctionCall", "src": "10832:16:24" } ], "functionName": { "name": "revert", "nodeType": "YulIdentifier", "src": "10822:6:24" }, "nodeType": "YulFunctionCall", "src": "10822:27:24" }, "nodeType": "YulExpressionStatement", "src": "10822:27:24" } ] }, "nodeType": "YulCase", "src": "10793:74:24", "value": { "kind": "number", "nodeType": "YulLiteral", "src": "10798:1:24", "type": "", "value": "0" } }, { "body": { "nodeType": "YulBlock", "src": "10892:67:24", "statements": [ { "expression": { "arguments": [ { "kind": "number", "nodeType": "YulLiteral", "src": "10921:1:24", "type": "", "value": "0" }, { "arguments": [], "functionName": { "name": "returndatasize", "nodeType": "YulIdentifier", "src": "10924:14:24" }, "nodeType": "YulFunctionCall", "src": "10924:16:24" } ], "functionName": { "name": "return", "nodeType": "YulIdentifier", "src": "10914:6:24" }, "nodeType": "YulFunctionCall", "src": "10914:27:24" }, "nodeType": "YulExpressionStatement", "src": "10914:27:24" } ] }, "nodeType": "YulCase", "src": "10884:75:24", "value": "default" } ], "expression": { "name": "result", "nodeType": "YulIdentifier", "src": "10718:6:24" }, "nodeType": "YulSwitch", "src": "10711:248:24" } ] }, "evmVersion": "istanbul", "externalReferences": [ { "declaration": 1717, "isOffset": false, "isSlot": false, "src": "10566:14:24", "valueSize": 1 } ], "id": 1720, "nodeType": "InlineAssembly", "src": "10122:847:24" } ] }, "documentation": { "id": 1715, "nodeType": "StructuredDocumentation", "src": "9831:169:24", "text": "@dev Delegates the current call to `implementation`.\n This function does not return to its internal call site, it will return directly to the external caller." }, "id": 1722, "implemented": true, "kind": "function", "modifiers": [], "name": "_delegate", "nodeType": "FunctionDefinition", "parameters": { "id": 1718, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 1717, "mutability": "mutable", "name": "implementation", "nodeType": "VariableDeclaration", "scope": 1722, "src": "10024:22:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 1716, "name": "address", "nodeType": "ElementaryTypeName", "src": "10024:7:24", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" } ], "src": "10023:24:24" }, "returnParameters": { "id": 1719, "nodeType": "ParameterList", "parameters": [], "src": "10056:0:24" }, "scope": 1734, "src": "10005:970:24", "stateMutability": "nonpayable", "virtual": false, "visibility": "private" }, { "body": { "id": 1732, "nodeType": "Block", "src": "11009:60:24", "statements": [ { "expression": { "arguments": [ { "arguments": [ { "expression": { "id": 1727, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -15, "src": "11053:3:24", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, "id": 1728, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "sig", "nodeType": "MemberAccess", "src": "11053:7:24", "typeDescriptions": { "typeIdentifier": "t_bytes4", "typeString": "bytes4" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes4", "typeString": "bytes4" } ], "id": 1726, "name": "getRouterImplementation", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1714, "src": "11029:23:24", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes4_$returns$_t_address_$", "typeString": "function (bytes4) view returns (address)" } }, "id": 1729, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "11029:32:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_address", "typeString": "address" } ], "id": 1725, "name": "_delegate", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1722, "src": "11019:9:24", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_address_$returns$__$", "typeString": "function (address)" } }, "id": 1730, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "11019:43:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, "id": 1731, "nodeType": "ExpressionStatement", "src": "11019:43:24" } ] }, "id": 1733, "implemented": true, "kind": "fallback", "modifiers": [], "name": "", "nodeType": "FunctionDefinition", "parameters": { "id": 1723, "nodeType": "ParameterList", "parameters": [], "src": "10989:2:24" }, "returnParameters": { "id": 1724, "nodeType": "ParameterList", "parameters": [], "src": "11009:0:24" }, "scope": 1734, "src": "10981:88:24", "stateMutability": "payable", "virtual": false, "visibility": "external" } ], "scope": 1735, "src": "1056:10103:24" } ], "src": "41:11119:24" }, "bytecode": "6102206040523480156200001257600080fd5b50604051620013ee380380620013ee8339810160408190526200003591620000e0565b6001600160601b031960609c8d1b81166080529a8c1b8b1660a052988b1b8a1660c052968a1b891660e05294891b88166101005292881b87166101205290871b861661014052861b851661016052851b841661018052841b83166101a05233841b61020052831b82166101c05290911b166101e0526000805463ff00000019166301000000179055620001d4565b80516001600160a01b0381168114620000db57600080fd5b919050565b6000806000806000806000806000806000806101808d8f03121562000103578788fd5b6200010e8d620000c3565b9b506200011e60208e01620000c3565b9a506200012e60408e01620000c3565b99506200013e60608e01620000c3565b98506200014e60808e01620000c3565b97506200015e60a08e01620000c3565b96506200016e60c08e01620000c3565b95506200017e60e08e01620000c3565b94506200018f6101008e01620000c3565b9350620001a06101208e01620000c3565b9250620001b16101408e01620000c3565b9150620001c26101608e01620000c3565b90509295989b509295989b509295989b565b60805160601c60a05160601c60c05160601c60e05160601c6101005160601c6101205160601c6101405160601c6101605160601c6101805160601c6101a05160601c6101c05160601c6101e05160601c6102005160601c611122620002cc60003980610d49525080610b0d5280610cd2525080610a7c5280610c66525080610d1c5280610dba5250806107855280610beb5250806106f45280610c1e5250806106635280610c425250806105165280610c8a52508061031d5280610cae5250806104505280610bc75250806107e05280610f4c525080610b345280610b7f5250806109d05280610ba35280610de652506111226000f3fe6080604052600436106100fe5760003560e01c80636009b8e6116100955780638246336711610064578063824633671461023a5780638da5cb5b1461024f578063a1b4d01114610264578063c0c53b8b14610279578063dcc1a73814610299576100fe565b80636009b8e6146101db5780636d7cdbbf146101f057806372d271341461020557806376e1df481461021a576100fe565b806324a3d622116100d157806324a3d622146101875780632be758951461019c5780632d255471146101b15780632d2c5565146101c6576100fe565b80630c4e79351461011d578063146278341461014857806315beeb931461015d578063206109b514610172575b61011b6101166000356001600160e01b0319166102ae565b610b59565b005b34801561012957600080fd5b50610132610b7d565b60405161013f919061107f565b60405180910390f35b34801561015457600080fd5b50610132610ba1565b34801561016957600080fd5b50610132610bc5565b34801561017e57600080fd5b50610132610be9565b34801561019357600080fd5b50610132610c0d565b3480156101a857600080fd5b50610132610c1c565b3480156101bd57600080fd5b50610132610c40565b3480156101d257600080fd5b50610132610c64565b3480156101e757600080fd5b50610132610c88565b3480156101fc57600080fd5b50610132610cac565b34801561021157600080fd5b50610132610cd0565b34801561022657600080fd5b50610132610235366004610fc7565b6102ae565b34801561024657600080fd5b50610132610cf4565b34801561025b57600080fd5b50610132610d03565b34801561027057600080fd5b50610132610d1a565b34801561028557600080fd5b5061011b610294366004610f85565b610d3e565b3480156102a557600080fd5b50610132610f4a565b60006001600160e01b03198216633735195360e11b14806102df57506001600160e01b03198216630276b64b60e01b145b806102fa57506001600160e01b03198216635950d8e960e01b145b8061031557506001600160e01b03198216630541f52760e41b145b1561034157507f0000000000000000000000000000000000000000000000000000000000000000610b54565b6001600160e01b03198216636a96e86f60e01b148061037057506001600160e01b0319821663a78dbfff60e01b145b8061038b57506001600160e01b03198216637db31ab960e01b145b806103a657506001600160e01b0319821663184e005360e11b145b806103c157506001600160e01b031982166318ae40d760e01b145b806103dc57506001600160e01b03198216634425384960e11b145b806103f757506001600160e01b03198216636d6503d360e11b145b8061041257506001600160e01b031982166305c1d97560e31b145b8061042d57506001600160e01b03198216631a05bce160e01b145b8061044857506001600160e01b03198216633b2987b360e01b145b1561047457507f0000000000000000000000000000000000000000000000000000000000000000610b54565b6001600160e01b03198216632890fb6560e01b14806104a357506001600160e01b0319821663b8a6945560e01b145b806104bd57506001600160e01b03198216625e665d60e31b145b806104d857506001600160e01b0319821663f667f89760e01b145b806104f357506001600160e01b03198216636689064360e01b145b8061050e57506001600160e01b031982166309c9794560e41b145b1561053a57507f0000000000000000000000000000000000000000000000000000000000000000610b54565b6001600160e01b031982166301ffc9a760e01b148061056857506001600160e01b03198216627eeac760e11b145b8061058357506001600160e01b031982166313849cfd60e21b145b8061059e57506001600160e01b03198216630fac8f0960e01b145b806105b957506001600160e01b031982166381a8685560e01b145b806105d457506001600160e01b03198216637921219560e11b145b806105ef57506001600160e01b03198216631759616b60e11b145b8061060a57506001600160e01b031982166307f4d70160e31b145b8061062557506001600160e01b03198216630e6b43b960e31b145b8061064057506001600160e01b0319821663a22cb46560e01b145b8061065b57506001600160e01b0319821663e985e9c560e01b145b1561068757507f0000000000000000000000000000000000000000000000000000000000000000610b54565b6001600160e01b03198216632d10e6eb60e01b14806106b657506001600160e01b03198216636633af3960e01b145b806106d157506001600160e01b0319821663e3e7cb4f60e01b145b806106ec57506001600160e01b03198216639a600eeb60e01b145b1561071857507f0000000000000000000000000000000000000000000000000000000000000000610b54565b6001600160e01b03198216631ff7aefd60e21b148061074757506001600160e01b0319821663e816469d60e01b145b8061076257506001600160e01b03198216630fb281d960e01b145b8061077d57506001600160e01b0319821663fa37e39560e01b145b156107a957507f0000000000000000000000000000000000000000000000000000000000000000610b54565b6001600160e01b03198216630343819360e61b14806107d857506001600160e01b03198216635db6eac760e11b145b1561080457507f0000000000000000000000000000000000000000000000000000000000000000610b54565b6001600160e01b03198216637abaf27160e11b148061083357506001600160e01b0319821663e31051a160e01b145b8061084e57506001600160e01b0319821663a11a429360e01b145b8061086957506001600160e01b03198216630528476560e51b145b8061088457506001600160e01b0319821663315cb2b960e21b145b8061089f57506001600160e01b03198216632c90b94d60e21b145b806108ba57506001600160e01b031982166309ce3c1960e31b145b806108d557506001600160e01b031982166354ebde2960e11b145b806108f057506001600160e01b031982166398dcbc2360e01b145b8061090b57506001600160e01b031982166333eabd1d60e21b145b8061092657506001600160e01b0319821663413f2c5f60e01b145b8061094157506001600160e01b03198216630d0da86760e21b145b8061095c57506001600160e01b0319821663353abc5d60e01b145b8061097757506001600160e01b0319821663fa17b5f160e01b145b8061099257506001600160e01b0319821663113aa8b160e01b145b806109ad57506001600160e01b03198216631b2ce7f360e11b145b806109c857506001600160e01b0319821663278f794360e11b145b156109f457507f0000000000000000000000000000000000000000000000000000000000000000610b54565b6001600160e01b03198216637d6dbff760e11b1480610a2357506001600160e01b03198216636d7a00eb60e01b145b80610a3e57506001600160e01b03198216637f23d4f960e11b145b80610a5957506001600160e01b0319821663239cec8f60e21b145b80610a7457506001600160e01b031982166312adc47b60e01b145b15610aa057507f0000000000000000000000000000000000000000000000000000000000000000610b54565b6001600160e01b03198216636a09a2a360e01b1480610acf57506001600160e01b03198216638355e89560e01b145b80610aea57506001600160e01b0319821663094614df60e01b145b80610b0557506001600160e01b03198216634beb6d9760e11b145b15610b3157507f0000000000000000000000000000000000000000000000000000000000000000610b54565b507f00000000000000000000000000000000000000000000000000000000000000005b919050565b3660008037600080366000845af43d6000803e808015610b78573d6000f35b3d6000fd5b7f000000000000000000000000000000000000000000000000000000000000000081565b7f000000000000000000000000000000000000000000000000000000000000000081565b7f000000000000000000000000000000000000000000000000000000000000000081565b7f000000000000000000000000000000000000000000000000000000000000000081565b6002546001600160a01b031681565b7f000000000000000000000000000000000000000000000000000000000000000081565b7f000000000000000000000000000000000000000000000000000000000000000081565b7f000000000000000000000000000000000000000000000000000000000000000081565b7f000000000000000000000000000000000000000000000000000000000000000081565b7f000000000000000000000000000000000000000000000000000000000000000081565b7f000000000000000000000000000000000000000000000000000000000000000081565b6001546001600160a01b031681565b60005464010000000090046001600160a01b031681565b7f000000000000000000000000000000000000000000000000000000000000000081565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148015610d8057506000546301000000900460ff16155b610d8957600080fd5b60008054640100000000600160c01b03191633640100000000021781556040805160a0810182526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000081168252602082018490527f00000000000000000000000000000000000000000000000000000000000000001691637abaf27160e11b9190810160028152600860208083019190915260006040928301819052825160a081018452818152918201529081016003815260126020820152600060409182018190529051610e6f939291908190608590604b90606c90602401611093565b60408051601f198184030181529181526020820180516001600160e01b03166001600160e01b0319909416939093179092529051610ead9190611046565b600060405180830381855af49150503d8060008114610ee8576040519150601f19603f3d011682016040523d82523d6000602084013e610eed565b606091505b5050905080610efb57600080fd5b50600080546001600160a01b0394851664010000000002640100000000600160c01b0319909116179055600180549284166001600160a01b031993841617905560028054919093169116179055565b7f000000000000000000000000000000000000000000000000000000000000000081565b80356001600160a01b0381168114610b5457600080fd5b600080600060608486031215610f99578283fd5b610fa284610f6e565b9250610fb060208501610f6e565b9150610fbe60408501610f6e565b90509250925092565b600060208284031215610fd8578081fd5b81356001600160e01b031981168114610fef578182fd5b9392505050565b80516001600160a01b0316825260208082015115159083015260408101516006811061101e57fe5b604083015260608181015160ff169083015260809081015168ffffffffffffffffff16910152565b60008251815b81811015611066576020818601810151858301520161104c565b818111156110745782828501525b509190910192915050565b6001600160a01b0391909116815260200190565b6101e081016110a2828a610ff6565b6110af60a0830189610ff6565b6001600160a01b039690961661014082015293151561016085015260ff9283166101808501529082166101a0840152166101c0909101529291505056fea26469706673582212203297c764dc6ad3f1b84384a7a27deb87fba8bfa8567881c47a81ca18ac28b6ff64736f6c63430007060033", "bytecodeSha1": "1ee90eab3fe828251afc0d7472b9288567c5741e", "compiler": { "evm_version": "istanbul", "optimizer": { "enabled": true, "runs": 200 }, "version": "0.7.6+commit.7338295f" }, "contractName": "Router", "coverageMap": { "branches": { "24": { "Router.getRouterImplementation": { "18": [ 4412, 4460, true ], "19": [ 4476, 4532, true ], "20": [ 4548, 4616, true ], "21": [ 4632, 4671, false ], "22": [ 4749, 4795, true ], "23": [ 4811, 4855, true ], "24": [ 4871, 4923, true ], "25": [ 4939, 4989, true ], "26": [ 5005, 5048, true ], "27": [ 5064, 5111, true ], "28": [ 5127, 5177, true ], "29": [ 5193, 5246, true ], "30": [ 5262, 5325, true ], "31": [ 5341, 5409, false ], "32": [ 5489, 5541, true ], "33": [ 5557, 5604, true ], "34": [ 5620, 5658, true ], "35": [ 5674, 5717, true ], "36": [ 5733, 5775, true ], "37": [ 5791, 5841, false ], "38": [ 5921, 5972, true ], "39": [ 5988, 6031, true ], "40": [ 6047, 6095, true ], "41": [ 6111, 6160, true ], "42": [ 6176, 6230, true ], "43": [ 6246, 6296, true ], "44": [ 6312, 6367, true ], "45": [ 6383, 6431, true ], "46": [ 6447, 6491, true ], "47": [ 6507, 6558, true ], "48": [ 6574, 6624, false ], "49": [ 6697, 6749, true ], "50": [ 6765, 6822, true ], "51": [ 6838, 6901, true ], "52": [ 6917, 6985, false ], "53": [ 7069, 7118, true ], "54": [ 7134, 7191, true ], "55": [ 7207, 7267, true ], "56": [ 7283, 7351, false ], "57": [ 7432, 7479, true ], "58": [ 7495, 7545, false ], "59": [ 7628, 7675, true ], "60": [ 7691, 7741, true ], "61": [ 7757, 7807, true ], "62": [ 7823, 7873, true ], "63": [ 7889, 7937, true ], "64": [ 7953, 8005, true ], "65": [ 8021, 8070, true ], "66": [ 8086, 8148, true ], "67": [ 8164, 8225, true ], "68": [ 8241, 8299, true ], "69": [ 8315, 8380, true ], "70": [ 8396, 8462, true ], "71": [ 8478, 8541, true ], "72": [ 8557, 8624, true ], "73": [ 8640, 8689, true ], "74": [ 8705, 8744, true ], "75": [ 8760, 8806, false ], "76": [ 8882, 8935, true ], "77": [ 8951, 9009, true ], "78": [ 9025, 9076, true ], "79": [ 9092, 9141, true ], "80": [ 9157, 9211, false ], "81": [ 9285, 9344, true ], "82": [ 9360, 9426, true ], "83": [ 9442, 9508, true ], "84": [ 9524, 9589, false ] }, "Router.initialize": { "85": [ 2880, 2902, false ], "86": [ 2907, 2921, true ], "87": [ 3922, 3928, true ] } }, "60": {}, "63": {}, "65": {} }, "statements": { "24": { "Router.<fallback>": { "0": [ 11019, 11062 ] }, "Router.getRouterImplementation": { "1": [ 4696, 4715 ], "2": [ 5434, 5455 ], "3": [ 5866, 5887 ], "4": [ 6649, 6663 ], "5": [ 7010, 7035 ], "6": [ 7376, 7398 ], "7": [ 7570, 7594 ], "8": [ 8831, 8848 ], "9": [ 9236, 9251 ], "10": [ 9614, 9638 ], "11": [ 9796, 9808 ] }, "Router.initialize": { "12": [ 2872, 2922 ], "13": [ 3056, 3074 ], "14": [ 3914, 3929 ], "15": [ 3940, 3954 ], "16": [ 4038, 4064 ], "17": [ 4074, 4104 ] } }, "60": {}, "63": {}, "65": {} } }, "dependencies": [ "Constants", "StorageLayoutV1" ], "deployedBytecode": "6080604052600436106100fe5760003560e01c80636009b8e6116100955780638246336711610064578063824633671461023a5780638da5cb5b1461024f578063a1b4d01114610264578063c0c53b8b14610279578063dcc1a73814610299576100fe565b80636009b8e6146101db5780636d7cdbbf146101f057806372d271341461020557806376e1df481461021a576100fe565b806324a3d622116100d157806324a3d622146101875780632be758951461019c5780632d255471146101b15780632d2c5565146101c6576100fe565b80630c4e79351461011d578063146278341461014857806315beeb931461015d578063206109b514610172575b61011b6101166000356001600160e01b0319166102ae565b610b59565b005b34801561012957600080fd5b50610132610b7d565b60405161013f919061107f565b60405180910390f35b34801561015457600080fd5b50610132610ba1565b34801561016957600080fd5b50610132610bc5565b34801561017e57600080fd5b50610132610be9565b34801561019357600080fd5b50610132610c0d565b3480156101a857600080fd5b50610132610c1c565b3480156101bd57600080fd5b50610132610c40565b3480156101d257600080fd5b50610132610c64565b3480156101e757600080fd5b50610132610c88565b3480156101fc57600080fd5b50610132610cac565b34801561021157600080fd5b50610132610cd0565b34801561022657600080fd5b50610132610235366004610fc7565b6102ae565b34801561024657600080fd5b50610132610cf4565b34801561025b57600080fd5b50610132610d03565b34801561027057600080fd5b50610132610d1a565b34801561028557600080fd5b5061011b610294366004610f85565b610d3e565b3480156102a557600080fd5b50610132610f4a565b60006001600160e01b03198216633735195360e11b14806102df57506001600160e01b03198216630276b64b60e01b145b806102fa57506001600160e01b03198216635950d8e960e01b145b8061031557506001600160e01b03198216630541f52760e41b145b1561034157507f0000000000000000000000000000000000000000000000000000000000000000610b54565b6001600160e01b03198216636a96e86f60e01b148061037057506001600160e01b0319821663a78dbfff60e01b145b8061038b57506001600160e01b03198216637db31ab960e01b145b806103a657506001600160e01b0319821663184e005360e11b145b806103c157506001600160e01b031982166318ae40d760e01b145b806103dc57506001600160e01b03198216634425384960e11b145b806103f757506001600160e01b03198216636d6503d360e11b145b8061041257506001600160e01b031982166305c1d97560e31b145b8061042d57506001600160e01b03198216631a05bce160e01b145b8061044857506001600160e01b03198216633b2987b360e01b145b1561047457507f0000000000000000000000000000000000000000000000000000000000000000610b54565b6001600160e01b03198216632890fb6560e01b14806104a357506001600160e01b0319821663b8a6945560e01b145b806104bd57506001600160e01b03198216625e665d60e31b145b806104d857506001600160e01b0319821663f667f89760e01b145b806104f357506001600160e01b03198216636689064360e01b145b8061050e57506001600160e01b031982166309c9794560e41b145b1561053a57507f0000000000000000000000000000000000000000000000000000000000000000610b54565b6001600160e01b031982166301ffc9a760e01b148061056857506001600160e01b03198216627eeac760e11b145b8061058357506001600160e01b031982166313849cfd60e21b145b8061059e57506001600160e01b03198216630fac8f0960e01b145b806105b957506001600160e01b031982166381a8685560e01b145b806105d457506001600160e01b03198216637921219560e11b145b806105ef57506001600160e01b03198216631759616b60e11b145b8061060a57506001600160e01b031982166307f4d70160e31b145b8061062557506001600160e01b03198216630e6b43b960e31b145b8061064057506001600160e01b0319821663a22cb46560e01b145b8061065b57506001600160e01b0319821663e985e9c560e01b145b1561068757507f0000000000000000000000000000000000000000000000000000000000000000610b54565b6001600160e01b03198216632d10e6eb60e01b14806106b657506001600160e01b03198216636633af3960e01b145b806106d157506001600160e01b0319821663e3e7cb4f60e01b145b806106ec57506001600160e01b03198216639a600eeb60e01b145b1561071857507f0000000000000000000000000000000000000000000000000000000000000000610b54565b6001600160e01b03198216631ff7aefd60e21b148061074757506001600160e01b0319821663e816469d60e01b145b8061076257506001600160e01b03198216630fb281d960e01b145b8061077d57506001600160e01b0319821663fa37e39560e01b145b156107a957507f0000000000000000000000000000000000000000000000000000000000000000610b54565b6001600160e01b03198216630343819360e61b14806107d857506001600160e01b03198216635db6eac760e11b145b1561080457507f0000000000000000000000000000000000000000000000000000000000000000610b54565b6001600160e01b03198216637abaf27160e11b148061083357506001600160e01b0319821663e31051a160e01b145b8061084e57506001600160e01b0319821663a11a429360e01b145b8061086957506001600160e01b03198216630528476560e51b145b8061088457506001600160e01b0319821663315cb2b960e21b145b8061089f57506001600160e01b03198216632c90b94d60e21b145b806108ba57506001600160e01b031982166309ce3c1960e31b145b806108d557506001600160e01b031982166354ebde2960e11b145b806108f057506001600160e01b031982166398dcbc2360e01b145b8061090b57506001600160e01b031982166333eabd1d60e21b145b8061092657506001600160e01b0319821663413f2c5f60e01b145b8061094157506001600160e01b03198216630d0da86760e21b145b8061095c57506001600160e01b0319821663353abc5d60e01b145b8061097757506001600160e01b0319821663fa17b5f160e01b145b8061099257506001600160e01b0319821663113aa8b160e01b145b806109ad57506001600160e01b03198216631b2ce7f360e11b145b806109c857506001600160e01b0319821663278f794360e11b145b156109f457507f0000000000000000000000000000000000000000000000000000000000000000610b54565b6001600160e01b03198216637d6dbff760e11b1480610a2357506001600160e01b03198216636d7a00eb60e01b145b80610a3e57506001600160e01b03198216637f23d4f960e11b145b80610a5957506001600160e01b0319821663239cec8f60e21b145b80610a7457506001600160e01b031982166312adc47b60e01b145b15610aa057507f0000000000000000000000000000000000000000000000000000000000000000610b54565b6001600160e01b03198216636a09a2a360e01b1480610acf57506001600160e01b03198216638355e89560e01b145b80610aea57506001600160e01b0319821663094614df60e01b145b80610b0557506001600160e01b03198216634beb6d9760e11b145b15610b3157507f0000000000000000000000000000000000000000000000000000000000000000610b54565b507f00000000000000000000000000000000000000000000000000000000000000005b919050565b3660008037600080366000845af43d6000803e808015610b78573d6000f35b3d6000fd5b7f000000000000000000000000000000000000000000000000000000000000000081565b7f000000000000000000000000000000000000000000000000000000000000000081565b7f000000000000000000000000000000000000000000000000000000000000000081565b7f000000000000000000000000000000000000000000000000000000000000000081565b6002546001600160a01b031681565b7f000000000000000000000000000000000000000000000000000000000000000081565b7f000000000000000000000000000000000000000000000000000000000000000081565b7f000000000000000000000000000000000000000000000000000000000000000081565b7f000000000000000000000000000000000000000000000000000000000000000081565b7f000000000000000000000000000000000000000000000000000000000000000081565b7f000000000000000000000000000000000000000000000000000000000000000081565b6001546001600160a01b031681565b60005464010000000090046001600160a01b031681565b7f000000000000000000000000000000000000000000000000000000000000000081565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148015610d8057506000546301000000900460ff16155b610d8957600080fd5b60008054640100000000600160c01b03191633640100000000021781556040805160a0810182526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000081168252602082018490527f00000000000000000000000000000000000000000000000000000000000000001691637abaf27160e11b9190810160028152600860208083019190915260006040928301819052825160a081018452818152918201529081016003815260126020820152600060409182018190529051610e6f939291908190608590604b90606c90602401611093565b60408051601f198184030181529181526020820180516001600160e01b03166001600160e01b0319909416939093179092529051610ead9190611046565b600060405180830381855af49150503d8060008114610ee8576040519150601f19603f3d011682016040523d82523d6000602084013e610eed565b606091505b5050905080610efb57600080fd5b50600080546001600160a01b0394851664010000000002640100000000600160c01b0319909116179055600180549284166001600160a01b031993841617905560028054919093169116179055565b7f000000000000000000000000000000000000000000000000000000000000000081565b80356001600160a01b0381168114610b5457600080fd5b600080600060608486031215610f99578283fd5b610fa284610f6e565b9250610fb060208501610f6e565b9150610fbe60408501610f6e565b90509250925092565b600060208284031215610fd8578081fd5b81356001600160e01b031981168114610fef578182fd5b9392505050565b80516001600160a01b0316825260208082015115159083015260408101516006811061101e57fe5b604083015260608181015160ff169083015260809081015168ffffffffffffffffff16910152565b60008251815b81811015611066576020818601810151858301520161104c565b818111156110745782828501525b509190910192915050565b6001600160a01b0391909116815260200190565b6101e081016110a2828a610ff6565b6110af60a0830189610ff6565b6001600160a01b039690961661014082015293151561016085015260ff9283166101808501529082166101a0840152166101c0909101529291505056fea26469706673582212203297c764dc6ad3f1b84384a7a27deb87fba8bfa8567881c47a81ca18ac28b6ff64736f6c63430007060033", "deployedSourceMap": "1056:10103:24:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11019:43;11029:32;11053:7;;-1:-1:-1;;;;;;11053:7:24;11029:23;:32::i;:::-;11019:9;:43::i;:::-;1056:10103;1216:30;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1175:35;;;;;;;;;;;;;:::i;1300:39::-;;;;;;;;;;;;;:::i;1520:40::-;;;;;;;;;;;;;:::i;1035:28:63:-;;;;;;;;;;;;;:::i;1471:43:24:-;;;;;;;;;;;;;:::i;1433:32::-;;;;;;;;;;;;;:::i;1601:33::-;;;;;;;;;;;;;:::i;1388:39::-;;;;;;;;;;;;;:::i;1345:37::-;;;;;;;;;;;;;:::i;1640:42::-;;;;;;;;;;;;;:::i;4310:5515::-;;;;;;;;;;-1:-1:-1;4310:5515:24;;;;;:::i;:::-;;:::i;920:26:63:-;;;;;;;;;;;;;:::i;811:20::-;;;;;;;;;;;;;:::i;1566:29:24:-;;;;;;;;;;;;;:::i;2718:1426::-;;;;;;;;;;-1:-1:-1;2718:1426:24;;;;;:::i;:::-;;:::i;1252:42::-;;;;;;;;;;;;;:::i;4310:5515::-;4376:7;-1:-1:-1;;;;;;4412:48:24;;-1:-1:-1;;;4412:48:24;;:120;;-1:-1:-1;;;;;;;4476:56:24;;-1:-1:-1;;;4476:56:24;4412:120;:204;;;-1:-1:-1;;;;;;;4548:68:24;;-1:-1:-1;;;4548:68:24;4412:204;:259;;;-1:-1:-1;;;;;;;4632:39:24;;-1:-1:-1;;;4632:39:24;4412:259;4395:5424;;;-1:-1:-1;4703:12:24;4696:19;;4395:5424;-1:-1:-1;;;;;;4749:46:24;;-1:-1:-1;;;4749:46:24;;:106;;-1:-1:-1;;;;;;;4811:44:24;;-1:-1:-1;;;4811:44:24;4749:106;:174;;;-1:-1:-1;;;;;;;4871:52:24;;-1:-1:-1;;;4871:52:24;4749:174;:240;;;-1:-1:-1;;;;;;;4939:50:24;;-1:-1:-1;;;4939:50:24;4749:240;:299;;;-1:-1:-1;;;;;;;5005:43:24;;-1:-1:-1;;;5005:43:24;4749:299;:362;;;-1:-1:-1;;;;;;;5064:47:24;;-1:-1:-1;;;5064:47:24;4749:362;:428;;;-1:-1:-1;;;;;;;5127:50:24;;-1:-1:-1;;;5127:50:24;4749:428;:497;;;-1:-1:-1;;;;;;;5193:53:24;;-1:-1:-1;;;5193:53:24;4749:497;:576;;;-1:-1:-1;;;;;;;5262:63:24;;-1:-1:-1;;;5262:63:24;4749:576;:660;;;-1:-1:-1;;;;;;;5341:68:24;;-1:-1:-1;;;5341:68:24;4749:660;4732:5087;;;-1:-1:-1;5441:14:24;5434:21;;4732:5087;-1:-1:-1;;;;;;5489:52:24;;-1:-1:-1;;;5489:52:24;;:115;;-1:-1:-1;;;;;;;5557:47:24;;-1:-1:-1;;;5557:47:24;5489:115;:169;;;-1:-1:-1;;;;;;;5620:38:24;;-1:-1:-1;;;5620:38:24;5489:169;:228;;;-1:-1:-1;;;;;;;5674:43:24;;-1:-1:-1;;;5674:43:24;5489:228;:286;;;-1:-1:-1;;;;;;;5733:42:24;;-1:-1:-1;;;5733:42:24;5489:286;:352;;;-1:-1:-1;;;;;;;5791:50:24;;-1:-1:-1;;;5791:50:24;5489:352;5472:4347;;;-1:-1:-1;5873:14:24;5866:21;;5472:4347;-1:-1:-1;;;;;;5921:51:24;;-1:-1:-1;;;5921:51:24;;:110;;-1:-1:-1;;;;;;;5988:43:24;;-1:-1:-1;;;5988:43:24;5921:110;:174;;;-1:-1:-1;;;;;;;6047:48:24;;-1:-1:-1;;;6047:48:24;5921:174;:239;;;-1:-1:-1;;;;;;;6111:49:24;;-1:-1:-1;;;6111:49:24;5921:239;:309;;;-1:-1:-1;;;;;;;6176:54:24;;-1:-1:-1;;;6176:54:24;5921:309;:375;;;-1:-1:-1;;;;;;;6246:50:24;;-1:-1:-1;;;6246:50:24;5921:375;:446;;;-1:-1:-1;;;;;;;6312:55:24;;-1:-1:-1;;;6312:55:24;5921:446;:510;;;-1:-1:-1;;;;;;;6383:48:24;;-1:-1:-1;;;6383:48:24;5921:510;:570;;;-1:-1:-1;;;;;;;6447:44:24;;-1:-1:-1;;;6447:44:24;5921:570;:637;;;-1:-1:-1;;;;;;;6507:51:24;;-1:-1:-1;;;6507:51:24;5921:637;:703;;;-1:-1:-1;;;;;;;6574:50:24;;-1:-1:-1;;;6574:50:24;5921:703;5904:3915;;;-1:-1:-1;6656:7:24;6649:14;;5904:3915;-1:-1:-1;;;;;;6697:52:24;;-1:-1:-1;;;6697:52:24;;:125;;-1:-1:-1;;;;;;;6765:57:24;;-1:-1:-1;;;6765:57:24;6697:125;:204;;;-1:-1:-1;;;;;;;6838:63:24;;-1:-1:-1;;;6838:63:24;6697:204;:288;;;-1:-1:-1;;;;;;;6917:68:24;;-1:-1:-1;;;6917:68:24;6697:288;6680:3139;;;-1:-1:-1;7017:18:24;7010:25;;6680:3139;-1:-1:-1;;;;;;7069:49:24;;-1:-1:-1;;;7069:49:24;;:122;;-1:-1:-1;;;;;;;7134:57:24;;-1:-1:-1;;;7134:57:24;7069:122;:198;;;-1:-1:-1;;;;;;;7207:60:24;;-1:-1:-1;;;7207:60:24;7069:198;:282;;;-1:-1:-1;;;;;;;7283:68:24;;-1:-1:-1;;;7283:68:24;7069:282;7052:2767;;;-1:-1:-1;7383:15:24;7376:22;;7052:2767;-1:-1:-1;;;;;;7432:47:24;;-1:-1:-1;;;7432:47:24;;:113;;-1:-1:-1;;;;;;;7495:50:24;;-1:-1:-1;;;7495:50:24;7432:113;7415:2404;;;-1:-1:-1;7577:17:24;7570:24;;7415:2404;-1:-1:-1;;;;;;7628:47:24;;-1:-1:-1;;;7628:47:24;;:113;;-1:-1:-1;;;;;;;7691:50:24;;-1:-1:-1;;;7691:50:24;7628:113;:179;;;-1:-1:-1;;;;;;;7757:50:24;;-1:-1:-1;;;7757:50:24;7628:179;:245;;;-1:-1:-1;;;;;;;7823:50:24;;-1:-1:-1;;;7823:50:24;7628:245;:309;;;-1:-1:-1;;;;;;;7889:48:24;;-1:-1:-1;;;7889:48:24;7628:309;:377;;;-1:-1:-1;;;;;;;7953:52:24;;-1:-1:-1;;;7953:52:24;7628:377;:442;;;-1:-1:-1;;;;;;;8021:49:24;;-1:-1:-1;;;8021:49:24;7628:442;:520;;;-1:-1:-1;;;;;;;8086:62:24;;-1:-1:-1;;;8086:62:24;7628:520;:597;;;-1:-1:-1;;;;;;;8164:61:24;;-1:-1:-1;;;8164:61:24;7628:597;:671;;;-1:-1:-1;;;;;;;8241:58:24;;-1:-1:-1;;;8241:58:24;7628:671;:752;;;-1:-1:-1;;;;;;;8315:65:24;;-1:-1:-1;;;8315:65:24;7628:752;:834;;;-1:-1:-1;;;;;;;8396:66:24;;-1:-1:-1;;;8396:66:24;7628:834;:913;;;-1:-1:-1;;;;;;;8478:63:24;;-1:-1:-1;;;8478:63:24;7628:913;:996;;;-1:-1:-1;;;;;;;8557:67:24;;-1:-1:-1;;;8557:67:24;7628:996;:1061;;;-1:-1:-1;;;;;;;8640:49:24;;-1:-1:-1;;;8640:49:24;7628:1061;:1116;;;-1:-1:-1;;;;;;;8705:39:24;;-1:-1:-1;;;8705:39:24;7628:1116;:1178;;;-1:-1:-1;;;;;;;8760:46:24;;-1:-1:-1;;;8760:46:24;7628:1178;7611:2208;;;-1:-1:-1;8838:10:24;8831:17;;7611:2208;-1:-1:-1;;;;;;8882:53:24;;-1:-1:-1;;;8882:53:24;;:127;;-1:-1:-1;;;;;;;8951:58:24;;-1:-1:-1;;;8951:58:24;8882:127;:194;;;-1:-1:-1;;;;;;;9025:51:24;;-1:-1:-1;;;9025:51:24;8882:194;:259;;;-1:-1:-1;;;;;;;9092:49:24;;-1:-1:-1;;;9092:49:24;8882:259;:329;;;-1:-1:-1;;;;;;;9157:54:24;;-1:-1:-1;;;9157:54:24;8882:329;8865:954;;;-1:-1:-1;9243:8:24;9236:15;;8865:954;-1:-1:-1;;;;;;9285:59:24;;-1:-1:-1;;;9285:59:24;;:141;;-1:-1:-1;;;;;;;9360:66:24;;-1:-1:-1;;;9360:66:24;9285:141;:223;;;-1:-1:-1;;;;;;;9442:66:24;;-1:-1:-1;;;9442:66:24;9285:223;:304;;;-1:-1:-1;;;;;;;9524:65:24;;-1:-1:-1;;;9524:65:24;9285:304;9268:551;;;-1:-1:-1;9621:17:24;9614:24;;9268:551;-1:-1:-1;9803:5:24;9268:551;4310:5515;;;:::o;10005:970::-;10390:14;10387:1;10384;10371:34;10604:1;10601;10585:14;10582:1;10566:14;10559:5;10546:60;10680:16;10677:1;10674;10659:38;10718:6;10793:74;;;;10924:16;10921:1;10914:27;10793:74;10832:16;10829:1;10822:27;1216:30;;;:::o;1175:35::-;;;:::o;1300:39::-;;;:::o;1520:40::-;;;:::o;1035:28:63:-;;;-1:-1:-1;;;;;1035:28:63;;:::o;1471:43:24:-;;;:::o;1433:32::-;;;:::o;1601:33::-;;;:::o;1388:39::-;;;:::o;1345:37::-;;;:::o;1640:42::-;;;:::o;920:26:63:-;;;-1:-1:-1;;;;;920:26:63;;:::o;811:20::-;;;;;;-1:-1:-1;;;;;811:20:63;;:::o;1566:29:24:-;;;:::o;2718:1426::-;2880:10;-1:-1:-1;;;;;2894:8:24;2880:22;;:41;;;;-1:-1:-1;2907:14:24;;;;;;;2906:15;2880:41;2872:50;;;;;;3056:5;:18;;-1:-1:-1;;;;;;3056:18:24;3064:10;3056:18;;;;;3432:75;;;;;;;;-1:-1:-1;;;;;3445:4:24;3432:75;;;;;;;;;;3284:10;3276:32;;-1:-1:-1;;;3370:40:24;3432:75;;;3458:14;3432:75;;217:1:60;3432:75:24;;;;;;;;-1:-1:-1;3432:75:24;;;;;;;3579:81;;;;;;;;;;;;;;;;;3611:15;3579:81;;659:2:60;3579:81:24;;;;-1:-1:-1;3579:81:24;;;;;;;3326:564;;;;;;-1:-1:-1;;;3741:3:24;;3801:2;;3841:3;;3326:564;;;:::i;:::-;;;;-1:-1:-1;;3326:564:24;;;;;;;;;;;;;;-1:-1:-1;;;;;3326:564:24;-1:-1:-1;;;;;;3326:564:24;;;;;;;;;;3276:628;;;;3326:564;3276:628;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3246:658;;;3922:6;3914:15;;;;;;-1:-1:-1;3940:5:24;:14;;-1:-1:-1;;;;;3940:14:24;;;;;-1:-1:-1;;;;;;3940:14:24;;;;;;-1:-1:-1;4038:26:24;;;;;-1:-1:-1;;;;;;4038:26:24;;;;;;4074:13;:30;;;;;;;;;;;2718:1426::o;1252:42::-;;;:::o;14:175:168:-;84:20;;-1:-1:-1;;;;;133:31:168;;123:42;;113:2;;179:1;176;169:12;194:350;;;;340:2;328:9;319:7;315:23;311:32;308:2;;;361:6;353;346:22;308:2;389:31;410:9;389:31;:::i;:::-;379:41;;439:40;475:2;464:9;460:18;439:40;:::i;:::-;429:50;;498:40;534:2;523:9;519:18;498:40;:::i;:::-;488:50;;298:246;;;;;:::o;549:306::-;;660:2;648:9;639:7;635:23;631:32;628:2;;;681:6;673;666:22;628:2;712:23;;-1:-1:-1;;;;;;764:32:168;;754:43;;744:2;;816:6;808;801:22;744:2;844:5;618:237;-1:-1:-1;;;618:237:168:o;860:498::-;945:12;;-1:-1:-1;;;;;941:38:168;929:51;;1043:4;1032:16;;;1026:23;1019:31;1012:39;996:14;;;989:63;1098:4;1087:16;;1081:23;1140:1;1123:19;;1113:2;;1146:9;1113:2;1182:4;1173:14;;1166:36;1255:4;1244:16;;;1238:23;1263:4;1234:34;1218:14;;;1211:58;1322:4;1311:16;;;1305:23;1330:20;1301:50;1285:14;;1278:74;919:439::o;1363:430::-;;1530:6;1524:13;1555:3;1567:129;1581:6;1578:1;1575:13;1567:129;;;1679:4;1663:14;;;1659:25;;1653:32;1640:11;;;1633:53;1596:12;1567:129;;;1714:6;1711:1;1708:13;1705:2;;;1749:3;1740:6;1735:3;1731:16;1724:29;1705:2;-1:-1:-1;1771:16:168;;;;;1500:293;-1:-1:-1;;1500:293:168:o;1798:203::-;-1:-1:-1;;;;;1962:32:168;;;;1944:51;;1932:2;1917:18;;1899:102::o;2006:896::-;2465:3;2450:19;;2478:52;2454:9;2512:6;2478:52;:::i;:::-;2539:62;2596:3;2585:9;2581:19;2573:6;2539:62;:::i;:::-;-1:-1:-1;;;;;2638:32:168;;;;2632:3;2617:19;;2610:61;2715:14;;2708:22;2702:3;2687:19;;2680:51;2780:4;2768:17;;;2762:3;2747:19;;2740:46;2823:17;;;2817:3;2802:19;;2795:46;2878:17;2872:3;2857:19;;;2850:46;2432:470;;-1:-1:-1;;2432:470:168:o", "language": "Solidity", "natspec": { "kind": "dev", "methods": { "getRouterImplementation(bytes4)": { "notice": "Returns the implementation contract for the method signature", "params": { "sig": "method signature to call" }, "returns": { "_0": "implementation address" } } }, "notice": "Sits behind an upgradeable proxy and routes methods to an appropriate implementation contract. All storage will sit inside the upgradeable proxy and this router will authorize the call and re-route the calls to implementing contracts. This pattern adds an additional hop between the proxy and the ultimate implementation contract, however, it also allows for atomic upgrades of the entire system. Individual implementation contracts will be deployed and then a new Router with the new hardcoded addresses will then be deployed and upgraded into place.", "version": 1 }, "offset": [ 1056, 11159 ], "opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE PUSH1 0x4 CALLDATASIZE LT PUSH2 0xFE JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x6009B8E6 GT PUSH2 0x95 JUMPI DUP1 PUSH4 0x82463367 GT PUSH2 0x64 JUMPI DUP1 PUSH4 0x82463367 EQ PUSH2 0x23A JUMPI DUP1 PUSH4 0x8DA5CB5B EQ PUSH2 0x24F JUMPI DUP1 PUSH4 0xA1B4D011 EQ PUSH2 0x264 JUMPI DUP1 PUSH4 0xC0C53B8B EQ PUSH2 0x279 JUMPI DUP1 PUSH4 0xDCC1A738 EQ PUSH2 0x299 JUMPI PUSH2 0xFE JUMP JUMPDEST DUP1 PUSH4 0x6009B8E6 EQ PUSH2 0x1DB JUMPI DUP1 PUSH4 0x6D7CDBBF EQ PUSH2 0x1F0 JUMPI DUP1 PUSH4 0x72D27134 EQ PUSH2 0x205 JUMPI DUP1 PUSH4 0x76E1DF48 EQ PUSH2 0x21A JUMPI PUSH2 0xFE JUMP JUMPDEST DUP1 PUSH4 0x24A3D622 GT PUSH2 0xD1 JUMPI DUP1 PUSH4 0x24A3D622 EQ PUSH2 0x187 JUMPI DUP1 PUSH4 0x2BE75895 EQ PUSH2 0x19C JUMPI DUP1 PUSH4 0x2D255471 EQ PUSH2 0x1B1 JUMPI DUP1 PUSH4 0x2D2C5565 EQ PUSH2 0x1C6 JUMPI PUSH2 0xFE JUMP JUMPDEST DUP1 PUSH4 0xC4E7935 EQ PUSH2 0x11D JUMPI DUP1 PUSH4 0x14627834 EQ PUSH2 0x148 JUMPI DUP1 PUSH4 0x15BEEB93 EQ PUSH2 0x15D JUMPI DUP1 PUSH4 0x206109B5 EQ PUSH2 0x172 JUMPI JUMPDEST PUSH2 0x11B PUSH2 0x116 PUSH1 0x0 CALLDATALOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xE0 SHL SUB NOT AND PUSH2 0x2AE JUMP JUMPDEST PUSH2 0xB59 JUMP JUMPDEST STOP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x129 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x132 PUSH2 0xB7D JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x13F SWAP2 SWAP1 PUSH2 0x107F JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x154 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x132 PUSH2 0xBA1 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x169 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x132 PUSH2 0xBC5 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x17E JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x132 PUSH2 0xBE9 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x193 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x132 PUSH2 0xC0D JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x1A8 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x132 PUSH2 0xC1C JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x1BD JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x132 PUSH2 0xC40 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x1D2 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x132 PUSH2 0xC64 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x1E7 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x132 PUSH2 0xC88 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x1FC JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x132 PUSH2 0xCAC JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x211 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x132 PUSH2 0xCD0 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x226 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x132 PUSH2 0x235 CALLDATASIZE PUSH1 0x4 PUSH2 0xFC7 JUMP JUMPDEST PUSH2 0x2AE JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x246 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x132 PUSH2 0xCF4 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x25B JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x132 PUSH2 0xD03 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x270 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x132 PUSH2 0xD1A JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x285 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x11B PUSH2 0x294 CALLDATASIZE PUSH1 0x4 PUSH2 0xF85 JUMP JUMPDEST PUSH2 0xD3E JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x2A5 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x132 PUSH2 0xF4A JUMP JUMPDEST PUSH1 0x0 PUSH1 0x1 PUSH1 0x1 PUSH1 0xE0 SHL SUB NOT DUP3 AND PUSH4 0x37351953 PUSH1 0xE1 SHL EQ DUP1 PUSH2 0x2DF JUMPI POP PUSH1 0x1 PUSH1 0x1 PUSH1 0xE0 SHL SUB NOT DUP3 AND PUSH4 0x276B64B PUSH1 0xE0 SHL EQ JUMPDEST DUP1 PUSH2 0x2FA JUMPI POP PUSH1 0x1 PUSH1 0x1 PUSH1 0xE0 SHL SUB NOT DUP3 AND PUSH4 0x5950D8E9 PUSH1 0xE0 SHL EQ JUMPDEST DUP1 PUSH2 0x315 JUMPI POP PUSH1 0x1 PUSH1 0x1 PUSH1 0xE0 SHL SUB NOT DUP3 AND PUSH4 0x541F527 PUSH1 0xE4 SHL EQ JUMPDEST ISZERO PUSH2 0x341 JUMPI POP PUSH32 0x0 PUSH2 0xB54 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xE0 SHL SUB NOT DUP3 AND PUSH4 0x6A96E86F PUSH1 0xE0 SHL EQ DUP1 PUSH2 0x370 JUMPI POP PUSH1 0x1 PUSH1 0x1 PUSH1 0xE0 SHL SUB NOT DUP3 AND PUSH4 0xA78DBFFF PUSH1 0xE0 SHL EQ JUMPDEST DUP1 PUSH2 0x38B JUMPI POP PUSH1 0x1 PUSH1 0x1 PUSH1 0xE0 SHL SUB NOT DUP3 AND PUSH4 0x7DB31AB9 PUSH1 0xE0 SHL EQ JUMPDEST DUP1 PUSH2 0x3A6 JUMPI POP PUSH1 0x1 PUSH1 0x1 PUSH1 0xE0 SHL SUB NOT DUP3 AND PUSH4 0x184E0053 PUSH1 0xE1 SHL EQ JUMPDEST DUP1 PUSH2 0x3C1 JUMPI POP PUSH1 0x1 PUSH1 0x1 PUSH1 0xE0 SHL SUB NOT DUP3 AND PUSH4 0x18AE40D7 PUSH1 0xE0 SHL EQ JUMPDEST DUP1 PUSH2 0x3DC JUMPI POP PUSH1 0x1 PUSH1 0x1 PUSH1 0xE0 SHL SUB NOT DUP3 AND PUSH4 0x44253849 PUSH1 0xE1 SHL EQ JUMPDEST DUP1 PUSH2 0x3F7 JUMPI POP PUSH1 0x1 PUSH1 0x1 PUSH1 0xE0 SHL SUB NOT DUP3 AND PUSH4 0x6D6503D3 PUSH1 0xE1 SHL EQ JUMPDEST DUP1 PUSH2 0x412 JUMPI POP PUSH1 0x1 PUSH1 0x1 PUSH1 0xE0 SHL SUB NOT DUP3 AND PUSH4 0x5C1D975 PUSH1 0xE3 SHL EQ JUMPDEST DUP1 PUSH2 0x42D JUMPI POP PUSH1 0x1 PUSH1 0x1 PUSH1 0xE0 SHL SUB NOT DUP3 AND PUSH4 0x1A05BCE1 PUSH1 0xE0 SHL EQ JUMPDEST DUP1 PUSH2 0x448 JUMPI POP PUSH1 0x1 PUSH1 0x1 PUSH1 0xE0 SHL SUB NOT DUP3 AND PUSH4 0x3B2987B3 PUSH1 0xE0 SHL EQ JUMPDEST ISZERO PUSH2 0x474 JUMPI POP PUSH32 0x0 PUSH2 0xB54 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xE0 SHL SUB NOT DUP3 AND PUSH4 0x2890FB65 PUSH1 0xE0 SHL EQ DUP1 PUSH2 0x4A3 JUMPI POP PUSH1 0x1 PUSH1 0x1 PUSH1 0xE0 SHL SUB NOT DUP3 AND PUSH4 0xB8A69455 PUSH1 0xE0 SHL EQ JUMPDEST DUP1 PUSH2 0x4BD JUMPI POP PUSH1 0x1 PUSH1 0x1 PUSH1 0xE0 SHL SUB NOT DUP3 AND PUSH3 0x5E665D PUSH1 0xE3 SHL EQ JUMPDEST DUP1 PUSH2 0x4D8 JUMPI POP PUSH1 0x1 PUSH1 0x1 PUSH1 0xE0 SHL SUB NOT DUP3 AND PUSH4 0xF667F897 PUSH1 0xE0 SHL EQ JUMPDEST DUP1 PUSH2 0x4F3 JUMPI POP PUSH1 0x1 PUSH1 0x1 PUSH1 0xE0 SHL SUB NOT DUP3 AND PUSH4 0x66890643 PUSH1 0xE0 SHL EQ JUMPDEST DUP1 PUSH2 0x50E JUMPI POP PUSH1 0x1 PUSH1 0x1 PUSH1 0xE0 SHL SUB NOT DUP3 AND PUSH4 0x9C97945 PUSH1 0xE4 SHL EQ JUMPDEST ISZERO PUSH2 0x53A JUMPI POP PUSH32 0x0 PUSH2 0xB54 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xE0 SHL SUB NOT DUP3 AND PUSH4 0x1FFC9A7 PUSH1 0xE0 SHL EQ DUP1 PUSH2 0x568 JUMPI POP PUSH1 0x1 PUSH1 0x1 PUSH1 0xE0 SHL SUB NOT DUP3 AND PUSH3 0x7EEAC7 PUSH1 0xE1 SHL EQ JUMPDEST DUP1 PUSH2 0x583 JUMPI POP PUSH1 0x1 PUSH1 0x1 PUSH1 0xE0 SHL SUB NOT DUP3 AND PUSH4 0x13849CFD PUSH1 0xE2 SHL EQ JUMPDEST DUP1 PUSH2 0x59E JUMPI POP PUSH1 0x1 PUSH1 0x1 PUSH1 0xE0 SHL SUB NOT DUP3 AND PUSH4 0xFAC8F09 PUSH1 0xE0 SHL EQ JUMPDEST DUP1 PUSH2 0x5B9 JUMPI POP PUSH1 0x1 PUSH1 0x1 PUSH1 0xE0 SHL SUB NOT DUP3 AND PUSH4 0x81A86855 PUSH1 0xE0 SHL EQ JUMPDEST DUP1 PUSH2 0x5D4 JUMPI POP PUSH1 0x1 PUSH1 0x1 PUSH1 0xE0 SHL SUB NOT DUP3 AND PUSH4 0x79212195 PUSH1 0xE1 SHL EQ JUMPDEST DUP1 PUSH2 0x5EF JUMPI POP PUSH1 0x1 PUSH1 0x1 PUSH1 0xE0 SHL SUB NOT DUP3 AND PUSH4 0x1759616B PUSH1 0xE1 SHL EQ JUMPDEST DUP1 PUSH2 0x60A JUMPI POP PUSH1 0x1 PUSH1 0x1 PUSH1 0xE0 SHL SUB NOT DUP3 AND PUSH4 0x7F4D701 PUSH1 0xE3 SHL EQ JUMPDEST DUP1 PUSH2 0x625 JUMPI POP PUSH1 0x1 PUSH1 0x1 PUSH1 0xE0 SHL SUB NOT DUP3 AND PUSH4 0xE6B43B9 PUSH1 0xE3 SHL EQ JUMPDEST DUP1 PUSH2 0x640 JUMPI POP PUSH1 0x1 PUSH1 0x1 PUSH1 0xE0 SHL SUB NOT DUP3 AND PUSH4 0xA22CB465 PUSH1 0xE0 SHL EQ JUMPDEST DUP1 PUSH2 0x65B JUMPI POP PUSH1 0x1 PUSH1 0x1 PUSH1 0xE0 SHL SUB NOT DUP3 AND PUSH4 0xE985E9C5 PUSH1 0xE0 SHL EQ JUMPDEST ISZERO PUSH2 0x687 JUMPI POP PUSH32 0x0 PUSH2 0xB54 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xE0 SHL SUB NOT DUP3 AND PUSH4 0x2D10E6EB PUSH1 0xE0 SHL EQ DUP1 PUSH2 0x6B6 JUMPI POP PUSH1 0x1 PUSH1 0x1 PUSH1 0xE0 SHL SUB NOT DUP3 AND PUSH4 0x6633AF39 PUSH1 0xE0 SHL EQ JUMPDEST DUP1 PUSH2 0x6D1 JUMPI POP PUSH1 0x1 PUSH1 0x1 PUSH1 0xE0 SHL SUB NOT DUP3 AND PUSH4 0xE3E7CB4F PUSH1 0xE0 SHL EQ JUMPDEST DUP1 PUSH2 0x6EC JUMPI POP PUSH1 0x1 PUSH1 0x1 PUSH1 0xE0 SHL SUB NOT DUP3 AND PUSH4 0x9A600EEB PUSH1 0xE0 SHL EQ JUMPDEST ISZERO PUSH2 0x718 JUMPI POP PUSH32 0x0 PUSH2 0xB54 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xE0 SHL SUB NOT DUP3 AND PUSH4 0x1FF7AEFD PUSH1 0xE2 SHL EQ DUP1 PUSH2 0x747 JUMPI POP PUSH1 0x1 PUSH1 0x1 PUSH1 0xE0 SHL SUB NOT DUP3 AND PUSH4 0xE816469D PUSH1 0xE0 SHL EQ JUMPDEST DUP1 PUSH2 0x762 JUMPI POP PUSH1 0x1 PUSH1 0x1 PUSH1 0xE0 SHL SUB NOT DUP3 AND PUSH4 0xFB281D9 PUSH1 0xE0 SHL EQ JUMPDEST DUP1 PUSH2 0x77D JUMPI POP PUSH1 0x1 PUSH1 0x1 PUSH1 0xE0 SHL SUB NOT DUP3 AND PUSH4 0xFA37E395 PUSH1 0xE0 SHL EQ JUMPDEST ISZERO PUSH2 0x7A9 JUMPI POP PUSH32 0x0 PUSH2 0xB54 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xE0 SHL SUB NOT DUP3 AND PUSH4 0x3438193 PUSH1 0xE6 SHL EQ DUP1 PUSH2 0x7D8 JUMPI POP PUSH1 0x1 PUSH1 0x1 PUSH1 0xE0 SHL SUB NOT DUP3 AND PUSH4 0x5DB6EAC7 PUSH1 0xE1 SHL EQ JUMPDEST ISZERO PUSH2 0x804 JUMPI POP PUSH32 0x0 PUSH2 0xB54 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xE0 SHL SUB NOT DUP3 AND PUSH4 0x7ABAF271 PUSH1 0xE1 SHL EQ DUP1 PUSH2 0x833 JUMPI POP PUSH1 0x1 PUSH1 0x1 PUSH1 0xE0 SHL SUB NOT DUP3 AND PUSH4 0xE31051A1 PUSH1 0xE0 SHL EQ JUMPDEST DUP1 PUSH2 0x84E JUMPI POP PUSH1 0x1 PUSH1 0x1 PUSH1 0xE0 SHL SUB NOT DUP3 AND PUSH4 0xA11A4293 PUSH1 0xE0 SHL EQ JUMPDEST DUP1 PUSH2 0x869 JUMPI POP PUSH1 0x1 PUSH1 0x1 PUSH1 0xE0 SHL SUB NOT DUP3 AND PUSH4 0x5284765 PUSH1 0xE5 SHL EQ JUMPDEST DUP1 PUSH2 0x884 JUMPI POP PUSH1 0x1 PUSH1 0x1 PUSH1 0xE0 SHL SUB NOT DUP3 AND PUSH4 0x315CB2B9 PUSH1 0xE2 SHL EQ JUMPDEST DUP1 PUSH2 0x89F JUMPI POP PUSH1 0x1 PUSH1 0x1 PUSH1 0xE0 SHL SUB NOT DUP3 AND PUSH4 0x2C90B94D PUSH1 0xE2 SHL EQ JUMPDEST DUP1 PUSH2 0x8BA JUMPI POP PUSH1 0x1 PUSH1 0x1 PUSH1 0xE0 SHL SUB NOT DUP3 AND PUSH4 0x9CE3C19 PUSH1 0xE3 SHL EQ JUMPDEST DUP1 PUSH2 0x8D5 JUMPI POP PUSH1 0x1 PUSH1 0x1 PUSH1 0xE0 SHL SUB NOT DUP3 AND PUSH4 0x54EBDE29 PUSH1 0xE1 SHL EQ JUMPDEST DUP1 PUSH2 0x8F0 JUMPI POP PUSH1 0x1 PUSH1 0x1 PUSH1 0xE0 SHL SUB NOT DUP3 AND PUSH4 0x98DCBC23 PUSH1 0xE0 SHL EQ JUMPDEST DUP1 PUSH2 0x90B JUMPI POP PUSH1 0x1 PUSH1 0x1 PUSH1 0xE0 SHL SUB NOT DUP3 AND PUSH4 0x33EABD1D PUSH1 0xE2 SHL EQ JUMPDEST DUP1 PUSH2 0x926 JUMPI POP PUSH1 0x1 PUSH1 0x1 PUSH1 0xE0 SHL SUB NOT DUP3 AND PUSH4 0x413F2C5F PUSH1 0xE0 SHL EQ JUMPDEST DUP1 PUSH2 0x941 JUMPI POP PUSH1 0x1 PUSH1 0x1 PUSH1 0xE0 SHL SUB NOT DUP3 AND PUSH4 0xD0DA867 PUSH1 0xE2 SHL EQ JUMPDEST DUP1 PUSH2 0x95C JUMPI POP PUSH1 0x1 PUSH1 0x1 PUSH1 0xE0 SHL SUB NOT DUP3 AND PUSH4 0x353ABC5D PUSH1 0xE0 SHL EQ JUMPDEST DUP1 PUSH2 0x977 JUMPI POP PUSH1 0x1 PUSH1 0x1 PUSH1 0xE0 SHL SUB NOT DUP3 AND PUSH4 0xFA17B5F1 PUSH1 0xE0 SHL EQ JUMPDEST DUP1 PUSH2 0x992 JUMPI POP PUSH1 0x1 PUSH1 0x1 PUSH1 0xE0 SHL SUB NOT DUP3 AND PUSH4 0x113AA8B1 PUSH1 0xE0 SHL EQ JUMPDEST DUP1 PUSH2 0x9AD JUMPI POP PUSH1 0x1 PUSH1 0x1 PUSH1 0xE0 SHL SUB NOT DUP3 AND PUSH4 0x1B2CE7F3 PUSH1 0xE1 SHL EQ JUMPDEST DUP1 PUSH2 0x9C8 JUMPI POP PUSH1 0x1 PUSH1 0x1 PUSH1 0xE0 SHL SUB NOT DUP3 AND PUSH4 0x278F7943 PUSH1 0xE1 SHL EQ JUMPDEST ISZERO PUSH2 0x9F4 JUMPI POP PUSH32 0x0 PUSH2 0xB54 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xE0 SHL SUB NOT DUP3 AND PUSH4 0x7D6DBFF7 PUSH1 0xE1 SHL EQ DUP1 PUSH2 0xA23 JUMPI POP PUSH1 0x1 PUSH1 0x1 PUSH1 0xE0 SHL SUB NOT DUP3 AND PUSH4 0x6D7A00EB PUSH1 0xE0 SHL EQ JUMPDEST DUP1 PUSH2 0xA3E JUMPI POP PUSH1 0x1 PUSH1 0x1 PUSH1 0xE0 SHL SUB NOT DUP3 AND PUSH4 0x7F23D4F9 PUSH1 0xE1 SHL EQ JUMPDEST DUP1 PUSH2 0xA59 JUMPI POP PUSH1 0x1 PUSH1 0x1 PUSH1 0xE0 SHL SUB NOT DUP3 AND PUSH4 0x239CEC8F PUSH1 0xE2 SHL EQ JUMPDEST DUP1 PUSH2 0xA74 JUMPI POP PUSH1 0x1 PUSH1 0x1 PUSH1 0xE0 SHL SUB NOT DUP3 AND PUSH4 0x12ADC47B PUSH1 0xE0 SHL EQ JUMPDEST ISZERO PUSH2 0xAA0 JUMPI POP PUSH32 0x0 PUSH2 0xB54 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xE0 SHL SUB NOT DUP3 AND PUSH4 0x6A09A2A3 PUSH1 0xE0 SHL EQ DUP1 PUSH2 0xACF JUMPI POP PUSH1 0x1 PUSH1 0x1 PUSH1 0xE0 SHL SUB NOT DUP3 AND PUSH4 0x8355E895 PUSH1 0xE0 SHL EQ JUMPDEST DUP1 PUSH2 0xAEA JUMPI POP PUSH1 0x1 PUSH1 0x1 PUSH1 0xE0 SHL SUB NOT DUP3 AND PUSH4 0x94614DF PUSH1 0xE0 SHL EQ JUMPDEST DUP1 PUSH2 0xB05 JUMPI POP PUSH1 0x1 PUSH1 0x1 PUSH1 0xE0 SHL SUB NOT DUP3 AND PUSH4 0x4BEB6D97 PUSH1 0xE1 SHL EQ JUMPDEST ISZERO PUSH2 0xB31 JUMPI POP PUSH32 0x0 PUSH2 0xB54 JUMP JUMPDEST POP PUSH32 0x0 JUMPDEST SWAP2 SWAP1 POP JUMP JUMPDEST CALLDATASIZE PUSH1 0x0 DUP1 CALLDATACOPY PUSH1 0x0 DUP1 CALLDATASIZE PUSH1 0x0 DUP5 GAS DELEGATECALL RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY DUP1 DUP1 ISZERO PUSH2 0xB78 JUMPI RETURNDATASIZE PUSH1 0x0 RETURN JUMPDEST RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST PUSH32 0x0 DUP2 JUMP JUMPDEST PUSH32 0x0 DUP2 JUMP JUMPDEST PUSH32 0x0 DUP2 JUMP JUMPDEST PUSH32 0x0 DUP2 JUMP JUMPDEST PUSH1 0x2 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP2 JUMP JUMPDEST PUSH32 0x0 DUP2 JUMP JUMPDEST PUSH32 0x0 DUP2 JUMP JUMPDEST PUSH32 0x0 DUP2 JUMP JUMPDEST PUSH32 0x0 DUP2 JUMP JUMPDEST PUSH32 0x0 DUP2 JUMP JUMPDEST PUSH32 0x0 DUP2 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 PUSH32 0x0 DUP2 JUMP JUMPDEST CALLER PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB PUSH32 0x0 AND EQ DUP1 ISZERO PUSH2 0xD80 JUMPI POP PUSH1 0x0 SLOAD PUSH4 0x1000000 SWAP1 DIV PUSH1 0xFF AND ISZERO JUMPDEST PUSH2 0xD89 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP1 SLOAD PUSH5 0x100000000 PUSH1 0x1 PUSH1 0xC0 SHL SUB NOT AND CALLER PUSH5 0x100000000 MUL OR DUP2 SSTORE PUSH1 0x40 DUP1 MLOAD PUSH1 0xA0 DUP2 ADD DUP3 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB PUSH32 0x0 DUP2 AND DUP3 MSTORE PUSH1 0x20 DUP3 ADD DUP5 SWAP1 MSTORE PUSH32 0x0 AND SWAP2 PUSH4 0x7ABAF271 PUSH1 0xE1 SHL SWAP2 SWAP1 DUP2 ADD PUSH1 0x2 DUP2 MSTORE PUSH1 0x8 PUSH1 0x20 DUP1 DUP4 ADD SWAP2 SWAP1 SWAP2 MSTORE PUSH1 0x0 PUSH1 0x40 SWAP3 DUP4 ADD DUP2 SWAP1 MSTORE DUP3 MLOAD PUSH1 0xA0 DUP2 ADD DUP5 MSTORE DUP2 DUP2 MSTORE SWAP2 DUP3 ADD MSTORE SWAP1 DUP2 ADD PUSH1 0x3 DUP2 MSTORE PUSH1 0x12 PUSH1 0x20 DUP3 ADD MSTORE PUSH1 0x0 PUSH1 0x40 SWAP2 DUP3 ADD DUP2 SWAP1 MSTORE SWAP1 MLOAD PUSH2 0xE6F SWAP4 SWAP3 SWAP2 SWAP1 DUP2 SWAP1 PUSH1 0x85 SWAP1 PUSH1 0x4B SWAP1 PUSH1 0x6C SWAP1 PUSH1 0x24 ADD PUSH2 0x1093 JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD PUSH1 0x1F NOT DUP2 DUP5 SUB ADD DUP2 MSTORE SWAP2 DUP2 MSTORE PUSH1 0x20 DUP3 ADD DUP1 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xE0 SHL SUB AND PUSH1 0x1 PUSH1 0x1 PUSH1 0xE0 SHL SUB NOT SWAP1 SWAP5 AND SWAP4 SWAP1 SWAP4 OR SWAP1 SWAP3 MSTORE SWAP1 MLOAD PUSH2 0xEAD SWAP2 SWAP1 PUSH2 0x1046 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP6 GAS DELEGATECALL SWAP2 POP POP RETURNDATASIZE DUP1 PUSH1 0x0 DUP2 EQ PUSH2 0xEE8 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 0xEED JUMP JUMPDEST PUSH1 0x60 SWAP2 POP JUMPDEST POP POP SWAP1 POP DUP1 PUSH2 0xEFB JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x0 DUP1 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP5 DUP6 AND PUSH5 0x100000000 MUL PUSH5 0x100000000 PUSH1 0x1 PUSH1 0xC0 SHL SUB NOT SWAP1 SWAP2 AND OR SWAP1 SSTORE PUSH1 0x1 DUP1 SLOAD SWAP3 DUP5 AND PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB NOT SWAP4 DUP5 AND OR SWAP1 SSTORE PUSH1 0x2 DUP1 SLOAD SWAP2 SWAP1 SWAP4 AND SWAP2 AND OR SWAP1 SSTORE JUMP JUMPDEST PUSH32 0x0 DUP2 JUMP JUMPDEST DUP1 CALLDATALOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP2 AND DUP2 EQ PUSH2 0xB54 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 PUSH1 0x60 DUP5 DUP7 SUB SLT ISZERO PUSH2 0xF99 JUMPI DUP3 DUP4 REVERT JUMPDEST PUSH2 0xFA2 DUP5 PUSH2 0xF6E JUMP JUMPDEST SWAP3 POP PUSH2 0xFB0 PUSH1 0x20 DUP6 ADD PUSH2 0xF6E JUMP JUMPDEST SWAP2 POP PUSH2 0xFBE PUSH1 0x40 DUP6 ADD PUSH2 0xF6E JUMP JUMPDEST SWAP1 POP SWAP3 POP SWAP3 POP SWAP3 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0xFD8 JUMPI DUP1 DUP2 REVERT JUMPDEST DUP2 CALLDATALOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xE0 SHL SUB NOT DUP2 AND DUP2 EQ PUSH2 0xFEF JUMPI DUP2 DUP3 REVERT JUMPDEST SWAP4 SWAP3 POP POP POP JUMP JUMPDEST DUP1 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP3 MSTORE PUSH1 0x20 DUP1 DUP3 ADD MLOAD ISZERO ISZERO SWAP1 DUP4 ADD MSTORE PUSH1 0x40 DUP2 ADD MLOAD PUSH1 0x6 DUP2 LT PUSH2 0x101E JUMPI INVALID JUMPDEST PUSH1 0x40 DUP4 ADD MSTORE PUSH1 0x60 DUP2 DUP2 ADD MLOAD PUSH1 0xFF AND SWAP1 DUP4 ADD MSTORE PUSH1 0x80 SWAP1 DUP2 ADD MLOAD PUSH9 0xFFFFFFFFFFFFFFFFFF AND SWAP2 ADD MSTORE JUMP JUMPDEST PUSH1 0x0 DUP3 MLOAD DUP2 JUMPDEST DUP2 DUP2 LT ISZERO PUSH2 0x1066 JUMPI PUSH1 0x20 DUP2 DUP7 ADD DUP2 ADD MLOAD DUP6 DUP4 ADD MSTORE ADD PUSH2 0x104C JUMP JUMPDEST DUP2 DUP2 GT ISZERO PUSH2 0x1074 JUMPI DUP3 DUP3 DUP6 ADD MSTORE JUMPDEST POP SWAP2 SWAP1 SWAP2 ADD SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP2 SWAP1 SWAP2 AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 JUMP JUMPDEST PUSH2 0x1E0 DUP2 ADD PUSH2 0x10A2 DUP3 DUP11 PUSH2 0xFF6 JUMP JUMPDEST PUSH2 0x10AF PUSH1 0xA0 DUP4 ADD DUP10 PUSH2 0xFF6 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP7 SWAP1 SWAP7 AND PUSH2 0x140 DUP3 ADD MSTORE SWAP4 ISZERO ISZERO PUSH2 0x160 DUP6 ADD MSTORE PUSH1 0xFF SWAP3 DUP4 AND PUSH2 0x180 DUP6 ADD MSTORE SWAP1 DUP3 AND PUSH2 0x1A0 DUP5 ADD MSTORE AND PUSH2 0x1C0 SWAP1 SWAP2 ADD MSTORE SWAP3 SWAP2 POP POP JUMP INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 ORIGIN SWAP8 0xC7 PUSH5 0xDC6AD3F1B8 NUMBER DUP5 0xA7 LOG2 PUSH30 0xEB87FBA8BFA8567881C47A81CA18AC28B6FF64736F6C6343000706003300 ", "pcMap": { "0": { "offset": [ 1056, 11159 ], "op": "PUSH1", "path": "24", "value": "0x80" }, "2": { "fn": null, "offset": [ 1056, 11159 ], "op": "PUSH1", "path": "24", "value": "0x40" }, "4": { "fn": null, "offset": [ 1056, 11159 ], "op": "MSTORE", "path": "24" }, "5": { "fn": null, "offset": [ 1056, 11159 ], "op": "PUSH1", "path": "24", "value": "0x4" }, "7": { "fn": null, "offset": [ 1056, 11159 ], "op": "CALLDATASIZE", "path": "24" }, "8": { "fn": null, "offset": [ 1056, 11159 ], "op": "LT", "path": "24" }, "9": { "fn": null, "offset": [ 1056, 11159 ], "op": "PUSH2", "path": "24", "value": "0xFE" }, "12": { "fn": null, "offset": [ 1056, 11159 ], "op": "JUMPI", "path": "24" }, "13": { "fn": null, "offset": [ 1056, 11159 ], "op": "PUSH1", "path": "24", "value": "0x0" }, "15": { "fn": null, "offset": [ 1056, 11159 ], "op": "CALLDATALOAD", "path": "24" }, "16": { "fn": null, "offset": [ 1056, 11159 ], "op": "PUSH1", "path": "24", "value": "0xE0" }, "18": { "fn": null, "offset": [ 1056, 11159 ], "op": "SHR", "path": "24" }, "19": { "fn": null, "offset": [ 1056, 11159 ], "op": "DUP1", "path": "24" }, "20": { "fn": null, "offset": [ 1056, 11159 ], "op": "PUSH4", "path": "24", "value": "0x6009B8E6" }, "25": { "fn": null, "offset": [ 1056, 11159 ], "op": "GT", "path": "24" }, "26": { "fn": null, "offset": [ 1056, 11159 ], "op": "PUSH2", "path": "24", "value": "0x95" }, "29": { "fn": null, "offset": [ 1056, 11159 ], "op": "JUMPI", "path": "24" }, "30": { "fn": null, "offset": [ 1056, 11159 ], "op": "DUP1", "path": "24" }, "31": { "fn": null, "offset": [ 1056, 11159 ], "op": "PUSH4", "path": "24", "value": "0x82463367" }, "36": { "fn": null, "offset": [ 1056, 11159 ], "op": "GT", "path": "24" }, "37": { "fn": null, "offset": [ 1056, 11159 ], "op": "PUSH2", "path": "24", "value": "0x64" }, "40": { "fn": null, "offset": [ 1056, 11159 ], "op": "JUMPI", "path": "24" }, "41": { "fn": null, "offset": [ 1056, 11159 ], "op": "DUP1", "path": "24" }, "42": { "fn": null, "offset": [ 1056, 11159 ], "op": "PUSH4", "path": "24", "value": "0x82463367" }, "47": { "fn": null, "offset": [ 1056, 11159 ], "op": "EQ", "path": "24" }, "48": { "fn": null, "offset": [ 1056, 11159 ], "op": "PUSH2", "path": "24", "value": "0x23A" }, "51": { "fn": null, "offset": [ 1056, 11159 ], "op": "JUMPI", "path": "24" }, "52": { "fn": null, "offset": [ 1056, 11159 ], "op": "DUP1", "path": "24" }, "53": { "fn": null, "offset": [ 1056, 11159 ], "op": "PUSH4", "path": "24", "value": "0x8DA5CB5B" }, "58": { "fn": null, "offset": [ 1056, 11159 ], "op": "EQ", "path": "24" }, "59": { "fn": null, "offset": [ 1056, 11159 ], "op": "PUSH2", "path": "24", "value": "0x24F" }, "62": { "fn": null, "offset": [ 1056, 11159 ], "op": "JUMPI", "path": "24" }, "63": { "fn": null, "offset": [ 1056, 11159 ], "op": "DUP1", "path": "24" }, "64": { "fn": null, "offset": [ 1056, 11159 ], "op": "PUSH4", "path": "24", "value": "0xA1B4D011" }, "69": { "fn": null, "offset": [ 1056, 11159 ], "op": "EQ", "path": "24" }, "70": { "fn": null, "offset": [ 1056, 11159 ], "op": "PUSH2", "path": "24", "value": "0x264" }, "73": { "fn": null, "offset": [ 1056, 11159 ], "op": "JUMPI", "path": "24" }, "74": { "fn": null, "offset": [ 1056, 11159 ], "op": "DUP1", "path": "24" }, "75": { "fn": null, "offset": [ 1056, 11159 ], "op": "PUSH4", "path": "24", "value": "0xC0C53B8B" }, "80": { "fn": null, "offset": [ 1056, 11159 ], "op": "EQ", "path": "24" }, "81": { "fn": null, "offset": [ 1056, 11159 ], "op": "PUSH2", "path": "24", "value": "0x279" }, "84": { "fn": null, "offset": [ 1056, 11159 ], "op": "JUMPI", "path": "24" }, "85": { "fn": null, "offset": [ 1056, 11159 ], "op": "DUP1", "path": "24" }, "86": { "fn": null, "offset": [ 1056, 11159 ], "op": "PUSH4", "path": "24", "value": "0xDCC1A738" }, "91": { "fn": null, "offset": [ 1056, 11159 ], "op": "EQ", "path": "24" }, "92": { "fn": null, "offset": [ 1056, 11159 ], "op": "PUSH2", "path": "24", "value": "0x299" }, "95": { "fn": null, "offset": [ 1056, 11159 ], "op": "JUMPI", "path": "24" }, "96": { "fn": null, "offset": [ 1056, 11159 ], "op": "PUSH2", "path": "24", "value": "0xFE" }, "99": { "fn": null, "offset": [ 1056, 11159 ], "op": "JUMP", "path": "24" }, "100": { "fn": null, "offset": [ 1056, 11159 ], "op": "JUMPDEST", "path": "24" }, "101": { "fn": null, "offset": [ 1056, 11159 ], "op": "DUP1", "path": "24" }, "102": { "fn": null, "offset": [ 1056, 11159 ], "op": "PUSH4", "path": "24", "value": "0x6009B8E6" }, "107": { "fn": null, "offset": [ 1056, 11159 ], "op": "EQ", "path": "24" }, "108": { "fn": null, "offset": [ 1056, 11159 ], "op": "PUSH2", "path": "24", "value": "0x1DB" }, "111": { "fn": null, "offset": [ 1056, 11159 ], "op": "JUMPI", "path": "24" }, "112": { "fn": null, "offset": [ 1056, 11159 ], "op": "DUP1", "path": "24" }, "113": { "fn": null, "offset": [ 1056, 11159 ], "op": "PUSH4", "path": "24", "value": "0x6D7CDBBF" }, "118": { "fn": null, "offset": [ 1056, 11159 ], "op": "EQ", "path": "24" }, "119": { "fn": null, "offset": [ 1056, 11159 ], "op": "PUSH2", "path": "24", "value": "0x1F0" }, "122": { "fn": null, "offset": [ 1056, 11159 ], "op": "JUMPI", "path": "24" }, "123": { "fn": null, "offset": [ 1056, 11159 ], "op": "DUP1", "path": "24" }, "124": { "fn": null, "offset": [ 1056, 11159 ], "op": "PUSH4", "path": "24", "value": "0x72D27134" }, "129": { "fn": null, "offset": [ 1056, 11159 ], "op": "EQ", "path": "24" }, "130": { "fn": null, "offset": [ 1056, 11159 ], "op": "PUSH2", "path": "24", "value": "0x205" }, "133": { "fn": null, "offset": [ 1056, 11159 ], "op": "JUMPI", "path": "24" }, "134": { "fn": null, "offset": [ 1056, 11159 ], "op": "DUP1", "path": "24" }, "135": { "fn": null, "offset": [ 1056, 11159 ], "op": "PUSH4", "path": "24", "value": "0x76E1DF48" }, "140": { "fn": null, "offset": [ 1056, 11159 ], "op": "EQ", "path": "24" }, "141": { "fn": null, "offset": [ 1056, 11159 ], "op": "PUSH2", "path": "24", "value": "0x21A" }, "144": { "fn": null, "offset": [ 1056, 11159 ], "op": "JUMPI", "path": "24" }, "145": { "fn": null, "offset": [ 1056, 11159 ], "op": "PUSH2", "path": "24", "value": "0xFE" }, "148": { "fn": null, "offset": [ 1056, 11159 ], "op": "JUMP", "path": "24" }, "149": { "fn": null, "offset": [ 1056, 11159 ], "op": "JUMPDEST", "path": "24" }, "150": { "fn": null, "offset": [ 1056, 11159 ], "op": "DUP1", "path": "24" }, "151": { "fn": null, "offset": [ 1056, 11159 ], "op": "PUSH4", "path": "24", "value": "0x24A3D622" }, "156": { "fn": null, "offset": [ 1056, 11159 ], "op": "GT", "path": "24" }, "157": { "fn": null, "offset": [ 1056, 11159 ], "op": "PUSH2", "path": "24", "value": "0xD1" }, "160": { "fn": null, "offset": [ 1056, 11159 ], "op": "JUMPI", "path": "24" }, "161": { "fn": null, "offset": [ 1056, 11159 ], "op": "DUP1", "path": "24" }, "162": { "fn": null, "offset": [ 1056, 11159 ], "op": "PUSH4", "path": "24", "value": "0x24A3D622" }, "167": { "fn": null, "offset": [ 1056, 11159 ], "op": "EQ", "path": "24" }, "168": { "fn": null, "offset": [ 1056, 11159 ], "op": "PUSH2", "path": "24", "value": "0x187" }, "171": { "fn": null, "offset": [ 1056, 11159 ], "op": "JUMPI", "path": "24" }, "172": { "fn": null, "offset": [ 1056, 11159 ], "op": "DUP1", "path": "24" }, "173": { "fn": null, "offset": [ 1056, 11159 ], "op": "PUSH4", "path": "24", "value": "0x2BE75895" }, "178": { "fn": null, "offset": [ 1056, 11159 ], "op": "EQ", "path": "24" }, "179": { "fn": null, "offset": [ 1056, 11159 ], "op": "PUSH2", "path": "24", "value": "0x19C" }, "182": { "fn": null, "offset": [ 1056, 11159 ], "op": "JUMPI", "path": "24" }, "183": { "fn": null, "offset": [ 1056, 11159 ], "op": "DUP1", "path": "24" }, "184": { "fn": null, "offset": [ 1056, 11159 ], "op": "PUSH4", "path": "24", "value": "0x2D255471" }, "189": { "fn": null, "offset": [ 1056, 11159 ], "op": "EQ", "path": "24" }, "190": { "fn": null, "offset": [ 1056, 11159 ], "op": "PUSH2", "path": "24", "value": "0x1B1" }, "193": { "fn": null, "offset": [ 1056, 11159 ], "op": "JUMPI", "path": "24" }, "194": { "fn": null, "offset": [ 1056, 11159 ], "op": "DUP1", "path": "24" }, "195": { "fn": null, "offset": [ 1056, 11159 ], "op": "PUSH4", "path": "24", "value": "0x2D2C5565" }, "200": { "fn": null, "offset": [ 1056, 11159 ], "op": "EQ", "path": "24" }, "201": { "fn": null, "offset": [ 1056, 11159 ], "op": "PUSH2", "path": "24", "value": "0x1C6" }, "204": { "fn": null, "offset": [ 1056, 11159 ], "op": "JUMPI", "path": "24" }, "205": { "fn": null, "offset": [ 1056, 11159 ], "op": "PUSH2", "path": "24", "value": "0xFE" }, "208": { "fn": null, "offset": [ 1056, 11159 ], "op": "JUMP", "path": "24" }, "209": { "fn": null, "offset": [ 1056, 11159 ], "op": "JUMPDEST", "path": "24" }, "210": { "fn": null, "offset": [ 1056, 11159 ], "op": "DUP1", "path": "24" }, "211": { "fn": null, "offset": [ 1056, 11159 ], "op": "PUSH4", "path": "24", "value": "0xC4E7935" }, "216": { "fn": null, "offset": [ 1056, 11159 ], "op": "EQ", "path": "24" }, "217": { "fn": null, "offset": [ 1056, 11159 ], "op": "PUSH2", "path": "24", "value": "0x11D" }, "220": { "fn": null, "offset": [ 1056, 11159 ], "op": "JUMPI", "path": "24" }, "221": { "fn": null, "offset": [ 1056, 11159 ], "op": "DUP1", "path": "24" }, "222": { "fn": null, "offset": [ 1056, 11159 ], "op": "PUSH4", "path": "24", "value": "0x14627834" }, "227": { "fn": null, "offset": [ 1056, 11159 ], "op": "EQ", "path": "24" }, "228": { "fn": null, "offset": [ 1056, 11159 ], "op": "PUSH2", "path": "24", "value": "0x148" }, "231": { "fn": null, "offset": [ 1056, 11159 ], "op": "JUMPI", "path": "24" }, "232": { "fn": null, "offset": [ 1056, 11159 ], "op": "DUP1", "path": "24" }, "233": { "fn": null, "offset": [ 1056, 11159 ], "op": "PUSH4", "path": "24", "value": "0x15BEEB93" }, "238": { "fn": null, "offset": [ 1056, 11159 ], "op": "EQ", "path": "24" }, "239": { "fn": null, "offset": [ 1056, 11159 ], "op": "PUSH2", "path": "24", "value": "0x15D" }, "242": { "fn": null, "offset": [ 1056, 11159 ], "op": "JUMPI", "path": "24" }, "243": { "fn": null, "offset": [ 1056, 11159 ], "op": "DUP1", "path": "24" }, "244": { "fn": null, "offset": [ 1056, 11159 ], "op": "PUSH4", "path": "24", "value": "0x206109B5" }, "249": { "fn": null, "offset": [ 1056, 11159 ], "op": "EQ", "path": "24" }, "250": { "fn": null, "offset": [ 1056, 11159 ], "op": "PUSH2", "path": "24", "value": "0x172" }, "253": { "fn": null, "offset": [ 1056, 11159 ], "op": "JUMPI", "path": "24" }, "254": { "fn": null, "offset": [ 1056, 11159 ], "op": "JUMPDEST", "path": "24" }, "255": { "fn": "Router.<fallback>", "offset": [ 11019, 11062 ], "op": "PUSH2", "path": "24", "statement": 0, "value": "0x11B" }, "258": { "fn": "Router.<fallback>", "offset": [ 11029, 11061 ], "op": "PUSH2", "path": "24", "value": "0x116" }, "261": { "fn": "Router.<fallback>", "offset": [ 11053, 11060 ], "op": "PUSH1", "path": "24", "value": "0x0" }, "263": { "fn": "Router.<fallback>", "offset": [ 11053, 11060 ], "op": "CALLDATALOAD", "path": "24" }, "264": { "op": "PUSH1", "value": "0x1" }, "266": { "op": "PUSH1", "value": "0x1" }, "268": { "op": "PUSH1", "value": "0xE0" }, "270": { "op": "SHL" }, "271": { "op": "SUB" }, "272": { "op": "NOT" }, "273": { "fn": "Router.<fallback>", "offset": [ 11053, 11060 ], "op": "AND", "path": "24" }, "274": { "fn": "Router.<fallback>", "offset": [ 11029, 11052 ], "op": "PUSH2", "path": "24", "value": "0x2AE" }, "277": { "fn": "Router.<fallback>", "jump": "i", "offset": [ 11029, 11061 ], "op": "JUMP", "path": "24" }, "278": { "fn": "Router.<fallback>", "offset": [ 11029, 11061 ], "op": "JUMPDEST", "path": "24" }, "279": { "fn": "Router.<fallback>", "offset": [ 11019, 11028 ], "op": "PUSH2", "path": "24", "value": "0xB59" }, "282": { "fn": "Router.<fallback>", "jump": "i", "offset": [ 11019, 11062 ], "op": "JUMP", "path": "24" }, "283": { "fn": "Router.<fallback>", "offset": [ 11019, 11062 ], "op": "JUMPDEST", "path": "24" }, "284": { "offset": [ 1056, 11159 ], "op": "STOP", "path": "24" }, "285": { "offset": [ 1216, 1246 ], "op": "JUMPDEST", "path": "24" }, "286": { "fn": "Router.<fallback>", "offset": [ 1216, 1246 ], "op": "CALLVALUE", "path": "24" }, "287": { "fn": "Router.<fallback>", "offset": [ 1216, 1246 ], "op": "DUP1", "path": "24" }, "288": { "fn": "Router.<fallback>", "offset": [ 1216, 1246 ], "op": "ISZERO", "path": "24" }, "289": { "fn": "Router.<fallback>", "offset": [ 1216, 1246 ], "op": "PUSH2", "path": "24", "value": "0x129" }, "292": { "fn": "Router.<fallback>", "offset": [ 1216, 1246 ], "op": "JUMPI", "path": "24" }, "293": { "fn": "Router.<fallback>", "offset": [ 1216, 1246 ], "op": "PUSH1", "path": "24", "value": "0x0" }, "295": { "fn": "Router.<fallback>", "offset": [ 1216, 1246 ], "op": "DUP1", "path": "24" }, "296": { "fn": "Router.<fallback>", "offset": [ 1216, 1246 ], "op": "REVERT", "path": "24" }, "297": { "fn": "Router.<fallback>", "offset": [ 1216, 1246 ], "op": "JUMPDEST", "path": "24" }, "298": { "fn": "Router.<fallback>", "offset": [ 1216, 1246 ], "op": "POP", "path": "24" }, "299": { "fn": "Router.<fallback>", "offset": [ 1216, 1246 ], "op": "PUSH2", "path": "24", "value": "0x132" }, "302": { "fn": "Router.<fallback>", "offset": [ 1216, 1246 ], "op": "PUSH2", "path": "24", "value": "0xB7D" }, "305": { "fn": "Router.<fallback>", "jump": "i", "offset": [ 1216, 1246 ], "op": "JUMP", "path": "24" }, "306": { "fn": "Router.<fallback>", "offset": [ 1216, 1246 ], "op": "JUMPDEST", "path": "24" }, "307": { "fn": "Router.<fallback>", "offset": [ 1216, 1246 ], "op": "PUSH1", "path": "24", "value": "0x40" }, "309": { "fn": "Router.<fallback>", "offset": [ 1216, 1246 ], "op": "MLOAD", "path": "24" }, "310": { "fn": "Router.<fallback>", "offset": [ 1216, 1246 ], "op": "PUSH2", "path": "24", "value": "0x13F" }, "313": { "fn": "Router.<fallback>", "offset": [ 1216, 1246 ], "op": "SWAP2", "path": "24" }, "314": { "fn": "Router.<fallback>", "offset": [ 1216, 1246 ], "op": "SWAP1", "path": "24" }, "315": { "fn": "Router.<fallback>", "offset": [ 1216, 1246 ], "op": "PUSH2", "path": "24", "value": "0x107F" }, "318": { "fn": "Router.<fallback>", "jump": "i", "offset": [ 1216, 1246 ], "op": "JUMP", "path": "24" }, "319": { "fn": "Router.<fallback>", "offset": [ 1216, 1246 ], "op": "JUMPDEST", "path": "24" }, "320": { "fn": "Router.<fallback>", "offset": [ 1216, 1246 ], "op": "PUSH1", "path": "24", "value": "0x40" }, "322": { "fn": "Router.<fallback>", "offset": [ 1216, 1246 ], "op": "MLOAD", "path": "24" }, "323": { "fn": "Router.<fallback>", "offset": [ 1216, 1246 ], "op": "DUP1", "path": "24" }, "324": { "fn": "Router.<fallback>", "offset": [ 1216, 1246 ], "op": "SWAP2", "path": "24" }, "325": { "fn": "Router.<fallback>", "offset": [ 1216, 1246 ], "op": "SUB", "path": "24" }, "326": { "fn": "Router.<fallback>", "offset": [ 1216, 1246 ], "op": "SWAP1", "path": "24" }, "327": { "fn": "Router.<fallback>", "offset": [ 1216, 1246 ], "op": "RETURN", "path": "24" }, "328": { "offset": [ 1175, 1210 ], "op": "JUMPDEST", "path": "24" }, "329": { "fn": "Router.<fallback>", "offset": [ 1175, 1210 ], "op": "CALLVALUE", "path": "24" }, "330": { "fn": "Router.<fallback>", "offset": [ 1175, 1210 ], "op": "DUP1", "path": "24" }, "331": { "fn": "Router.<fallback>", "offset": [ 1175, 1210 ], "op": "ISZERO", "path": "24" }, "332": { "fn": "Router.<fallback>", "offset": [ 1175, 1210 ], "op": "PUSH2", "path": "24", "value": "0x154" }, "335": { "fn": "Router.<fallback>", "offset": [ 1175, 1210 ], "op": "JUMPI", "path": "24" }, "336": { "fn": "Router.<fallback>", "offset": [ 1175, 1210 ], "op": "PUSH1", "path": "24", "value": "0x0" }, "338": { "fn": "Router.<fallback>", "offset": [ 1175, 1210 ], "op": "DUP1", "path": "24" }, "339": { "fn": "Router.<fallback>", "offset": [ 1175, 1210 ], "op": "REVERT", "path": "24" }, "340": { "fn": "Router.<fallback>", "offset": [ 1175, 1210 ], "op": "JUMPDEST", "path": "24" }, "341": { "fn": "Router.<fallback>", "offset": [ 1175, 1210 ], "op": "POP", "path": "24" }, "342": { "fn": "Router.<fallback>", "offset": [ 1175, 1210 ], "op": "PUSH2", "path": "24", "value": "0x132" }, "345": { "fn": "Router.<fallback>", "offset": [ 1175, 1210 ], "op": "PUSH2", "path": "24", "value": "0xBA1" }, "348": { "fn": "Router.<fallback>", "jump": "i", "offset": [ 1175, 1210 ], "op": "JUMP", "path": "24" }, "349": { "offset": [ 1300, 1339 ], "op": "JUMPDEST", "path": "24" }, "350": { "fn": "Router.<fallback>", "offset": [ 1300, 1339 ], "op": "CALLVALUE", "path": "24" }, "351": { "fn": "Router.<fallback>", "offset": [ 1300, 1339 ], "op": "DUP1", "path": "24" }, "352": { "fn": "Router.<fallback>", "offset": [ 1300, 1339 ], "op": "ISZERO", "path": "24" }, "353": { "fn": "Router.<fallback>", "offset": [ 1300, 1339 ], "op": "PUSH2", "path": "24", "value": "0x169" }, "356": { "fn": "Router.<fallback>", "offset": [ 1300, 1339 ], "op": "JUMPI", "path": "24" }, "357": { "fn": "Router.<fallback>", "offset": [ 1300, 1339 ], "op": "PUSH1", "path": "24", "value": "0x0" }, "359": { "fn": "Router.<fallback>", "offset": [ 1300, 1339 ], "op": "DUP1", "path": "24" }, "360": { "fn": "Router.<fallback>", "offset": [ 1300, 1339 ], "op": "REVERT", "path": "24" }, "361": { "fn": "Router.<fallback>", "offset": [ 1300, 1339 ], "op": "JUMPDEST", "path": "24" }, "362": { "fn": "Router.<fallback>", "offset": [ 1300, 1339 ], "op": "POP", "path": "24" }, "363": { "fn": "Router.<fallback>", "offset": [ 1300, 1339 ], "op": "PUSH2", "path": "24", "value": "0x132" }, "366": { "fn": "Router.<fallback>", "offset": [ 1300, 1339 ], "op": "PUSH2", "path": "24", "value": "0xBC5" }, "369": { "fn": "Router.<fallback>", "jump": "i", "offset": [ 1300, 1339 ], "op": "JUMP", "path": "24" }, "370": { "offset": [ 1520, 1560 ], "op": "JUMPDEST", "path": "24" }, "371": { "fn": "Router.<fallback>", "offset": [ 1520, 1560 ], "op": "CALLVALUE", "path": "24" }, "372": { "fn": "Router.<fallback>", "offset": [ 1520, 1560 ], "op": "DUP1", "path": "24" }, "373": { "fn": "Router.<fallback>", "offset": [ 1520, 1560 ], "op": "ISZERO", "path": "24" }, "374": { "fn": "Router.<fallback>", "offset": [ 1520, 1560 ], "op": "PUSH2", "path": "24", "value": "0x17E" }, "377": { "fn": "Router.<fallback>", "offset": [ 1520, 1560 ], "op": "JUMPI", "path": "24" }, "378": { "fn": "Router.<fallback>", "offset": [ 1520, 1560 ], "op": "PUSH1", "path": "24", "value": "0x0" }, "380": { "fn": "Router.<fallback>", "offset": [ 1520, 1560 ], "op": "DUP1", "path": "24" }, "381": { "fn": "Router.<fallback>", "offset": [ 1520, 1560 ], "op": "REVERT", "path": "24" }, "382": { "fn": "Router.<fallback>", "offset": [ 1520, 1560 ], "op": "JUMPDEST", "path": "24" }, "383": { "fn": "Router.<fallback>", "offset": [ 1520, 1560 ], "op": "POP", "path": "24" }, "384": { "fn": "Router.<fallback>", "offset": [ 1520, 1560 ], "op": "PUSH2", "path": "24", "value": "0x132" }, "387": { "fn": "Router.<fallback>", "offset": [ 1520, 1560 ], "op": "PUSH2", "path": "24", "value": "0xBE9" }, "390": { "fn": "Router.<fallback>", "jump": "i", "offset": [ 1520, 1560 ], "op": "JUMP", "path": "24" }, "391": { "offset": [ 1035, 1063 ], "op": "JUMPDEST", "path": "63" }, "392": { "fn": "Router.<fallback>", "offset": [ 1035, 1063 ], "op": "CALLVALUE", "path": "63" }, "393": { "fn": "Router.<fallback>", "offset": [ 1035, 1063 ], "op": "DUP1", "path": "63" }, "394": { "fn": "Router.<fallback>", "offset": [ 1035, 1063 ], "op": "ISZERO", "path": "63" }, "395": { "fn": "Router.<fallback>", "offset": [ 1035, 1063 ], "op": "PUSH2", "path": "63", "value": "0x193" }, "398": { "fn": "Router.<fallback>", "offset": [ 1035, 1063 ], "op": "JUMPI", "path": "63" }, "399": { "fn": "Router.<fallback>", "offset": [ 1035, 1063 ], "op": "PUSH1", "path": "63", "value": "0x0" }, "401": { "fn": "Router.<fallback>", "offset": [ 1035, 1063 ], "op": "DUP1", "path": "63" }, "402": { "fn": "Router.<fallback>", "offset": [ 1035, 1063 ], "op": "REVERT", "path": "63" }, "403": { "fn": "Router.<fallback>", "offset": [ 1035, 1063 ], "op": "JUMPDEST", "path": "63" }, "404": { "fn": "Router.<fallback>", "offset": [ 1035, 1063 ], "op": "POP", "path": "63" }, "405": { "fn": "Router.<fallback>", "offset": [ 1035, 1063 ], "op": "PUSH2", "path": "63", "value": "0x132" }, "408": { "fn": "Router.<fallback>", "offset": [ 1035, 1063 ], "op": "PUSH2", "path": "63", "value": "0xC0D" }, "411": { "fn": "Router.<fallback>", "jump": "i", "offset": [ 1035, 1063 ], "op": "JUMP", "path": "63" }, "412": { "offset": [ 1471, 1514 ], "op": "JUMPDEST", "path": "24" }, "413": { "fn": "Router.<fallback>", "offset": [ 1471, 1514 ], "op": "CALLVALUE", "path": "24" }, "414": { "fn": "Router.<fallback>", "offset": [ 1471, 1514 ], "op": "DUP1", "path": "24" }, "415": { "fn": "Router.<fallback>", "offset": [ 1471, 1514 ], "op": "ISZERO", "path": "24" }, "416": { "fn": "Router.<fallback>", "offset": [ 1471, 1514 ], "op": "PUSH2", "path": "24", "value": "0x1A8" }, "419": { "fn": "Router.<fallback>", "offset": [ 1471, 1514 ], "op": "JUMPI", "path": "24" }, "420": { "fn": "Router.<fallback>", "offset": [ 1471, 1514 ], "op": "PUSH1", "path": "24", "value": "0x0" }, "422": { "fn": "Router.<fallback>", "offset": [ 1471, 1514 ], "op": "DUP1", "path": "24" }, "423": { "fn": "Router.<fallback>", "offset": [ 1471, 1514 ], "op": "REVERT", "path": "24" }, "424": { "fn": "Router.<fallback>", "offset": [ 1471, 1514 ], "op": "JUMPDEST", "path": "24" }, "425": { "fn": "Router.<fallback>", "offset": [ 1471, 1514 ], "op": "POP", "path": "24" }, "426": { "fn": "Router.<fallback>", "offset": [ 1471, 1514 ], "op": "PUSH2", "path": "24", "value": "0x132" }, "429": { "fn": "Router.<fallback>", "offset": [ 1471, 1514 ], "op": "PUSH2", "path": "24", "value": "0xC1C" }, "432": { "fn": "Router.<fallback>", "jump": "i", "offset": [ 1471, 1514 ], "op": "JUMP", "path": "24" }, "433": { "offset": [ 1433, 1465 ], "op": "JUMPDEST", "path": "24" }, "434": { "fn": "Router.<fallback>", "offset": [ 1433, 1465 ], "op": "CALLVALUE", "path": "24" }, "435": { "fn": "Router.<fallback>", "offset": [ 1433, 1465 ], "op": "DUP1", "path": "24" }, "436": { "fn": "Router.<fallback>", "offset": [ 1433, 1465 ], "op": "ISZERO", "path": "24" }, "437": { "fn": "Router.<fallback>", "offset": [ 1433, 1465 ], "op": "PUSH2", "path": "24", "value": "0x1BD" }, "440": { "fn": "Router.<fallback>", "offset": [ 1433, 1465 ], "op": "JUMPI", "path": "24" }, "441": { "fn": "Router.<fallback>", "offset": [ 1433, 1465 ], "op": "PUSH1", "path": "24", "value": "0x0" }, "443": { "fn": "Router.<fallback>", "offset": [ 1433, 1465 ], "op": "DUP1", "path": "24" }, "444": { "fn": "Router.<fallback>", "offset": [ 1433, 1465 ], "op": "REVERT", "path": "24" }, "445": { "fn": "Router.<fallback>", "offset": [ 1433, 1465 ], "op": "JUMPDEST", "path": "24" }, "446": { "fn": "Router.<fallback>", "offset": [ 1433, 1465 ], "op": "POP", "path": "24" }, "447": { "fn": "Router.<fallback>", "offset": [ 1433, 1465 ], "op": "PUSH2", "path": "24", "value": "0x132" }, "450": { "fn": "Router.<fallback>", "offset": [ 1433, 1465 ], "op": "PUSH2", "path": "24", "value": "0xC40" }, "453": { "fn": "Router.<fallback>", "jump": "i", "offset": [ 1433, 1465 ], "op": "JUMP", "path": "24" }, "454": { "offset": [ 1601, 1634 ], "op": "JUMPDEST", "path": "24" }, "455": { "fn": "Router.<fallback>", "offset": [ 1601, 1634 ], "op": "CALLVALUE", "path": "24" }, "456": { "fn": "Router.<fallback>", "offset": [ 1601, 1634 ], "op": "DUP1", "path": "24" }, "457": { "fn": "Router.<fallback>", "offset": [ 1601, 1634 ], "op": "ISZERO", "path": "24" }, "458": { "fn": "Router.<fallback>", "offset": [ 1601, 1634 ], "op": "PUSH2", "path": "24", "value": "0x1D2" }, "461": { "fn": "Router.<fallback>", "offset": [ 1601, 1634 ], "op": "JUMPI", "path": "24" }, "462": { "fn": "Router.<fallback>", "offset": [ 1601, 1634 ], "op": "PUSH1", "path": "24", "value": "0x0" }, "464": { "fn": "Router.<fallback>", "offset": [ 1601, 1634 ], "op": "DUP1", "path": "24" }, "465": { "fn": "Router.<fallback>", "offset": [ 1601, 1634 ], "op": "REVERT", "path": "24" }, "466": { "fn": "Router.<fallback>", "offset": [ 1601, 1634 ], "op": "JUMPDEST", "path": "24" }, "467": { "fn": "Router.<fallback>", "offset": [ 1601, 1634 ], "op": "POP", "path": "24" }, "468": { "fn": "Router.<fallback>", "offset": [ 1601, 1634 ], "op": "PUSH2", "path": "24", "value": "0x132" }, "471": { "fn": "Router.<fallback>", "offset": [ 1601, 1634 ], "op": "PUSH2", "path": "24", "value": "0xC64" }, "474": { "fn": "Router.<fallback>", "jump": "i", "offset": [ 1601, 1634 ], "op": "JUMP", "path": "24" }, "475": { "offset": [ 1388, 1427 ], "op": "JUMPDEST", "path": "24" }, "476": { "fn": "Router.<fallback>", "offset": [ 1388, 1427 ], "op": "CALLVALUE", "path": "24" }, "477": { "fn": "Router.<fallback>", "offset": [ 1388, 1427 ], "op": "DUP1", "path": "24" }, "478": { "fn": "Router.<fallback>", "offset": [ 1388, 1427 ], "op": "ISZERO", "path": "24" }, "479": { "fn": "Router.<fallback>", "offset": [ 1388, 1427 ], "op": "PUSH2", "path": "24", "value": "0x1E7" }, "482": { "fn": "Router.<fallback>", "offset": [ 1388, 1427 ], "op": "JUMPI", "path": "24" }, "483": { "fn": "Router.<fallback>", "offset": [ 1388, 1427 ], "op": "PUSH1", "path": "24", "value": "0x0" }, "485": { "fn": "Router.<fallback>", "offset": [ 1388, 1427 ], "op": "DUP1", "path": "24" }, "486": { "fn": "Router.<fallback>", "offset": [ 1388, 1427 ], "op": "REVERT", "path": "24" }, "487": { "fn": "Router.<fallback>", "offset": [ 1388, 1427 ], "op": "JUMPDEST", "path": "24" }, "488": { "fn": "Router.<fallback>", "offset": [ 1388, 1427 ], "op": "POP", "path": "24" }, "489": { "fn": "Router.<fallback>", "offset": [ 1388, 1427 ], "op": "PUSH2", "path": "24", "value": "0x132" }, "492": { "fn": "Router.<fallback>", "offset": [ 1388, 1427 ], "op": "PUSH2", "path": "24", "value": "0xC88" }, "495": { "fn": "Router.<fallback>", "jump": "i", "offset": [ 1388, 1427 ], "op": "JUMP", "path": "24" }, "496": { "offset": [ 1345, 1382 ], "op": "JUMPDEST", "path": "24" }, "497": { "fn": "Router.<fallback>", "offset": [ 1345, 1382 ], "op": "CALLVALUE", "path": "24" }, "498": { "fn": "Router.<fallback>", "offset": [ 1345, 1382 ], "op": "DUP1", "path": "24" }, "499": { "fn": "Router.<fallback>", "offset": [ 1345, 1382 ], "op": "ISZERO", "path": "24" }, "500": { "fn": "Router.<fallback>", "offset": [ 1345, 1382 ], "op": "PUSH2", "path": "24", "value": "0x1FC" }, "503": { "fn": "Router.<fallback>", "offset": [ 1345, 1382 ], "op": "JUMPI", "path": "24" }, "504": { "fn": "Router.<fallback>", "offset": [ 1345, 1382 ], "op": "PUSH1", "path": "24", "value": "0x0" }, "506": { "fn": "Router.<fallback>", "offset": [ 1345, 1382 ], "op": "DUP1", "path": "24" }, "507": { "fn": "Router.<fallback>", "offset": [ 1345, 1382 ], "op": "REVERT", "path": "24" }, "508": { "fn": "Router.<fallback>", "offset": [ 1345, 1382 ], "op": "JUMPDEST", "path": "24" }, "509": { "fn": "Router.<fallback>", "offset": [ 1345, 1382 ], "op": "POP", "path": "24" }, "510": { "fn": "Router.<fallback>", "offset": [ 1345, 1382 ], "op": "PUSH2", "path": "24", "value": "0x132" }, "513": { "fn": "Router.<fallback>", "offset": [ 1345, 1382 ], "op": "PUSH2", "path": "24", "value": "0xCAC" }, "516": { "fn": "Router.<fallback>", "jump": "i", "offset": [ 1345, 1382 ], "op": "JUMP", "path": "24" }, "517": { "offset": [ 1640, 1682 ], "op": "JUMPDEST", "path": "24" }, "518": { "fn": "Router.<fallback>", "offset": [ 1640, 1682 ], "op": "CALLVALUE", "path": "24" }, "519": { "fn": "Router.<fallback>", "offset": [ 1640, 1682 ], "op": "DUP1", "path": "24" }, "520": { "fn": "Router.<fallback>", "offset": [ 1640, 1682 ], "op": "ISZERO", "path": "24" }, "521": { "fn": "Router.<fallback>", "offset": [ 1640, 1682 ], "op": "PUSH2", "path": "24", "value": "0x211" }, "524": { "fn": "Router.<fallback>", "offset": [ 1640, 1682 ], "op": "JUMPI", "path": "24" }, "525": { "fn": "Router.<fallback>", "offset": [ 1640, 1682 ], "op": "PUSH1", "path": "24", "value": "0x0" }, "527": { "fn": "Router.<fallback>", "offset": [ 1640, 1682 ], "op": "DUP1", "path": "24" }, "528": { "fn": "Router.<fallback>", "offset": [ 1640, 1682 ], "op": "REVERT", "path": "24" }, "529": { "fn": "Router.<fallback>", "offset": [ 1640, 1682 ], "op": "JUMPDEST", "path": "24" }, "530": { "fn": "Router.<fallback>", "offset": [ 1640, 1682 ], "op": "POP", "path": "24" }, "531": { "fn": "Router.<fallback>", "offset": [ 1640, 1682 ], "op": "PUSH2", "path": "24", "value": "0x132" }, "534": { "fn": "Router.<fallback>", "offset": [ 1640, 1682 ], "op": "PUSH2", "path": "24", "value": "0xCD0" }, "537": { "fn": "Router.<fallback>", "jump": "i", "offset": [ 1640, 1682 ], "op": "JUMP", "path": "24" }, "538": { "fn": "Router.getRouterImplementation", "offset": [ 4310, 9825 ], "op": "JUMPDEST", "path": "24" }, "539": { "fn": "Router.getRouterImplementation", "offset": [ 4310, 9825 ], "op": "CALLVALUE", "path": "24" }, "540": { "fn": "Router.getRouterImplementation", "offset": [ 4310, 9825 ], "op": "DUP1", "path": "24" }, "541": { "fn": "Router.getRouterImplementation", "offset": [ 4310, 9825 ], "op": "ISZERO", "path": "24" }, "542": { "fn": "Router.getRouterImplementation", "offset": [ 4310, 9825 ], "op": "PUSH2", "path": "24", "value": "0x226" }, "545": { "fn": "Router.getRouterImplementation", "offset": [ 4310, 9825 ], "op": "JUMPI", "path": "24" }, "546": { "fn": "Router.getRouterImplementation", "offset": [ 4310, 9825 ], "op": "PUSH1", "path": "24", "value": "0x0" }, "548": { "fn": "Router.getRouterImplementation", "offset": [ 4310, 9825 ], "op": "DUP1", "path": "24" }, "549": { "fn": "Router.getRouterImplementation", "offset": [ 4310, 9825 ], "op": "REVERT", "path": "24" }, "550": { "fn": "Router.getRouterImplementation", "offset": [ 4310, 9825 ], "op": "JUMPDEST", "path": "24" }, "551": { "op": "POP" }, "552": { "fn": "Router.getRouterImplementation", "offset": [ 4310, 9825 ], "op": "PUSH2", "path": "24", "value": "0x132" }, "555": { "fn": "Router.getRouterImplementation", "offset": [ 4310, 9825 ], "op": "PUSH2", "path": "24", "value": "0x235" }, "558": { "fn": "Router.getRouterImplementation", "offset": [ 4310, 9825 ], "op": "CALLDATASIZE", "path": "24" }, "559": { "fn": "Router.getRouterImplementation", "offset": [ 4310, 9825 ], "op": "PUSH1", "path": "24", "value": "0x4" }, "561": { "fn": "Router.getRouterImplementation", "offset": [ 4310, 9825 ], "op": "PUSH2", "path": "24", "value": "0xFC7" }, "564": { "fn": "Router.getRouterImplementation", "jump": "i", "offset": [ 4310, 9825 ], "op": "JUMP", "path": "24" }, "565": { "fn": "Router.getRouterImplementation", "offset": [ 4310, 9825 ], "op": "JUMPDEST", "path": "24" }, "566": { "fn": "Router.getRouterImplementation", "offset": [ 4310, 9825 ], "op": "PUSH2", "path": "24", "value": "0x2AE" }, "569": { "fn": "Router.getRouterImplementation", "jump": "i", "offset": [ 4310, 9825 ], "op": "JUMP", "path": "24" }, "570": { "offset": [ 920, 946 ], "op": "JUMPDEST", "path": "63" }, "571": { "fn": "Router.getRouterImplementation", "offset": [ 920, 946 ], "op": "CALLVALUE", "path": "63" }, "572": { "fn": "Router.getRouterImplementation", "offset": [ 920, 946 ], "op": "DUP1", "path": "63" }, "573": { "fn": "Router.getRouterImplementation", "offset": [ 920, 946 ], "op": "ISZERO", "path": "63" }, "574": { "fn": "Router.getRouterImplementation", "offset": [ 920, 946 ], "op": "PUSH2", "path": "63", "value": "0x246" }, "577": { "fn": "Router.getRouterImplementation", "offset": [ 920, 946 ], "op": "JUMPI", "path": "63" }, "578": { "fn": "Router.getRouterImplementation", "offset": [ 920, 946 ], "op": "PUSH1", "path": "63", "value": "0x0" }, "580": { "fn": "Router.getRouterImplementation", "offset": [ 920, 946 ], "op": "DUP1", "path": "63" }, "581": { "fn": "Router.getRouterImplementation", "offset": [ 920, 946 ], "op": "REVERT", "path": "63" }, "582": { "fn": "Router.getRouterImplementation", "offset": [ 920, 946 ], "op": "JUMPDEST", "path": "63" }, "583": { "fn": "Router.getRouterImplementation", "offset": [ 920, 946 ], "op": "POP", "path": "63" }, "584": { "fn": "Router.getRouterImplementation", "offset": [ 920, 946 ], "op": "PUSH2", "path": "63", "value": "0x132" }, "587": { "fn": "Router.getRouterImplementation", "offset": [ 920, 946 ], "op": "PUSH2", "path": "63", "value": "0xCF4" }, "590": { "fn": "Router.getRouterImplementation", "jump": "i", "offset": [ 920, 946 ], "op": "JUMP", "path": "63" }, "591": { "offset": [ 811, 831 ], "op": "JUMPDEST", "path": "63" }, "592": { "fn": "Router.getRouterImplementation", "offset": [ 811, 831 ], "op": "CALLVALUE", "path": "63" }, "593": { "fn": "Router.getRouterImplementation", "offset": [ 811, 831 ], "op": "DUP1", "path": "63" }, "594": { "fn": "Router.getRouterImplementation", "offset": [ 811, 831 ], "op": "ISZERO", "path": "63" }, "595": { "fn": "Router.getRouterImplementation", "offset": [ 811, 831 ], "op": "PUSH2", "path": "63", "value": "0x25B" }, "598": { "fn": "Router.getRouterImplementation", "offset": [ 811, 831 ], "op": "JUMPI", "path": "63" }, "599": { "fn": "Router.getRouterImplementation", "offset": [ 811, 831 ], "op": "PUSH1", "path": "63", "value": "0x0" }, "601": { "fn": "Router.getRouterImplementation", "offset": [ 811, 831 ], "op": "DUP1", "path": "63" }, "602": { "fn": "Router.getRouterImplementation", "offset": [ 811, 831 ], "op": "REVERT", "path": "63" }, "603": { "fn": "Router.getRouterImplementation", "offset": [ 811, 831 ], "op": "JUMPDEST", "path": "63" }, "604": { "fn": "Router.getRouterImplementation", "offset": [ 811, 831 ], "op": "POP", "path": "63" }, "605": { "fn": "Router.getRouterImplementation", "offset": [ 811, 831 ], "op": "PUSH2", "path": "63", "value": "0x132" }, "608": { "fn": "Router.getRouterImplementation", "offset": [ 811, 831 ], "op": "PUSH2", "path": "63", "value": "0xD03" }, "611": { "fn": "Router.getRouterImplementation", "jump": "i", "offset": [ 811, 831 ], "op": "JUMP", "path": "63" }, "612": { "offset": [ 1566, 1595 ], "op": "JUMPDEST", "path": "24" }, "613": { "fn": "Router.getRouterImplementation", "offset": [ 1566, 1595 ], "op": "CALLVALUE", "path": "24" }, "614": { "fn": "Router.getRouterImplementation", "offset": [ 1566, 1595 ], "op": "DUP1", "path": "24" }, "615": { "fn": "Router.getRouterImplementation", "offset": [ 1566, 1595 ], "op": "ISZERO", "path": "24" }, "616": { "fn": "Router.getRouterImplementation", "offset": [ 1566, 1595 ], "op": "PUSH2", "path": "24", "value": "0x270" }, "619": { "fn": "Router.getRouterImplementation", "offset": [ 1566, 1595 ], "op": "JUMPI", "path": "24" }, "620": { "fn": "Router.getRouterImplementation", "offset": [ 1566, 1595 ], "op": "PUSH1", "path": "24", "value": "0x0" }, "622": { "fn": "Router.getRouterImplementation", "offset": [ 1566, 1595 ], "op": "DUP1", "path": "24" }, "623": { "fn": "Router.getRouterImplementation", "offset": [ 1566, 1595 ], "op": "REVERT", "path": "24" }, "624": { "fn": "Router.getRouterImplementation", "offset": [ 1566, 1595 ], "op": "JUMPDEST", "path": "24" }, "625": { "fn": "Router.getRouterImplementation", "offset": [ 1566, 1595 ], "op": "POP", "path": "24" }, "626": { "fn": "Router.getRouterImplementation", "offset": [ 1566, 1595 ], "op": "PUSH2", "path": "24", "value": "0x132" }, "629": { "fn": "Router.getRouterImplementation", "offset": [ 1566, 1595 ], "op": "PUSH2", "path": "24", "value": "0xD1A" }, "632": { "fn": "Router.getRouterImplementation", "jump": "i", "offset": [ 1566, 1595 ], "op": "JUMP", "path": "24" }, "633": { "fn": "Router.initialize", "offset": [ 2718, 4144 ], "op": "JUMPDEST", "path": "24" }, "634": { "fn": "Router.initialize", "offset": [ 2718, 4144 ], "op": "CALLVALUE", "path": "24" }, "635": { "fn": "Router.initialize", "offset": [ 2718, 4144 ], "op": "DUP1", "path": "24" }, "636": { "fn": "Router.initialize", "offset": [ 2718, 4144 ], "op": "ISZERO", "path": "24" }, "637": { "fn": "Router.initialize", "offset": [ 2718, 4144 ], "op": "PUSH2", "path": "24", "value": "0x285" }, "640": { "fn": "Router.initialize", "offset": [ 2718, 4144 ], "op": "JUMPI", "path": "24" }, "641": { "fn": "Router.initialize", "offset": [ 2718, 4144 ], "op": "PUSH1", "path": "24", "value": "0x0" }, "643": { "fn": "Router.initialize", "offset": [ 2718, 4144 ], "op": "DUP1", "path": "24" }, "644": { "fn": "Router.initialize", "offset": [ 2718, 4144 ], "op": "REVERT", "path": "24" }, "645": { "fn": "Router.initialize", "offset": [ 2718, 4144 ], "op": "JUMPDEST", "path": "24" }, "646": { "op": "POP" }, "647": { "fn": "Router.initialize", "offset": [ 2718, 4144 ], "op": "PUSH2", "path": "24", "value": "0x11B" }, "650": { "fn": "Router.initialize", "offset": [ 2718, 4144 ], "op": "PUSH2", "path": "24", "value": "0x294" }, "653": { "fn": "Router.initialize", "offset": [ 2718, 4144 ], "op": "CALLDATASIZE", "path": "24" }, "654": { "fn": "Router.initialize", "offset": [ 2718, 4144 ], "op": "PUSH1", "path": "24", "value": "0x4" }, "656": { "fn": "Router.initialize", "offset": [ 2718, 4144 ], "op": "PUSH2", "path": "24", "value": "0xF85" }, "659": { "fn": "Router.initialize", "jump": "i", "offset": [ 2718, 4144 ], "op": "JUMP", "path": "24" }, "660": { "fn": "Router.initialize", "offset": [ 2718, 4144 ], "op": "JUMPDEST", "path": "24" }, "661": { "fn": "Router.initialize", "offset": [ 2718, 4144 ], "op": "PUSH2", "path": "24", "value": "0xD3E" }, "664": { "fn": "Router.initialize", "jump": "i", "offset": [ 2718, 4144 ], "op": "JUMP", "path": "24" }, "665": { "offset": [ 1252, 1294 ], "op": "JUMPDEST", "path": "24" }, "666": { "fn": "Router.initialize", "offset": [ 1252, 1294 ], "op": "CALLVALUE", "path": "24" }, "667": { "fn": "Router.initialize", "offset": [ 1252, 1294 ], "op": "DUP1", "path": "24" }, "668": { "fn": "Router.initialize", "offset": [ 1252, 1294 ], "op": "ISZERO", "path": "24" }, "669": { "fn": "Router.initialize", "offset": [ 1252, 1294 ], "op": "PUSH2", "path": "24", "value": "0x2A5" }, "672": { "fn": "Router.initialize", "offset": [ 1252, 1294 ], "op": "JUMPI", "path": "24" }, "673": { "fn": "Router.initialize", "offset": [ 1252, 1294 ], "op": "PUSH1", "path": "24", "value": "0x0" }, "675": { "fn": "Router.initialize", "offset": [ 1252, 1294 ], "op": "DUP1", "path": "24" }, "676": { "fn": "Router.initialize", "offset": [ 1252, 1294 ], "op": "REVERT", "path": "24" }, "677": { "fn": "Router.initialize", "offset": [ 1252, 1294 ], "op": "JUMPDEST", "path": "24" }, "678": { "fn": "Router.initialize", "offset": [ 1252, 1294 ], "op": "POP", "path": "24" }, "679": { "fn": "Router.initialize", "offset": [ 1252, 1294 ], "op": "PUSH2", "path": "24", "value": "0x132" }, "682": { "fn": "Router.initialize", "offset": [ 1252, 1294 ], "op": "PUSH2", "path": "24", "value": "0xF4A" }, "685": { "fn": "Router.initialize", "jump": "i", "offset": [ 1252, 1294 ], "op": "JUMP", "path": "24" }, "686": { "fn": "Router.getRouterImplementation", "offset": [ 4310, 9825 ], "op": "JUMPDEST", "path": "24" }, "687": { "fn": "Router.getRouterImplementation", "offset": [ 4376, 4383 ], "op": "PUSH1", "path": "24", "value": "0x0" }, "689": { "op": "PUSH1", "value": "0x1" }, "691": { "op": "PUSH1", "value": "0x1" }, "693": { "op": "PUSH1", "value": "0xE0" }, "695": { "op": "SHL" }, "696": { "op": "SUB" }, "697": { "op": "NOT" }, "698": { "fn": "Router.getRouterImplementation", "offset": [ 4412, 4460 ], "op": "DUP3", "path": "24" }, "699": { "fn": "Router.getRouterImplementation", "offset": [ 4412, 4460 ], "op": "AND", "path": "24" }, "700": { "op": "PUSH4", "value": "0x37351953" }, "705": { "op": "PUSH1", "value": "0xE1" }, "707": { "op": "SHL" }, "708": { "fn": "Router.getRouterImplementation", "offset": [ 4412, 4460 ], "op": "EQ", "path": "24" }, "709": { "branch": 18, "fn": "Router.getRouterImplementation", "offset": [ 4412, 4460 ], "op": "DUP1", "path": "24" }, "710": { "fn": "Router.getRouterImplementation", "offset": [ 4412, 4532 ], "op": "PUSH2", "path": "24", "value": "0x2DF" }, "713": { "branch": 18, "fn": "Router.getRouterImplementation", "offset": [ 4412, 4532 ], "op": "JUMPI", "path": "24" }, "714": { "op": "POP" }, "715": { "op": "PUSH1", "value": "0x1" }, "717": { "op": "PUSH1", "value": "0x1" }, "719": { "op": "PUSH1", "value": "0xE0" }, "721": { "op": "SHL" }, "722": { "op": "SUB" }, "723": { "op": "NOT" }, "724": { "fn": "Router.getRouterImplementation", "offset": [ 4476, 4532 ], "op": "DUP3", "path": "24" }, "725": { "fn": "Router.getRouterImplementation", "offset": [ 4476, 4532 ], "op": "AND", "path": "24" }, "726": { "op": "PUSH4", "value": "0x276B64B" }, "731": { "op": "PUSH1", "value": "0xE0" }, "733": { "op": "SHL" }, "734": { "branch": 19, "fn": "Router.getRouterImplementation", "offset": [ 4476, 4532 ], "op": "EQ", "path": "24" }, "735": { "fn": "Router.getRouterImplementation", "offset": [ 4412, 4532 ], "op": "JUMPDEST", "path": "24" }, "736": { "fn": "Router.getRouterImplementation", "offset": [ 4412, 4616 ], "op": "DUP1", "path": "24" }, "737": { "fn": "Router.getRouterImplementation", "offset": [ 4412, 4616 ], "op": "PUSH2", "path": "24", "value": "0x2FA" }, "740": { "branch": 19, "fn": "Router.getRouterImplementation", "offset": [ 4412, 4616 ], "op": "JUMPI", "path": "24" }, "741": { "op": "POP" }, "742": { "op": "PUSH1", "value": "0x1" }, "744": { "op": "PUSH1", "value": "0x1" }, "746": { "op": "PUSH1", "value": "0xE0" }, "748": { "op": "SHL" }, "749": { "op": "SUB" }, "750": { "op": "NOT" }, "751": { "fn": "Router.getRouterImplementation", "offset": [ 4548, 4616 ], "op": "DUP3", "path": "24" }, "752": { "fn": "Router.getRouterImplementation", "offset": [ 4548, 4616 ], "op": "AND", "path": "24" }, "753": { "op": "PUSH4", "value": "0x5950D8E9" }, "758": { "op": "PUSH1", "value": "0xE0" }, "760": { "op": "SHL" }, "761": { "branch": 20, "fn": "Router.getRouterImplementation", "offset": [ 4548, 4616 ], "op": "EQ", "path": "24" }, "762": { "fn": "Router.getRouterImplementation", "offset": [ 4412, 4616 ], "op": "JUMPDEST", "path": "24" }, "763": { "fn": "Router.getRouterImplementation", "offset": [ 4412, 4671 ], "op": "DUP1", "path": "24" }, "764": { "fn": "Router.getRouterImplementation", "offset": [ 4412, 4671 ], "op": "PUSH2", "path": "24", "value": "0x315" }, "767": { "branch": 20, "fn": "Router.getRouterImplementation", "offset": [ 4412, 4671 ], "op": "JUMPI", "path": "24" }, "768": { "op": "POP" }, "769": { "op": "PUSH1", "value": "0x1" }, "771": { "op": "PUSH1", "value": "0x1" }, "773": { "op": "PUSH1", "value": "0xE0" }, "775": { "op": "SHL" }, "776": { "op": "SUB" }, "777": { "op": "NOT" }, "778": { "fn": "Router.getRouterImplementation", "offset": [ 4632, 4671 ], "op": "DUP3", "path": "24" }, "779": { "fn": "Router.getRouterImplementation", "offset": [ 4632, 4671 ], "op": "AND", "path": "24" }, "780": { "op": "PUSH4", "value": "0x541F527" }, "785": { "op": "PUSH1", "value": "0xE4" }, "787": { "op": "SHL" }, "788": { "branch": 21, "fn": "Router.getRouterImplementation", "offset": [ 4632, 4671 ], "op": "EQ", "path": "24" }, "789": { "fn": "Router.getRouterImplementation", "offset": [ 4412, 4671 ], "op": "JUMPDEST", "path": "24" }, "790": { "fn": "Router.getRouterImplementation", "offset": [ 4395, 9819 ], "op": "ISZERO", "path": "24" }, "791": { "fn": "Router.getRouterImplementation", "offset": [ 4395, 9819 ], "op": "PUSH2", "path": "24", "value": "0x341" }, "794": { "branch": 21, "fn": "Router.getRouterImplementation", "offset": [ 4395, 9819 ], "op": "JUMPI", "path": "24" }, "795": { "op": "POP" }, "796": { "fn": "Router.getRouterImplementation", "offset": [ 4703, 4715 ], "op": "PUSH32", "path": "24", "statement": 1, "value": "0x0" }, "829": { "fn": "Router.getRouterImplementation", "offset": [ 4696, 4715 ], "op": "PUSH2", "path": "24", "value": "0xB54" }, "832": { "fn": "Router.getRouterImplementation", "offset": [ 4696, 4715 ], "op": "JUMP", "path": "24" }, "833": { "fn": "Router.getRouterImplementation", "offset": [ 4395, 9819 ], "op": "JUMPDEST", "path": "24" }, "834": { "op": "PUSH1", "value": "0x1" }, "836": { "op": "PUSH1", "value": "0x1" }, "838": { "op": "PUSH1", "value": "0xE0" }, "840": { "op": "SHL" }, "841": { "op": "SUB" }, "842": { "op": "NOT" }, "843": { "fn": "Router.getRouterImplementation", "offset": [ 4749, 4795 ], "op": "DUP3", "path": "24" }, "844": { "fn": "Router.getRouterImplementation", "offset": [ 4749, 4795 ], "op": "AND", "path": "24" }, "845": { "op": "PUSH4", "value": "0x6A96E86F" }, "850": { "op": "PUSH1", "value": "0xE0" }, "852": { "op": "SHL" }, "853": { "fn": "Router.getRouterImplementation", "offset": [ 4749, 4795 ], "op": "EQ", "path": "24" }, "854": { "branch": 22, "fn": "Router.getRouterImplementation", "offset": [ 4749, 4795 ], "op": "DUP1", "path": "24" }, "855": { "fn": "Router.getRouterImplementation", "offset": [ 4749, 4855 ], "op": "PUSH2", "path": "24", "value": "0x370" }, "858": { "branch": 22, "fn": "Router.getRouterImplementation", "offset": [ 4749, 4855 ], "op": "JUMPI", "path": "24" }, "859": { "op": "POP" }, "860": { "op": "PUSH1", "value": "0x1" }, "862": { "op": "PUSH1", "value": "0x1" }, "864": { "op": "PUSH1", "value": "0xE0" }, "866": { "op": "SHL" }, "867": { "op": "SUB" }, "868": { "op": "NOT" }, "869": { "fn": "Router.getRouterImplementation", "offset": [ 4811, 4855 ], "op": "DUP3", "path": "24" }, "870": { "fn": "Router.getRouterImplementation", "offset": [ 4811, 4855 ], "op": "AND", "path": "24" }, "871": { "op": "PUSH4", "value": "0xA78DBFFF" }, "876": { "op": "PUSH1", "value": "0xE0" }, "878": { "op": "SHL" }, "879": { "branch": 23, "fn": "Router.getRouterImplementation", "offset": [ 4811, 4855 ], "op": "EQ", "path": "24" }, "880": { "fn": "Router.getRouterImplementation", "offset": [ 4749, 4855 ], "op": "JUMPDEST", "path": "24" }, "881": { "fn": "Router.getRouterImplementation", "offset": [ 4749, 4923 ], "op": "DUP1", "path": "24" }, "882": { "fn": "Router.getRouterImplementation", "offset": [ 4749, 4923 ], "op": "PUSH2", "path": "24", "value": "0x38B" }, "885": { "branch": 23, "fn": "Router.getRouterImplementation", "offset": [ 4749, 4923 ], "op": "JUMPI", "path": "24" }, "886": { "op": "POP" }, "887": { "op": "PUSH1", "value": "0x1" }, "889": { "op": "PUSH1", "value": "0x1" }, "891": { "op": "PUSH1", "value": "0xE0" }, "893": { "op": "SHL" }, "894": { "op": "SUB" }, "895": { "op": "NOT" }, "896": { "fn": "Router.getRouterImplementation", "offset": [ 4871, 4923 ], "op": "DUP3", "path": "24" }, "897": { "fn": "Router.getRouterImplementation", "offset": [ 4871, 4923 ], "op": "AND", "path": "24" }, "898": { "op": "PUSH4", "value": "0x7DB31AB9" }, "903": { "op": "PUSH1", "value": "0xE0" }, "905": { "op": "SHL" }, "906": { "branch": 24, "fn": "Router.getRouterImplementation", "offset": [ 4871, 4923 ], "op": "EQ", "path": "24" }, "907": { "fn": "Router.getRouterImplementation", "offset": [ 4749, 4923 ], "op": "JUMPDEST", "path": "24" }, "908": { "fn": "Router.getRouterImplementation", "offset": [ 4749, 4989 ], "op": "DUP1", "path": "24" }, "909": { "fn": "Router.getRouterImplementation", "offset": [ 4749, 4989 ], "op": "PUSH2", "path": "24", "value": "0x3A6" }, "912": { "branch": 24, "fn": "Router.getRouterImplementation", "offset": [ 4749, 4989 ], "op": "JUMPI", "path": "24" }, "913": { "op": "POP" }, "914": { "op": "PUSH1", "value": "0x1" }, "916": { "op": "PUSH1", "value": "0x1" }, "918": { "op": "PUSH1", "value": "0xE0" }, "920": { "op": "SHL" }, "921": { "op": "SUB" }, "922": { "op": "NOT" }, "923": { "fn": "Router.getRouterImplementation", "offset": [ 4939, 4989 ], "op": "DUP3", "path": "24" }, "924": { "fn": "Router.getRouterImplementation", "offset": [ 4939, 4989 ], "op": "AND", "path": "24" }, "925": { "op": "PUSH4", "value": "0x184E0053" }, "930": { "op": "PUSH1", "value": "0xE1" }, "932": { "op": "SHL" }, "933": { "branch": 25, "fn": "Router.getRouterImplementation", "offset": [ 4939, 4989 ], "op": "EQ", "path": "24" }, "934": { "fn": "Router.getRouterImplementation", "offset": [ 4749, 4989 ], "op": "JUMPDEST", "path": "24" }, "935": { "fn": "Router.getRouterImplementation", "offset": [ 4749, 5048 ], "op": "DUP1", "path": "24" }, "936": { "fn": "Router.getRouterImplementation", "offset": [ 4749, 5048 ], "op": "PUSH2", "path": "24", "value": "0x3C1" }, "939": { "branch": 25, "fn": "Router.getRouterImplementation", "offset": [ 4749, 5048 ], "op": "JUMPI", "path": "24" }, "940": { "op": "POP" }, "941": { "op": "PUSH1", "value": "0x1" }, "943": { "op": "PUSH1", "value": "0x1" }, "945": { "op": "PUSH1", "value": "0xE0" }, "947": { "op": "SHL" }, "948": { "op": "SUB" }, "949": { "op": "NOT" }, "950": { "fn": "Router.getRouterImplementation", "offset": [ 5005, 5048 ], "op": "DUP3", "path": "24" }, "951": { "fn": "Router.getRouterImplementation", "offset": [ 5005, 5048 ], "op": "AND", "path": "24" }, "952": { "op": "PUSH4", "value": "0x18AE40D7" }, "957": { "op": "PUSH1", "value": "0xE0" }, "959": { "op": "SHL" }, "960": { "branch": 26, "fn": "Router.getRouterImplementation", "offset": [ 5005, 5048 ], "op": "EQ", "path": "24" }, "961": { "fn": "Router.getRouterImplementation", "offset": [ 4749, 5048 ], "op": "JUMPDEST", "path": "24" }, "962": { "fn": "Router.getRouterImplementation", "offset": [ 4749, 5111 ], "op": "DUP1", "path": "24" }, "963": { "fn": "Router.getRouterImplementation", "offset": [ 4749, 5111 ], "op": "PUSH2", "path": "24", "value": "0x3DC" }, "966": { "branch": 26, "fn": "Router.getRouterImplementation", "offset": [ 4749, 5111 ], "op": "JUMPI", "path": "24" }, "967": { "op": "POP" }, "968": { "op": "PUSH1", "value": "0x1" }, "970": { "op": "PUSH1", "value": "0x1" }, "972": { "op": "PUSH1", "value": "0xE0" }, "974": { "op": "SHL" }, "975": { "op": "SUB" }, "976": { "op": "NOT" }, "977": { "fn": "Router.getRouterImplementation", "offset": [ 5064, 5111 ], "op": "DUP3", "path": "24" }, "978": { "fn": "Router.getRouterImplementation", "offset": [ 5064, 5111 ], "op": "AND", "path": "24" }, "979": { "op": "PUSH4", "value": "0x44253849" }, "984": { "op": "PUSH1", "value": "0xE1" }, "986": { "op": "SHL" }, "987": { "branch": 27, "fn": "Router.getRouterImplementation", "offset": [ 5064, 5111 ], "op": "EQ", "path": "24" }, "988": { "fn": "Router.getRouterImplementation", "offset": [ 4749, 5111 ], "op": "JUMPDEST", "path": "24" }, "989": { "fn": "Router.getRouterImplementation", "offset": [ 4749, 5177 ], "op": "DUP1", "path": "24" }, "990": { "fn": "Router.getRouterImplementation", "offset": [ 4749, 5177 ], "op": "PUSH2", "path": "24", "value": "0x3F7" }, "993": { "branch": 27, "fn": "Router.getRouterImplementation", "offset": [ 4749, 5177 ], "op": "JUMPI", "path": "24" }, "994": { "op": "POP" }, "995": { "op": "PUSH1", "value": "0x1" }, "997": { "op": "PUSH1", "value": "0x1" }, "999": { "op": "PUSH1", "value": "0xE0" }, "1001": { "op": "SHL" }, "1002": { "op": "SUB" }, "1003": { "op": "NOT" }, "1004": { "fn": "Router.getRouterImplementation", "offset": [ 5127, 5177 ], "op": "DUP3", "path": "24" }, "1005": { "fn": "Router.getRouterImplementation", "offset": [ 5127, 5177 ], "op": "AND", "path": "24" }, "1006": { "op": "PUSH4", "value": "0x6D6503D3" }, "1011": { "op": "PUSH1", "value": "0xE1" }, "1013": { "op": "SHL" }, "1014": { "branch": 28, "fn": "Router.getRouterImplementation", "offset": [ 5127, 5177 ], "op": "EQ", "path": "24" }, "1015": { "fn": "Router.getRouterImplementation", "offset": [ 4749, 5177 ], "op": "JUMPDEST", "path": "24" }, "1016": { "fn": "Router.getRouterImplementation", "offset": [ 4749, 5246 ], "op": "DUP1", "path": "24" }, "1017": { "fn": "Router.getRouterImplementation", "offset": [ 4749, 5246 ], "op": "PUSH2", "path": "24", "value": "0x412" }, "1020": { "branch": 28, "fn": "Router.getRouterImplementation", "offset": [ 4749, 5246 ], "op": "JUMPI", "path": "24" }, "1021": { "op": "POP" }, "1022": { "op": "PUSH1", "value": "0x1" }, "1024": { "op": "PUSH1", "value": "0x1" }, "1026": { "op": "PUSH1", "value": "0xE0" }, "1028": { "op": "SHL" }, "1029": { "op": "SUB" }, "1030": { "op": "NOT" }, "1031": { "fn": "Router.getRouterImplementation", "offset": [ 5193, 5246 ], "op": "DUP3", "path": "24" }, "1032": { "fn": "Router.getRouterImplementation", "offset": [ 5193, 5246 ], "op": "AND", "path": "24" }, "1033": { "op": "PUSH4", "value": "0x5C1D975" }, "1038": { "op": "PUSH1", "value": "0xE3" }, "1040": { "op": "SHL" }, "1041": { "branch": 29, "fn": "Router.getRouterImplementation", "offset": [ 5193, 5246 ], "op": "EQ", "path": "24" }, "1042": { "fn": "Router.getRouterImplementation", "offset": [ 4749, 5246 ], "op": "JUMPDEST", "path": "24" }, "1043": { "fn": "Router.getRouterImplementation", "offset": [ 4749, 5325 ], "op": "DUP1", "path": "24" }, "1044": { "fn": "Router.getRouterImplementation", "offset": [ 4749, 5325 ], "op": "PUSH2", "path": "24", "value": "0x42D" }, "1047": { "branch": 29, "fn": "Router.getRouterImplementation", "offset": [ 4749, 5325 ], "op": "JUMPI", "path": "24" }, "1048": { "op": "POP" }, "1049": { "op": "PUSH1", "value": "0x1" }, "1051": { "op": "PUSH1", "value": "0x1" }, "1053": { "op": "PUSH1", "value": "0xE0" }, "1055": { "op": "SHL" }, "1056": { "op": "SUB" }, "1057": { "op": "NOT" }, "1058": { "fn": "Router.getRouterImplementation", "offset": [ 5262, 5325 ], "op": "DUP3", "path": "24" }, "1059": { "fn": "Router.getRouterImplementation", "offset": [ 5262, 5325 ], "op": "AND", "path": "24" }, "1060": { "op": "PUSH4", "value": "0x1A05BCE1" }, "1065": { "op": "PUSH1", "value": "0xE0" }, "1067": { "op": "SHL" }, "1068": { "branch": 30, "fn": "Router.getRouterImplementation", "offset": [ 5262, 5325 ], "op": "EQ", "path": "24" }, "1069": { "fn": "Router.getRouterImplementation", "offset": [ 4749, 5325 ], "op": "JUMPDEST", "path": "24" }, "1070": { "fn": "Router.getRouterImplementation", "offset": [ 4749, 5409 ], "op": "DUP1", "path": "24" }, "1071": { "fn": "Router.getRouterImplementation", "offset": [ 4749, 5409 ], "op": "PUSH2", "path": "24", "value": "0x448" }, "1074": { "branch": 30, "fn": "Router.getRouterImplementation", "offset": [ 4749, 5409 ], "op": "JUMPI", "path": "24" }, "1075": { "op": "POP" }, "1076": { "op": "PUSH1", "value": "0x1" }, "1078": { "op": "PUSH1", "value": "0x1" }, "1080": { "op": "PUSH1", "value": "0xE0" }, "1082": { "op": "SHL" }, "1083": { "op": "SUB" }, "1084": { "op": "NOT" }, "1085": { "fn": "Router.getRouterImplementation", "offset": [ 5341, 5409 ], "op": "DUP3", "path": "24" }, "1086": { "fn": "Router.getRouterImplementation", "offset": [ 5341, 5409 ], "op": "AND", "path": "24" }, "1087": { "op": "PUSH4", "value": "0x3B2987B3" }, "1092": { "op": "PUSH1", "value": "0xE0" }, "1094": { "op": "SHL" }, "1095": { "branch": 31, "fn": "Router.getRouterImplementation", "offset": [ 5341, 5409 ], "op": "EQ", "path": "24" }, "1096": { "fn": "Router.getRouterImplementation", "offset": [ 4749, 5409 ], "op": "JUMPDEST", "path": "24" }, "1097": { "fn": "Router.getRouterImplementation", "offset": [ 4732, 9819 ], "op": "ISZERO", "path": "24" }, "1098": { "fn": "Router.getRouterImplementation", "offset": [ 4732, 9819 ], "op": "PUSH2", "path": "24", "value": "0x474" }, "1101": { "branch": 31, "fn": "Router.getRouterImplementation", "offset": [ 4732, 9819 ], "op": "JUMPI", "path": "24" }, "1102": { "op": "POP" }, "1103": { "fn": "Router.getRouterImplementation", "offset": [ 5441, 5455 ], "op": "PUSH32", "path": "24", "statement": 2, "value": "0x0" }, "1136": { "fn": "Router.getRouterImplementation", "offset": [ 5434, 5455 ], "op": "PUSH2", "path": "24", "value": "0xB54" }, "1139": { "fn": "Router.getRouterImplementation", "offset": [ 5434, 5455 ], "op": "JUMP", "path": "24" }, "1140": { "fn": "Router.getRouterImplementation", "offset": [ 4732, 9819 ], "op": "JUMPDEST", "path": "24" }, "1141": { "op": "PUSH1", "value": "0x1" }, "1143": { "op": "PUSH1", "value": "0x1" }, "1145": { "op": "PUSH1", "value": "0xE0" }, "1147": { "op": "SHL" }, "1148": { "op": "SUB" }, "1149": { "op": "NOT" }, "1150": { "fn": "Router.getRouterImplementation", "offset": [ 5489, 5541 ], "op": "DUP3", "path": "24" }, "1151": { "fn": "Router.getRouterImplementation", "offset": [ 5489, 5541 ], "op": "AND", "path": "24" }, "1152": { "op": "PUSH4", "value": "0x2890FB65" }, "1157": { "op": "PUSH1", "value": "0xE0" }, "1159": { "op": "SHL" }, "1160": { "fn": "Router.getRouterImplementation", "offset": [ 5489, 5541 ], "op": "EQ", "path": "24" }, "1161": { "branch": 32, "fn": "Router.getRouterImplementation", "offset": [ 5489, 5541 ], "op": "DUP1", "path": "24" }, "1162": { "fn": "Router.getRouterImplementation", "offset": [ 5489, 5604 ], "op": "PUSH2", "path": "24", "value": "0x4A3" }, "1165": { "branch": 32, "fn": "Router.getRouterImplementation", "offset": [ 5489, 5604 ], "op": "JUMPI", "path": "24" }, "1166": { "op": "POP" }, "1167": { "op": "PUSH1", "value": "0x1" }, "1169": { "op": "PUSH1", "value": "0x1" }, "1171": { "op": "PUSH1", "value": "0xE0" }, "1173": { "op": "SHL" }, "1174": { "op": "SUB" }, "1175": { "op": "NOT" }, "1176": { "fn": "Router.getRouterImplementation", "offset": [ 5557, 5604 ], "op": "DUP3", "path": "24" }, "1177": { "fn": "Router.getRouterImplementation", "offset": [ 5557, 5604 ], "op": "AND", "path": "24" }, "1178": { "op": "PUSH4", "value": "0xB8A69455" }, "1183": { "op": "PUSH1", "value": "0xE0" }, "1185": { "op": "SHL" }, "1186": { "branch": 33, "fn": "Router.getRouterImplementation", "offset": [ 5557, 5604 ], "op": "EQ", "path": "24" }, "1187": { "fn": "Router.getRouterImplementation", "offset": [ 5489, 5604 ], "op": "JUMPDEST", "path": "24" }, "1188": { "fn": "Router.getRouterImplementation", "offset": [ 5489, 5658 ], "op": "DUP1", "path": "24" }, "1189": { "fn": "Router.getRouterImplementation", "offset": [ 5489, 5658 ], "op": "PUSH2", "path": "24", "value": "0x4BD" }, "1192": { "branch": 33, "fn": "Router.getRouterImplementation", "offset": [ 5489, 5658 ], "op": "JUMPI", "path": "24" }, "1193": { "op": "POP" }, "1194": { "op": "PUSH1", "value": "0x1" }, "1196": { "op": "PUSH1", "value": "0x1" }, "1198": { "op": "PUSH1", "value": "0xE0" }, "1200": { "op": "SHL" }, "1201": { "op": "SUB" }, "1202": { "op": "NOT" }, "1203": { "fn": "Router.getRouterImplementation", "offset": [ 5620, 5658 ], "op": "DUP3", "path": "24" }, "1204": { "fn": "Router.getRouterImplementation", "offset": [ 5620, 5658 ], "op": "AND", "path": "24" }, "1205": { "op": "PUSH3", "value": "0x5E665D" }, "1209": { "op": "PUSH1", "value": "0xE3" }, "1211": { "op": "SHL" }, "1212": { "branch": 34, "fn": "Router.getRouterImplementation", "offset": [ 5620, 5658 ], "op": "EQ", "path": "24" }, "1213": { "fn": "Router.getRouterImplementation", "offset": [ 5489, 5658 ], "op": "JUMPDEST", "path": "24" }, "1214": { "fn": "Router.getRouterImplementation", "offset": [ 5489, 5717 ], "op": "DUP1", "path": "24" }, "1215": { "fn": "Router.getRouterImplementation", "offset": [ 5489, 5717 ], "op": "PUSH2", "path": "24", "value": "0x4D8" }, "1218": { "branch": 34, "fn": "Router.getRouterImplementation", "offset": [ 5489, 5717 ], "op": "JUMPI", "path": "24" }, "1219": { "op": "POP" }, "1220": { "op": "PUSH1", "value": "0x1" }, "1222": { "op": "PUSH1", "value": "0x1" }, "1224": { "op": "PUSH1", "value": "0xE0" }, "1226": { "op": "SHL" }, "1227": { "op": "SUB" }, "1228": { "op": "NOT" }, "1229": { "fn": "Router.getRouterImplementation", "offset": [ 5674, 5717 ], "op": "DUP3", "path": "24" }, "1230": { "fn": "Router.getRouterImplementation", "offset": [ 5674, 5717 ], "op": "AND", "path": "24" }, "1231": { "op": "PUSH4", "value": "0xF667F897" }, "1236": { "op": "PUSH1", "value": "0xE0" }, "1238": { "op": "SHL" }, "1239": { "branch": 35, "fn": "Router.getRouterImplementation", "offset": [ 5674, 5717 ], "op": "EQ", "path": "24" }, "1240": { "fn": "Router.getRouterImplementation", "offset": [ 5489, 5717 ], "op": "JUMPDEST", "path": "24" }, "1241": { "fn": "Router.getRouterImplementation", "offset": [ 5489, 5775 ], "op": "DUP1", "path": "24" }, "1242": { "fn": "Router.getRouterImplementation", "offset": [ 5489, 5775 ], "op": "PUSH2", "path": "24", "value": "0x4F3" }, "1245": { "branch": 35, "fn": "Router.getRouterImplementation", "offset": [ 5489, 5775 ], "op": "JUMPI", "path": "24" }, "1246": { "op": "POP" }, "1247": { "op": "PUSH1", "value": "0x1" }, "1249": { "op": "PUSH1", "value": "0x1" }, "1251": { "op": "PUSH1", "value": "0xE0" }, "1253": { "op": "SHL" }, "1254": { "op": "SUB" }, "1255": { "op": "NOT" }, "1256": { "fn": "Router.getRouterImplementation", "offset": [ 5733, 5775 ], "op": "DUP3", "path": "24" }, "1257": { "fn": "Router.getRouterImplementation", "offset": [ 5733, 5775 ], "op": "AND", "path": "24" }, "1258": { "op": "PUSH4", "value": "0x66890643" }, "1263": { "op": "PUSH1", "value": "0xE0" }, "1265": { "op": "SHL" }, "1266": { "branch": 36, "fn": "Router.getRouterImplementation", "offset": [ 5733, 5775 ], "op": "EQ", "path": "24" }, "1267": { "fn": "Router.getRouterImplementation", "offset": [ 5489, 5775 ], "op": "JUMPDEST", "path": "24" }, "1268": { "fn": "Router.getRouterImplementation", "offset": [ 5489, 5841 ], "op": "DUP1", "path": "24" }, "1269": { "fn": "Router.getRouterImplementation", "offset": [ 5489, 5841 ], "op": "PUSH2", "path": "24", "value": "0x50E" }, "1272": { "branch": 36, "fn": "Router.getRouterImplementation", "offset": [ 5489, 5841 ], "op": "JUMPI", "path": "24" }, "1273": { "op": "POP" }, "1274": { "op": "PUSH1", "value": "0x1" }, "1276": { "op": "PUSH1", "value": "0x1" }, "1278": { "op": "PUSH1", "value": "0xE0" }, "1280": { "op": "SHL" }, "1281": { "op": "SUB" }, "1282": { "op": "NOT" }, "1283": { "fn": "Router.getRouterImplementation", "offset": [ 5791, 5841 ], "op": "DUP3", "path": "24" }, "1284": { "fn": "Router.getRouterImplementation", "offset": [ 5791, 5841 ], "op": "AND", "path": "24" }, "1285": { "op": "PUSH4", "value": "0x9C97945" }, "1290": { "op": "PUSH1", "value": "0xE4" }, "1292": { "op": "SHL" }, "1293": { "branch": 37, "fn": "Router.getRouterImplementation", "offset": [ 5791, 5841 ], "op": "EQ", "path": "24" }, "1294": { "fn": "Router.getRouterImplementation", "offset": [ 5489, 5841 ], "op": "JUMPDEST", "path": "24" }, "1295": { "fn": "Router.getRouterImplementation", "offset": [ 5472, 9819 ], "op": "ISZERO", "path": "24" }, "1296": { "fn": "Router.getRouterImplementation", "offset": [ 5472, 9819 ], "op": "PUSH2", "path": "24", "value": "0x53A" }, "1299": { "branch": 37, "fn": "Router.getRouterImplementation", "offset": [ 5472, 9819 ], "op": "JUMPI", "path": "24" }, "1300": { "op": "POP" }, "1301": { "fn": "Router.getRouterImplementation", "offset": [ 5873, 5887 ], "op": "PUSH32", "path": "24", "statement": 3, "value": "0x0" }, "1334": { "fn": "Router.getRouterImplementation", "offset": [ 5866, 5887 ], "op": "PUSH2", "path": "24", "value": "0xB54" }, "1337": { "fn": "Router.getRouterImplementation", "offset": [ 5866, 5887 ], "op": "JUMP", "path": "24" }, "1338": { "fn": "Router.getRouterImplementation", "offset": [ 5472, 9819 ], "op": "JUMPDEST", "path": "24" }, "1339": { "op": "PUSH1", "value": "0x1" }, "1341": { "op": "PUSH1", "value": "0x1" }, "1343": { "op": "PUSH1", "value": "0xE0" }, "1345": { "op": "SHL" }, "1346": { "op": "SUB" }, "1347": { "op": "NOT" }, "1348": { "fn": "Router.getRouterImplementation", "offset": [ 5921, 5972 ], "op": "DUP3", "path": "24" }, "1349": { "fn": "Router.getRouterImplementation", "offset": [ 5921, 5972 ], "op": "AND", "path": "24" }, "1350": { "op": "PUSH4", "value": "0x1FFC9A7" }, "1355": { "op": "PUSH1", "value": "0xE0" }, "1357": { "op": "SHL" }, "1358": { "fn": "Router.getRouterImplementation", "offset": [ 5921, 5972 ], "op": "EQ", "path": "24" }, "1359": { "branch": 38, "fn": "Router.getRouterImplementation", "offset": [ 5921, 5972 ], "op": "DUP1", "path": "24" }, "1360": { "fn": "Router.getRouterImplementation", "offset": [ 5921, 6031 ], "op": "PUSH2", "path": "24", "value": "0x568" }, "1363": { "branch": 38, "fn": "Router.getRouterImplementation", "offset": [ 5921, 6031 ], "op": "JUMPI", "path": "24" }, "1364": { "op": "POP" }, "1365": { "op": "PUSH1", "value": "0x1" }, "1367": { "op": "PUSH1", "value": "0x1" }, "1369": { "op": "PUSH1", "value": "0xE0" }, "1371": { "op": "SHL" }, "1372": { "op": "SUB" }, "1373": { "op": "NOT" }, "1374": { "fn": "Router.getRouterImplementation", "offset": [ 5988, 6031 ], "op": "DUP3", "path": "24" }, "1375": { "fn": "Router.getRouterImplementation", "offset": [ 5988, 6031 ], "op": "AND", "path": "24" }, "1376": { "op": "PUSH3", "value": "0x7EEAC7" }, "1380": { "op": "PUSH1", "value": "0xE1" }, "1382": { "op": "SHL" }, "1383": { "branch": 39, "fn": "Router.getRouterImplementation", "offset": [ 5988, 6031 ], "op": "EQ", "path": "24" }, "1384": { "fn": "Router.getRouterImplementation", "offset": [ 5921, 6031 ], "op": "JUMPDEST", "path": "24" }, "1385": { "fn": "Router.getRouterImplementation", "offset": [ 5921, 6095 ], "op": "DUP1", "path": "24" }, "1386": { "fn": "Router.getRouterImplementation", "offset": [ 5921, 6095 ], "op": "PUSH2", "path": "24", "value": "0x583" }, "1389": { "branch": 39, "fn": "Router.getRouterImplementation", "offset": [ 5921, 6095 ], "op": "JUMPI", "path": "24" }, "1390": { "op": "POP" }, "1391": { "op": "PUSH1", "value": "0x1" }, "1393": { "op": "PUSH1", "value": "0x1" }, "1395": { "op": "PUSH1", "value": "0xE0" }, "1397": { "op": "SHL" }, "1398": { "op": "SUB" }, "1399": { "op": "NOT" }, "1400": { "fn": "Router.getRouterImplementation", "offset": [ 6047, 6095 ], "op": "DUP3", "path": "24" }, "1401": { "fn": "Router.getRouterImplementation", "offset": [ 6047, 6095 ], "op": "AND", "path": "24" }, "1402": { "op": "PUSH4", "value": "0x13849CFD" }, "1407": { "op": "PUSH1", "value": "0xE2" }, "1409": { "op": "SHL" }, "1410": { "branch": 40, "fn": "Router.getRouterImplementation", "offset": [ 6047, 6095 ], "op": "EQ", "path": "24" }, "1411": { "fn": "Router.getRouterImplementation", "offset": [ 5921, 6095 ], "op": "JUMPDEST", "path": "24" }, "1412": { "fn": "Router.getRouterImplementation", "offset": [ 5921, 6160 ], "op": "DUP1", "path": "24" }, "1413": { "fn": "Router.getRouterImplementation", "offset": [ 5921, 6160 ], "op": "PUSH2", "path": "24", "value": "0x59E" }, "1416": { "branch": 40, "fn": "Router.getRouterImplementation", "offset": [ 5921, 6160 ], "op": "JUMPI", "path": "24" }, "1417": { "op": "POP" }, "1418": { "op": "PUSH1", "value": "0x1" }, "1420": { "op": "PUSH1", "value": "0x1" }, "1422": { "op": "PUSH1", "value": "0xE0" }, "1424": { "op": "SHL" }, "1425": { "op": "SUB" }, "1426": { "op": "NOT" }, "1427": { "fn": "Router.getRouterImplementation", "offset": [ 6111, 6160 ], "op": "DUP3", "path": "24" }, "1428": { "fn": "Router.getRouterImplementation", "offset": [ 6111, 6160 ], "op": "AND", "path": "24" }, "1429": { "op": "PUSH4", "value": "0xFAC8F09" }, "1434": { "op": "PUSH1", "value": "0xE0" }, "1436": { "op": "SHL" }, "1437": { "branch": 41, "fn": "Router.getRouterImplementation", "offset": [ 6111, 6160 ], "op": "EQ", "path": "24" }, "1438": { "fn": "Router.getRouterImplementation", "offset": [ 5921, 6160 ], "op": "JUMPDEST", "path": "24" }, "1439": { "fn": "Router.getRouterImplementation", "offset": [ 5921, 6230 ], "op": "DUP1", "path": "24" }, "1440": { "fn": "Router.getRouterImplementation", "offset": [ 5921, 6230 ], "op": "PUSH2", "path": "24", "value": "0x5B9" }, "1443": { "branch": 41, "fn": "Router.getRouterImplementation", "offset": [ 5921, 6230 ], "op": "JUMPI", "path": "24" }, "1444": { "op": "POP" }, "1445": { "op": "PUSH1", "value": "0x1" }, "1447": { "op": "PUSH1", "value": "0x1" }, "1449": { "op": "PUSH1", "value": "0xE0" }, "1451": { "op": "SHL" }, "1452": { "op": "SUB" }, "1453": { "op": "NOT" }, "1454": { "fn": "Router.getRouterImplementation", "offset": [ 6176, 6230 ], "op": "DUP3", "path": "24" }, "1455": { "fn": "Router.getRouterImplementation", "offset": [ 6176, 6230 ], "op": "AND", "path": "24" }, "1456": { "op": "PUSH4", "value": "0x81A86855" }, "1461": { "op": "PUSH1", "value": "0xE0" }, "1463": { "op": "SHL" }, "1464": { "branch": 42, "fn": "Router.getRouterImplementation", "offset": [ 6176, 6230 ], "op": "EQ", "path": "24" }, "1465": { "fn": "Router.getRouterImplementation", "offset": [ 5921, 6230 ], "op": "JUMPDEST", "path": "24" }, "1466": { "fn": "Router.getRouterImplementation", "offset": [ 5921, 6296 ], "op": "DUP1", "path": "24" }, "1467": { "fn": "Router.getRouterImplementation", "offset": [ 5921, 6296 ], "op": "PUSH2", "path": "24", "value": "0x5D4" }, "1470": { "branch": 42, "fn": "Router.getRouterImplementation", "offset": [ 5921, 6296 ], "op": "JUMPI", "path": "24" }, "1471": { "op": "POP" }, "1472": { "op": "PUSH1", "value": "0x1" }, "1474": { "op": "PUSH1", "value": "0x1" }, "1476": { "op": "PUSH1", "value": "0xE0" }, "1478": { "op": "SHL" }, "1479": { "op": "SUB" }, "1480": { "op": "NOT" }, "1481": { "fn": "Router.getRouterImplementation", "offset": [ 6246, 6296 ], "op": "DUP3", "path": "24" }, "1482": { "fn": "Router.getRouterImplementation", "offset": [ 6246, 6296 ], "op": "AND", "path": "24" }, "1483": { "op": "PUSH4", "value": "0x79212195" }, "1488": { "op": "PUSH1", "value": "0xE1" }, "1490": { "op": "SHL" }, "1491": { "branch": 43, "fn": "Router.getRouterImplementation", "offset": [ 6246, 6296 ], "op": "EQ", "path": "24" }, "1492": { "fn": "Router.getRouterImplementation", "offset": [ 5921, 6296 ], "op": "JUMPDEST", "path": "24" }, "1493": { "fn": "Router.getRouterImplementation", "offset": [ 5921, 6367 ], "op": "DUP1", "path": "24" }, "1494": { "fn": "Router.getRouterImplementation", "offset": [ 5921, 6367 ], "op": "PUSH2", "path": "24", "value": "0x5EF" }, "1497": { "branch": 43, "fn": "Router.getRouterImplementation", "offset": [ 5921, 6367 ], "op": "JUMPI", "path": "24" }, "1498": { "op": "POP" }, "1499": { "op": "PUSH1", "value": "0x1" }, "1501": { "op": "PUSH1", "value": "0x1" }, "1503": { "op": "PUSH1", "value": "0xE0" }, "1505": { "op": "SHL" }, "1506": { "op": "SUB" }, "1507": { "op": "NOT" }, "1508": { "fn": "Router.getRouterImplementation", "offset": [ 6312, 6367 ], "op": "DUP3", "path": "24" }, "1509": { "fn": "Router.getRouterImplementation", "offset": [ 6312, 6367 ], "op": "AND", "path": "24" }, "1510": { "op": "PUSH4", "value": "0x1759616B" }, "1515": { "op": "PUSH1", "value": "0xE1" }, "1517": { "op": "SHL" }, "1518": { "branch": 44, "fn": "Router.getRouterImplementation", "offset": [ 6312, 6367 ], "op": "EQ", "path": "24" }, "1519": { "fn": "Router.getRouterImplementation", "offset": [ 5921, 6367 ], "op": "JUMPDEST", "path": "24" }, "1520": { "fn": "Router.getRouterImplementation", "offset": [ 5921, 6431 ], "op": "DUP1", "path": "24" }, "1521": { "fn": "Router.getRouterImplementation", "offset": [ 5921, 6431 ], "op": "PUSH2", "path": "24", "value": "0x60A" }, "1524": { "branch": 44, "fn": "Router.getRouterImplementation", "offset": [ 5921, 6431 ], "op": "JUMPI", "path": "24" }, "1525": { "op": "POP" }, "1526": { "op": "PUSH1", "value": "0x1" }, "1528": { "op": "PUSH1", "value": "0x1" }, "1530": { "op": "PUSH1", "value": "0xE0" }, "1532": { "op": "SHL" }, "1533": { "op": "SUB" }, "1534": { "op": "NOT" }, "1535": { "fn": "Router.getRouterImplementation", "offset": [ 6383, 6431 ], "op": "DUP3", "path": "24" }, "1536": { "fn": "Router.getRouterImplementation", "offset": [ 6383, 6431 ], "op": "AND", "path": "24" }, "1537": { "op": "PUSH4", "value": "0x7F4D701" }, "1542": { "op": "PUSH1", "value": "0xE3" }, "1544": { "op": "SHL" }, "1545": { "branch": 45, "fn": "Router.getRouterImplementation", "offset": [ 6383, 6431 ], "op": "EQ", "path": "24" }, "1546": { "fn": "Router.getRouterImplementation", "offset": [ 5921, 6431 ], "op": "JUMPDEST", "path": "24" }, "1547": { "fn": "Router.getRouterImplementation", "offset": [ 5921, 6491 ], "op": "DUP1", "path": "24" }, "1548": { "fn": "Router.getRouterImplementation", "offset": [ 5921, 6491 ], "op": "PUSH2", "path": "24", "value": "0x625" }, "1551": { "branch": 45, "fn": "Router.getRouterImplementation", "offset": [ 5921, 6491 ], "op": "JUMPI", "path": "24" }, "1552": { "op": "POP" }, "1553": { "op": "PUSH1", "value": "0x1" }, "1555": { "op": "PUSH1", "value": "0x1" }, "1557": { "op": "PUSH1", "value": "0xE0" }, "1559": { "op": "SHL" }, "1560": { "op": "SUB" }, "1561": { "op": "NOT" }, "1562": { "fn": "Router.getRouterImplementation", "offset": [ 6447, 6491 ], "op": "DUP3", "path": "24" }, "1563": { "fn": "Router.getRouterImplementation", "offset": [ 6447, 6491 ], "op": "AND", "path": "24" }, "1564": { "op": "PUSH4", "value": "0xE6B43B9" }, "1569": { "op": "PUSH1", "value": "0xE3" }, "1571": { "op": "SHL" }, "1572": { "branch": 46, "fn": "Router.getRouterImplementation", "offset": [ 6447, 6491 ], "op": "EQ", "path": "24" }, "1573": { "fn": "Router.getRouterImplementation", "offset": [ 5921, 6491 ], "op": "JUMPDEST", "path": "24" }, "1574": { "fn": "Router.getRouterImplementation", "offset": [ 5921, 6558 ], "op": "DUP1", "path": "24" }, "1575": { "fn": "Router.getRouterImplementation", "offset": [ 5921, 6558 ], "op": "PUSH2", "path": "24", "value": "0x640" }, "1578": { "branch": 46, "fn": "Router.getRouterImplementation", "offset": [ 5921, 6558 ], "op": "JUMPI", "path": "24" }, "1579": { "op": "POP" }, "1580": { "op": "PUSH1", "value": "0x1" }, "1582": { "op": "PUSH1", "value": "0x1" }, "1584": { "op": "PUSH1", "value": "0xE0" }, "1586": { "op": "SHL" }, "1587": { "op": "SUB" }, "1588": { "op": "NOT" }, "1589": { "fn": "Router.getRouterImplementation", "offset": [ 6507, 6558 ], "op": "DUP3", "path": "24" }, "1590": { "fn": "Router.getRouterImplementation", "offset": [ 6507, 6558 ], "op": "AND", "path": "24" }, "1591": { "op": "PUSH4", "value": "0xA22CB465" }, "1596": { "op": "PUSH1", "value": "0xE0" }, "1598": { "op": "SHL" }, "1599": { "branch": 47, "fn": "Router.getRouterImplementation", "offset": [ 6507, 6558 ], "op": "EQ", "path": "24" }, "1600": { "fn": "Router.getRouterImplementation", "offset": [ 5921, 6558 ], "op": "JUMPDEST", "path": "24" }, "1601": { "fn": "Router.getRouterImplementation", "offset": [ 5921, 6624 ], "op": "DUP1", "path": "24" }, "1602": { "fn": "Router.getRouterImplementation", "offset": [ 5921, 6624 ], "op": "PUSH2", "path": "24", "value": "0x65B" }, "1605": { "branch": 47, "fn": "Router.getRouterImplementation", "offset": [ 5921, 6624 ], "op": "JUMPI", "path": "24" }, "1606": { "op": "POP" }, "1607": { "op": "PUSH1", "value": "0x1" }, "1609": { "op": "PUSH1", "value": "0x1" }, "1611": { "op": "PUSH1", "value": "0xE0" }, "1613": { "op": "SHL" }, "1614": { "op": "SUB" }, "1615": { "op": "NOT" }, "1616": { "fn": "Router.getRouterImplementation", "offset": [ 6574, 6624 ], "op": "DUP3", "path": "24" }, "1617": { "fn": "Router.getRouterImplementation", "offset": [ 6574, 6624 ], "op": "AND", "path": "24" }, "1618": { "op": "PUSH4", "value": "0xE985E9C5" }, "1623": { "op": "PUSH1", "value": "0xE0" }, "1625": { "op": "SHL" }, "1626": { "branch": 48, "fn": "Router.getRouterImplementation", "offset": [ 6574, 6624 ], "op": "EQ", "path": "24" }, "1627": { "fn": "Router.getRouterImplementation", "offset": [ 5921, 6624 ], "op": "JUMPDEST", "path": "24" }, "1628": { "fn": "Router.getRouterImplementation", "offset": [ 5904, 9819 ], "op": "ISZERO", "path": "24" }, "1629": { "fn": "Router.getRouterImplementation", "offset": [ 5904, 9819 ], "op": "PUSH2", "path": "24", "value": "0x687" }, "1632": { "branch": 48, "fn": "Router.getRouterImplementation", "offset": [ 5904, 9819 ], "op": "JUMPI", "path": "24" }, "1633": { "op": "POP" }, "1634": { "fn": "Router.getRouterImplementation", "offset": [ 6656, 6663 ], "op": "PUSH32", "path": "24", "statement": 4, "value": "0x0" }, "1667": { "fn": "Router.getRouterImplementation", "offset": [ 6649, 6663 ], "op": "PUSH2", "path": "24", "value": "0xB54" }, "1670": { "fn": "Router.getRouterImplementation", "offset": [ 6649, 6663 ], "op": "JUMP", "path": "24" }, "1671": { "fn": "Router.getRouterImplementation", "offset": [ 5904, 9819 ], "op": "JUMPDEST", "path": "24" }, "1672": { "op": "PUSH1", "value": "0x1" }, "1674": { "op": "PUSH1", "value": "0x1" }, "1676": { "op": "PUSH1", "value": "0xE0" }, "1678": { "op": "SHL" }, "1679": { "op": "SUB" }, "1680": { "op": "NOT" }, "1681": { "fn": "Router.getRouterImplementation", "offset": [ 6697, 6749 ], "op": "DUP3", "path": "24" }, "1682": { "fn": "Router.getRouterImplementation", "offset": [ 6697, 6749 ], "op": "AND", "path": "24" }, "1683": { "op": "PUSH4", "value": "0x2D10E6EB" }, "1688": { "op": "PUSH1", "value": "0xE0" }, "1690": { "op": "SHL" }, "1691": { "fn": "Router.getRouterImplementation", "offset": [ 6697, 6749 ], "op": "EQ", "path": "24" }, "1692": { "branch": 49, "fn": "Router.getRouterImplementation", "offset": [ 6697, 6749 ], "op": "DUP1", "path": "24" }, "1693": { "fn": "Router.getRouterImplementation", "offset": [ 6697, 6822 ], "op": "PUSH2", "path": "24", "value": "0x6B6" }, "1696": { "branch": 49, "fn": "Router.getRouterImplementation", "offset": [ 6697, 6822 ], "op": "JUMPI", "path": "24" }, "1697": { "op": "POP" }, "1698": { "op": "PUSH1", "value": "0x1" }, "1700": { "op": "PUSH1", "value": "0x1" }, "1702": { "op": "PUSH1", "value": "0xE0" }, "1704": { "op": "SHL" }, "1705": { "op": "SUB" }, "1706": { "op": "NOT" }, "1707": { "fn": "Router.getRouterImplementation", "offset": [ 6765, 6822 ], "op": "DUP3", "path": "24" }, "1708": { "fn": "Router.getRouterImplementation", "offset": [ 6765, 6822 ], "op": "AND", "path": "24" }, "1709": { "op": "PUSH4", "value": "0x6633AF39" }, "1714": { "op": "PUSH1", "value": "0xE0" }, "1716": { "op": "SHL" }, "1717": { "branch": 50, "fn": "Router.getRouterImplementation", "offset": [ 6765, 6822 ], "op": "EQ", "path": "24" }, "1718": { "fn": "Router.getRouterImplementation", "offset": [ 6697, 6822 ], "op": "JUMPDEST", "path": "24" }, "1719": { "fn": "Router.getRouterImplementation", "offset": [ 6697, 6901 ], "op": "DUP1", "path": "24" }, "1720": { "fn": "Router.getRouterImplementation", "offset": [ 6697, 6901 ], "op": "PUSH2", "path": "24", "value": "0x6D1" }, "1723": { "branch": 50, "fn": "Router.getRouterImplementation", "offset": [ 6697, 6901 ], "op": "JUMPI", "path": "24" }, "1724": { "op": "POP" }, "1725": { "op": "PUSH1", "value": "0x1" }, "1727": { "op": "PUSH1", "value": "0x1" }, "1729": { "op": "PUSH1", "value": "0xE0" }, "1731": { "op": "SHL" }, "1732": { "op": "SUB" }, "1733": { "op": "NOT" }, "1734": { "fn": "Router.getRouterImplementation", "offset": [ 6838, 6901 ], "op": "DUP3", "path": "24" }, "1735": { "fn": "Router.getRouterImplementation", "offset": [ 6838, 6901 ], "op": "AND", "path": "24" }, "1736": { "op": "PUSH4", "value": "0xE3E7CB4F" }, "1741": { "op": "PUSH1", "value": "0xE0" }, "1743": { "op": "SHL" }, "1744": { "branch": 51, "fn": "Router.getRouterImplementation", "offset": [ 6838, 6901 ], "op": "EQ", "path": "24" }, "1745": { "fn": "Router.getRouterImplementation", "offset": [ 6697, 6901 ], "op": "JUMPDEST", "path": "24" }, "1746": { "fn": "Router.getRouterImplementation", "offset": [ 6697, 6985 ], "op": "DUP1", "path": "24" }, "1747": { "fn": "Router.getRouterImplementation", "offset": [ 6697, 6985 ], "op": "PUSH2", "path": "24", "value": "0x6EC" }, "1750": { "branch": 51, "fn": "Router.getRouterImplementation", "offset": [ 6697, 6985 ], "op": "JUMPI", "path": "24" }, "1751": { "op": "POP" }, "1752": { "op": "PUSH1", "value": "0x1" }, "1754": { "op": "PUSH1", "value": "0x1" }, "1756": { "op": "PUSH1", "value": "0xE0" }, "1758": { "op": "SHL" }, "1759": { "op": "SUB" }, "1760": { "op": "NOT" }, "1761": { "fn": "Router.getRouterImplementation", "offset": [ 6917, 6985 ], "op": "DUP3", "path": "24" }, "1762": { "fn": "Router.getRouterImplementation", "offset": [ 6917, 6985 ], "op": "AND", "path": "24" }, "1763": { "op": "PUSH4", "value": "0x9A600EEB" }, "1768": { "op": "PUSH1", "value": "0xE0" }, "1770": { "op": "SHL" }, "1771": { "branch": 52, "fn": "Router.getRouterImplementation", "offset": [ 6917, 6985 ], "op": "EQ", "path": "24" }, "1772": { "fn": "Router.getRouterImplementation", "offset": [ 6697, 6985 ], "op": "JUMPDEST", "path": "24" }, "1773": { "fn": "Router.getRouterImplementation", "offset": [ 6680, 9819 ], "op": "ISZERO", "path": "24" }, "1774": { "fn": "Router.getRouterImplementation", "offset": [ 6680, 9819 ], "op": "PUSH2", "path": "24", "value": "0x718" }, "1777": { "branch": 52, "fn": "Router.getRouterImplementation", "offset": [ 6680, 9819 ], "op": "JUMPI", "path": "24" }, "1778": { "op": "POP" }, "1779": { "fn": "Router.getRouterImplementation", "offset": [ 7017, 7035 ], "op": "PUSH32", "path": "24", "statement": 5, "value": "0x0" }, "1812": { "fn": "Router.getRouterImplementation", "offset": [ 7010, 7035 ], "op": "PUSH2", "path": "24", "value": "0xB54" }, "1815": { "fn": "Router.getRouterImplementation", "offset": [ 7010, 7035 ], "op": "JUMP", "path": "24" }, "1816": { "fn": "Router.getRouterImplementation", "offset": [ 6680, 9819 ], "op": "JUMPDEST", "path": "24" }, "1817": { "op": "PUSH1", "value": "0x1" }, "1819": { "op": "PUSH1", "value": "0x1" }, "1821": { "op": "PUSH1", "value": "0xE0" }, "1823": { "op": "SHL" }, "1824": { "op": "SUB" }, "1825": { "op": "NOT" }, "1826": { "fn": "Router.getRouterImplementation", "offset": [ 7069, 7118 ], "op": "DUP3", "path": "24" }, "1827": { "fn": "Router.getRouterImplementation", "offset": [ 7069, 7118 ], "op": "AND", "path": "24" }, "1828": { "op": "PUSH4", "value": "0x1FF7AEFD" }, "1833": { "op": "PUSH1", "value": "0xE2" }, "1835": { "op": "SHL" }, "1836": { "fn": "Router.getRouterImplementation", "offset": [ 7069, 7118 ], "op": "EQ", "path": "24" }, "1837": { "branch": 53, "fn": "Router.getRouterImplementation", "offset": [ 7069, 7118 ], "op": "DUP1", "path": "24" }, "1838": { "fn": "Router.getRouterImplementation", "offset": [ 7069, 7191 ], "op": "PUSH2", "path": "24", "value": "0x747" }, "1841": { "branch": 53, "fn": "Router.getRouterImplementation", "offset": [ 7069, 7191 ], "op": "JUMPI", "path": "24" }, "1842": { "op": "POP" }, "1843": { "op": "PUSH1", "value": "0x1" }, "1845": { "op": "PUSH1", "value": "0x1" }, "1847": { "op": "PUSH1", "value": "0xE0" }, "1849": { "op": "SHL" }, "1850": { "op": "SUB" }, "1851": { "op": "NOT" }, "1852": { "fn": "Router.getRouterImplementation", "offset": [ 7134, 7191 ], "op": "DUP3", "path": "24" }, "1853": { "fn": "Router.getRouterImplementation", "offset": [ 7134, 7191 ], "op": "AND", "path": "24" }, "1854": { "op": "PUSH4", "value": "0xE816469D" }, "1859": { "op": "PUSH1", "value": "0xE0" }, "1861": { "op": "SHL" }, "1862": { "branch": 54, "fn": "Router.getRouterImplementation", "offset": [ 7134, 7191 ], "op": "EQ", "path": "24" }, "1863": { "fn": "Router.getRouterImplementation", "offset": [ 7069, 7191 ], "op": "JUMPDEST", "path": "24" }, "1864": { "fn": "Router.getRouterImplementation", "offset": [ 7069, 7267 ], "op": "DUP1", "path": "24" }, "1865": { "fn": "Router.getRouterImplementation", "offset": [ 7069, 7267 ], "op": "PUSH2", "path": "24", "value": "0x762" }, "1868": { "branch": 54, "fn": "Router.getRouterImplementation", "offset": [ 7069, 7267 ], "op": "JUMPI", "path": "24" }, "1869": { "op": "POP" }, "1870": { "op": "PUSH1", "value": "0x1" }, "1872": { "op": "PUSH1", "value": "0x1" }, "1874": { "op": "PUSH1", "value": "0xE0" }, "1876": { "op": "SHL" }, "1877": { "op": "SUB" }, "1878": { "op": "NOT" }, "1879": { "fn": "Router.getRouterImplementation", "offset": [ 7207, 7267 ], "op": "DUP3", "path": "24" }, "1880": { "fn": "Router.getRouterImplementation", "offset": [ 7207, 7267 ], "op": "AND", "path": "24" }, "1881": { "op": "PUSH4", "value": "0xFB281D9" }, "1886": { "op": "PUSH1", "value": "0xE0" }, "1888": { "op": "SHL" }, "1889": { "branch": 55, "fn": "Router.getRouterImplementation", "offset": [ 7207, 7267 ], "op": "EQ", "path": "24" }, "1890": { "fn": "Router.getRouterImplementation", "offset": [ 7069, 7267 ], "op": "JUMPDEST", "path": "24" }, "1891": { "fn": "Router.getRouterImplementation", "offset": [ 7069, 7351 ], "op": "DUP1", "path": "24" }, "1892": { "fn": "Router.getRouterImplementation", "offset": [ 7069, 7351 ], "op": "PUSH2", "path": "24", "value": "0x77D" }, "1895": { "branch": 55, "fn": "Router.getRouterImplementation", "offset": [ 7069, 7351 ], "op": "JUMPI", "path": "24" }, "1896": { "op": "POP" }, "1897": { "op": "PUSH1", "value": "0x1" }, "1899": { "op": "PUSH1", "value": "0x1" }, "1901": { "op": "PUSH1", "value": "0xE0" }, "1903": { "op": "SHL" }, "1904": { "op": "SUB" }, "1905": { "op": "NOT" }, "1906": { "fn": "Router.getRouterImplementation", "offset": [ 7283, 7351 ], "op": "DUP3", "path": "24" }, "1907": { "fn": "Router.getRouterImplementation", "offset": [ 7283, 7351 ], "op": "AND", "path": "24" }, "1908": { "op": "PUSH4", "value": "0xFA37E395" }, "1913": { "op": "PUSH1", "value": "0xE0" }, "1915": { "op": "SHL" }, "1916": { "branch": 56, "fn": "Router.getRouterImplementation", "offset": [ 7283, 7351 ], "op": "EQ", "path": "24" }, "1917": { "fn": "Router.getRouterImplementation", "offset": [ 7069, 7351 ], "op": "JUMPDEST", "path": "24" }, "1918": { "fn": "Router.getRouterImplementation", "offset": [ 7052, 9819 ], "op": "ISZERO", "path": "24" }, "1919": { "fn": "Router.getRouterImplementation", "offset": [ 7052, 9819 ], "op": "PUSH2", "path": "24", "value": "0x7A9" }, "1922": { "branch": 56, "fn": "Router.getRouterImplementation", "offset": [ 7052, 9819 ], "op": "JUMPI", "path": "24" }, "1923": { "op": "POP" }, "1924": { "fn": "Router.getRouterImplementation", "offset": [ 7383, 7398 ], "op": "PUSH32", "path": "24", "statement": 6, "value": "0x0" }, "1957": { "fn": "Router.getRouterImplementation", "offset": [ 7376, 7398 ], "op": "PUSH2", "path": "24", "value": "0xB54" }, "1960": { "fn": "Router.getRouterImplementation", "offset": [ 7376, 7398 ], "op": "JUMP", "path": "24" }, "1961": { "fn": "Router.getRouterImplementation", "offset": [ 7052, 9819 ], "op": "JUMPDEST", "path": "24" }, "1962": { "op": "PUSH1", "value": "0x1" }, "1964": { "op": "PUSH1", "value": "0x1" }, "1966": { "op": "PUSH1", "value": "0xE0" }, "1968": { "op": "SHL" }, "1969": { "op": "SUB" }, "1970": { "op": "NOT" }, "1971": { "fn": "Router.getRouterImplementation", "offset": [ 7432, 7479 ], "op": "DUP3", "path": "24" }, "1972": { "fn": "Router.getRouterImplementation", "offset": [ 7432, 7479 ], "op": "AND", "path": "24" }, "1973": { "op": "PUSH4", "value": "0x3438193" }, "1978": { "op": "PUSH1", "value": "0xE6" }, "1980": { "op": "SHL" }, "1981": { "fn": "Router.getRouterImplementation", "offset": [ 7432, 7479 ], "op": "EQ", "path": "24" }, "1982": { "branch": 57, "fn": "Router.getRouterImplementation", "offset": [ 7432, 7479 ], "op": "DUP1", "path": "24" }, "1983": { "fn": "Router.getRouterImplementation", "offset": [ 7432, 7545 ], "op": "PUSH2", "path": "24", "value": "0x7D8" }, "1986": { "branch": 57, "fn": "Router.getRouterImplementation", "offset": [ 7432, 7545 ], "op": "JUMPI", "path": "24" }, "1987": { "op": "POP" }, "1988": { "op": "PUSH1", "value": "0x1" }, "1990": { "op": "PUSH1", "value": "0x1" }, "1992": { "op": "PUSH1", "value": "0xE0" }, "1994": { "op": "SHL" }, "1995": { "op": "SUB" }, "1996": { "op": "NOT" }, "1997": { "fn": "Router.getRouterImplementation", "offset": [ 7495, 7545 ], "op": "DUP3", "path": "24" }, "1998": { "fn": "Router.getRouterImplementation", "offset": [ 7495, 7545 ], "op": "AND", "path": "24" }, "1999": { "op": "PUSH4", "value": "0x5DB6EAC7" }, "2004": { "op": "PUSH1", "value": "0xE1" }, "2006": { "op": "SHL" }, "2007": { "branch": 58, "fn": "Router.getRouterImplementation", "offset": [ 7495, 7545 ], "op": "EQ", "path": "24" }, "2008": { "fn": "Router.getRouterImplementation", "offset": [ 7432, 7545 ], "op": "JUMPDEST", "path": "24" }, "2009": { "fn": "Router.getRouterImplementation", "offset": [ 7415, 9819 ], "op": "ISZERO", "path": "24" }, "2010": { "fn": "Router.getRouterImplementation", "offset": [ 7415, 9819 ], "op": "PUSH2", "path": "24", "value": "0x804" }, "2013": { "branch": 58, "fn": "Router.getRouterImplementation", "offset": [ 7415, 9819 ], "op": "JUMPI", "path": "24" }, "2014": { "op": "POP" }, "2015": { "fn": "Router.getRouterImplementation", "offset": [ 7577, 7594 ], "op": "PUSH32", "path": "24", "statement": 7, "value": "0x0" }, "2048": { "fn": "Router.getRouterImplementation", "offset": [ 7570, 7594 ], "op": "PUSH2", "path": "24", "value": "0xB54" }, "2051": { "fn": "Router.getRouterImplementation", "offset": [ 7570, 7594 ], "op": "JUMP", "path": "24" }, "2052": { "fn": "Router.getRouterImplementation", "offset": [ 7415, 9819 ], "op": "JUMPDEST", "path": "24" }, "2053": { "op": "PUSH1", "value": "0x1" }, "2055": { "op": "PUSH1", "value": "0x1" }, "2057": { "op": "PUSH1", "value": "0xE0" }, "2059": { "op": "SHL" }, "2060": { "op": "SUB" }, "2061": { "op": "NOT" }, "2062": { "fn": "Router.getRouterImplementation", "offset": [ 7628, 7675 ], "op": "DUP3", "path": "24" }, "2063": { "fn": "Router.getRouterImplementation", "offset": [ 7628, 7675 ], "op": "AND", "path": "24" }, "2064": { "op": "PUSH4", "value": "0x7ABAF271" }, "2069": { "op": "PUSH1", "value": "0xE1" }, "2071": { "op": "SHL" }, "2072": { "fn": "Router.getRouterImplementation", "offset": [ 7628, 7675 ], "op": "EQ", "path": "24" }, "2073": { "branch": 59, "fn": "Router.getRouterImplementation", "offset": [ 7628, 7675 ], "op": "DUP1", "path": "24" }, "2074": { "fn": "Router.getRouterImplementation", "offset": [ 7628, 7741 ], "op": "PUSH2", "path": "24", "value": "0x833" }, "2077": { "branch": 59, "fn": "Router.getRouterImplementation", "offset": [ 7628, 7741 ], "op": "JUMPI", "path": "24" }, "2078": { "op": "POP" }, "2079": { "op": "PUSH1", "value": "0x1" }, "2081": { "op": "PUSH1", "value": "0x1" }, "2083": { "op": "PUSH1", "value": "0xE0" }, "2085": { "op": "SHL" }, "2086": { "op": "SUB" }, "2087": { "op": "NOT" }, "2088": { "fn": "Router.getRouterImplementation", "offset": [ 7691, 7741 ], "op": "DUP3", "path": "24" }, "2089": { "fn": "Router.getRouterImplementation", "offset": [ 7691, 7741 ], "op": "AND", "path": "24" }, "2090": { "op": "PUSH4", "value": "0xE31051A1" }, "2095": { "op": "PUSH1", "value": "0xE0" }, "2097": { "op": "SHL" }, "2098": { "branch": 60, "fn": "Router.getRouterImplementation", "offset": [ 7691, 7741 ], "op": "EQ", "path": "24" }, "2099": { "fn": "Router.getRouterImplementation", "offset": [ 7628, 7741 ], "op": "JUMPDEST", "path": "24" }, "2100": { "fn": "Router.getRouterImplementation", "offset": [ 7628, 7807 ], "op": "DUP1", "path": "24" }, "2101": { "fn": "Router.getRouterImplementation", "offset": [ 7628, 7807 ], "op": "PUSH2", "path": "24", "value": "0x84E" }, "2104": { "branch": 60, "fn": "Router.getRouterImplementation", "offset": [ 7628, 7807 ], "op": "JUMPI", "path": "24" }, "2105": { "op": "POP" }, "2106": { "op": "PUSH1", "value": "0x1" }, "2108": { "op": "PUSH1", "value": "0x1" }, "2110": { "op": "PUSH1", "value": "0xE0" }, "2112": { "op": "SHL" }, "2113": { "op": "SUB" }, "2114": { "op": "NOT" }, "2115": { "fn": "Router.getRouterImplementation", "offset": [ 7757, 7807 ], "op": "DUP3", "path": "24" }, "2116": { "fn": "Router.getRouterImplementation", "offset": [ 7757, 7807 ], "op": "AND", "path": "24" }, "2117": { "op": "PUSH4", "value": "0xA11A4293" }, "2122": { "op": "PUSH1", "value": "0xE0" }, "2124": { "op": "SHL" }, "2125": { "branch": 61, "fn": "Router.getRouterImplementation", "offset": [ 7757, 7807 ], "op": "EQ", "path": "24" }, "2126": { "fn": "Router.getRouterImplementation", "offset": [ 7628, 7807 ], "op": "JUMPDEST", "path": "24" }, "2127": { "fn": "Router.getRouterImplementation", "offset": [ 7628, 7873 ], "op": "DUP1", "path": "24" }, "2128": { "fn": "Router.getRouterImplementation", "offset": [ 7628, 7873 ], "op": "PUSH2", "path": "24", "value": "0x869" }, "2131": { "branch": 61, "fn": "Router.getRouterImplementation", "offset": [ 7628, 7873 ], "op": "JUMPI", "path": "24" }, "2132": { "op": "POP" }, "2133": { "op": "PUSH1", "value": "0x1" }, "2135": { "op": "PUSH1", "value": "0x1" }, "2137": { "op": "PUSH1", "value": "0xE0" }, "2139": { "op": "SHL" }, "2140": { "op": "SUB" }, "2141": { "op": "NOT" }, "2142": { "fn": "Router.getRouterImplementation", "offset": [ 7823, 7873 ], "op": "DUP3", "path": "24" }, "2143": { "fn": "Router.getRouterImplementation", "offset": [ 7823, 7873 ], "op": "AND", "path": "24" }, "2144": { "op": "PUSH4", "value": "0x5284765" }, "2149": { "op": "PUSH1", "value": "0xE5" }, "2151": { "op": "SHL" }, "2152": { "branch": 62, "fn": "Router.getRouterImplementation", "offset": [ 7823, 7873 ], "op": "EQ", "path": "24" }, "2153": { "fn": "Router.getRouterImplementation", "offset": [ 7628, 7873 ], "op": "JUMPDEST", "path": "24" }, "2154": { "fn": "Router.getRouterImplementation", "offset": [ 7628, 7937 ], "op": "DUP1", "path": "24" }, "2155": { "fn": "Router.getRouterImplementation", "offset": [ 7628, 7937 ], "op": "PUSH2", "path": "24", "value": "0x884" }, "2158": { "branch": 62, "fn": "Router.getRouterImplementation", "offset": [ 7628, 7937 ], "op": "JUMPI", "path": "24" }, "2159": { "op": "POP" }, "2160": { "op": "PUSH1", "value": "0x1" }, "2162": { "op": "PUSH1", "value": "0x1" }, "2164": { "op": "PUSH1", "value": "0xE0" }, "2166": { "op": "SHL" }, "2167": { "op": "SUB" }, "2168": { "op": "NOT" }, "2169": { "fn": "Router.getRouterImplementation", "offset": [ 7889, 7937 ], "op": "DUP3", "path": "24" }, "2170": { "fn": "Router.getRouterImplementation", "offset": [ 7889, 7937 ], "op": "AND", "path": "24" }, "2171": { "op": "PUSH4", "value": "0x315CB2B9" }, "2176": { "op": "PUSH1", "value": "0xE2" }, "2178": { "op": "SHL" }, "2179": { "branch": 63, "fn": "Router.getRouterImplementation", "offset": [ 7889, 7937 ], "op": "EQ", "path": "24" }, "2180": { "fn": "Router.getRouterImplementation", "offset": [ 7628, 7937 ], "op": "JUMPDEST", "path": "24" }, "2181": { "fn": "Router.getRouterImplementation", "offset": [ 7628, 8005 ], "op": "DUP1", "path": "24" }, "2182": { "fn": "Router.getRouterImplementation", "offset": [ 7628, 8005 ], "op": "PUSH2", "path": "24", "value": "0x89F" }, "2185": { "branch": 63, "fn": "Router.getRouterImplementation", "offset": [ 7628, 8005 ], "op": "JUMPI", "path": "24" }, "2186": { "op": "POP" }, "2187": { "op": "PUSH1", "value": "0x1" }, "2189": { "op": "PUSH1", "value": "0x1" }, "2191": { "op": "PUSH1", "value": "0xE0" }, "2193": { "op": "SHL" }, "2194": { "op": "SUB" }, "2195": { "op": "NOT" }, "2196": { "fn": "Router.getRouterImplementation", "offset": [ 7953, 8005 ], "op": "DUP3", "path": "24" }, "2197": { "fn": "Router.getRouterImplementation", "offset": [ 7953, 8005 ], "op": "AND", "path": "24" }, "2198": { "op": "PUSH4", "value": "0x2C90B94D" }, "2203": { "op": "PUSH1", "value": "0xE2" }, "2205": { "op": "SHL" }, "2206": { "branch": 64, "fn": "Router.getRouterImplementation", "offset": [ 7953, 8005 ], "op": "EQ", "path": "24" }, "2207": { "fn": "Router.getRouterImplementation", "offset": [ 7628, 8005 ], "op": "JUMPDEST", "path": "24" }, "2208": { "fn": "Router.getRouterImplementation", "offset": [ 7628, 8070 ], "op": "DUP1", "path": "24" }, "2209": { "fn": "Router.getRouterImplementation", "offset": [ 7628, 8070 ], "op": "PUSH2", "path": "24", "value": "0x8BA" }, "2212": { "branch": 64, "fn": "Router.getRouterImplementation", "offset": [ 7628, 8070 ], "op": "JUMPI", "path": "24" }, "2213": { "op": "POP" }, "2214": { "op": "PUSH1", "value": "0x1" }, "2216": { "op": "PUSH1", "value": "0x1" }, "2218": { "op": "PUSH1", "value": "0xE0" }, "2220": { "op": "SHL" }, "2221": { "op": "SUB" }, "2222": { "op": "NOT" }, "2223": { "fn": "Router.getRouterImplementation", "offset": [ 8021, 8070 ], "op": "DUP3", "path": "24" }, "2224": { "fn": "Router.getRouterImplementation", "offset": [ 8021, 8070 ], "op": "AND", "path": "24" }, "2225": { "op": "PUSH4", "value": "0x9CE3C19" }, "2230": { "op": "PUSH1", "value": "0xE3" }, "2232": { "op": "SHL" }, "2233": { "branch": 65, "fn": "Router.getRouterImplementation", "offset": [ 8021, 8070 ], "op": "EQ", "path": "24" }, "2234": { "fn": "Router.getRouterImplementation", "offset": [ 7628, 8070 ], "op": "JUMPDEST", "path": "24" }, "2235": { "fn": "Router.getRouterImplementation", "offset": [ 7628, 8148 ], "op": "DUP1", "path": "24" }, "2236": { "fn": "Router.getRouterImplementation", "offset": [ 7628, 8148 ], "op": "PUSH2", "path": "24", "value": "0x8D5" }, "2239": { "branch": 65, "fn": "Router.getRouterImplementation", "offset": [ 7628, 8148 ], "op": "JUMPI", "path": "24" }, "2240": { "op": "POP" }, "2241": { "op": "PUSH1", "value": "0x1" }, "2243": { "op": "PUSH1", "value": "0x1" }, "2245": { "op": "PUSH1", "value": "0xE0" }, "2247": { "op": "SHL" }, "2248": { "op": "SUB" }, "2249": { "op": "NOT" }, "2250": { "fn": "Router.getRouterImplementation", "offset": [ 8086, 8148 ], "op": "DUP3", "path": "24" }, "2251": { "fn": "Router.getRouterImplementation", "offset": [ 8086, 8148 ], "op": "AND", "path": "24" }, "2252": { "op": "PUSH4", "value": "0x54EBDE29" }, "2257": { "op": "PUSH1", "value": "0xE1" }, "2259": { "op": "SHL" }, "2260": { "branch": 66, "fn": "Router.getRouterImplementation", "offset": [ 8086, 8148 ], "op": "EQ", "path": "24" }, "2261": { "fn": "Router.getRouterImplementation", "offset": [ 7628, 8148 ], "op": "JUMPDEST", "path": "24" }, "2262": { "fn": "Router.getRouterImplementation", "offset": [ 7628, 8225 ], "op": "DUP1", "path": "24" }, "2263": { "fn": "Router.getRouterImplementation", "offset": [ 7628, 8225 ], "op": "PUSH2", "path": "24", "value": "0x8F0" }, "2266": { "branch": 66, "fn": "Router.getRouterImplementation", "offset": [ 7628, 8225 ], "op": "JUMPI", "path": "24" }, "2267": { "op": "POP" }, "2268": { "op": "PUSH1", "value": "0x1" }, "2270": { "op": "PUSH1", "value": "0x1" }, "2272": { "op": "PUSH1", "value": "0xE0" }, "2274": { "op": "SHL" }, "2275": { "op": "SUB" }, "2276": { "op": "NOT" }, "2277": { "fn": "Router.getRouterImplementation", "offset": [ 8164, 8225 ], "op": "DUP3", "path": "24" }, "2278": { "fn": "Router.getRouterImplementation", "offset": [ 8164, 8225 ], "op": "AND", "path": "24" }, "2279": { "op": "PUSH4", "value": "0x98DCBC23" }, "2284": { "op": "PUSH1", "value": "0xE0" }, "2286": { "op": "SHL" }, "2287": { "branch": 67, "fn": "Router.getRouterImplementation", "offset": [ 8164, 8225 ], "op": "EQ", "path": "24" }, "2288": { "fn": "Router.getRouterImplementation", "offset": [ 7628, 8225 ], "op": "JUMPDEST", "path": "24" }, "2289": { "fn": "Router.getRouterImplementation", "offset": [ 7628, 8299 ], "op": "DUP1", "path": "24" }, "2290": { "fn": "Router.getRouterImplementation", "offset": [ 7628, 8299 ], "op": "PUSH2", "path": "24", "value": "0x90B" }, "2293": { "branch": 67, "fn": "Router.getRouterImplementation", "offset": [ 7628, 8299 ], "op": "JUMPI", "path": "24" }, "2294": { "op": "POP" }, "2295": { "op": "PUSH1", "value": "0x1" }, "2297": { "op": "PUSH1", "value": "0x1" }, "2299": { "op": "PUSH1", "value": "0xE0" }, "2301": { "op": "SHL" }, "2302": { "op": "SUB" }, "2303": { "op": "NOT" }, "2304": { "fn": "Router.getRouterImplementation", "offset": [ 8241, 8299 ], "op": "DUP3", "path": "24" }, "2305": { "fn": "Router.getRouterImplementation", "offset": [ 8241, 8299 ], "op": "AND", "path": "24" }, "2306": { "op": "PUSH4", "value": "0x33EABD1D" }, "2311": { "op": "PUSH1", "value": "0xE2" }, "2313": { "op": "SHL" }, "2314": { "branch": 68, "fn": "Router.getRouterImplementation", "offset": [ 8241, 8299 ], "op": "EQ", "path": "24" }, "2315": { "fn": "Router.getRouterImplementation", "offset": [ 7628, 8299 ], "op": "JUMPDEST", "path": "24" }, "2316": { "fn": "Router.getRouterImplementation", "offset": [ 7628, 8380 ], "op": "DUP1", "path": "24" }, "2317": { "fn": "Router.getRouterImplementation", "offset": [ 7628, 8380 ], "op": "PUSH2", "path": "24", "value": "0x926" }, "2320": { "branch": 68, "fn": "Router.getRouterImplementation", "offset": [ 7628, 8380 ], "op": "JUMPI", "path": "24" }, "2321": { "op": "POP" }, "2322": { "op": "PUSH1", "value": "0x1" }, "2324": { "op": "PUSH1", "value": "0x1" }, "2326": { "op": "PUSH1", "value": "0xE0" }, "2328": { "op": "SHL" }, "2329": { "op": "SUB" }, "2330": { "op": "NOT" }, "2331": { "fn": "Router.getRouterImplementation", "offset": [ 8315, 8380 ], "op": "DUP3", "path": "24" }, "2332": { "fn": "Router.getRouterImplementation", "offset": [ 8315, 8380 ], "op": "AND", "path": "24" }, "2333": { "op": "PUSH4", "value": "0x413F2C5F" }, "2338": { "op": "PUSH1", "value": "0xE0" }, "2340": { "op": "SHL" }, "2341": { "branch": 69, "fn": "Router.getRouterImplementation", "offset": [ 8315, 8380 ], "op": "EQ", "path": "24" }, "2342": { "fn": "Router.getRouterImplementation", "offset": [ 7628, 8380 ], "op": "JUMPDEST", "path": "24" }, "2343": { "fn": "Router.getRouterImplementation", "offset": [ 7628, 8462 ], "op": "DUP1", "path": "24" }, "2344": { "fn": "Router.getRouterImplementation", "offset": [ 7628, 8462 ], "op": "PUSH2", "path": "24", "value": "0x941" }, "2347": { "branch": 69, "fn": "Router.getRouterImplementation", "offset": [ 7628, 8462 ], "op": "JUMPI", "path": "24" }, "2348": { "op": "POP" }, "2349": { "op": "PUSH1", "value": "0x1" }, "2351": { "op": "PUSH1", "value": "0x1" }, "2353": { "op": "PUSH1", "value": "0xE0" }, "2355": { "op": "SHL" }, "2356": { "op": "SUB" }, "2357": { "op": "NOT" }, "2358": { "fn": "Router.getRouterImplementation", "offset": [ 8396, 8462 ], "op": "DUP3", "path": "24" }, "2359": { "fn": "Router.getRouterImplementation", "offset": [ 8396, 8462 ], "op": "AND", "path": "24" }, "2360": { "op": "PUSH4", "value": "0xD0DA867" }, "2365": { "op": "PUSH1", "value": "0xE2" }, "2367": { "op": "SHL" }, "2368": { "branch": 70, "fn": "Router.getRouterImplementation", "offset": [ 8396, 8462 ], "op": "EQ", "path": "24" }, "2369": { "fn": "Router.getRouterImplementation", "offset": [ 7628, 8462 ], "op": "JUMPDEST", "path": "24" }, "2370": { "fn": "Router.getRouterImplementation", "offset": [ 7628, 8541 ], "op": "DUP1", "path": "24" }, "2371": { "fn": "Router.getRouterImplementation", "offset": [ 7628, 8541 ], "op": "PUSH2", "path": "24", "value": "0x95C" }, "2374": { "branch": 70, "fn": "Router.getRouterImplementation", "offset": [ 7628, 8541 ], "op": "JUMPI", "path": "24" }, "2375": { "op": "POP" }, "2376": { "op": "PUSH1", "value": "0x1" }, "2378": { "op": "PUSH1", "value": "0x1" }, "2380": { "op": "PUSH1", "value": "0xE0" }, "2382": { "op": "SHL" }, "2383": { "op": "SUB" }, "2384": { "op": "NOT" }, "2385": { "fn": "Router.getRouterImplementation", "offset": [ 8478, 8541 ], "op": "DUP3", "path": "24" }, "2386": { "fn": "Router.getRouterImplementation", "offset": [ 8478, 8541 ], "op": "AND", "path": "24" }, "2387": { "op": "PUSH4", "value": "0x353ABC5D" }, "2392": { "op": "PUSH1", "value": "0xE0" }, "2394": { "op": "SHL" }, "2395": { "branch": 71, "fn": "Router.getRouterImplementation", "offset": [ 8478, 8541 ], "op": "EQ", "path": "24" }, "2396": { "fn": "Router.getRouterImplementation", "offset": [ 7628, 8541 ], "op": "JUMPDEST", "path": "24" }, "2397": { "fn": "Router.getRouterImplementation", "offset": [ 7628, 8624 ], "op": "DUP1", "path": "24" }, "2398": { "fn": "Router.getRouterImplementation", "offset": [ 7628, 8624 ], "op": "PUSH2", "path": "24", "value": "0x977" }, "2401": { "branch": 71, "fn": "Router.getRouterImplementation", "offset": [ 7628, 8624 ], "op": "JUMPI", "path": "24" }, "2402": { "op": "POP" }, "2403": { "op": "PUSH1", "value": "0x1" }, "2405": { "op": "PUSH1", "value": "0x1" }, "2407": { "op": "PUSH1", "value": "0xE0" }, "2409": { "op": "SHL" }, "2410": { "op": "SUB" }, "2411": { "op": "NOT" }, "2412": { "fn": "Router.getRouterImplementation", "offset": [ 8557, 8624 ], "op": "DUP3", "path": "24" }, "2413": { "fn": "Router.getRouterImplementation", "offset": [ 8557, 8624 ], "op": "AND", "path": "24" }, "2414": { "op": "PUSH4", "value": "0xFA17B5F1" }, "2419": { "op": "PUSH1", "value": "0xE0" }, "2421": { "op": "SHL" }, "2422": { "branch": 72, "fn": "Router.getRouterImplementation", "offset": [ 8557, 8624 ], "op": "EQ", "path": "24" }, "2423": { "fn": "Router.getRouterImplementation", "offset": [ 7628, 8624 ], "op": "JUMPDEST", "path": "24" }, "2424": { "fn": "Router.getRouterImplementation", "offset": [ 7628, 8689 ], "op": "DUP1", "path": "24" }, "2425": { "fn": "Router.getRouterImplementation", "offset": [ 7628, 8689 ], "op": "PUSH2", "path": "24", "value": "0x992" }, "2428": { "branch": 72, "fn": "Router.getRouterImplementation", "offset": [ 7628, 8689 ], "op": "JUMPI", "path": "24" }, "2429": { "op": "POP" }, "2430": { "op": "PUSH1", "value": "0x1" }, "2432": { "op": "PUSH1", "value": "0x1" }, "2434": { "op": "PUSH1", "value": "0xE0" }, "2436": { "op": "SHL" }, "2437": { "op": "SUB" }, "2438": { "op": "NOT" }, "2439": { "fn": "Router.getRouterImplementation", "offset": [ 8640, 8689 ], "op": "DUP3", "path": "24" }, "2440": { "fn": "Router.getRouterImplementation", "offset": [ 8640, 8689 ], "op": "AND", "path": "24" }, "2441": { "op": "PUSH4", "value": "0x113AA8B1" }, "2446": { "op": "PUSH1", "value": "0xE0" }, "2448": { "op": "SHL" }, "2449": { "branch": 73, "fn": "Router.getRouterImplementation", "offset": [ 8640, 8689 ], "op": "EQ", "path": "24" }, "2450": { "fn": "Router.getRouterImplementation", "offset": [ 7628, 8689 ], "op": "JUMPDEST", "path": "24" }, "2451": { "fn": "Router.getRouterImplementation", "offset": [ 7628, 8744 ], "op": "DUP1", "path": "24" }, "2452": { "fn": "Router.getRouterImplementation", "offset": [ 7628, 8744 ], "op": "PUSH2", "path": "24", "value": "0x9AD" }, "2455": { "branch": 73, "fn": "Router.getRouterImplementation", "offset": [ 7628, 8744 ], "op": "JUMPI", "path": "24" }, "2456": { "op": "POP" }, "2457": { "op": "PUSH1", "value": "0x1" }, "2459": { "op": "PUSH1", "value": "0x1" }, "2461": { "op": "PUSH1", "value": "0xE0" }, "2463": { "op": "SHL" }, "2464": { "op": "SUB" }, "2465": { "op": "NOT" }, "2466": { "fn": "Router.getRouterImplementation", "offset": [ 8705, 8744 ], "op": "DUP3", "path": "24" }, "2467": { "fn": "Router.getRouterImplementation", "offset": [ 8705, 8744 ], "op": "AND", "path": "24" }, "2468": { "op": "PUSH4", "value": "0x1B2CE7F3" }, "2473": { "op": "PUSH1", "value": "0xE1" }, "2475": { "op": "SHL" }, "2476": { "branch": 74, "fn": "Router.getRouterImplementation", "offset": [ 8705, 8744 ], "op": "EQ", "path": "24" }, "2477": { "fn": "Router.getRouterImplementation", "offset": [ 7628, 8744 ], "op": "JUMPDEST", "path": "24" }, "2478": { "fn": "Router.getRouterImplementation", "offset": [ 7628, 8806 ], "op": "DUP1", "path": "24" }, "2479": { "fn": "Router.getRouterImplementation", "offset": [ 7628, 8806 ], "op": "PUSH2", "path": "24", "value": "0x9C8" }, "2482": { "branch": 74, "fn": "Router.getRouterImplementation", "offset": [ 7628, 8806 ], "op": "JUMPI", "path": "24" }, "2483": { "op": "POP" }, "2484": { "op": "PUSH1", "value": "0x1" }, "2486": { "op": "PUSH1", "value": "0x1" }, "2488": { "op": "PUSH1", "value": "0xE0" }, "2490": { "op": "SHL" }, "2491": { "op": "SUB" }, "2492": { "op": "NOT" }, "2493": { "fn": "Router.getRouterImplementation", "offset": [ 8760, 8806 ], "op": "DUP3", "path": "24" }, "2494": { "fn": "Router.getRouterImplementation", "offset": [ 8760, 8806 ], "op": "AND", "path": "24" }, "2495": { "op": "PUSH4", "value": "0x278F7943" }, "2500": { "op": "PUSH1", "value": "0xE1" }, "2502": { "op": "SHL" }, "2503": { "branch": 75, "fn": "Router.getRouterImplementation", "offset": [ 8760, 8806 ], "op": "EQ", "path": "24" }, "2504": { "fn": "Router.getRouterImplementation", "offset": [ 7628, 8806 ], "op": "JUMPDEST", "path": "24" }, "2505": { "fn": "Router.getRouterImplementation", "offset": [ 7611, 9819 ], "op": "ISZERO", "path": "24" }, "2506": { "fn": "Router.getRouterImplementation", "offset": [ 7611, 9819 ], "op": "PUSH2", "path": "24", "value": "0x9F4" }, "2509": { "branch": 75, "fn": "Router.getRouterImplementation", "offset": [ 7611, 9819 ], "op": "JUMPI", "path": "24" }, "2510": { "op": "POP" }, "2511": { "fn": "Router.getRouterImplementation", "offset": [ 8838, 8848 ], "op": "PUSH32", "path": "24", "statement": 8, "value": "0x0" }, "2544": { "fn": "Router.getRouterImplementation", "offset": [ 8831, 8848 ], "op": "PUSH2", "path": "24", "value": "0xB54" }, "2547": { "fn": "Router.getRouterImplementation", "offset": [ 8831, 8848 ], "op": "JUMP", "path": "24" }, "2548": { "fn": "Router.getRouterImplementation", "offset": [ 7611, 9819 ], "op": "JUMPDEST", "path": "24" }, "2549": { "op": "PUSH1", "value": "0x1" }, "2551": { "op": "PUSH1", "value": "0x1" }, "2553": { "op": "PUSH1", "value": "0xE0" }, "2555": { "op": "SHL" }, "2556": { "op": "SUB" }, "2557": { "op": "NOT" }, "2558": { "fn": "Router.getRouterImplementation", "offset": [ 8882, 8935 ], "op": "DUP3", "path": "24" }, "2559": { "fn": "Router.getRouterImplementation", "offset": [ 8882, 8935 ], "op": "AND", "path": "24" }, "2560": { "op": "PUSH4", "value": "0x7D6DBFF7" }, "2565": { "op": "PUSH1", "value": "0xE1" }, "2567": { "op": "SHL" }, "2568": { "fn": "Router.getRouterImplementation", "offset": [ 8882, 8935 ], "op": "EQ", "path": "24" }, "2569": { "branch": 76, "fn": "Router.getRouterImplementation", "offset": [ 8882, 8935 ], "op": "DUP1", "path": "24" }, "2570": { "fn": "Router.getRouterImplementation", "offset": [ 8882, 9009 ], "op": "PUSH2", "path": "24", "value": "0xA23" }, "2573": { "branch": 76, "fn": "Router.getRouterImplementation", "offset": [ 8882, 9009 ], "op": "JUMPI", "path": "24" }, "2574": { "op": "POP" }, "2575": { "op": "PUSH1", "value": "0x1" }, "2577": { "op": "PUSH1", "value": "0x1" }, "2579": { "op": "PUSH1", "value": "0xE0" }, "2581": { "op": "SHL" }, "2582": { "op": "SUB" }, "2583": { "op": "NOT" }, "2584": { "fn": "Router.getRouterImplementation", "offset": [ 8951, 9009 ], "op": "DUP3", "path": "24" }, "2585": { "fn": "Router.getRouterImplementation", "offset": [ 8951, 9009 ], "op": "AND", "path": "24" }, "2586": { "op": "PUSH4", "value": "0x6D7A00EB" }, "2591": { "op": "PUSH1", "value": "0xE0" }, "2593": { "op": "SHL" }, "2594": { "branch": 77, "fn": "Router.getRouterImplementation", "offset": [ 8951, 9009 ], "op": "EQ", "path": "24" }, "2595": { "fn": "Router.getRouterImplementation", "offset": [ 8882, 9009 ], "op": "JUMPDEST", "path": "24" }, "2596": { "fn": "Router.getRouterImplementation", "offset": [ 8882, 9076 ], "op": "DUP1", "path": "24" }, "2597": { "fn": "Router.getRouterImplementation", "offset": [ 8882, 9076 ], "op": "PUSH2", "path": "24", "value": "0xA3E" }, "2600": { "branch": 77, "fn": "Router.getRouterImplementation", "offset": [ 8882, 9076 ], "op": "JUMPI", "path": "24" }, "2601": { "op": "POP" }, "2602": { "op": "PUSH1", "value": "0x1" }, "2604": { "op": "PUSH1", "value": "0x1" }, "2606": { "op": "PUSH1", "value": "0xE0" }, "2608": { "op": "SHL" }, "2609": { "op": "SUB" }, "2610": { "op": "NOT" }, "2611": { "fn": "Router.getRouterImplementation", "offset": [ 9025, 9076 ], "op": "DUP3", "path": "24" }, "2612": { "fn": "Router.getRouterImplementation", "offset": [ 9025, 9076 ], "op": "AND", "path": "24" }, "2613": { "op": "PUSH4", "value": "0x7F23D4F9" }, "2618": { "op": "PUSH1", "value": "0xE1" }, "2620": { "op": "SHL" }, "2621": { "branch": 78, "fn": "Router.getRouterImplementation", "offset": [ 9025, 9076 ], "op": "EQ", "path": "24" }, "2622": { "fn": "Router.getRouterImplementation", "offset": [ 8882, 9076 ], "op": "JUMPDEST", "path": "24" }, "2623": { "fn": "Router.getRouterImplementation", "offset": [ 8882, 9141 ], "op": "DUP1", "path": "24" }, "2624": { "fn": "Router.getRouterImplementation", "offset": [ 8882, 9141 ], "op": "PUSH2", "path": "24", "value": "0xA59" }, "2627": { "branch": 78, "fn": "Router.getRouterImplementation", "offset": [ 8882, 9141 ], "op": "JUMPI", "path": "24" }, "2628": { "op": "POP" }, "2629": { "op": "PUSH1", "value": "0x1" }, "2631": { "op": "PUSH1", "value": "0x1" }, "2633": { "op": "PUSH1", "value": "0xE0" }, "2635": { "op": "SHL" }, "2636": { "op": "SUB" }, "2637": { "op": "NOT" }, "2638": { "fn": "Router.getRouterImplementation", "offset": [ 9092, 9141 ], "op": "DUP3", "path": "24" }, "2639": { "fn": "Router.getRouterImplementation", "offset": [ 9092, 9141 ], "op": "AND", "path": "24" }, "2640": { "op": "PUSH4", "value": "0x239CEC8F" }, "2645": { "op": "PUSH1", "value": "0xE2" }, "2647": { "op": "SHL" }, "2648": { "branch": 79, "fn": "Router.getRouterImplementation", "offset": [ 9092, 9141 ], "op": "EQ", "path": "24" }, "2649": { "fn": "Router.getRouterImplementation", "offset": [ 8882, 9141 ], "op": "JUMPDEST", "path": "24" }, "2650": { "fn": "Router.getRouterImplementation", "offset": [ 8882, 9211 ], "op": "DUP1", "path": "24" }, "2651": { "fn": "Router.getRouterImplementation", "offset": [ 8882, 9211 ], "op": "PUSH2", "path": "24", "value": "0xA74" }, "2654": { "branch": 79, "fn": "Router.getRouterImplementation", "offset": [ 8882, 9211 ], "op": "JUMPI", "path": "24" }, "2655": { "op": "POP" }, "2656": { "op": "PUSH1", "value": "0x1" }, "2658": { "op": "PUSH1", "value": "0x1" }, "2660": { "op": "PUSH1", "value": "0xE0" }, "2662": { "op": "SHL" }, "2663": { "op": "SUB" }, "2664": { "op": "NOT" }, "2665": { "fn": "Router.getRouterImplementation", "offset": [ 9157, 9211 ], "op": "DUP3", "path": "24" }, "2666": { "fn": "Router.getRouterImplementation", "offset": [ 9157, 9211 ], "op": "AND", "path": "24" }, "2667": { "op": "PUSH4", "value": "0x12ADC47B" }, "2672": { "op": "PUSH1", "value": "0xE0" }, "2674": { "op": "SHL" }, "2675": { "branch": 80, "fn": "Router.getRouterImplementation", "offset": [ 9157, 9211 ], "op": "EQ", "path": "24" }, "2676": { "fn": "Router.getRouterImplementation", "offset": [ 8882, 9211 ], "op": "JUMPDEST", "path": "24" }, "2677": { "fn": "Router.getRouterImplementation", "offset": [ 8865, 9819 ], "op": "ISZERO", "path": "24" }, "2678": { "fn": "Router.getRouterImplementation", "offset": [ 8865, 9819 ], "op": "PUSH2", "path": "24", "value": "0xAA0" }, "2681": { "branch": 80, "fn": "Router.getRouterImplementation", "offset": [ 8865, 9819 ], "op": "JUMPI", "path": "24" }, "2682": { "op": "POP" }, "2683": { "fn": "Router.getRouterImplementation", "offset": [ 9243, 9251 ], "op": "PUSH32", "path": "24", "statement": 9, "value": "0x0" }, "2716": { "fn": "Router.getRouterImplementation", "offset": [ 9236, 9251 ], "op": "PUSH2", "path": "24", "value": "0xB54" }, "2719": { "fn": "Router.getRouterImplementation", "offset": [ 9236, 9251 ], "op": "JUMP", "path": "24" }, "2720": { "fn": "Router.getRouterImplementation", "offset": [ 8865, 9819 ], "op": "JUMPDEST", "path": "24" }, "2721": { "op": "PUSH1", "value": "0x1" }, "2723": { "op": "PUSH1", "value": "0x1" }, "2725": { "op": "PUSH1", "value": "0xE0" }, "2727": { "op": "SHL" }, "2728": { "op": "SUB" }, "2729": { "op": "NOT" }, "2730": { "fn": "Router.getRouterImplementation", "offset": [ 9285, 9344 ], "op": "DUP3", "path": "24" }, "2731": { "fn": "Router.getRouterImplementation", "offset": [ 9285, 9344 ], "op": "AND", "path": "24" }, "2732": { "op": "PUSH4", "value": "0x6A09A2A3" }, "2737": { "op": "PUSH1", "value": "0xE0" }, "2739": { "op": "SHL" }, "2740": { "fn": "Router.getRouterImplementation", "offset": [ 9285, 9344 ], "op": "EQ", "path": "24" }, "2741": { "branch": 81, "fn": "Router.getRouterImplementation", "offset": [ 9285, 9344 ], "op": "DUP1", "path": "24" }, "2742": { "fn": "Router.getRouterImplementation", "offset": [ 9285, 9426 ], "op": "PUSH2", "path": "24", "value": "0xACF" }, "2745": { "branch": 81, "fn": "Router.getRouterImplementation", "offset": [ 9285, 9426 ], "op": "JUMPI", "path": "24" }, "2746": { "op": "POP" }, "2747": { "op": "PUSH1", "value": "0x1" }, "2749": { "op": "PUSH1", "value": "0x1" }, "2751": { "op": "PUSH1", "value": "0xE0" }, "2753": { "op": "SHL" }, "2754": { "op": "SUB" }, "2755": { "op": "NOT" }, "2756": { "fn": "Router.getRouterImplementation", "offset": [ 9360, 9426 ], "op": "DUP3", "path": "24" }, "2757": { "fn": "Router.getRouterImplementation", "offset": [ 9360, 9426 ], "op": "AND", "path": "24" }, "2758": { "op": "PUSH4", "value": "0x8355E895" }, "2763": { "op": "PUSH1", "value": "0xE0" }, "2765": { "op": "SHL" }, "2766": { "branch": 82, "fn": "Router.getRouterImplementation", "offset": [ 9360, 9426 ], "op": "EQ", "path": "24" }, "2767": { "fn": "Router.getRouterImplementation", "offset": [ 9285, 9426 ], "op": "JUMPDEST", "path": "24" }, "2768": { "fn": "Router.getRouterImplementation", "offset": [ 9285, 9508 ], "op": "DUP1", "path": "24" }, "2769": { "fn": "Router.getRouterImplementation", "offset": [ 9285, 9508 ], "op": "PUSH2", "path": "24", "value": "0xAEA" }, "2772": { "branch": 82, "fn": "Router.getRouterImplementation", "offset": [ 9285, 9508 ], "op": "JUMPI", "path": "24" }, "2773": { "op": "POP" }, "2774": { "op": "PUSH1", "value": "0x1" }, "2776": { "op": "PUSH1", "value": "0x1" }, "2778": { "op": "PUSH1", "value": "0xE0" }, "2780": { "op": "SHL" }, "2781": { "op": "SUB" }, "2782": { "op": "NOT" }, "2783": { "fn": "Router.getRouterImplementation", "offset": [ 9442, 9508 ], "op": "DUP3", "path": "24" }, "2784": { "fn": "Router.getRouterImplementation", "offset": [ 9442, 9508 ], "op": "AND", "path": "24" }, "2785": { "op": "PUSH4", "value": "0x94614DF" }, "2790": { "op": "PUSH1", "value": "0xE0" }, "2792": { "op": "SHL" }, "2793": { "branch": 83, "fn": "Router.getRouterImplementation", "offset": [ 9442, 9508 ], "op": "EQ", "path": "24" }, "2794": { "fn": "Router.getRouterImplementation", "offset": [ 9285, 9508 ], "op": "JUMPDEST", "path": "24" }, "2795": { "fn": "Router.getRouterImplementation", "offset": [ 9285, 9589 ], "op": "DUP1", "path": "24" }, "2796": { "fn": "Router.getRouterImplementation", "offset": [ 9285, 9589 ], "op": "PUSH2", "path": "24", "value": "0xB05" }, "2799": { "branch": 83, "fn": "Router.getRouterImplementation", "offset": [ 9285, 9589 ], "op": "JUMPI", "path": "24" }, "2800": { "op": "POP" }, "2801": { "op": "PUSH1", "value": "0x1" }, "2803": { "op": "PUSH1", "value": "0x1" }, "2805": { "op": "PUSH1", "value": "0xE0" }, "2807": { "op": "SHL" }, "2808": { "op": "SUB" }, "2809": { "op": "NOT" }, "2810": { "fn": "Router.getRouterImplementation", "offset": [ 9524, 9589 ], "op": "DUP3", "path": "24" }, "2811": { "fn": "Router.getRouterImplementation", "offset": [ 9524, 9589 ], "op": "AND", "path": "24" }, "2812": { "op": "PUSH4", "value": "0x4BEB6D97" }, "2817": { "op": "PUSH1", "value": "0xE1" }, "2819": { "op": "SHL" }, "2820": { "branch": 84, "fn": "Router.getRouterImplementation", "offset": [ 9524, 9589 ], "op": "EQ", "path": "24" }, "2821": { "fn": "Router.getRouterImplementation", "offset": [ 9285, 9589 ], "op": "JUMPDEST", "path": "24" }, "2822": { "fn": "Router.getRouterImplementation", "offset": [ 9268, 9819 ], "op": "ISZERO", "path": "24" }, "2823": { "fn": "Router.getRouterImplementation", "offset": [ 9268, 9819 ], "op": "PUSH2", "path": "24", "value": "0xB31" }, "2826": { "branch": 84, "fn": "Router.getRouterImplementation", "offset": [ 9268, 9819 ], "op": "JUMPI", "path": "24" }, "2827": { "op": "POP" }, "2828": { "fn": "Router.getRouterImplementation", "offset": [ 9621, 9638 ], "op": "PUSH32", "path": "24", "statement": 10, "value": "0x0" }, "2861": { "fn": "Router.getRouterImplementation", "offset": [ 9614, 9638 ], "op": "PUSH2", "path": "24", "value": "0xB54" }, "2864": { "fn": "Router.getRouterImplementation", "offset": [ 9614, 9638 ], "op": "JUMP", "path": "24" }, "2865": { "fn": "Router.getRouterImplementation", "offset": [ 9268, 9819 ], "op": "JUMPDEST", "path": "24" }, "2866": { "op": "POP" }, "2867": { "fn": "Router.getRouterImplementation", "offset": [ 9803, 9808 ], "op": "PUSH32", "path": "24", "statement": 11, "value": "0x0" }, "2900": { "fn": "Router.getRouterImplementation", "offset": [ 9268, 9819 ], "op": "JUMPDEST", "path": "24" }, "2901": { "fn": "Router.getRouterImplementation", "offset": [ 4310, 9825 ], "op": "SWAP2", "path": "24" }, "2902": { "fn": "Router.getRouterImplementation", "offset": [ 4310, 9825 ], "op": "SWAP1", "path": "24" }, "2903": { "fn": "Router.getRouterImplementation", "offset": [ 4310, 9825 ], "op": "POP", "path": "24" }, "2904": { "fn": "Router.getRouterImplementation", "jump": "o", "offset": [ 4310, 9825 ], "op": "JUMP", "path": "24" }, "2905": { "fn": "Router._delegate", "offset": [ 10005, 10975 ], "op": "JUMPDEST", "path": "24" }, "2906": { "fn": "Router._delegate", "offset": [ 10390, 10404 ], "op": "CALLDATASIZE", "path": "24" }, "2907": { "fn": "Router._delegate", "offset": [ 10387, 10388 ], "op": "PUSH1", "path": "24", "value": "0x0" }, "2909": { "fn": "Router._delegate", "offset": [ 10384, 10385 ], "op": "DUP1", "path": "24" }, "2910": { "fn": "Router._delegate", "offset": [ 10371, 10405 ], "op": "CALLDATACOPY", "path": "24" }, "2911": { "fn": "Router._delegate", "offset": [ 10604, 10605 ], "op": "PUSH1", "path": "24", "value": "0x0" }, "2913": { "fn": "Router._delegate", "offset": [ 10601, 10602 ], "op": "DUP1", "path": "24" }, "2914": { "fn": "Router._delegate", "offset": [ 10585, 10599 ], "op": "CALLDATASIZE", "path": "24" }, "2915": { "fn": "Router._delegate", "offset": [ 10582, 10583 ], "op": "PUSH1", "path": "24", "value": "0x0" }, "2917": { "fn": "Router._delegate", "offset": [ 10566, 10580 ], "op": "DUP5", "path": "24" }, "2918": { "fn": "Router._delegate", "offset": [ 10559, 10564 ], "op": "GAS", "path": "24" }, "2919": { "fn": "Router._delegate", "offset": [ 10546, 10606 ], "op": "DELEGATECALL", "path": "24" }, "2920": { "fn": "Router._delegate", "offset": [ 10680, 10696 ], "op": "RETURNDATASIZE", "path": "24" }, "2921": { "fn": "Router._delegate", "offset": [ 10677, 10678 ], "op": "PUSH1", "path": "24", "value": "0x0" }, "2923": { "fn": "Router._delegate", "offset": [ 10674, 10675 ], "op": "DUP1", "path": "24" }, "2924": { "fn": "Router._delegate", "offset": [ 10659, 10697 ], "op": "RETURNDATACOPY", "path": "24" }, "2925": { "fn": "Router._delegate", "offset": [ 10718, 10724 ], "op": "DUP1", "path": "24" }, "2926": { "fn": "Router._delegate", "offset": [ 10793, 10867 ], "op": "DUP1", "path": "24" }, "2927": { "fn": "Router._delegate", "offset": [ 10793, 10867 ], "op": "ISZERO", "path": "24" }, "2928": { "fn": "Router._delegate", "offset": [ 10793, 10867 ], "op": "PUSH2", "path": "24", "value": "0xB78" }, "2931": { "fn": "Router._delegate", "offset": [ 10793, 10867 ], "op": "JUMPI", "path": "24" }, "2932": { "fn": "Router._delegate", "offset": [ 10924, 10940 ], "op": "RETURNDATASIZE", "path": "24" }, "2933": { "fn": "Router._delegate", "offset": [ 10921, 10922 ], "op": "PUSH1", "path": "24", "value": "0x0" }, "2935": { "fn": "Router._delegate", "offset": [ 10914, 10941 ], "op": "RETURN", "path": "24" }, "2936": { "fn": "Router._delegate", "offset": [ 10793, 10867 ], "op": "JUMPDEST", "path": "24" }, "2937": { "fn": "Router._delegate", "offset": [ 10832, 10848 ], "op": "RETURNDATASIZE", "path": "24" }, "2938": { "fn": "Router._delegate", "offset": [ 10829, 10830 ], "op": "PUSH1", "path": "24", "value": "0x0" }, "2940": { "fn": "Router._delegate", "offset": [ 10822, 10849 ], "op": "REVERT", "path": "24" }, "2941": { "offset": [ 1216, 1246 ], "op": "JUMPDEST", "path": "24" }, "2942": { "fn": "Router._delegate", "offset": [ 1216, 1246 ], "op": "PUSH32", "path": "24", "value": "0x0" }, "2975": { "fn": "Router._delegate", "offset": [ 1216, 1246 ], "op": "DUP2", "path": "24" }, "2976": { "fn": "Router._delegate", "jump": "o", "offset": [ 1216, 1246 ], "op": "JUMP", "path": "24" }, "2977": { "offset": [ 1175, 1210 ], "op": "JUMPDEST", "path": "24" }, "2978": { "fn": "Router._delegate", "offset": [ 1175, 1210 ], "op": "PUSH32", "path": "24", "value": "0x0" }, "3011": { "fn": "Router._delegate", "offset": [ 1175, 1210 ], "op": "DUP2", "path": "24" }, "3012": { "fn": "Router._delegate", "jump": "o", "offset": [ 1175, 1210 ], "op": "JUMP", "path": "24" }, "3013": { "offset": [ 1300, 1339 ], "op": "JUMPDEST", "path": "24" }, "3014": { "fn": "Router._delegate", "offset": [ 1300, 1339 ], "op": "PUSH32", "path": "24", "value": "0x0" }, "3047": { "fn": "Router._delegate", "offset": [ 1300, 1339 ], "op": "DUP2", "path": "24" }, "3048": { "fn": "Router._delegate", "jump": "o", "offset": [ 1300, 1339 ], "op": "JUMP", "path": "24" }, "3049": { "offset": [ 1520, 1560 ], "op": "JUMPDEST", "path": "24" }, "3050": { "fn": "Router._delegate", "offset": [ 1520, 1560 ], "op": "PUSH32", "path": "24", "value": "0x0" }, "3083": { "fn": "Router._delegate", "offset": [ 1520, 1560 ], "op": "DUP2", "path": "24" }, "3084": { "fn": "Router._delegate", "jump": "o", "offset": [ 1520, 1560 ], "op": "JUMP", "path": "24" }, "3085": { "offset": [ 1035, 1063 ], "op": "JUMPDEST", "path": "63" }, "3086": { "fn": "Router._delegate", "offset": [ 1035, 1063 ], "op": "PUSH1", "path": "63", "value": "0x2" }, "3088": { "fn": "Router._delegate", "offset": [ 1035, 1063 ], "op": "SLOAD", "path": "63" }, "3089": { "op": "PUSH1", "value": "0x1" }, "3091": { "op": "PUSH1", "value": "0x1" }, "3093": { "op": "PUSH1", "value": "0xA0" }, "3095": { "op": "SHL" }, "3096": { "op": "SUB" }, "3097": { "offset": [ 1035, 1063 ], "op": "AND", "path": "63" }, "3098": { "fn": "Router._delegate", "offset": [ 1035, 1063 ], "op": "DUP2", "path": "63" }, "3099": { "fn": "Router._delegate", "jump": "o", "offset": [ 1035, 1063 ], "op": "JUMP", "path": "63" }, "3100": { "offset": [ 1471, 1514 ], "op": "JUMPDEST", "path": "24" }, "3101": { "fn": "Router._delegate", "offset": [ 1471, 1514 ], "op": "PUSH32", "path": "24", "value": "0x0" }, "3134": { "fn": "Router._delegate", "offset": [ 1471, 1514 ], "op": "DUP2", "path": "24" }, "3135": { "fn": "Router._delegate", "jump": "o", "offset": [ 1471, 1514 ], "op": "JUMP", "path": "24" }, "3136": { "offset": [ 1433, 1465 ], "op": "JUMPDEST", "path": "24" }, "3137": { "fn": "Router._delegate", "offset": [ 1433, 1465 ], "op": "PUSH32", "path": "24", "value": "0x0" }, "3170": { "fn": "Router._delegate", "offset": [ 1433, 1465 ], "op": "DUP2", "path": "24" }, "3171": { "fn": "Router._delegate", "jump": "o", "offset": [ 1433, 1465 ], "op": "JUMP", "path": "24" }, "3172": { "offset": [ 1601, 1634 ], "op": "JUMPDEST", "path": "24" }, "3173": { "fn": "Router._delegate", "offset": [ 1601, 1634 ], "op": "PUSH32", "path": "24", "value": "0x0" }, "3206": { "fn": "Router._delegate", "offset": [ 1601, 1634 ], "op": "DUP2", "path": "24" }, "3207": { "fn": "Router._delegate", "jump": "o", "offset": [ 1601, 1634 ], "op": "JUMP", "path": "24" }, "3208": { "offset": [ 1388, 1427 ], "op": "JUMPDEST", "path": "24" }, "3209": { "fn": "Router._delegate", "offset": [ 1388, 1427 ], "op": "PUSH32", "path": "24", "value": "0x0" }, "3242": { "fn": "Router._delegate", "offset": [ 1388, 1427 ], "op": "DUP2", "path": "24" }, "3243": { "fn": "Router._delegate", "jump": "o", "offset": [ 1388, 1427 ], "op": "JUMP", "path": "24" }, "3244": { "offset": [ 1345, 1382 ], "op": "JUMPDEST", "path": "24" }, "3245": { "fn": "Router._delegate", "offset": [ 1345, 1382 ], "op": "PUSH32", "path": "24", "value": "0x0" }, "3278": { "fn": "Router._delegate", "offset": [ 1345, 1382 ], "op": "DUP2", "path": "24" }, "3279": { "fn": "Router._delegate", "jump": "o", "offset": [ 1345, 1382 ], "op": "JUMP", "path": "24" }, "3280": { "offset": [ 1640, 1682 ], "op": "JUMPDEST", "path": "24" }, "3281": { "fn": "Router._delegate", "offset": [ 1640, 1682 ], "op": "PUSH32", "path": "24", "value": "0x0" }, "3314": { "fn": "Router._delegate", "offset": [ 1640, 1682 ], "op": "DUP2", "path": "24" }, "3315": { "fn": "Router._delegate", "jump": "o", "offset": [ 1640, 1682 ], "op": "JUMP", "path": "24" }, "3316": { "offset": [ 920, 946 ], "op": "JUMPDEST", "path": "63" }, "3317": { "fn": "Router._delegate", "offset": [ 920, 946 ], "op": "PUSH1", "path": "63", "value": "0x1" }, "3319": { "fn": "Router._delegate", "offset": [ 920, 946 ], "op": "SLOAD", "path": "63" }, "3320": { "op": "PUSH1", "value": "0x1" }, "3322": { "op": "PUSH1", "value": "0x1" }, "3324": { "op": "PUSH1", "value": "0xA0" }, "3326": { "op": "SHL" }, "3327": { "op": "SUB" }, "3328": { "offset": [ 920, 946 ], "op": "AND", "path": "63" }, "3329": { "fn": "Router._delegate", "offset": [ 920, 946 ], "op": "DUP2", "path": "63" }, "3330": { "fn": "Router._delegate", "jump": "o", "offset": [ 920, 946 ], "op": "JUMP", "path": "63" }, "3331": { "offset": [ 811, 831 ], "op": "JUMPDEST", "path": "63" }, "3332": { "fn": "Router._delegate", "offset": [ 811, 831 ], "op": "PUSH1", "path": "63", "value": "0x0" }, "3334": { "fn": "Router._delegate", "offset": [ 811, 831 ], "op": "SLOAD", "path": "63" }, "3335": { "fn": "Router._delegate", "offset": [ 811, 831 ], "op": "PUSH5", "path": "63", "value": "0x100000000" }, "3341": { "fn": "Router._delegate", "offset": [ 811, 831 ], "op": "SWAP1", "path": "63" }, "3342": { "fn": "Router._delegate", "offset": [ 811, 831 ], "op": "DIV", "path": "63" }, "3343": { "op": "PUSH1", "value": "0x1" }, "3345": { "op": "PUSH1", "value": "0x1" }, "3347": { "op": "PUSH1", "value": "0xA0" }, "3349": { "op": "SHL" }, "3350": { "op": "SUB" }, "3351": { "offset": [ 811, 831 ], "op": "AND", "path": "63" }, "3352": { "fn": "Router._delegate", "offset": [ 811, 831 ], "op": "DUP2", "path": "63" }, "3353": { "fn": "Router._delegate", "jump": "o", "offset": [ 811, 831 ], "op": "JUMP", "path": "63" }, "3354": { "offset": [ 1566, 1595 ], "op": "JUMPDEST", "path": "24" }, "3355": { "fn": "Router._delegate", "offset": [ 1566, 1595 ], "op": "PUSH32", "path": "24", "value": "0x0" }, "3388": { "fn": "Router._delegate", "offset": [ 1566, 1595 ], "op": "DUP2", "path": "24" }, "3389": { "fn": "Router._delegate", "jump": "o", "offset": [ 1566, 1595 ], "op": "JUMP", "path": "24" }, "3390": { "fn": "Router.initialize", "offset": [ 2718, 4144 ], "op": "JUMPDEST", "path": "24" }, "3391": { "fn": "Router.initialize", "offset": [ 2880, 2890 ], "op": "CALLER", "path": "24", "statement": 12 }, "3392": { "op": "PUSH1", "value": "0x1" }, "3394": { "op": "PUSH1", "value": "0x1" }, "3396": { "op": "PUSH1", "value": "0xA0" }, "3398": { "op": "SHL" }, "3399": { "op": "SUB" }, "3400": { "fn": "Router.initialize", "offset": [ 2894, 2902 ], "op": "PUSH32", "path": "24", "value": "0x0" }, "3433": { "fn": "Router.initialize", "offset": [ 2880, 2902 ], "op": "AND", "path": "24" }, "3434": { "branch": 85, "fn": "Router.initialize", "offset": [ 2880, 2902 ], "op": "EQ", "path": "24" }, "3435": { "fn": "Router.initialize", "offset": [ 2880, 2921 ], "op": "DUP1", "path": "24" }, "3436": { "fn": "Router.initialize", "offset": [ 2880, 2921 ], "op": "ISZERO", "path": "24" }, "3437": { "fn": "Router.initialize", "offset": [ 2880, 2921 ], "op": "PUSH2", "path": "24", "value": "0xD80" }, "3440": { "branch": 85, "fn": "Router.initialize", "offset": [ 2880, 2921 ], "op": "JUMPI", "path": "24" }, "3441": { "op": "POP" }, "3442": { "fn": "Router.initialize", "offset": [ 2907, 2921 ], "op": "PUSH1", "path": "24", "value": "0x0" }, "3444": { "fn": "Router.initialize", "offset": [ 2907, 2921 ], "op": "SLOAD", "path": "24" }, "3445": { "fn": "Router.initialize", "offset": [ 2907, 2921 ], "op": "PUSH4", "path": "24", "value": "0x1000000" }, "3450": { "fn": "Router.initialize", "offset": [ 2907, 2921 ], "op": "SWAP1", "path": "24" }, "3451": { "fn": "Router.initialize", "offset": [ 2907, 2921 ], "op": "DIV", "path": "24" }, "3452": { "fn": "Router.initialize", "offset": [ 2907, 2921 ], "op": "PUSH1", "path": "24", "value": "0xFF" }, "3454": { "branch": 86, "fn": "Router.initialize", "offset": [ 2907, 2921 ], "op": "AND", "path": "24" }, "3455": { "fn": "Router.initialize", "offset": [ 2906, 2921 ], "op": "ISZERO", "path": "24" }, "3456": { "fn": "Router.initialize", "offset": [ 2880, 2921 ], "op": "JUMPDEST", "path": "24" }, "3457": { "fn": "Router.initialize", "offset": [ 2872, 2922 ], "op": "PUSH2", "path": "24", "value": "0xD89" }, "3460": { "branch": 86, "fn": "Router.initialize", "offset": [ 2872, 2922 ], "op": "JUMPI", "path": "24" }, "3461": { "fn": "Router.initialize", "offset": [ 2872, 2922 ], "op": "PUSH1", "path": "24", "value": "0x0" }, "3463": { "fn": "Router.initialize", "offset": [ 2872, 2922 ], "op": "DUP1", "path": "24" }, "3464": { "fn": "Router.initialize", "offset": [ 2872, 2922 ], "op": "REVERT", "path": "24" }, "3465": { "fn": "Router.initialize", "offset": [ 2872, 2922 ], "op": "JUMPDEST", "path": "24" }, "3466": { "fn": "Router.initialize", "offset": [ 3056, 3061 ], "op": "PUSH1", "path": "24", "statement": 13, "value": "0x0" }, "3468": { "fn": "Router.initialize", "offset": [ 3056, 3074 ], "op": "DUP1", "path": "24" }, "3469": { "fn": "Router.initialize", "offset": [ 3056, 3074 ], "op": "SLOAD", "path": "24" }, "3470": { "op": "PUSH5", "value": "0x100000000" }, "3476": { "op": "PUSH1", "value": "0x1" }, "3478": { "op": "PUSH1", "value": "0xC0" }, "3480": { "op": "SHL" }, "3481": { "op": "SUB" }, "3482": { "op": "NOT" }, "3483": { "fn": "Router.initialize", "offset": [ 3056, 3074 ], "op": "AND", "path": "24" }, "3484": { "fn": "Router.initialize", "offset": [ 3064, 3074 ], "op": "CALLER", "path": "24" }, "3485": { "fn": "Router.initialize", "offset": [ 3056, 3074 ], "op": "PUSH5", "path": "24", "value": "0x100000000" }, "3491": { "fn": "Router.initialize", "offset": [ 3056, 3074 ], "op": "MUL", "path": "24" }, "3492": { "fn": "Router.initialize", "offset": [ 3056, 3074 ], "op": "OR", "path": "24" }, "3493": { "fn": "Router.initialize", "offset": [ 3056, 3074 ], "op": "DUP2", "path": "24" }, "3494": { "fn": "Router.initialize", "offset": [ 3056, 3074 ], "op": "SSTORE", "path": "24" }, "3495": { "fn": "Router.initialize", "offset": [ 3432, 3507 ], "op": "PUSH1", "path": "24", "value": "0x40" }, "3497": { "fn": "Router.initialize", "offset": [ 3432, 3507 ], "op": "DUP1", "path": "24" }, "3498": { "fn": "Router.initialize", "offset": [ 3432, 3507 ], "op": "MLOAD", "path": "24" }, "3499": { "fn": "Router.initialize", "offset": [ 3432, 3507 ], "op": "PUSH1", "path": "24", "value": "0xA0" }, "3501": { "fn": "Router.initialize", "offset": [ 3432, 3507 ], "op": "DUP2", "path": "24" }, "3502": { "fn": "Router.initialize", "offset": [ 3432, 3507 ], "op": "ADD", "path": "24" }, "3503": { "fn": "Router.initialize", "offset": [ 3432, 3507 ], "op": "DUP3", "path": "24" }, "3504": { "fn": "Router.initialize", "offset": [ 3432, 3507 ], "op": "MSTORE", "path": "24" }, "3505": { "op": "PUSH1", "value": "0x1" }, "3507": { "op": "PUSH1", "value": "0x1" }, "3509": { "op": "PUSH1", "value": "0xA0" }, "3511": { "op": "SHL" }, "3512": { "op": "SUB" }, "3513": { "fn": "Router.initialize", "offset": [ 3445, 3449 ], "op": "PUSH32", "path": "24", "value": "0x0" }, "3546": { "fn": "Router.initialize", "offset": [ 3432, 3507 ], "op": "DUP2", "path": "24" }, "3547": { "fn": "Router.initialize", "offset": [ 3432, 3507 ], "op": "AND", "path": "24" }, "3548": { "fn": "Router.initialize", "offset": [ 3432, 3507 ], "op": "DUP3", "path": "24" }, "3549": { "fn": "Router.initialize", "offset": [ 3432, 3507 ], "op": "MSTORE", "path": "24" }, "3550": { "fn": "Router.initialize", "offset": [ 3432, 3507 ], "op": "PUSH1", "path": "24", "value": "0x20" }, "3552": { "fn": "Router.initialize", "offset": [ 3432, 3507 ], "op": "DUP3", "path": "24" }, "3553": { "fn": "Router.initialize", "offset": [ 3432, 3507 ], "op": "ADD", "path": "24" }, "3554": { "fn": "Router.initialize", "offset": [ 3432, 3507 ], "op": "DUP5", "path": "24" }, "3555": { "fn": "Router.initialize", "offset": [ 3432, 3507 ], "op": "SWAP1", "path": "24" }, "3556": { "fn": "Router.initialize", "offset": [ 3432, 3507 ], "op": "MSTORE", "path": "24" }, "3557": { "fn": "Router.initialize", "offset": [ 3284, 3294 ], "op": "PUSH32", "path": "24", "value": "0x0" }, "3590": { "fn": "Router.initialize", "offset": [ 3276, 3308 ], "op": "AND", "path": "24" }, "3591": { "fn": "Router.initialize", "offset": [ 3276, 3308 ], "op": "SWAP2", "path": "24" }, "3592": { "op": "PUSH4", "value": "0x7ABAF271" }, "3597": { "op": "PUSH1", "value": "0xE1" }, "3599": { "op": "SHL" }, "3600": { "fn": "Router.initialize", "offset": [ 3370, 3410 ], "op": "SWAP2", "path": "24" }, "3601": { "fn": "Router.initialize", "offset": [ 3432, 3507 ], "op": "SWAP1", "path": "24" }, "3602": { "fn": "Router.initialize", "offset": [ 3432, 3507 ], "op": "DUP2", "path": "24" }, "3603": { "fn": "Router.initialize", "offset": [ 3432, 3507 ], "op": "ADD", "path": "24" }, "3604": { "fn": "Router.initialize", "offset": [ 3458, 3472 ], "op": "PUSH1", "path": "24", "value": "0x2" }, "3606": { "fn": "Router.initialize", "offset": [ 3432, 3507 ], "op": "DUP2", "path": "24" }, "3607": { "fn": "Router.initialize", "offset": [ 3432, 3507 ], "op": "MSTORE", "path": "24" }, "3608": { "offset": [ 217, 218 ], "op": "PUSH1", "path": "60", "value": "0x8" }, "3610": { "fn": "Router.initialize", "offset": [ 3432, 3507 ], "op": "PUSH1", "path": "24", "value": "0x20" }, "3612": { "fn": "Router.initialize", "offset": [ 3432, 3507 ], "op": "DUP1", "path": "24" }, "3613": { "fn": "Router.initialize", "offset": [ 3432, 3507 ], "op": "DUP4", "path": "24" }, "3614": { "fn": "Router.initialize", "offset": [ 3432, 3507 ], "op": "ADD", "path": "24" }, "3615": { "fn": "Router.initialize", "offset": [ 3432, 3507 ], "op": "SWAP2", "path": "24" }, "3616": { "fn": "Router.initialize", "offset": [ 3432, 3507 ], "op": "SWAP1", "path": "24" }, "3617": { "fn": "Router.initialize", "offset": [ 3432, 3507 ], "op": "SWAP2", "path": "24" }, "3618": { "fn": "Router.initialize", "offset": [ 3432, 3507 ], "op": "MSTORE", "path": "24" }, "3619": { "op": "PUSH1", "value": "0x0" }, "3621": { "fn": "Router.initialize", "offset": [ 3432, 3507 ], "op": "PUSH1", "path": "24", "value": "0x40" }, "3623": { "fn": "Router.initialize", "offset": [ 3432, 3507 ], "op": "SWAP3", "path": "24" }, "3624": { "fn": "Router.initialize", "offset": [ 3432, 3507 ], "op": "DUP4", "path": "24" }, "3625": { "fn": "Router.initialize", "offset": [ 3432, 3507 ], "op": "ADD", "path": "24" }, "3626": { "fn": "Router.initialize", "offset": [ 3432, 3507 ], "op": "DUP2", "path": "24" }, "3627": { "fn": "Router.initialize", "offset": [ 3432, 3507 ], "op": "SWAP1", "path": "24" }, "3628": { "fn": "Router.initialize", "offset": [ 3432, 3507 ], "op": "MSTORE", "path": "24" }, "3629": { "fn": "Router.initialize", "offset": [ 3579, 3660 ], "op": "DUP3", "path": "24" }, "3630": { "fn": "Router.initialize", "offset": [ 3579, 3660 ], "op": "MLOAD", "path": "24" }, "3631": { "fn": "Router.initialize", "offset": [ 3579, 3660 ], "op": "PUSH1", "path": "24", "value": "0xA0" }, "3633": { "fn": "Router.initialize", "offset": [ 3579, 3660 ], "op": "DUP2", "path": "24" }, "3634": { "fn": "Router.initialize", "offset": [ 3579, 3660 ], "op": "ADD", "path": "24" }, "3635": { "fn": "Router.initialize", "offset": [ 3579, 3660 ], "op": "DUP5", "path": "24" }, "3636": { "fn": "Router.initialize", "offset": [ 3579, 3660 ], "op": "MSTORE", "path": "24" }, "3637": { "fn": "Router.initialize", "offset": [ 3579, 3660 ], "op": "DUP2", "path": "24" }, "3638": { "fn": "Router.initialize", "offset": [ 3579, 3660 ], "op": "DUP2", "path": "24" }, "3639": { "fn": "Router.initialize", "offset": [ 3579, 3660 ], "op": "MSTORE", "path": "24" }, "3640": { "fn": "Router.initialize", "offset": [ 3579, 3660 ], "op": "SWAP2", "path": "24" }, "3641": { "fn": "Router.initialize", "offset": [ 3579, 3660 ], "op": "DUP3", "path": "24" }, "3642": { "fn": "Router.initialize", "offset": [ 3579, 3660 ], "op": "ADD", "path": "24" }, "3643": { "fn": "Router.initialize", "offset": [ 3579, 3660 ], "op": "MSTORE", "path": "24" }, "3644": { "fn": "Router.initialize", "offset": [ 3579, 3660 ], "op": "SWAP1", "path": "24" }, "3645": { "fn": "Router.initialize", "offset": [ 3579, 3660 ], "op": "DUP2", "path": "24" }, "3646": { "fn": "Router.initialize", "offset": [ 3579, 3660 ], "op": "ADD", "path": "24" }, "3647": { "fn": "Router.initialize", "offset": [ 3611, 3626 ], "op": "PUSH1", "path": "24", "value": "0x3" }, "3649": { "fn": "Router.initialize", "offset": [ 3579, 3660 ], "op": "DUP2", "path": "24" }, "3650": { "fn": "Router.initialize", "offset": [ 3579, 3660 ], "op": "MSTORE", "path": "24" }, "3651": { "offset": [ 659, 661 ], "op": "PUSH1", "path": "60", "value": "0x12" }, "3653": { "fn": "Router.initialize", "offset": [ 3579, 3660 ], "op": "PUSH1", "path": "24", "value": "0x20" }, "3655": { "fn": "Router.initialize", "offset": [ 3579, 3660 ], "op": "DUP3", "path": "24" }, "3656": { "fn": "Router.initialize", "offset": [ 3579, 3660 ], "op": "ADD", "path": "24" }, "3657": { "fn": "Router.initialize", "offset": [ 3579, 3660 ], "op": "MSTORE", "path": "24" }, "3658": { "op": "PUSH1", "value": "0x0" }, "3660": { "fn": "Router.initialize", "offset": [ 3579, 3660 ], "op": "PUSH1", "path": "24", "value": "0x40" }, "3662": { "fn": "Router.initialize", "offset": [ 3579, 3660 ], "op": "SWAP2", "path": "24" }, "3663": { "fn": "Router.initialize", "offset": [ 3579, 3660 ], "op": "DUP3", "path": "24" }, "3664": { "fn": "Router.initialize", "offset": [ 3579, 3660 ], "op": "ADD", "path": "24" }, "3665": { "fn": "Router.initialize", "offset": [ 3579, 3660 ], "op": "DUP2", "path": "24" }, "3666": { "fn": "Router.initialize", "offset": [ 3579, 3660 ], "op": "SWAP1", "path": "24" }, "3667": { "fn": "Router.initialize", "offset": [ 3579, 3660 ], "op": "MSTORE", "path": "24" }, "3668": { "fn": "Router.initialize", "offset": [ 3326, 3890 ], "op": "SWAP1", "path": "24" }, "3669": { "fn": "Router.initialize", "offset": [ 3326, 3890 ], "op": "MLOAD", "path": "24" }, "3670": { "fn": "Router.initialize", "offset": [ 3326, 3890 ], "op": "PUSH2", "path": "24", "value": "0xE6F" }, "3673": { "fn": "Router.initialize", "offset": [ 3326, 3890 ], "op": "SWAP4", "path": "24" }, "3674": { "fn": "Router.initialize", "offset": [ 3326, 3890 ], "op": "SWAP3", "path": "24" }, "3675": { "fn": "Router.initialize", "offset": [ 3326, 3890 ], "op": "SWAP2", "path": "24" }, "3676": { "op": "SWAP1" }, "3677": { "op": "DUP2" }, "3678": { "op": "SWAP1" }, "3679": { "fn": "Router.initialize", "offset": [ 3741, 3744 ], "op": "PUSH1", "path": "24", "value": "0x85" }, "3681": { "fn": "Router.initialize", "offset": [ 3741, 3744 ], "op": "SWAP1", "path": "24" }, "3682": { "fn": "Router.initialize", "offset": [ 3801, 3803 ], "op": "PUSH1", "path": "24", "value": "0x4B" }, "3684": { "fn": "Router.initialize", "offset": [ 3801, 3803 ], "op": "SWAP1", "path": "24" }, "3685": { "fn": "Router.initialize", "offset": [ 3841, 3844 ], "op": "PUSH1", "path": "24", "value": "0x6C" }, "3687": { "fn": "Router.initialize", "offset": [ 3841, 3844 ], "op": "SWAP1", "path": "24" }, "3688": { "fn": "Router.initialize", "offset": [ 3326, 3890 ], "op": "PUSH1", "path": "24", "value": "0x24" }, "3690": { "fn": "Router.initialize", "offset": [ 3326, 3890 ], "op": "ADD", "path": "24" }, "3691": { "fn": "Router.initialize", "offset": [ 3326, 3890 ], "op": "PUSH2", "path": "24", "value": "0x1093" }, "3694": { "fn": "Router.initialize", "jump": "i", "offset": [ 3326, 3890 ], "op": "JUMP", "path": "24" }, "3695": { "fn": "Router.initialize", "offset": [ 3326, 3890 ], "op": "JUMPDEST", "path": "24" }, "3696": { "fn": "Router.initialize", "offset": [ 3326, 3890 ], "op": "PUSH1", "path": "24", "value": "0x40" }, "3698": { "fn": "Router.initialize", "offset": [ 3326, 3890 ], "op": "DUP1", "path": "24" }, "3699": { "fn": "Router.initialize", "offset": [ 3326, 3890 ], "op": "MLOAD", "path": "24" }, "3700": { "op": "PUSH1", "value": "0x1F" }, "3702": { "op": "NOT" }, "3703": { "fn": "Router.initialize", "offset": [ 3326, 3890 ], "op": "DUP2", "path": "24" }, "3704": { "fn": "Router.initialize", "offset": [ 3326, 3890 ], "op": "DUP5", "path": "24" }, "3705": { "fn": "Router.initialize", "offset": [ 3326, 3890 ], "op": "SUB", "path": "24" }, "3706": { "fn": "Router.initialize", "offset": [ 3326, 3890 ], "op": "ADD", "path": "24" }, "3707": { "fn": "Router.initialize", "offset": [ 3326, 3890 ], "op": "DUP2", "path": "24" }, "3708": { "fn": "Router.initialize", "offset": [ 3326, 3890 ], "op": "MSTORE", "path": "24" }, "3709": { "fn": "Router.initialize", "offset": [ 3326, 3890 ], "op": "SWAP2", "path": "24" }, "3710": { "fn": "Router.initialize", "offset": [ 3326, 3890 ], "op": "DUP2", "path": "24" }, "3711": { "fn": "Router.initialize", "offset": [ 3326, 3890 ], "op": "MSTORE", "path": "24" }, "3712": { "fn": "Router.initialize", "offset": [ 3326, 3890 ], "op": "PUSH1", "path": "24", "value": "0x20" }, "3714": { "fn": "Router.initialize", "offset": [ 3326, 3890 ], "op": "DUP3", "path": "24" }, "3715": { "fn": "Router.initialize", "offset": [ 3326, 3890 ], "op": "ADD", "path": "24" }, "3716": { "fn": "Router.initialize", "offset": [ 3326, 3890 ], "op": "DUP1", "path": "24" }, "3717": { "fn": "Router.initialize", "offset": [ 3326, 3890 ], "op": "MLOAD", "path": "24" }, "3718": { "op": "PUSH1", "value": "0x1" }, "3720": { "op": "PUSH1", "value": "0x1" }, "3722": { "op": "PUSH1", "value": "0xE0" }, "3724": { "op": "SHL" }, "3725": { "op": "SUB" }, "3726": { "fn": "Router.initialize", "offset": [ 3326, 3890 ], "op": "AND", "path": "24" }, "3727": { "op": "PUSH1", "value": "0x1" }, "3729": { "op": "PUSH1", "value": "0x1" }, "3731": { "op": "PUSH1", "value": "0xE0" }, "3733": { "op": "SHL" }, "3734": { "op": "SUB" }, "3735": { "op": "NOT" }, "3736": { "fn": "Router.initialize", "offset": [ 3326, 3890 ], "op": "SWAP1", "path": "24" }, "3737": { "fn": "Router.initialize", "offset": [ 3326, 3890 ], "op": "SWAP5", "path": "24" }, "3738": { "fn": "Router.initialize", "offset": [ 3326, 3890 ], "op": "AND", "path": "24" }, "3739": { "fn": "Router.initialize", "offset": [ 3326, 3890 ], "op": "SWAP4", "path": "24" }, "3740": { "fn": "Router.initialize", "offset": [ 3326, 3890 ], "op": "SWAP1", "path": "24" }, "3741": { "fn": "Router.initialize", "offset": [ 3326, 3890 ], "op": "SWAP4", "path": "24" }, "3742": { "fn": "Router.initialize", "offset": [ 3326, 3890 ], "op": "OR", "path": "24" }, "3743": { "fn": "Router.initialize", "offset": [ 3326, 3890 ], "op": "SWAP1", "path": "24" }, "3744": { "fn": "Router.initialize", "offset": [ 3326, 3890 ], "op": "SWAP3", "path": "24" }, "3745": { "fn": "Router.initialize", "offset": [ 3326, 3890 ], "op": "MSTORE", "path": "24" }, "3746": { "fn": "Router.initialize", "offset": [ 3276, 3904 ], "op": "SWAP1", "path": "24" }, "3747": { "fn": "Router.initialize", "offset": [ 3276, 3904 ], "op": "MLOAD", "path": "24" }, "3748": { "fn": "Router.initialize", "offset": [ 3276, 3904 ], "op": "PUSH2", "path": "24", "value": "0xEAD" }, "3751": { "fn": "Router.initialize", "offset": [ 3276, 3904 ], "op": "SWAP2", "path": "24" }, "3752": { "fn": "Router.initialize", "offset": [ 3326, 3890 ], "op": "SWAP1", "path": "24" }, "3753": { "fn": "Router.initialize", "offset": [ 3276, 3904 ], "op": "PUSH2", "path": "24", "value": "0x1046" }, "3756": { "fn": "Router.initialize", "jump": "i", "offset": [ 3276, 3904 ], "op": "JUMP", "path": "24" }, "3757": { "fn": "Router.initialize", "offset": [ 3276, 3904 ], "op": "JUMPDEST", "path": "24" }, "3758": { "fn": "Router.initialize", "offset": [ 3276, 3904 ], "op": "PUSH1", "path": "24", "value": "0x0" }, "3760": { "fn": "Router.initialize", "offset": [ 3276, 3904 ], "op": "PUSH1", "path": "24", "value": "0x40" }, "3762": { "fn": "Router.initialize", "offset": [ 3276, 3904 ], "op": "MLOAD", "path": "24" }, "3763": { "fn": "Router.initialize", "offset": [ 3276, 3904 ], "op": "DUP1", "path": "24" }, "3764": { "fn": "Router.initialize", "offset": [ 3276, 3904 ], "op": "DUP4", "path": "24" }, "3765": { "fn": "Router.initialize", "offset": [ 3276, 3904 ], "op": "SUB", "path": "24" }, "3766": { "fn": "Router.initialize", "offset": [ 3276, 3904 ], "op": "DUP2", "path": "24" }, "3767": { "fn": "Router.initialize", "offset": [ 3276, 3904 ], "op": "DUP6", "path": "24" }, "3768": { "fn": "Router.initialize", "offset": [ 3276, 3904 ], "op": "GAS", "path": "24" }, "3769": { "fn": "Router.initialize", "offset": [ 3276, 3904 ], "op": "DELEGATECALL", "path": "24" }, "3770": { "fn": "Router.initialize", "offset": [ 3276, 3904 ], "op": "SWAP2", "path": "24" }, "3771": { "fn": "Router.initialize", "offset": [ 3276, 3904 ], "op": "POP", "path": "24" }, "3772": { "fn": "Router.initialize", "offset": [ 3276, 3904 ], "op": "POP", "path": "24" }, "3773": { "fn": "Router.initialize", "offset": [ 3276, 3904 ], "op": "RETURNDATASIZE", "path": "24" }, "3774": { "fn": "Router.initialize", "offset": [ 3276, 3904 ], "op": "DUP1", "path": "24" }, "3775": { "fn": "Router.initialize", "offset": [ 3276, 3904 ], "op": "PUSH1", "path": "24", "value": "0x0" }, "3777": { "fn": "Router.initialize", "offset": [ 3276, 3904 ], "op": "DUP2", "path": "24" }, "3778": { "fn": "Router.initialize", "offset": [ 3276, 3904 ], "op": "EQ", "path": "24" }, "3779": { "fn": "Router.initialize", "offset": [ 3276, 3904 ], "op": "PUSH2", "path": "24", "value": "0xEE8" }, "3782": { "fn": "Router.initialize", "offset": [ 3276, 3904 ], "op": "JUMPI", "path": "24" }, "3783": { "fn": "Router.initialize", "offset": [ 3276, 3904 ], "op": "PUSH1", "path": "24", "value": "0x40" }, "3785": { "fn": "Router.initialize", "offset": [ 3276, 3904 ], "op": "MLOAD", "path": "24" }, "3786": { "fn": "Router.initialize", "offset": [ 3276, 3904 ], "op": "SWAP2", "path": "24" }, "3787": { "fn": "Router.initialize", "offset": [ 3276, 3904 ], "op": "POP", "path": "24" }, "3788": { "fn": "Router.initialize", "offset": [ 3276, 3904 ], "op": "PUSH1", "path": "24", "value": "0x1F" }, "3790": { "fn": "Router.initialize", "offset": [ 3276, 3904 ], "op": "NOT", "path": "24" }, "3791": { "fn": "Router.initialize", "offset": [ 3276, 3904 ], "op": "PUSH1", "path": "24", "value": "0x3F" }, "3793": { "fn": "Router.initialize", "offset": [ 3276, 3904 ], "op": "RETURNDATASIZE", "path": "24" }, "3794": { "fn": "Router.initialize", "offset": [ 3276, 3904 ], "op": "ADD", "path": "24" }, "3795": { "fn": "Router.initialize", "offset": [ 3276, 3904 ], "op": "AND", "path": "24" }, "3796": { "fn": "Router.initialize", "offset": [ 3276, 3904 ], "op": "DUP3", "path": "24" }, "3797": { "fn": "Router.initialize", "offset": [ 3276, 3904 ], "op": "ADD", "path": "24" }, "3798": { "fn": "Router.initialize", "offset": [ 3276, 3904 ], "op": "PUSH1", "path": "24", "value": "0x40" }, "3800": { "fn": "Router.initialize", "offset": [ 3276, 3904 ], "op": "MSTORE", "path": "24" }, "3801": { "fn": "Router.initialize", "offset": [ 3276, 3904 ], "op": "RETURNDATASIZE", "path": "24" }, "3802": { "fn": "Router.initialize", "offset": [ 3276, 3904 ], "op": "DUP3", "path": "24" }, "3803": { "fn": "Router.initialize", "offset": [ 3276, 3904 ], "op": "MSTORE", "path": "24" }, "3804": { "fn": "Router.initialize", "offset": [ 3276, 3904 ], "op": "RETURNDATASIZE", "path": "24" }, "3805": { "fn": "Router.initialize", "offset": [ 3276, 3904 ], "op": "PUSH1", "path": "24", "value": "0x0" }, "3807": { "fn": "Router.initialize", "offset": [ 3276, 3904 ], "op": "PUSH1", "path": "24", "value": "0x20" }, "3809": { "fn": "Router.initialize", "offset": [ 3276, 3904 ], "op": "DUP5", "path": "24" }, "3810": { "fn": "Router.initialize", "offset": [ 3276, 3904 ], "op": "ADD", "path": "24" }, "3811": { "fn": "Router.initialize", "offset": [ 3276, 3904 ], "op": "RETURNDATACOPY", "path": "24" }, "3812": { "fn": "Router.initialize", "offset": [ 3276, 3904 ], "op": "PUSH2", "path": "24", "value": "0xEED" }, "3815": { "fn": "Router.initialize", "offset": [ 3276, 3904 ], "op": "JUMP", "path": "24" }, "3816": { "fn": "Router.initialize", "offset": [ 3276, 3904 ], "op": "JUMPDEST", "path": "24" }, "3817": { "fn": "Router.initialize", "offset": [ 3276, 3904 ], "op": "PUSH1", "path": "24", "value": "0x60" }, "3819": { "fn": "Router.initialize", "offset": [ 3276, 3904 ], "op": "SWAP2", "path": "24" }, "3820": { "fn": "Router.initialize", "offset": [ 3276, 3904 ], "op": "POP", "path": "24" }, "3821": { "fn": "Router.initialize", "offset": [ 3276, 3904 ], "op": "JUMPDEST", "path": "24" }, "3822": { "fn": "Router.initialize", "offset": [ 3276, 3904 ], "op": "POP", "path": "24" }, "3823": { "fn": "Router.initialize", "offset": [ 3246, 3904 ], "op": "POP", "path": "24" }, "3824": { "fn": "Router.initialize", "offset": [ 3246, 3904 ], "op": "SWAP1", "path": "24" }, "3825": { "fn": "Router.initialize", "offset": [ 3246, 3904 ], "op": "POP", "path": "24" }, "3826": { "branch": 87, "fn": "Router.initialize", "offset": [ 3922, 3928 ], "op": "DUP1", "path": "24", "statement": 14 }, "3827": { "fn": "Router.initialize", "offset": [ 3914, 3929 ], "op": "PUSH2", "path": "24", "value": "0xEFB" }, "3830": { "branch": 87, "fn": "Router.initialize", "offset": [ 3914, 3929 ], "op": "JUMPI", "path": "24" }, "3831": { "fn": "Router.initialize", "offset": [ 3914, 3929 ], "op": "PUSH1", "path": "24", "value": "0x0" }, "3833": { "fn": "Router.initialize", "offset": [ 3914, 3929 ], "op": "DUP1", "path": "24" }, "3834": { "fn": "Router.initialize", "offset": [ 3914, 3929 ], "op": "REVERT", "path": "24" }, "3835": { "fn": "Router.initialize", "offset": [ 3914, 3929 ], "op": "JUMPDEST", "path": "24" }, "3836": { "op": "POP" }, "3837": { "fn": "Router.initialize", "offset": [ 3940, 3945 ], "op": "PUSH1", "path": "24", "statement": 15, "value": "0x0" }, "3839": { "fn": "Router.initialize", "offset": [ 3940, 3954 ], "op": "DUP1", "path": "24" }, "3840": { "fn": "Router.initialize", "offset": [ 3940, 3954 ], "op": "SLOAD", "path": "24" }, "3841": { "op": "PUSH1", "value": "0x1" }, "3843": { "op": "PUSH1", "value": "0x1" }, "3845": { "op": "PUSH1", "value": "0xA0" }, "3847": { "op": "SHL" }, "3848": { "op": "SUB" }, "3849": { "fn": "Router.initialize", "offset": [ 3940, 3954 ], "op": "SWAP5", "path": "24" }, "3850": { "fn": "Router.initialize", "offset": [ 3940, 3954 ], "op": "DUP6", "path": "24" }, "3851": { "fn": "Router.initialize", "offset": [ 3940, 3954 ], "op": "AND", "path": "24" }, "3852": { "fn": "Router.initialize", "offset": [ 3940, 3954 ], "op": "PUSH5", "path": "24", "value": "0x100000000" }, "3858": { "fn": "Router.initialize", "offset": [ 3940, 3954 ], "op": "MUL", "path": "24" }, "3859": { "op": "PUSH5", "value": "0x100000000" }, "3865": { "op": "PUSH1", "value": "0x1" }, "3867": { "op": "PUSH1", "value": "0xC0" }, "3869": { "op": "SHL" }, "3870": { "op": "SUB" }, "3871": { "op": "NOT" }, "3872": { "fn": "Router.initialize", "offset": [ 3940, 3954 ], "op": "SWAP1", "path": "24" }, "3873": { "fn": "Router.initialize", "offset": [ 3940, 3954 ], "op": "SWAP2", "path": "24" }, "3874": { "fn": "Router.initialize", "offset": [ 3940, 3954 ], "op": "AND", "path": "24" }, "3875": { "fn": "Router.initialize", "offset": [ 3940, 3954 ], "op": "OR", "path": "24" }, "3876": { "fn": "Router.initialize", "offset": [ 3940, 3954 ], "op": "SWAP1", "path": "24" }, "3877": { "fn": "Router.initialize", "offset": [ 3940, 3954 ], "op": "SSTORE", "path": "24" }, "3878": { "op": "PUSH1", "value": "0x1" }, "3880": { "fn": "Router.initialize", "offset": [ 4038, 4064 ], "op": "DUP1", "path": "24", "statement": 16 }, "3881": { "fn": "Router.initialize", "offset": [ 4038, 4064 ], "op": "SLOAD", "path": "24" }, "3882": { "fn": "Router.initialize", "offset": [ 4038, 4064 ], "op": "SWAP3", "path": "24" }, "3883": { "fn": "Router.initialize", "offset": [ 4038, 4064 ], "op": "DUP5", "path": "24" }, "3884": { "fn": "Router.initialize", "offset": [ 4038, 4064 ], "op": "AND", "path": "24" }, "3885": { "op": "PUSH1", "value": "0x1" }, "3887": { "op": "PUSH1", "value": "0x1" }, "3889": { "op": "PUSH1", "value": "0xA0" }, "3891": { "op": "SHL" }, "3892": { "op": "SUB" }, "3893": { "op": "NOT" }, "3894": { "fn": "Router.initialize", "offset": [ 4038, 4064 ], "op": "SWAP4", "path": "24" }, "3895": { "fn": "Router.initialize", "offset": [ 4038, 4064 ], "op": "DUP5", "path": "24" }, "3896": { "fn": "Router.initialize", "offset": [ 4038, 4064 ], "op": "AND", "path": "24" }, "3897": { "fn": "Router.initialize", "offset": [ 4038, 4064 ], "op": "OR", "path": "24" }, "3898": { "fn": "Router.initialize", "offset": [ 4038, 4064 ], "op": "SWAP1", "path": "24" }, "3899": { "fn": "Router.initialize", "offset": [ 4038, 4064 ], "op": "SSTORE", "path": "24" }, "3900": { "fn": "Router.initialize", "offset": [ 4074, 4087 ], "op": "PUSH1", "path": "24", "statement": 17, "value": "0x2" }, "3902": { "fn": "Router.initialize", "offset": [ 4074, 4104 ], "op": "DUP1", "path": "24" }, "3903": { "fn": "Router.initialize", "offset": [ 4074, 4104 ], "op": "SLOAD", "path": "24" }, "3904": { "fn": "Router.initialize", "offset": [ 4074, 4104 ], "op": "SWAP2", "path": "24" }, "3905": { "fn": "Router.initialize", "offset": [ 4074, 4104 ], "op": "SWAP1", "path": "24" }, "3906": { "fn": "Router.initialize", "offset": [ 4074, 4104 ], "op": "SWAP4", "path": "24" }, "3907": { "fn": "Router.initialize", "offset": [ 4074, 4104 ], "op": "AND", "path": "24" }, "3908": { "fn": "Router.initialize", "offset": [ 4074, 4104 ], "op": "SWAP2", "path": "24" }, "3909": { "fn": "Router.initialize", "offset": [ 4074, 4104 ], "op": "AND", "path": "24" }, "3910": { "fn": "Router.initialize", "offset": [ 4074, 4104 ], "op": "OR", "path": "24" }, "3911": { "fn": "Router.initialize", "offset": [ 4074, 4104 ], "op": "SWAP1", "path": "24" }, "3912": { "fn": "Router.initialize", "offset": [ 4074, 4104 ], "op": "SSTORE", "path": "24" }, "3913": { "fn": "Router.initialize", "jump": "o", "offset": [ 2718, 4144 ], "op": "JUMP", "path": "24" }, "3914": { "offset": [ 1252, 1294 ], "op": "JUMPDEST", "path": "24" }, "3915": { "fn": "Router.initialize", "offset": [ 1252, 1294 ], "op": "PUSH32", "path": "24", "value": "0x0" }, "3948": { "fn": "Router.initialize", "offset": [ 1252, 1294 ], "op": "DUP2", "path": "24" }, "3949": { "fn": "Router.initialize", "jump": "o", "offset": [ 1252, 1294 ], "op": "JUMP", "path": "24" }, "3950": { "op": "JUMPDEST" }, "3951": { "op": "DUP1" }, "3952": { "op": "CALLDATALOAD" }, "3953": { "op": "PUSH1", "value": "0x1" }, "3955": { "op": "PUSH1", "value": "0x1" }, "3957": { "op": "PUSH1", "value": "0xA0" }, "3959": { "op": "SHL" }, "3960": { "op": "SUB" }, "3961": { "op": "DUP2" }, "3962": { "op": "AND" }, "3963": { "op": "DUP2" }, "3964": { "op": "EQ" }, "3965": { "op": "PUSH2", "value": "0xB54" }, "3968": { "op": "JUMPI" }, "3969": { "op": "PUSH1", "value": "0x0" }, "3971": { "op": "DUP1" }, "3972": { "op": "REVERT" }, "3973": { "op": "JUMPDEST" }, "3974": { "op": "PUSH1", "value": "0x0" }, "3976": { "op": "DUP1" }, "3977": { "op": "PUSH1", "value": "0x0" }, "3979": { "op": "PUSH1", "value": "0x60" }, "3981": { "op": "DUP5" }, "3982": { "op": "DUP7" }, "3983": { "op": "SUB" }, "3984": { "op": "SLT" }, "3985": { "op": "ISZERO" }, "3986": { "op": "PUSH2", "value": "0xF99" }, "3989": { "op": "JUMPI" }, "3990": { "op": "DUP3" }, "3991": { "op": "DUP4" }, "3992": { "op": "REVERT" }, "3993": { "op": "JUMPDEST" }, "3994": { "op": "PUSH2", "value": "0xFA2" }, "3997": { "op": "DUP5" }, "3998": { "op": "PUSH2", "value": "0xF6E" }, "4001": { "jump": "i", "op": "JUMP" }, "4002": { "op": "JUMPDEST" }, "4003": { "op": "SWAP3" }, "4004": { "op": "POP" }, "4005": { "op": "PUSH2", "value": "0xFB0" }, "4008": { "op": "PUSH1", "value": "0x20" }, "4010": { "op": "DUP6" }, "4011": { "op": "ADD" }, "4012": { "op": "PUSH2", "value": "0xF6E" }, "4015": { "jump": "i", "op": "JUMP" }, "4016": { "op": "JUMPDEST" }, "4017": { "op": "SWAP2" }, "4018": { "op": "POP" }, "4019": { "op": "PUSH2", "value": "0xFBE" }, "4022": { "op": "PUSH1", "value": "0x40" }, "4024": { "op": "DUP6" }, "4025": { "op": "ADD" }, "4026": { "op": "PUSH2", "value": "0xF6E" }, "4029": { "jump": "i", "op": "JUMP" }, "4030": { "op": "JUMPDEST" }, "4031": { "op": "SWAP1" }, "4032": { "op": "POP" }, "4033": { "op": "SWAP3" }, "4034": { "op": "POP" }, "4035": { "op": "SWAP3" }, "4036": { "op": "POP" }, "4037": { "op": "SWAP3" }, "4038": { "jump": "o", "op": "JUMP" }, "4039": { "op": "JUMPDEST" }, "4040": { "op": "PUSH1", "value": "0x0" }, "4042": { "op": "PUSH1", "value": "0x20" }, "4044": { "op": "DUP3" }, "4045": { "op": "DUP5" }, "4046": { "op": "SUB" }, "4047": { "op": "SLT" }, "4048": { "op": "ISZERO" }, "4049": { "op": "PUSH2", "value": "0xFD8" }, "4052": { "op": "JUMPI" }, "4053": { "op": "DUP1" }, "4054": { "op": "DUP2" }, "4055": { "op": "REVERT" }, "4056": { "op": "JUMPDEST" }, "4057": { "op": "DUP2" }, "4058": { "op": "CALLDATALOAD" }, "4059": { "op": "PUSH1", "value": "0x1" }, "4061": { "op": "PUSH1", "value": "0x1" }, "4063": { "op": "PUSH1", "value": "0xE0" }, "4065": { "op": "SHL" }, "4066": { "op": "SUB" }, "4067": { "op": "NOT" }, "4068": { "op": "DUP2" }, "4069": { "op": "AND" }, "4070": { "op": "DUP2" }, "4071": { "op": "EQ" }, "4072": { "op": "PUSH2", "value": "0xFEF" }, "4075": { "op": "JUMPI" }, "4076": { "op": "DUP2" }, "4077": { "op": "DUP3" }, "4078": { "op": "REVERT" }, "4079": { "op": "JUMPDEST" }, "4080": { "op": "SWAP4" }, "4081": { "op": "SWAP3" }, "4082": { "op": "POP" }, "4083": { "op": "POP" }, "4084": { "op": "POP" }, "4085": { "jump": "o", "op": "JUMP" }, "4086": { "op": "JUMPDEST" }, "4087": { "op": "DUP1" }, "4088": { "op": "MLOAD" }, "4089": { "op": "PUSH1", "value": "0x1" }, "4091": { "op": "PUSH1", "value": "0x1" }, "4093": { "op": "PUSH1", "value": "0xA0" }, "4095": { "op": "SHL" }, "4096": { "op": "SUB" }, "4097": { "op": "AND" }, "4098": { "op": "DUP3" }, "4099": { "op": "MSTORE" }, "4100": { "op": "PUSH1", "value": "0x20" }, "4102": { "op": "DUP1" }, "4103": { "op": "DUP3" }, "4104": { "op": "ADD" }, "4105": { "op": "MLOAD" }, "4106": { "op": "ISZERO" }, "4107": { "op": "ISZERO" }, "4108": { "op": "SWAP1" }, "4109": { "op": "DUP4" }, "4110": { "op": "ADD" }, "4111": { "op": "MSTORE" }, "4112": { "op": "PUSH1", "value": "0x40" }, "4114": { "op": "DUP2" }, "4115": { "op": "ADD" }, "4116": { "op": "MLOAD" }, "4117": { "op": "PUSH1", "value": "0x6" }, "4119": { "op": "DUP2" }, "4120": { "op": "LT" }, "4121": { "op": "PUSH2", "value": "0x101E" }, "4124": { "op": "JUMPI" }, "4125": { "op": "INVALID" }, "4126": { "op": "JUMPDEST" }, "4127": { "op": "PUSH1", "value": "0x40" }, "4129": { "op": "DUP4" }, "4130": { "op": "ADD" }, "4131": { "op": "MSTORE" }, "4132": { "op": "PUSH1", "value": "0x60" }, "4134": { "op": "DUP2" }, "4135": { "op": "DUP2" }, "4136": { "op": "ADD" }, "4137": { "op": "MLOAD" }, "4138": { "op": "PUSH1", "value": "0xFF" }, "4140": { "op": "AND" }, "4141": { "op": "SWAP1" }, "4142": { "op": "DUP4" }, "4143": { "op": "ADD" }, "4144": { "op": "MSTORE" }, "4145": { "op": "PUSH1", "value": "0x80" }, "4147": { "op": "SWAP1" }, "4148": { "op": "DUP2" }, "4149": { "op": "ADD" }, "4150": { "op": "MLOAD" }, "4151": { "op": "PUSH9", "value": "0xFFFFFFFFFFFFFFFFFF" }, "4161": { "op": "AND" }, "4162": { "op": "SWAP2" }, "4163": { "op": "ADD" }, "4164": { "op": "MSTORE" }, "4165": { "jump": "o", "op": "JUMP" }, "4166": { "op": "JUMPDEST" }, "4167": { "op": "PUSH1", "value": "0x0" }, "4169": { "op": "DUP3" }, "4170": { "op": "MLOAD" }, "4171": { "op": "DUP2" }, "4172": { "op": "JUMPDEST" }, "4173": { "op": "DUP2" }, "4174": { "op": "DUP2" }, "4175": { "op": "LT" }, "4176": { "op": "ISZERO" }, "4177": { "op": "PUSH2", "value": "0x1066" }, "4180": { "op": "JUMPI" }, "4181": { "op": "PUSH1", "value": "0x20" }, "4183": { "op": "DUP2" }, "4184": { "op": "DUP7" }, "4185": { "op": "ADD" }, "4186": { "op": "DUP2" }, "4187": { "op": "ADD" }, "4188": { "op": "MLOAD" }, "4189": { "op": "DUP6" }, "4190": { "op": "DUP4" }, "4191": { "op": "ADD" }, "4192": { "op": "MSTORE" }, "4193": { "op": "ADD" }, "4194": { "op": "PUSH2", "value": "0x104C" }, "4197": { "op": "JUMP" }, "4198": { "op": "JUMPDEST" }, "4199": { "op": "DUP2" }, "4200": { "op": "DUP2" }, "4201": { "op": "GT" }, "4202": { "op": "ISZERO" }, "4203": { "op": "PUSH2", "value": "0x1074" }, "4206": { "op": "JUMPI" }, "4207": { "op": "DUP3" }, "4208": { "op": "DUP3" }, "4209": { "op": "DUP6" }, "4210": { "op": "ADD" }, "4211": { "op": "MSTORE" }, "4212": { "op": "JUMPDEST" }, "4213": { "op": "POP" }, "4214": { "op": "SWAP2" }, "4215": { "op": "SWAP1" }, "4216": { "op": "SWAP2" }, "4217": { "op": "ADD" }, "4218": { "op": "SWAP3" }, "4219": { "op": "SWAP2" }, "4220": { "op": "POP" }, "4221": { "op": "POP" }, "4222": { "jump": "o", "op": "JUMP" }, "4223": { "op": "JUMPDEST" }, "4224": { "op": "PUSH1", "value": "0x1" }, "4226": { "op": "PUSH1", "value": "0x1" }, "4228": { "op": "PUSH1", "value": "0xA0" }, "4230": { "op": "SHL" }, "4231": { "op": "SUB" }, "4232": { "op": "SWAP2" }, "4233": { "op": "SWAP1" }, "4234": { "op": "SWAP2" }, "4235": { "op": "AND" }, "4236": { "op": "DUP2" }, "4237": { "op": "MSTORE" }, "4238": { "op": "PUSH1", "value": "0x20" }, "4240": { "op": "ADD" }, "4241": { "op": "SWAP1" }, "4242": { "jump": "o", "op": "JUMP" }, "4243": { "op": "JUMPDEST" }, "4244": { "op": "PUSH2", "value": "0x1E0" }, "4247": { "op": "DUP2" }, "4248": { "op": "ADD" }, "4249": { "op": "PUSH2", "value": "0x10A2" }, "4252": { "op": "DUP3" }, "4253": { "op": "DUP11" }, "4254": { "op": "PUSH2", "value": "0xFF6" }, "4257": { "jump": "i", "op": "JUMP" }, "4258": { "op": "JUMPDEST" }, "4259": { "op": "PUSH2", "value": "0x10AF" }, "4262": { "op": "PUSH1", "value": "0xA0" }, "4264": { "op": "DUP4" }, "4265": { "op": "ADD" }, "4266": { "op": "DUP10" }, "4267": { "op": "PUSH2", "value": "0xFF6" }, "4270": { "jump": "i", "op": "JUMP" }, "4271": { "op": "JUMPDEST" }, "4272": { "op": "PUSH1", "value": "0x1" }, "4274": { "op": "PUSH1", "value": "0x1" }, "4276": { "op": "PUSH1", "value": "0xA0" }, "4278": { "op": "SHL" }, "4279": { "op": "SUB" }, "4280": { "op": "SWAP7" }, "4281": { "op": "SWAP1" }, "4282": { "op": "SWAP7" }, "4283": { "op": "AND" }, "4284": { "op": "PUSH2", "value": "0x140" }, "4287": { "op": "DUP3" }, "4288": { "op": "ADD" }, "4289": { "op": "MSTORE" }, "4290": { "op": "SWAP4" }, "4291": { "op": "ISZERO" }, "4292": { "op": "ISZERO" }, "4293": { "op": "PUSH2", "value": "0x160" }, "4296": { "op": "DUP6" }, "4297": { "op": "ADD" }, "4298": { "op": "MSTORE" }, "4299": { "op": "PUSH1", "value": "0xFF" }, "4301": { "op": "SWAP3" }, "4302": { "op": "DUP4" }, "4303": { "op": "AND" }, "4304": { "op": "PUSH2", "value": "0x180" }, "4307": { "op": "DUP6" }, "4308": { "op": "ADD" }, "4309": { "op": "MSTORE" }, "4310": { "op": "SWAP1" }, "4311": { "op": "DUP3" }, "4312": { "op": "AND" }, "4313": { "op": "PUSH2", "value": "0x1A0" }, "4316": { "op": "DUP5" }, "4317": { "op": "ADD" }, "4318": { "op": "MSTORE" }, "4319": { "op": "AND" }, "4320": { "op": "PUSH2", "value": "0x1C0" }, "4323": { "op": "SWAP1" }, "4324": { "op": "SWAP2" }, "4325": { "op": "ADD" }, "4326": { "op": "MSTORE" }, "4327": { "op": "SWAP3" }, "4328": { "op": "SWAP2" }, "4329": { "op": "POP" }, "4330": { "op": "POP" }, "4331": { "jump": "o", "op": "JUMP" } }, "sha1": "632e5f1f49977cd3cee56a5488db9c3285ba2b9c", "source": "// SPDX-License-Identifier: GPL-3.0-only\npragma solidity ^0.7.0;\npragma abicoder v2;\n\nimport \"./actions/nTokenAction.sol\";\nimport \"./actions/nTokenMintAction.sol\";\nimport \"../global/StorageLayoutV1.sol\";\nimport \"../global/Types.sol\";\nimport \"../../interfaces/notional/NotionalProxy.sol\";\nimport \"../../interfaces/notional/nERC1155Interface.sol\";\nimport \"../../interfaces/notional/NotionalGovernance.sol\";\nimport \"../../interfaces/notional/NotionalCalculations.sol\";\n\n/**\n * @notice Sits behind an upgradeable proxy and routes methods to an appropriate implementation contract. All storage\n * will sit inside the upgradeable proxy and this router will authorize the call and re-route the calls to implementing\n * contracts.\n *\n * This pattern adds an additional hop between the proxy and the ultimate implementation contract, however, it also\n * allows for atomic upgrades of the entire system. Individual implementation contracts will be deployed and then a\n * new Router with the new hardcoded addresses will then be deployed and upgraded into place.\n */\ncontract Router is StorageLayoutV1 {\n    // These contract addresses cannot be changed once set by the constructor\n    address public immutable GOVERNANCE;\n    address public immutable VIEWS;\n    address public immutable INITIALIZE_MARKET;\n    address public immutable NTOKEN_ACTIONS;\n    address public immutable BATCH_ACTION;\n    address public immutable ACCOUNT_ACTION;\n    address public immutable ERC1155;\n    address public immutable LIQUIDATE_CURRENCY;\n    address public immutable LIQUIDATE_FCASH;\n    address public immutable cETH;\n    address public immutable TREASURY;\n    address public immutable CALCULATION_VIEWS;\n    address private immutable DEPLOYER;\n\n    constructor(\n        address governance_,\n        address views_,\n        address initializeMarket_,\n        address nTokenActions_,\n        address batchAction_,\n        address accountAction_,\n        address erc1155_,\n        address liquidateCurrency_,\n        address liquidatefCash_,\n        address cETH_,\n        address treasury_,\n        address calculationViews_\n    ) {\n        GOVERNANCE = governance_;\n        VIEWS = views_;\n        INITIALIZE_MARKET = initializeMarket_;\n        NTOKEN_ACTIONS = nTokenActions_;\n        BATCH_ACTION = batchAction_;\n        ACCOUNT_ACTION = accountAction_;\n        ERC1155 = erc1155_;\n        LIQUIDATE_CURRENCY = liquidateCurrency_;\n        LIQUIDATE_FCASH = liquidatefCash_;\n        cETH = cETH_;\n        DEPLOYER = msg.sender;\n        TREASURY = treasury_;\n        CALCULATION_VIEWS = calculationViews_;\n\n        // This will lock everyone from calling initialize on the implementation contract\n        hasInitialized = true;\n    }\n\n    function initialize(address owner_, address pauseRouter_, address pauseGuardian_) public {\n        // Check that only the deployer can initialize\n        require(msg.sender == DEPLOYER && !hasInitialized);\n\n        // Allow list currency to be called by this contract for the purposes of\n        // initializing ETH as a currency\n        owner = msg.sender;\n        // List ETH as currency id == 1, NOTE: return value is ignored here\n\n        // FIXME: on non-mainnet deployments we should be using WETH instead here...\n        (bool status, ) =\n            address(GOVERNANCE).delegatecall(\n                abi.encodeWithSelector(\n                    NotionalGovernance.listCurrency.selector,\n                    TokenStorage(cETH, false, TokenType.cETH, Constants.CETH_DECIMAL_PLACES, 0),\n                    // No underlying set for cETH\n                    TokenStorage(address(0), false, TokenType.Ether, Constants.ETH_DECIMAL_PLACES, 0),\n                    address(0),\n                    false,\n                    133, // Initial settings of 133% buffer\n                    75,  // 75% haircut\n                    108  // 8% liquidation discount\n                )\n            );\n        require(status);\n\n        owner = owner_;\n        // The pause guardian may downgrade the router to the pauseRouter\n        pauseRouter = pauseRouter_;\n        pauseGuardian = pauseGuardian_;\n\n        hasInitialized == true;\n    }\n\n    /// @notice Returns the implementation contract for the method signature\n    /// @param sig method signature to call\n    /// @return implementation address\n    function getRouterImplementation(bytes4 sig) public view returns (address) {\n        if (\n            sig == NotionalProxy.batchBalanceAction.selector ||\n            sig == NotionalProxy.batchBalanceAndTradeAction.selector ||\n            sig == NotionalProxy.batchBalanceAndTradeActionWithCallback.selector ||\n            sig == NotionalProxy.batchLend.selector\n        ) {\n            return BATCH_ACTION;\n        } else if (\n            sig == nTokenAction.nTokenTotalSupply.selector ||\n            sig == nTokenAction.nTokenBalanceOf.selector ||\n            sig == nTokenAction.nTokenTransferAllowance.selector ||\n            sig == nTokenAction.nTokenTransferApprove.selector ||\n            sig == nTokenAction.nTokenTransfer.selector ||\n            sig == nTokenAction.nTokenTransferFrom.selector ||\n            sig == nTokenAction.nTokenClaimIncentives.selector ||\n            sig == nTokenAction.nTokenTransferApproveAll.selector ||\n            sig == nTokenAction.nTokenPresentValueAssetDenominated.selector ||\n            sig == nTokenAction.nTokenPresentValueUnderlyingDenominated.selector\n        ) {\n            return NTOKEN_ACTIONS;\n        } else if (\n            sig == NotionalProxy.depositUnderlyingToken.selector ||\n            sig == NotionalProxy.depositAssetToken.selector ||\n            sig == NotionalProxy.withdraw.selector ||\n            sig == NotionalProxy.settleAccount.selector ||\n            sig == NotionalProxy.nTokenRedeem.selector ||\n            sig == NotionalProxy.enableBitmapCurrency.selector\n        ) {\n            return ACCOUNT_ACTION;\n        } else if (\n            sig == nERC1155Interface.supportsInterface.selector ||\n            sig == nERC1155Interface.balanceOf.selector ||\n            sig == nERC1155Interface.balanceOfBatch.selector ||\n            sig == nERC1155Interface.signedBalanceOf.selector ||\n            sig == nERC1155Interface.signedBalanceOfBatch.selector ||\n            sig == nERC1155Interface.safeTransferFrom.selector ||\n            sig == nERC1155Interface.safeBatchTransferFrom.selector ||\n            sig == nERC1155Interface.decodeToAssets.selector ||\n            sig == nERC1155Interface.encodeToId.selector ||\n            sig == nERC1155Interface.setApprovalForAll.selector ||\n            sig == nERC1155Interface.isApprovedForAll.selector\n        ) {\n            return ERC1155;\n        } else if (\n            sig == NotionalProxy.liquidateLocalCurrency.selector ||\n            sig == NotionalProxy.liquidateCollateralCurrency.selector ||\n            sig == NotionalProxy.calculateLocalCurrencyLiquidation.selector ||\n            sig == NotionalProxy.calculateCollateralCurrencyLiquidation.selector\n        ) {\n            return LIQUIDATE_CURRENCY;\n        } else if (\n            sig == NotionalProxy.liquidatefCashLocal.selector ||\n            sig == NotionalProxy.liquidatefCashCrossCurrency.selector ||\n            sig == NotionalProxy.calculatefCashLocalLiquidation.selector ||\n            sig == NotionalProxy.calculatefCashCrossCurrencyLiquidation.selector\n        ) {\n            return LIQUIDATE_FCASH;\n        } else if (\n            sig == NotionalProxy.initializeMarkets.selector ||\n            sig == NotionalProxy.sweepCashIntoMarkets.selector\n        ) {\n            return INITIALIZE_MARKET;\n        } else if (\n            sig == NotionalGovernance.listCurrency.selector ||\n            sig == NotionalGovernance.enableCashGroup.selector ||\n            sig == NotionalGovernance.updateCashGroup.selector ||\n            sig == NotionalGovernance.updateAssetRate.selector ||\n            sig == NotionalGovernance.updateETHRate.selector ||\n            sig == NotionalGovernance.transferOwnership.selector ||\n            sig == NotionalGovernance.claimOwnership.selector ||\n            sig == NotionalGovernance.updateIncentiveEmissionRate.selector ||\n            sig == NotionalGovernance.updateMaxCollateralBalance.selector ||\n            sig == NotionalGovernance.updateDepositParameters.selector ||\n            sig == NotionalGovernance.updateInitializationParameters.selector ||\n            sig == NotionalGovernance.updateTokenCollateralParameters.selector ||\n            sig == NotionalGovernance.updateGlobalTransferOperator.selector ||\n            sig == NotionalGovernance.updateAuthorizedCallbackContract.selector ||\n            sig == NotionalGovernance.setLendingPool.selector ||\n            sig == NotionalProxy.upgradeTo.selector ||\n            sig == NotionalProxy.upgradeToAndCall.selector\n        ) {\n            return GOVERNANCE;\n        } else if (\n            sig == NotionalTreasury.claimCOMPAndTransfer.selector ||\n            sig == NotionalTreasury.transferReserveToTreasury.selector ||\n            sig == NotionalTreasury.setTreasuryManager.selector ||\n            sig == NotionalTreasury.setReserveBuffer.selector ||\n            sig == NotionalTreasury.setReserveCashBalance.selector\n        ) {\n            return TREASURY;\n        } else if (\n            sig == NotionalCalculations.calculateNTokensToMint.selector ||\n            sig == NotionalCalculations.getfCashAmountGivenCashAmount.selector ||\n            sig == NotionalCalculations.getCashAmountGivenfCashAmount.selector ||\n            sig == NotionalCalculations.nTokenGetClaimableIncentives.selector\n        ) {\n            return CALCULATION_VIEWS;\n        } else {\n            // If not found then delegate to views. This will revert if there is no method on\n            // the view contract\n            return VIEWS;\n        }\n    }\n\n    /// @dev Delegates the current call to `implementation`.\n    /// This function does not return to its internal call site, it will return directly to the external caller.\n    function _delegate(address implementation) private {\n        // solhint-disable-next-line no-inline-assembly\n        assembly {\n            // Copy msg.data. We take full control of memory in this inline assembly\n            // block because it will not return to Solidity code. We overwrite the\n            // Solidity scratch pad at memory position 0.\n            calldatacopy(0, 0, calldatasize())\n\n            // Call the implementation.\n            // out and outsize are 0 because we don't know the size yet.\n            let result := delegatecall(gas(), implementation, 0, calldatasize(), 0, 0)\n\n            // Copy the returned data.\n            returndatacopy(0, 0, returndatasize())\n\n            switch result\n                // delegatecall returns 0 on error.\n                case 0 {\n                    revert(0, returndatasize())\n                }\n                default {\n                    return(0, returndatasize())\n                }\n        }\n    }\n\n    fallback() external payable {\n        _delegate(getRouterImplementation(msg.sig));\n    }\n\n    // NOTE: receive() is overridden in \"nProxy\" to allow for eth transfers to succeed\n}\n", "sourceMap": "1056:10103:24:-:0;;;1729:983;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;;2119:24:24;;;;;;;;2153:14;;;;;;;2177:37;;;;;;;2224:31;;;;;;;2265:27;;;;;;;2302:31;;;;;;;2343:18;;;;;;;2371:39;;;;;;2420:33;;;;;;2463:12;;;;;;2496:10;2485:21;;;;2516:20;;;;;;2546:37;;;;;;2684:14;:21;;-1:-1:-1;;2684:21:24;;;;;1056:10103;;14:179:168;95:13;;-1:-1:-1;;;;;137:31:168;;127:42;;117:2;;183:1;180;173:12;117:2;76:117;;;:::o;198:1190::-;;;;;;;;;;;;;510:3;498:9;489:7;485:23;481:33;478:2;;;532:6;524;517:22;478:2;560:42;592:9;560:42;:::i;:::-;550:52;;621:51;668:2;657:9;653:18;621:51;:::i;:::-;611:61;;691:51;738:2;727:9;723:18;691:51;:::i;:::-;681:61;;761:51;808:2;797:9;793:18;761:51;:::i;:::-;751:61;;831:52;878:3;867:9;863:19;831:52;:::i;:::-;821:62;;902:52;949:3;938:9;934:19;902:52;:::i;:::-;892:62;;973:52;1020:3;1009:9;1005:19;973:52;:::i;:::-;963:62;;1044:52;1091:3;1080:9;1076:19;1044:52;:::i;:::-;1034:62;;1115:52;1162:3;1151:9;1147:19;1115:52;:::i;:::-;1105:62;;1186:52;1233:3;1222:9;1218:19;1186:52;:::i;:::-;1176:62;;1258:52;1305:3;1294:9;1290:19;1258:52;:::i;:::-;1247:63;;1330:52;1377:3;1366:9;1362:19;1330:52;:::i;:::-;1319:63;;468:920;;;;;;;;;;;;;;:::o;:::-;1056:10103:24;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;", "sourcePath": "contracts/external/Router.sol", "type": "contract" }
