0 txs
486 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
0x60a06040526000805460ff191660011790553480156200001e57600080fd5b5060405162001b4938038062001b4983398101604081905262000041916200008b565b806001600160a01b038116620000745760405162461bcd60e51b81526004016200006b90620000bb565b60405180910390fd5b60601b6001600160601b03191660805250620000e4565b6000602082840312156200009d578081fd5b81516001600160a01b0381168114620000b4578182fd5b9392505050565b6020808252600f908201526e696e76616c6964206164647265737360881b604082015260600190565b60805160601c611a4762000102600039806110e05250611a476000f3fe608060405234801561001057600080fd5b50600436106100ba5760003560e01c806309ff5c7d146100bf5780631053f952146100e85780631eba307714610108578063293d80631461012857806341dc16c3146101485780636179309d1461015b578063689015131461017c5780637bf981191461018f57806382f86acc146101a4578063998546e3146101b7578063b4b2e30d146101ca578063c3c6279f146101df578063db896b57146101f2578063f66c9dd214610205575b600080fd5b6100d26100cd366004611544565b61021a565b6040516100df91906117b8565b60405180910390f35b6100fb6100f636600461158f565b6102ab565b6040516100df91906117d6565b61011b61011636600461146d565b610343565b6040516100df919061174b565b61013b6101363660046114b7565b61034a565b6040516100df91906117c1565b6100d26101563660046115e3565b6103ac565b61016e6101693660046113ee565b61048a565b6040516100df9291906119b3565b6100fb61018a366004611485565b610681565b6101976106a2565b6040516100df91906117ad565b6100d26101b2366004611544565b6106ab565b6100d26101c5366004611544565b6106c9565b6101d26106fa565b6040516100df919061195a565b61013b6101ed366004611485565b61086d565b6100d26102003660046114f9565b61087a565b6102186102133660046113ee565b6108f9565b005b600080610232848460200260040160ff16602061087a565b905060006102458560048401602061087a565b90508061028e576040805162461bcd60e51b8152602060048201526012602482015271696e707574206973206e6f7420617272617960701b604482015290519081900360640190fd5b6102a285602080840285016004019061087a565b95945050505050565b6060601482106102f3576040805162461bcd60e51b815260206004820152600e60248201526d1a5b9d985b1a59081bd9999cd95d60921b604482015290519081900360640190fd5b816020029150600061031285848660200260040160ff1601602061087a565b9050600061032786858401600401602061087a565b90506103398660248487010183610ac7565b9695505050505050565b805b919050565b600081600401835110156103a3576040805162461bcd60e51b815260206004820152601b60248201527a52656164696e67206279746573206f7574206f6620626f756e647360281b604482015290519081900360640190fd5b50016020015190565b6000806103c4858560200260040160ff16602061087a565b905060006103d78660048401602061087a565b905080610420576040805162461bcd60e51b8152602060048201526012602482015271696e707574206973206e6f7420617272617960701b604482015290519081900360640190fd5b60ff84168111610470576040805162461bcd60e51b815260206004820152601660248201527534b73b30b634b21030b93930bc903837b9b4ba34b7b760511b604482015290519081900360640190fd5b610339866020600160ff881601810285016004019061087a565b6000806000856001600160a01b03166339b81fd96040518163ffffffff1660e01b815260040160206040518083038186803b1580156104c857600080fd5b505afa1580156104dc573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061050091906113d2565b9050336001600160a01b038216146105335760405162461bcd60e51b815260040161052a90611932565b60405180910390fd5b600061053e8561086d565b90506001600160e01b03198116630ed8d73960e21b141561059257600061056486610681565b905060008180602001905181019061057c919061163e565b9050610589818a86610c18565b95505050610673565b6001600160e01b031981166383bd37f960e01b141561067357604051600090819030906105ce9063b4b2e30d60e01b908b908b906020016116e9565b60408051601f19818403018152908290526105e89161172f565b600060405180830381855afa9150503d8060008114610623576040519150601f19603f3d011682016040523d82523d6000602084013e610628565b606091505b50915091508161064a5760405162461bcd60e51b815260040161052a90611865565b600081806020019051810190610660919061163e565b905061066d818b87610c18565b96505050505b506000915050935093915050565b606061069c60048084510384610ac79092919063ffffffff16565b92915050565b60005460ff1681565b60006106c2838360200260040160ff16602061087a565b9392505050565b6000806106e1848460200260040160ff16602061087a565b90506106f28460048301602061087a565b949350505050565b610702611306565b600033610785565b600080823560f01c80801561075a57600181146107655760405163b810fb4360e01b8152600119830160048201526020816024818a5afa8061074b57600080fd5b5051935060028501925061077c565b60028501925061077c565b6001600160a01b03853560501c1693506016850192505b50509250929050565b6000601c60043560601c610799818361070a565b925092508286526107aa818361070a565b606088018290529093506001810192503560f81c80156107d9578235600882602003021c602088015280830192505b50813560f81c6001830192508235600882602003021c8060808901528184019350833560e81c915062ffffff8262ffffff0382020460a08901525050600382019150610825818361070a565b92509450610833818361070a565b925092506000831415610844578492505b826040870152610854818361070a565b5092505050806108615750805b8060c085015250505090565b600061069c82600061034a565b6000818301845110156108d2576040805162461bcd60e51b815260206004820152601b60248201527a52656164696e67206279746573206f7574206f6620626f756e647360281b604482015290519081900360640190fd5b8260200184015190508160200380156108f1576008810260020a820491505b509392505050565b6000836001600160a01b03166339b81fd96040518163ffffffff1660e01b815260040160206040518083038186803b15801561093457600080fd5b505afa158015610948573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061096c91906113d2565b905060006109798361086d565b90506001600160e01b03198116630ed8d73960e21b14156109d657600061099f84610681565b90506000818060200190518101906109b7919061163e565b90506109c4818886610e82565b6109cf87878761101c565b5050610ac0565b6001600160e01b031981166383bd37f960e01b1415610ac05760405160009081903090610a129063b4b2e30d60e01b90899089906020016116e9565b60408051601f1981840301815290829052610a2c9161172f565b600060405180830381855afa9150503d8060008114610a67576040519150601f19603f3d011682016040523d82523d6000602084013e610a6c565b606091505b509150915081610a8e5760405162461bcd60e51b815260040161052a90611865565b600081806020019051810190610aa4919061163e565b9050610ab1818987610e82565b610abc88888861101c565b5050505b5050505050565b60608182601f011015610b12576040805162461bcd60e51b815260206004820152600e60248201526d736c6963655f6f766572666c6f7760901b604482015290519081900360640190fd5b828284011015610b5a576040805162461bcd60e51b815260206004820152600e60248201526d736c6963655f6f766572666c6f7760901b604482015290519081900360640190fd5b81830184511015610ba6576040805162461bcd60e51b8152602060048201526011602482015270736c6963655f6f75744f66426f756e647360781b604482015290519081900360640190fd5b606082158015610bc55760405191506000825260208201604052610c0f565b6040519150601f8416801560200281840101858101878315602002848b0101015b81831015610bfe578051835260209283019201610be6565b5050858452601f01601f1916604052505b50949350505050565b6000816001600160a01b03168460c001516001600160a01b031614610c4f5760405162461bcd60e51b815260040161052a90611836565b83516001600160a01b0316610c765760405162461bcd60e51b815260040161052a90611809565b6020840151610c975760405162461bcd60e51b815260040161052a90611904565b6060840151604051634df48c7360e11b81526001600160a01b03851691639be918e691610cc7919060040161174b565b60206040518083038186803b158015610cdf57600080fd5b505afa158015610cf3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d17919061144d565b610d335760405162461bcd60e51b815260040161052a906118cd565b604051806080016040528085600001516001600160a01b0316815260200185606001516001600160a01b03168152602001610d728660000151856111f2565b8152602001610d858660600151856111f2565b90528051600180546001600160a01b03199081166001600160a01b0393841617909155602083015160028054909216908316179055604080830151600355606090920151600490815586519251634df48c7360e11b815291861692639be918e692610df0920161174b565b60206040518083038186803b158015610e0857600080fd5b505afa158015610e1c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e40919061144d565b15610e78576001600160a01b0380831660009081526005602090815260408083208851909416835292905220805460ff191660011790555b6002949350505050565b6060830151604051634df48c7360e11b81526001600160a01b03841691639be918e691610eb2919060040161174b565b60206040518083038186803b158015610eca57600080fd5b505afa158015610ede573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f02919061144d565b610f1e5760405162461bcd60e51b815260040161052a906118cd565b6001600160a01b03808216600090815260056020908152604080832087519094168352929052205460ff1615611017578251604051634df48c7360e11b81526001600160a01b03841691639be918e691610f7b919060040161174b565b60206040518083038186803b158015610f9357600080fd5b505afa158015610fa7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fcb919061144d565b610fe75760405162461bcd60e51b815260040161052a9061189b565b6001600160a01b0380821660009081526005602090815260408083208751909416835292905220805460ff191690555b505050565b6000836001600160a01b03166339b81fd96040518163ffffffff1660e01b815260040160206040518083038186803b15801561105757600080fd5b505afa15801561106b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061108f91906113d2565b9050336001600160a01b038216146110b95760405162461bcd60e51b815260040161052a90611932565b604080516080810182526001546001600160a01b03908116808352600254821660208401527f00000000000000000000000000000000000000000000000000000000000000009091169263ebd4f48192889288928201906111279061111e90896111f2565b600354906112a9565b8152600454600254602090920191611153919061114d906001600160a01b03168a6111f2565b906112a9565b8152506040518463ffffffff1660e01b81526004016111749392919061175f565b600060405180830381600087803b15801561118e57600080fd5b505af11580156111a2573d6000803e3d6000fd5b505060408051608081018252600080825260208201819052918101829052606001819052600180546001600160a01b03199081169091556002805490911690556003819055600455505050505050565b600073eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee6001600160a01b03841614611299576040516370a0823160e01b81526001600160a01b038416906370a082319061124490859060040161174b565b60206040518083038186803b15801561125c57600080fd5b505afa158015611270573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061129491906116d1565b6106c2565b506001600160a01b031631919050565b600082821115611300576040805162461bcd60e51b815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f770000604482015290519081900360640190fd5b50900390565b6040805160e081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c081019190915290565b8051610345816119f9565b600082601f83011261135d578081fd5b81356001600160401b038082111561137157fe5b604051601f8301601f19168101602001828111828210171561138f57fe5b6040528281528483016020018610156113a6578384fd5b82602086016020830137918201602001929092529392505050565b803560ff8116811461034557600080fd5b6000602082840312156113e3578081fd5b81516106c2816119f9565b600080600060608486031215611402578182fd5b833561140d816119f9565b9250602084013561141d816119f9565b915060408401356001600160401b03811115611437578182fd5b6114438682870161134d565b9150509250925092565b60006020828403121561145e578081fd5b815180151581146106c2578182fd5b60006020828403121561147e578081fd5b5035919050565b600060208284031215611496578081fd5b81356001600160401b038111156114ab578182fd5b6106f28482850161134d565b600080604083850312156114c9578182fd5b82356001600160401b038111156114de578283fd5b6114ea8582860161134d565b95602094909401359450505050565b60008060006060848603121561150d578283fd5b83356001600160401b03811115611522578384fd5b61152e8682870161134d565b9660208601359650604090950135949350505050565b60008060408385031215611556578182fd5b82356001600160401b0381111561156b578283fd5b6115778582860161134d565b925050611586602084016113c1565b90509250929050565b6000806000606084860312156115a3578283fd5b83356001600160401b038111156115b8578384fd5b6115c48682870161134d565b9350506115d3602085016113c1565b9150604084013590509250925092565b6000806000606084860312156115f7578283fd5b83356001600160401b0381111561160c578384fd5b6116188682870161134d565b935050611627602085016113c1565b9150611635604085016113c1565b90509250925092565b600060e0828403121561164f578081fd5b60405160e081018181106001600160401b038211171561166b57fe5b60405261167783611342565b81526020830151602082015261168f60408401611342565b60408201526116a060608401611342565b60608201526080830151608082015260a083015160a08201526116c560c08401611342565b60c08201529392505050565b6000602082840312156116e2578081fd5b5051919050565b6001600160e01b031984168152606083901b6001600160601b031916600482015281516000906117208160188501602087016119c9565b91909101601801949350505050565b600082516117418184602087016119c9565b9190910192915050565b6001600160a01b0391909116815260200190565b600060c08201905060018060a01b03808616835280851660208401528084511660408401528060208501511660608401525060408301516080830152606083015160a0830152949350505050565b901515815260200190565b90815260200190565b6001600160e01b031991909116815260200190565b60006020825282518060208401526117f58160408501602087016119c9565b601f01601f19169190910160400192915050565b60208082526013908201527234b73b30b634b21034b7383aba103a37b5b2b760691b604082015260600190565b6020808252601590820152741c9958da5c1a595b9d081a5cc81b9bdd081c1bdbdb605a1b604082015260600190565b6020808252601c908201527b191958dbd91950dbdb5c1858dd10d85b1b19185d184819985a5b195960221b604082015260600190565b6020808252601890820152771d5b9cdd5c1c1bdc9d1959081cdbdd5c98d948185cdcd95d60421b604082015260600190565b6020808252601d908201527f756e737570706f727465642064657374696e6174696f6e206173736574000000604082015260600190565b6020808252601490820152731a5b9d985b1a59081a5b9c1d5d08185b5bdd5b9d60621b604082015260600190565b6020808252600e908201526d6e6f7420706f6f6c206c6f67696360901b604082015260600190565b81516001600160a01b039081168252602080840151908301526040808401518216908301526060808401518216908301526080808401519083015260a0838101519083015260c092830151169181019190915260e00190565b61ffff9290921682521515602082015260400190565b60005b838110156119e45781810151838201526020016119cc565b838111156119f3576000848401525b50505050565b6001600160a01b0381168114611a0e57600080fd5b5056fea264697066735822122003a0cf9c1f1a8b043d1c3a80006080d73fb08a5b61949152c0f61b0f2114b7e564736f6c63430007060033000000000000000000000000d145573ebd7c015e5c869960377e541ee469357c