0 txs
3.3k calls
constructor
constructor(address _slippageAccumulator)
functions
_decodeCompactCalldata
viewfunction _decodeCompactCalldata() view returns (tuple tokenInfo)
convert32toAddress
purefunction convert32toAddress(bytes32 data) pure returns (address o)
getArrayIndex
purefunction getArrayIndex(bytes data, uint8 inputNum, uint8 arrayIndex) pure returns (bytes32)
getArrayLast
purefunction getArrayLast(bytes data, uint8 inputNum) pure returns (bytes32)
getArrayLength
purefunction getArrayLength(bytes data, uint8 inputNum) pure returns (uint256)
getBytes
purefunction getBytes(bytes data, uint8 inputNum, uint256 offset) pure returns (bytes)
getInput
purefunction getInput(bytes data, uint8 inputNum) pure returns (bytes32)
getMethod
purefunction getMethod(bytes data) pure returns (bytes4)
getParams
purefunction getParams(bytes data) pure returns (bytes)
isTxTrackingGuard
viewfunction isTxTrackingGuard() view returns (bool)
read32
purefunction read32(bytes data, uint256 offset, uint256 length) pure returns (bytes32 o)
read4left
purefunction read4left(bytes data, uint256 offset) pure returns (bytes4 o)
afterTxGuard
nonpayablefunction afterTxGuard(address _poolManagerLogic, address _to, bytes _data)
txGuard
nonpayablefunction txGuard(address _poolManagerLogic, address _to, bytes _data) returns (uint16 txType, bool)
events
No events.
errors
No errors.
creation bytecode
0x60a06040526000805460ff191660011790553480156200001e57600080fd5b5060405162001bdf38038062001bdf83398101604081905262000041916200008b565b806001600160a01b038116620000745760405162461bcd60e51b81526004016200006b90620000bb565b60405180910390fd5b60601b6001600160601b03191660805250620000e4565b6000602082840312156200009d578081fd5b81516001600160a01b0381168114620000b4578182fd5b9392505050565b6020808252600f908201526e696e76616c6964206164647265737360881b604082015260600190565b60805160601c611ad86200010760003980610c1252806111715250611ad86000f3fe608060405234801561001057600080fd5b50600436106100ba5760003560e01c806309ff5c7d146100bf5780631053f952146100e85780631eba307714610108578063293d80631461012857806341dc16c3146101485780636179309d1461015b578063689015131461017c5780637bf981191461018f57806382f86acc146101a4578063998546e3146101b7578063b4b2e30d146101ca578063c3c6279f146101df578063db896b57146101f2578063f66c9dd214610205575b600080fd5b6100d26100cd3660046115d5565b61021a565b6040516100df9190611849565b60405180910390f35b6100fb6100f6366004611620565b6102ab565b6040516100df9190611867565b61011b6101163660046114fe565b610343565b6040516100df91906117dc565b61013b610136366004611548565b61034a565b6040516100df9190611852565b6100d2610156366004611674565b6103ac565b61016e61016936600461147f565b61048a565b6040516100df929190611a44565b6100fb61018a366004611516565b6105f1565b610197610612565b6040516100df919061183e565b6100d26101b23660046115d5565b61061b565b6100d26101c53660046115d5565b610639565b6101d261066a565b6040516100df91906119eb565b61013b6101ed366004611516565b6107dd565b6100d261020036600461158a565b6107ea565b61021861021336600461147f565b610869565b005b600080610232848460200260040160ff1660206107ea565b90506000610245856004840160206107ea565b90508061028e576040805162461bcd60e51b8152602060048201526012602482015271696e707574206973206e6f7420617272617960701b604482015290519081900360640190fd5b6102a28560208084028501600401906107ea565b95945050505050565b6060601482106102f3576040805162461bcd60e51b815260206004820152600e60248201526d1a5b9d985b1a59081bd9999cd95d60921b604482015290519081900360640190fd5b816020029150600061031285848660200260040160ff160160206107ea565b905060006103278685840160040160206107ea565b90506103398660248487010183610a37565b9695505050505050565b805b919050565b600081600401835110156103a3576040805162461bcd60e51b815260206004820152601b60248201527a52656164696e67206279746573206f7574206f6620626f756e647360281b604482015290519081900360640190fd5b50016020015190565b6000806103c4858560200260040160ff1660206107ea565b905060006103d7866004840160206107ea565b905080610420576040805162461bcd60e51b8152602060048201526012602482015271696e707574206973206e6f7420617272617960701b604482015290519081900360640190fd5b60ff84168111610470576040805162461bcd60e51b815260206004820152601660248201527534b73b30b634b21030b93930bc903837b9b4ba34b7b760511b604482015290519081900360640190fd5b610339866020600160ff88160181028501600401906107ea565b600080600061049886610b88565b905060006104a5856107dd565b90506001600160e01b03198116630ed8d73960e21b14156104f95760006104cb866105f1565b90506000818060200190518101906104e391906116cf565b90506104f0818a86610d38565b955050506105e3565b6001600160e01b031981166383bd37f960e01b14156105e357604051600090819030906105359063b4b2e30d60e01b908b908b9060200161177a565b60408051601f198184030181529082905261054f916117c0565b600060405180830381855afa9150503d806000811461058a576040519150601f19603f3d011682016040523d82523d6000602084013e61058f565b606091505b5091509150816105ba5760405162461bcd60e51b81526004016105b1906118f6565b60405180910390fd5b6000818060200190518101906105d091906116cf565b90506105dd818b87610d38565b96505050505b506000915050935093915050565b606061060c60048084510384610a379092919063ffffffff16565b92915050565b60005460ff1681565b6000610632838360200260040160ff1660206107ea565b9392505050565b600080610651848460200260040160ff1660206107ea565b9050610662846004830160206107ea565b949350505050565b610672611397565b6000336106f5565b600080823560f01c8080156106ca57600181146106d55760405163b810fb4360e01b8152600119830160048201526020816024818a5afa806106bb57600080fd5b505193506002850192506106ec565b6002850192506106ec565b6001600160a01b03853560501c1693506016850192505b50509250929050565b6000601c60043560601c610709818361067a565b9250925082865261071a818361067a565b606088018290529093506001810192503560f81c8015610749578235600882602003021c602088015280830192505b50813560f81c6001830192508235600882602003021c8060808901528184019350833560e81c915062ffffff8262ffffff0382020460a08901525050600382019150610795818361067a565b925094506107a3818361067a565b9250925060008314156107b4578492505b8260408701526107c4818361067a565b5092505050806107d15750805b8060c085015250505090565b600061060c82600061034a565b600081830184511015610842576040805162461bcd60e51b815260206004820152601b60248201527a52656164696e67206279746573206f7574206f6620626f756e647360281b604482015290519081900360640190fd5b826020018401519050816020038015610861576008810260020a820491505b509392505050565b6000836001600160a01b03166339b81fd96040518163ffffffff1660e01b815260040160206040518083038186803b1580156108a457600080fd5b505afa1580156108b8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108dc9190611463565b905060006108e9836107dd565b90506001600160e01b03198116630ed8d73960e21b141561094657600061090f846105f1565b905060008180602001905181019061092791906116cf565b9050610934818886610fa2565b61093f87878761113c565b5050610a30565b6001600160e01b031981166383bd37f960e01b1415610a3057604051600090819030906109829063b4b2e30d60e01b908990899060200161177a565b60408051601f198184030181529082905261099c916117c0565b600060405180830381855afa9150503d80600081146109d7576040519150601f19603f3d011682016040523d82523d6000602084013e6109dc565b606091505b5091509150816109fe5760405162461bcd60e51b81526004016105b1906118f6565b600081806020019051810190610a1491906116cf565b9050610a21818987610fa2565b610a2c88888861113c565b5050505b5050505050565b60608182601f011015610a82576040805162461bcd60e51b815260206004820152600e60248201526d736c6963655f6f766572666c6f7760901b604482015290519081900360640190fd5b828284011015610aca576040805162461bcd60e51b815260206004820152600e60248201526d736c6963655f6f766572666c6f7760901b604482015290519081900360640190fd5b81830184511015610b16576040805162461bcd60e51b8152602060048201526011602482015270736c6963655f6f75744f66426f756e647360781b604482015290519081900360640190fd5b606082158015610b355760405191506000825260208201604052610b7f565b6040519150601f8416801560200281840101858101878315602002848b0101015b81831015610b6e578051835260209283019201610b56565b5050858452601f01601f1916604052505b50949350505050565b6000816001600160a01b03166339b81fd96040518163ffffffff1660e01b815260040160206040518083038186803b158015610bc357600080fd5b505afa158015610bd7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bfb9190611463565b9050336001600160a01b038216148015610d1c57507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316634219dc406040518163ffffffff1660e01b815260040160206040518083038186803b158015610c6957600080fd5b505afa158015610c7d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ca19190611463565b6001600160a01b0316635b16ebb7826040518263ffffffff1660e01b8152600401610ccc91906117dc565b60206040518083038186803b158015610ce457600080fd5b505afa158015610cf8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d1c91906114de565b6103455760405162461bcd60e51b81526004016105b1906119c3565b6000816001600160a01b03168460c001516001600160a01b031614610d6f5760405162461bcd60e51b81526004016105b1906118c7565b83516001600160a01b0316610d965760405162461bcd60e51b81526004016105b19061189a565b6020840151610db75760405162461bcd60e51b81526004016105b190611995565b6060840151604051634df48c7360e11b81526001600160a01b03851691639be918e691610de791906004016117dc565b60206040518083038186803b158015610dff57600080fd5b505afa158015610e13573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e3791906114de565b610e535760405162461bcd60e51b81526004016105b19061195e565b604051806080016040528085600001516001600160a01b0316815260200185606001516001600160a01b03168152602001610e92866000015185611283565b8152602001610ea5866060015185611283565b90528051600180546001600160a01b03199081166001600160a01b0393841617909155602083015160028054909216908316179055604080830151600355606090920151600490815586519251634df48c7360e11b815291861692639be918e692610f1092016117dc565b60206040518083038186803b158015610f2857600080fd5b505afa158015610f3c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f6091906114de565b15610f98576001600160a01b0380831660009081526005602090815260408083208851909416835292905220805460ff191660011790555b6002949350505050565b6060830151604051634df48c7360e11b81526001600160a01b03841691639be918e691610fd291906004016117dc565b60206040518083038186803b158015610fea57600080fd5b505afa158015610ffe573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061102291906114de565b61103e5760405162461bcd60e51b81526004016105b19061195e565b6001600160a01b03808216600090815260056020908152604080832087519094168352929052205460ff1615611137578251604051634df48c7360e11b81526001600160a01b03841691639be918e69161109b91906004016117dc565b60206040518083038186803b1580156110b357600080fd5b505afa1580156110c7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110eb91906114de565b6111075760405162461bcd60e51b81526004016105b19061192c565b6001600160a01b0380821660009081526005602090815260408083208751909416835292905220805460ff191690555b505050565b600061114784610b88565b604080516080810182526001546001600160a01b03908116808352600254821660208401529394507f0000000000000000000000000000000000000000000000000000000000000000169263ebd4f481928892889290918201906111b8906111af9089611283565b6003549061133a565b81526004546002546020909201916111e491906111de906001600160a01b03168a611283565b9061133a565b8152506040518463ffffffff1660e01b8152600401611205939291906117f0565b600060405180830381600087803b15801561121f57600080fd5b505af1158015611233573d6000803e3d6000fd5b505060408051608081018252600080825260208201819052918101829052606001819052600180546001600160a01b03199081169091556002805490911690556003819055600455505050505050565b600073eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee6001600160a01b0384161461132a576040516370a0823160e01b81526001600160a01b038416906370a08231906112d59085906004016117dc565b60206040518083038186803b1580156112ed57600080fd5b505afa158015611301573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113259190611762565b610632565b506001600160a01b031631919050565b600082821115611391576040805162461bcd60e51b815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f770000604482015290519081900360640190fd5b50900390565b6040805160e081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c081019190915290565b805161034581611a8a565b600082601f8301126113ee578081fd5b81356001600160401b038082111561140257fe5b604051601f8301601f19168101602001828111828210171561142057fe5b604052828152848301602001861015611437578384fd5b82602086016020830137918201602001929092529392505050565b803560ff8116811461034557600080fd5b600060208284031215611474578081fd5b815161063281611a8a565b600080600060608486031215611493578182fd5b833561149e81611a8a565b925060208401356114ae81611a8a565b915060408401356001600160401b038111156114c8578182fd5b6114d4868287016113de565b9150509250925092565b6000602082840312156114ef578081fd5b81518015158114610632578182fd5b60006020828403121561150f578081fd5b5035919050565b600060208284031215611527578081fd5b81356001600160401b0381111561153c578182fd5b610662848285016113de565b6000806040838503121561155a578182fd5b82356001600160401b0381111561156f578283fd5b61157b858286016113de565b95602094909401359450505050565b60008060006060848603121561159e578283fd5b83356001600160401b038111156115b3578384fd5b6115bf868287016113de565b9660208601359650604090950135949350505050565b600080604083850312156115e7578182fd5b82356001600160401b038111156115fc578283fd5b611608858286016113de565b92505061161760208401611452565b90509250929050565b600080600060608486031215611634578283fd5b83356001600160401b03811115611649578384fd5b611655868287016113de565b93505061166460208501611452565b9150604084013590509250925092565b600080600060608486031215611688578283fd5b83356001600160401b0381111561169d578384fd5b6116a9868287016113de565b9350506116b860208501611452565b91506116c660408501611452565b90509250925092565b600060e082840312156116e0578081fd5b60405160e081018181106001600160401b03821117156116fc57fe5b604052611708836113d3565b815260208301516020820152611720604084016113d3565b6040820152611731606084016113d3565b60608201526080830151608082015260a083015160a082015261175660c084016113d3565b60c08201529392505050565b600060208284031215611773578081fd5b5051919050565b6001600160e01b031984168152606083901b6001600160601b031916600482015281516000906117b1816018850160208701611a5a565b91909101601801949350505050565b600082516117d2818460208701611a5a565b9190910192915050565b6001600160a01b0391909116815260200190565b600060c08201905060018060a01b03808616835280851660208401528084511660408401528060208501511660608401525060408301516080830152606083015160a0830152949350505050565b901515815260200190565b90815260200190565b6001600160e01b031991909116815260200190565b6000602082528251806020840152611886816040850160208701611a5a565b601f01601f19169190910160400192915050565b60208082526013908201527234b73b30b634b21034b7383aba103a37b5b2b760691b604082015260600190565b6020808252601590820152741c9958da5c1a595b9d081a5cc81b9bdd081c1bdbdb605a1b604082015260600190565b6020808252601c908201527b191958dbd91950dbdb5c1858dd10d85b1b19185d184819985a5b195960221b604082015260600190565b6020808252601890820152771d5b9cdd5c1c1bdc9d1959081cdbdd5c98d948185cdcd95d60421b604082015260600190565b6020808252601d908201527f756e737570706f727465642064657374696e6174696f6e206173736574000000604082015260600190565b6020808252601490820152731a5b9d985b1a59081a5b9c1d5d08185b5bdd5b9d60621b604082015260600190565b6020808252600e908201526d6e6f7420706f6f6c206c6f67696360901b604082015260600190565b81516001600160a01b039081168252602080840151908301526040808401518216908301526060808401518216908301526080808401519083015260a0838101519083015260c092830151169181019190915260e00190565b61ffff9290921682521515602082015260400190565b60005b83811015611a75578181015183820152602001611a5d565b83811115611a84576000848401525b50505050565b6001600160a01b0381168114611a9f57600080fd5b5056fea2646970667358221220d4da3c8ba3a93cbe2f97cd1b48a62bd12cd32153836c01ae93177562e582c49f64736f6c63430007060033000000000000000000000000cf427956142901d5b125073f80fdd06370fba237