0 txs
1.4k calls
constructor
constructor(address _slippageAccumulator, address _uniswapV2Factory, address _uniswapV3Factory, address _quickswapV2Factory)
functions
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)
quickswapV2Factory
viewfunction quickswapV2Factory() view returns (address)
read32
purefunction read32(bytes data, uint256 offset, uint256 length) pure returns (bytes32 o)
read4left
purefunction read4left(bytes data, uint256 offset) pure returns (bytes4 o)
uniswapV2Factory
viewfunction uniswapV2Factory() view returns (address)
uniswapV3Factory
viewfunction uniswapV3Factory() view returns (address)
afterTxGuard
nonpayablefunction afterTxGuard(address _poolManagerLogic, address _to, bytes _data)
txGuard
nonpayablefunction txGuard(address _poolManagerLogic, address, bytes _data) returns (uint16 txType, bool)
events
No events.
errors
No errors.
creation bytecode
0x6101006040526000805460ff191660011790553480156200001f57600080fd5b506040516200252b3803806200252b8339810160408190526200004291620000ee565b836001600160a01b038116620000755760405162461bcd60e51b81526004016200006c9062000155565b60405180910390fd5b60601b6001600160601b0319166080526001600160a01b03831615801590620000a657506001600160a01b03821615155b620000c55760405162461bcd60e51b81526004016200006c9062000155565b6001600160601b0319606093841b811660a05291831b821660c05290911b1660e0525062000197565b6000806000806080858703121562000104578384fd5b845162000111816200017e565b602086015190945062000124816200017e565b604086015190935062000137816200017e565b60608601519092506200014a816200017e565b939692955090935050565b6020808252600f908201526e696e76616c6964206164647265737360881b604082015260600190565b6001600160a01b03811681146200019457600080fd5b50565b60805160601c60a05160601c60c05160601c60e05160601c612339620001f2600039806107c6528061173552806117795250806104c952806119e45250806104a55280611693525080610d7052806113fb52506123396000f3fe608060405234801561001057600080fd5b50600436106100d05760003560e01c806309ff5c7d146100d55780631053f952146100fe5780631eba30771461011e578063293d80631461013e57806341dc16c31461015e57806359d0f713146101715780635b549182146101795780636179309d1461018157806368901513146101a25780637bf98119146101b557806382f86acc146101ca578063998546e3146101dd578063ae2c50be146101f0578063c3c6279f146101f8578063db896b571461020b578063f66c9dd21461021e575b600080fd5b6100e86100e3366004611e1d565b610233565b6040516100f591906120be565b60405180910390f35b61011161010c366004611e68565b6102c4565b6040516100f591906120dc565b61013161012c366004611d46565b61035c565b6040516100f5919061200f565b61015161014c366004611d90565b610363565b6040516100f591906120c7565b6100e861016c366004611ebc565b6103c5565b6101316104a3565b6101316104c7565b61019461018f366004611cc7565b6104eb565b6040516100f59291906122d5565b6101116101b0366004611d5e565b61074b565b6101bd61076c565b6040516100f591906120b3565b6100e86101d8366004611e1d565b610775565b6100e86101eb366004611e1d565b610793565b6101316107c4565b610151610206366004611d5e565b6107e8565b6100e8610219366004611dd2565b6107f5565b61023161022c366004611cc7565b610874565b005b60008061024b848460200260040160ff1660206107f5565b9050600061025e856004840160206107f5565b9050806102a7576040805162461bcd60e51b8152602060048201526012602482015271696e707574206973206e6f7420617272617960701b604482015290519081900360640190fd5b6102bb8560208084028501600401906107f5565b95945050505050565b60606014821061030c576040805162461bcd60e51b815260206004820152600e60248201526d1a5b9d985b1a59081bd9999cd95d60921b604482015290519081900360640190fd5b816020029150600061032b85848660200260040160ff160160206107f5565b905060006103408685840160040160206107f5565b90506103528660248487010183610b95565b9695505050505050565b805b919050565b600081600401835110156103bc576040805162461bcd60e51b815260206004820152601b60248201527a52656164696e67206279746573206f7574206f6620626f756e647360281b604482015290519081900360640190fd5b50016020015190565b6000806103dd858560200260040160ff1660206107f5565b905060006103f0866004840160206107f5565b905080610439576040805162461bcd60e51b8152602060048201526012602482015271696e707574206973206e6f7420617272617960701b604482015290519081900360640190fd5b60ff84168111610489576040805162461bcd60e51b815260206004820152601660248201527534b73b30b634b21030b93930bc903837b9b4ba34b7b760511b604482015290519081900360640190fd5b610352866020600160ff88160181028501600401906107f5565b7f000000000000000000000000000000000000000000000000000000000000000081565b7f000000000000000000000000000000000000000000000000000000000000000081565b60008060006104f986610ce6565b90506000610506856107e8565b905060006105138661074b565b90506001600160e01b031982166307ed237960e01b141561069f576000818060200190518101906105449190611c0b565b915050836001600160a01b031681606001516001600160a01b0316146105855760405162461bcd60e51b815260040161057c906121b4565b60405180910390fd5b6105e2604051806080016040528083600001516001600160a01b0316815260200183602001516001600160a01b031681526020016105c7846000015188610e96565b81526020016105da846020015188610e96565b90528a610f4d565b8151604051634df48c7360e11b81529197506001600160a01b038b1691639be918e6916106119160040161200f565b60206040518083038186803b15801561062957600080fd5b505afa15801561063d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106619190611d26565b15610699576001600160a01b0380851660009081526005602090815260408083208551909416835292905220805460ff191660011790555b5061073c565b6001600160e01b031982166341c0054760e11b14156106dd576000806106c483611033565b915091506106d48282878d6110a0565b9650505061073c565b6001600160e01b03198216638770ba9160e01b1415610702576000806106c483611106565b6001600160e01b03198216630c9b3a3960e11b141561073c5760008061072783611193565b915091506107378282878d6110a0565b965050505b50600092505050935093915050565b606061076660048084510384610b959092919063ffffffff16565b92915050565b60005460ff1681565b600061078c838360200260040160ff1660206107f5565b9392505050565b6000806107ab848460200260040160ff1660206107f5565b90506107bc846004830160206107f5565b949350505050565b7f000000000000000000000000000000000000000000000000000000000000000081565b6000610766826000610363565b60008183018451101561084d576040805162461bcd60e51b815260206004820152601b60248201527a52656164696e67206279746573206f7574206f6620626f756e647360281b604482015290519081900360640190fd5b82602001840151905081602003801561086c576008810260020a820491505b509392505050565b6000836001600160a01b03166339b81fd96040518163ffffffff1660e01b815260040160206040518083038186803b1580156108af57600080fd5b505afa1580156108c3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108e79190611bef565b905060006108f4836107e8565b905060006109018461074b565b905060006001600160e01b031983166307ed237960e01b1415610a41576000828060200190518101906109349190611c0b565b6020808201516001600160a01b03808a16600090815260058452604080822086519093168252919093529091205490945090925060ff16159050610a3b578051604051634df48c7360e11b81526001600160a01b038a1691639be918e69161099f919060040161200f565b60206040518083038186803b1580156109b757600080fd5b505afa1580156109cb573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109ef9190611d26565b610a0b5760405162461bcd60e51b815260040161057c906121e3565b6001600160a01b0380861660009081526005602090815260408083208551909416835292905220805460ff191690555b50610ada565b6001600160e01b031983166341c0054760e11b1415610a7d57600080610a6684611033565b91509150610a74828261123e565b92505050610ada565b6001600160e01b03198316638770ba9160e01b1415610aa257600080610a6684611106565b6001600160e01b03198316630c9b3a3960e11b1415610ada57600080610ac784611193565b91509150610ad5828261123e565b925050505b6001600160a01b03811615610b8157604051634df48c7360e11b81526001600160a01b03881690639be918e690610b1590849060040161200f565b60206040518083038186803b158015610b2d57600080fd5b505afa158015610b41573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b659190611d26565b610b815760405162461bcd60e51b815260040161057c90612215565b610b8c8787876113c6565b50505050505050565b60608182601f011015610be0576040805162461bcd60e51b815260206004820152600e60248201526d736c6963655f6f766572666c6f7760901b604482015290519081900360640190fd5b828284011015610c28576040805162461bcd60e51b815260206004820152600e60248201526d736c6963655f6f766572666c6f7760901b604482015290519081900360640190fd5b81830184511015610c74576040805162461bcd60e51b8152602060048201526011602482015270736c6963655f6f75744f66426f756e647360781b604482015290519081900360640190fd5b606082158015610c935760405191506000825260208201604052610cdd565b6040519150601f8416801560200281840101858101878315602002848b0101015b81831015610ccc578051835260209283019201610cb4565b5050858452601f01601f1916604052505b50949350505050565b6000816001600160a01b03166339b81fd96040518163ffffffff1660e01b815260040160206040518083038186803b158015610d2157600080fd5b505afa158015610d35573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d599190611bef565b9050336001600160a01b038216148015610e7a57507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316634219dc406040518163ffffffff1660e01b815260040160206040518083038186803b158015610dc757600080fd5b505afa158015610ddb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610dff9190611bef565b6001600160a01b0316635b16ebb7826040518263ffffffff1660e01b8152600401610e2a919061200f565b60206040518083038186803b158015610e4257600080fd5b505afa158015610e56573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e7a9190611d26565b61035e5760405162461bcd60e51b815260040161057c906122ad565b600073eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee6001600160a01b03841614610f3d576040516370a0823160e01b81526001600160a01b038416906370a0823190610ee890859060040161200f565b60206040518083038186803b158015610f0057600080fd5b505afa158015610f14573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f389190611f3a565b61078c565b506001600160a01b031631919050565b6020820151604051634df48c7360e11b81526000916001600160a01b03841691639be918e691610f7f9160040161200f565b60206040518083038186803b158015610f9757600080fd5b505afa158015610fab573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fcf9190611d26565b610feb5760405162461bcd60e51b815260040161057c90612215565b8251600180546001600160a01b039283166001600160a01b0319918216179091556020850151600280549190931691161781556040840151600355606084015160045561078c565b600060606000808480602001905181019061104e9190611f52565b93505050915061105d8261150d565b60408051600180825281830190925291955060208083019080368337019050509250808360008151811061108d57fe5b6020026020010181815250505050915091565b60006110ab84611519565b60006110b7868661123e565b90506103526040518060800160405280886001600160a01b03168152602001836001600160a01b031681526020016110ef8988610e96565b81526020016110fe8488610e96565b905284610f4d565b600060606000806000858060200190518101906111239190611f87565b94509450505092506111348361150d565b6040805160028082526060820183529297509190602083019080368337019050509350818460008151811061116557fe5b602002602001018181525050808460018151811061117f57fe5b602002602001018181525050505050915091565b60006060600080600080868060200190518101906111b19190611fc6565b955095509550505093506111c48461150d565b604080516003808252608082019092529197506020820160608036833701905050945082856000815181106111f557fe5b602002602001018181525050818560018151811061120f57fe5b602002602001018181525050808560028151811061122957fe5b60200260200101818152505050505050915091565b8160005b82518110156113bf57600061126984838151811061125c57fe5b602002602001015161150d565b90506000816001600160a01b0316630dfe16816040518163ffffffff1660e01b815260040160206040518083038186803b1580156112a657600080fd5b505afa1580156112ba573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112de9190611bef565b90506000826001600160a01b031663d21220a76040518163ffffffff1660e01b815260040160206040518083038186803b15801561131b57600080fd5b505afa15801561132f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113539190611bef565b9050816001600160a01b0316856001600160a01b03161415611377578094506113b1565b806001600160a01b0316856001600160a01b03161415611399578194506113b1565b60405162461bcd60e51b815260040161057c9061218e565b505050806001019050611242565b5092915050565b60006113d184610ce6565b604080516080810182526001546001600160a01b03908116808352600254821660208401529394507f0000000000000000000000000000000000000000000000000000000000000000169263ebd4f48192889288929091820190611442906114399089610e96565b60035490611ada565b815260045460025460209092019161146e9190611468906001600160a01b03168a610e96565b90611ada565b8152506040518463ffffffff1660e01b815260040161148f9392919061203d565b600060405180830381600087803b1580156114a957600080fd5b505af11580156114bd573d6000803e3d6000fd5b505060408051608081018252600080825260208201819052918101829052606001819052600180546001600160a01b03199081169091556002805490911690556003819055600455505050505050565b6001600160a01b031690565b60005b8151811015611ad65761154182828151811061153457fe5b6020026020010151611b37565b1561155e5760405162461bcd60e51b815260040161057c9061215b565b600061157c83838151811061156f57fe5b6020026020010151611b47565b9050600081600281111561158c57fe5b141561185a5760006115a384848151811061125c57fe5b90506000816001600160a01b0316630dfe16816040518163ffffffff1660e01b815260040160206040518083038186803b1580156115e057600080fd5b505afa1580156115f4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116189190611bef565b90506000826001600160a01b031663d21220a76040518163ffffffff1660e01b815260040160206040518083038186803b15801561165557600080fd5b505afa158015611669573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061168d9190611bef565b905060007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663e6a4390584846040518363ffffffff1660e01b81526004016116df929190612023565b60206040518083038186803b1580156116f757600080fd5b505afa15801561170b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061172f9190611bef565b905060007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316156118035760405163e6a4390560e01b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063e6a43905906117b09087908790600401612023565b60206040518083038186803b1580156117c857600080fd5b505afa1580156117dc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118009190611bef565b90505b846001600160a01b0316826001600160a01b031614806118345750846001600160a01b0316816001600160a01b0316145b6118505760405162461bcd60e51b815260040161057c9061224c565b5050505050611acd565b600181600281111561186857fe5b1415611ab557600061187f84848151811061125c57fe5b90506000816001600160a01b0316630dfe16816040518163ffffffff1660e01b815260040160206040518083038186803b1580156118bc57600080fd5b505afa1580156118d0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118f49190611bef565b90506000826001600160a01b031663d21220a76040518163ffffffff1660e01b815260040160206040518083038186803b15801561193157600080fd5b505afa158015611945573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119699190611bef565b90506000836001600160a01b031663ddca3f436040518163ffffffff1660e01b815260040160206040518083038186803b1580156119a657600080fd5b505afa1580156119ba573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119de9190611f17565b905060007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316631698ee828585856040518463ffffffff1660e01b8152600401611a329392919061208b565b60206040518083038186803b158015611a4a57600080fd5b505afa158015611a5e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a829190611bef565b9050846001600160a01b0316816001600160a01b0316146118505760405162461bcd60e51b815260040161057c9061212f565b60405162461bcd60e51b815260040161057c90612278565b5060010161151c565b5050565b600082821115611b31576040805162461bcd60e51b815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f770000604482015290519081900360640190fd5b50900390565b600061076682600160fc1b611b59565b600060fd82901c600281111561076657fe5b16151590565b805161035e816122eb565b600082601f830112611b7a578081fd5b81356001600160401b0380821115611b8e57fe5b604051601f8301601f191681016020018281118282101715611bac57fe5b604052828152848301602001861015611bc3578384fd5b82602086016020830137918201602001929092529392505050565b803560ff8116811461035e57600080fd5b600060208284031215611c00578081fd5b815161078c816122eb565b600080828403610100811215611c1f578182fd5b8351611c2a816122eb565b925060e0601f1982011215611c3d578182fd5b5060405160e081018181106001600160401b0382111715611c5a57fe5b604052611c6960208501611b5f565b8152611c7760408501611b5f565b6020820152611c8860608501611b5f565b6040820152611c9960808501611b5f565b606082015260a0840151608082015260c084015160a082015260e084015160c0820152809150509250929050565b600080600060608486031215611cdb578081fd5b8335611ce6816122eb565b92506020840135611cf6816122eb565b915060408401356001600160401b03811115611d10578182fd5b611d1c86828701611b6a565b9150509250925092565b600060208284031215611d37578081fd5b8151801515811461078c578182fd5b600060208284031215611d57578081fd5b5035919050565b600060208284031215611d6f578081fd5b81356001600160401b03811115611d84578182fd5b6107bc84828501611b6a565b60008060408385031215611da2578182fd5b82356001600160401b03811115611db7578283fd5b611dc385828601611b6a565b95602094909401359450505050565b600080600060608486031215611de6578283fd5b83356001600160401b03811115611dfb578384fd5b611e0786828701611b6a565b9660208601359650604090950135949350505050565b60008060408385031215611e2f578182fd5b82356001600160401b03811115611e44578283fd5b611e5085828601611b6a565b925050611e5f60208401611bde565b90509250929050565b600080600060608486031215611e7c578283fd5b83356001600160401b03811115611e91578384fd5b611e9d86828701611b6a565b935050611eac60208501611bde565b9150604084013590509250925092565b600080600060608486031215611ed0578283fd5b83356001600160401b03811115611ee5578384fd5b611ef186828701611b6a565b935050611f0060208501611bde565b9150611f0e60408501611bde565b90509250925092565b600060208284031215611f28578081fd5b815162ffffff8116811461078c578182fd5b600060208284031215611f4b578081fd5b5051919050565b60008060008060808587031215611f67578182fd5b505082516020840151604085015160609095015191969095509092509050565b600080600080600060a08688031215611f9e578283fd5b5050835160208501516040860151606087015160809097015192989197509594509092509050565b60008060008060008060c08789031215611fde578384fd5b865195506020870151945060408701519350606087015192506080870151915060a087015190509295509295509295565b6001600160a01b0391909116815260200190565b6001600160a01b0392831681529116602082015260400190565b600060c08201905060018060a01b03808616835280851660208401528084511660408401528060208501511660608401525060408301516080830152606083015160a0830152949350505050565b6001600160a01b03938416815291909216602082015262ffffff909116604082015260600190565b901515815260200190565b90815260200190565b6001600160e01b031991909116815260200190565b6000602080835283518082850152825b81811015612108578581018301518582016040015282016120ec565b818111156121195783604083870101525b50601f01601f1916929092016040019392505050565b6020808252601290820152711d5b9a558cc81c1bdbdb081a5b9d985b1a5960721b604082015260600190565b60208082526019908201527815d15512081d5b9ddc985c081b9bdd081cdd5c1c1bdc9d1959603a1b604082015260600190565b6020808252600c908201526b0d2dcecc2d8d2c840e0c2e8d60a31b604082015260600190565b6020808252601590820152741c9958da5c1a595b9d081a5cc81b9bdd081c1bdbdb605a1b604082015260600190565b6020808252601890820152771d5b9cdd5c1c1bdc9d1959081cdbdd5c98d948185cdcd95d60421b604082015260600190565b6020808252601d908201527f756e737570706f727465642064657374696e6174696f6e206173736574000000604082015260600190565b6020808252601290820152711d5b9a558c881c1bdbdb081a5b9d985b1a5960721b604082015260600190565b6020808252601b908201527a195e18da185b99d9481c1bdbdb081b9bdd081cdd5c1c1bdc9d1959602a1b604082015260600190565b6020808252600e908201526d6e6f7420706f6f6c206c6f67696360901b604082015260600190565b61ffff9290921682521515602082015260400190565b6001600160a01b038116811461230057600080fd5b5056fea264697066735822122002dd7153189d893e4c2609fc7d52ded2c4f3c32de69d5721fbcb9702c5ea06e364736f6c6343000706003300000000000000000000000046b06b49b4811a9e8d3403e0716a74e856318e1d000000000000000000000000f1d7cc64fb4452f05c498126312ebe29f30fbcf90000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9840000000000000000000000000000000000000000000000000000000000000000