7 txs
10 calls
constructor
constructor(address _WETH)
functions
owner
viewfunction owner() view returns (address)
referralFee
viewfunction referralFee() view returns (uint256)
WETH
viewfunction WETH() view returns (address)
performCustomSwap
payablefunction performCustomSwap(tuple[] pools, uint256 minAmountOut) payable
performCustomSwap
nonpayablefunction performCustomSwap(uint256 amountIn, tuple[] pools, address initialToken, uint256 minAmountOut, bool feeFromInitial) returns (uint256 currentAmount)
setReferralFee
nonpayablefunction setReferralFee(uint256 _referralFee)
uniswapV3SwapCallback
nonpayablefunction uniswapV3SwapCallback(int256 amount0Delta, int256 amount1Delta, bytes data)
withdrawFees
nonpayablefunction withdrawFees(address token, uint256 amount)
withdrawFees
nonpayablefunction withdrawFees(uint256 amount)
events
No events.
errors
No errors.
creation bytecode
0x6080604052348015600f57600080fd5b506040516115a13803806115a1833981016040819052602c91605e565b600080546001600160a01b039092166001600160a01b031992831617905560018054909116331790556014600255608c565b600060208284031215606f57600080fd5b81516001600160a01b0381168114608557600080fd5b9392505050565b6115068061009b6000396000f3fe6080604052600436106100835760003560e01c80638da5cb5b116100565780638da5cb5b1461010e5780639aac4a4014610146578063ad3b1b4714610159578063ad5c464814610179578063fa461e331461019957005b80635e318e0714610085578063713494d7146100a557806373ba7d3c146100c557806384ae2bc6146100f8575b005b34801561009157600080fd5b506100836100a0366004610fe9565b6101b9565b3480156100b157600080fd5b506100836100c0366004610fe9565b61022a565b3480156100d157600080fd5b506100e56100e0366004611074565b6102a1565b6040519081526020015b60405180910390f35b34801561010457600080fd5b506100e560025481565b34801561011a57600080fd5b5060015461012e906001600160a01b031681565b6040516001600160a01b0390911681526020016100ef565b6100836101543660046110f0565b610456565b34801561016557600080fd5b5061008361017436600461113c565b610646565b34801561018557600080fd5b5060005461012e906001600160a01b031681565b3480156101a557600080fd5b506100836101b4366004611168565b6106ec565b6001546001600160a01b031633146101ec5760405162461bcd60e51b81526004016101e3906111eb565b60405180910390fd5b6001546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015610226573d6000803e3d6000fd5b5050565b6001546001600160a01b031633146102545760405162461bcd60e51b81526004016101e3906111eb565b606481111561029c5760405162461bcd60e51b81526020600482015260146024820152734665652063616e6e6f742065786365656420312560601b60448201526064016101e3565b600255565b6040516323b872dd60e01b8152336004820152306024820152604481018790526000906001600160a01b038516906323b872dd906064016020604051808303816000875af11580156102f7573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061031b919061120e565b50600061032c88888888888861078c565b60005491935091506001600160a01b03908116908216036103d857600054604051632e1a7d4d60e01b8152600481018490526001600160a01b0390911690632e1a7d4d90602401600060405180830381600087803b15801561038d57600080fd5b505af11580156103a1573d6000803e3d6000fd5b505060405133925084156108fc02915084906000818181858888f193505050501580156103d2573d6000803e3d6000fd5b5061044b565b60405163a9059cbb60e01b8152336004820152602481018390526001600160a01b0382169063a9059cbb906044016020604051808303816000875af1158015610425573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610449919061120e565b505b509695505050505050565b600034116104945760405162461bcd60e51b815260206004820152600b60248201526a139bc8115512081cd95b9d60aa1b60448201526064016101e3565b60008054906101000a90046001600160a01b03166001600160a01b031663d0e30db0346040518263ffffffff1660e01b81526004016000604051808303818588803b1580156104e257600080fd5b505af11580156104f6573d6000803e3d6000fd5b505050505060008061052034868660008054906101000a90046001600160a01b031687600161078c565b60005491935091506001600160a01b03908116908216036105cc57600054604051632e1a7d4d60e01b8152600481018490526001600160a01b0390911690632e1a7d4d90602401600060405180830381600087803b15801561058157600080fd5b505af1158015610595573d6000803e3d6000fd5b505060405133925084156108fc02915084906000818181858888f193505050501580156105c6573d6000803e3d6000fd5b5061063f565b60405163a9059cbb60e01b8152336004820152602481018390526001600160a01b0382169063a9059cbb906044016020604051808303816000875af1158015610619573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061063d919061120e565b505b5050505050565b6001546001600160a01b031633146106705760405162461bcd60e51b81526004016101e3906111eb565b60015460405163a9059cbb60e01b81526001600160a01b039182166004820152602481018390529083169063a9059cbb906044016020604051808303816000875af11580156106c3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106e7919061120e565b505050565b6000806106fb83850185611232565b915091506000811561070e575085610711565b50845b60405163a9059cbb60e01b8152336004820152602481018290526001600160a01b0384169063a9059cbb906044016020604051808303816000875af115801561075e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610782919061120e565b5050505050505050565b600080600088116107d65760405162461bcd60e51b81526020600482015260146024820152730616d6f756e74496e206d757374206265203e20360641b60448201526064016101e3565b82156108815760006127106002548a6107ef9190611281565b6107f9919061129e565b60015460405163a9059cbb60e01b81526001600160a01b0391821660048201526024810183905291925087169063a9059cbb906044016020604051808303816000875af115801561084e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610872919061120e565b5061087d818a6112c0565b9850505b508690508360005b86811015610eef5760008888838181106108a5576108a56112d3565b6108bb92602060409092020190810191506112e9565b6001600160a01b03163f90508888838181106108d9576108d96112d3565b90506040020160200160208101906108f19190611306565b15610b1d57600089898481811061090a5761090a6112d3565b61092092602060409092020190810191506112e9565b90506000816001600160a01b0316630dfe16816040518163ffffffff1660e01b8152600401602060405180830381865afa158015610962573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109869190611323565b90506001600160a01b03858116908216146000816109c2576109bd600173fffd8963efd1fc6a506488495d951d5263988d26611340565b6109d2565b6109d26401000276a3600161135f565b9050600080856001600160a01b031663128acb0830868d878e8a604051602001610a139291906001600160a01b039290921682521515602082015260400190565b6040516020818303038152906040526040518663ffffffff1660e01b8152600401610a4295949392919061137e565b60408051808303816000875af1158015610a60573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a8491906113f8565b915091508315610b0257856001600160a01b031663d21220a76040518163ffffffff1660e01b8152600401602060405180830381865afa158015610acc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610af09190611323565b9850610afb8161141c565b9950610b12565b84985081610b0f9061141c565b99505b505050505050610ee6565b6000898984818110610b3157610b316112d3565b610b4792602060409092020190810191506112e9565b90506000816001600160a01b0316630dfe16816040518163ffffffff1660e01b8152600401602060405180830381865afa158015610b89573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bad9190611323565b90506000826001600160a01b031663d21220a76040518163ffffffff1660e01b8152600401602060405180830381865afa158015610bef573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c139190611323565b90506000826001600160a01b0316876001600160a01b031603610c37575080610c3a565b50815b600080600080876001600160a01b0316630902f1ac6040518163ffffffff1660e01b8152600401606060405180830381865afa158015610c7e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ca29190611454565b506001600160701b031691506001600160701b03169150866001600160a01b03168b6001600160a01b031603610cdd57819350809250610ce4565b8093508192505b5060009050806103e8610cf98d6103e5611281565b610d03919061129e565b9050610d0f81856114a4565b610d198483611281565b610d23919061129e565b9150506000866001600160a01b03168b6001600160a01b031614610d475781610d4a565b60005b90506000876001600160a01b03168c6001600160a01b031614610d6e576000610d70565b825b90508b6001600160a01b031663a9059cbb8a8f6040518363ffffffff1660e01b8152600401610db49291906001600160a01b03929092168252602082015260400190565b6020604051808303816000875af1158015610dd3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610df7919061120e565b5060405163022c0d9f60e01b8152600481018390526024810182905230604482015260806064820152600060848201526001600160a01b038a169063022c0d9f9060a401600060405180830381600087803b158015610e5557600080fd5b505af1158015610e69573d6000803e3d6000fd5b50506040516370a0823160e01b8152306004820152979d508d976001600160a01b03891692506370a082319150602401602060405180830381865afa158015610eb6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610eda91906114b7565b9c505050505050505050505b50600101610889565b5083821015610f345760405162461bcd60e51b81526020600482015260116024820152700a6d8d2e0e0c2ceca40e8dede40d0d2ced607b1b60448201526064016101e3565b82610fde57600061271060025484610f4c9190611281565b610f56919061129e565b60015460405163a9059cbb60e01b81526001600160a01b0391821660048201526024810183905291925083169063a9059cbb906044016020604051808303816000875af1158015610fab573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fcf919061120e565b50610fda81846112c0565b9250505b965096945050505050565b600060208284031215610ffb57600080fd5b5035919050565b60008083601f84011261101457600080fd5b50813567ffffffffffffffff81111561102c57600080fd5b6020830191508360208260061b850101111561104757600080fd5b9250929050565b6001600160a01b038116811461106357600080fd5b50565b801515811461106357600080fd5b60008060008060008060a0878903121561108d57600080fd5b86359550602087013567ffffffffffffffff8111156110ab57600080fd5b6110b789828a01611002565b90965094505060408701356110cb8161104e565b92506060870135915060808701356110e281611066565b809150509295509295509295565b60008060006040848603121561110557600080fd5b833567ffffffffffffffff81111561111c57600080fd5b61112886828701611002565b909790965060209590950135949350505050565b6000806040838503121561114f57600080fd5b823561115a8161104e565b946020939093013593505050565b6000806000806060858703121561117e57600080fd5b8435935060208501359250604085013567ffffffffffffffff8111156111a357600080fd5b8501601f810187136111b457600080fd5b803567ffffffffffffffff8111156111cb57600080fd5b8760208284010111156111dd57600080fd5b949793965060200194505050565b6020808252600990820152682737ba1037bbb732b960b91b604082015260600190565b60006020828403121561122057600080fd5b815161122b81611066565b9392505050565b6000806040838503121561124557600080fd5b82356112508161104e565b9150602083013561126081611066565b809150509250929050565b634e487b7160e01b600052601160045260246000fd5b80820281158282048414176112985761129861126b565b92915050565b6000826112bb57634e487b7160e01b600052601260045260246000fd5b500490565b818103818111156112985761129861126b565b634e487b7160e01b600052603260045260246000fd5b6000602082840312156112fb57600080fd5b813561122b8161104e565b60006020828403121561131857600080fd5b813561122b81611066565b60006020828403121561133557600080fd5b815161122b8161104e565b6001600160a01b0382811682821603908111156112985761129861126b565b6001600160a01b0381811683821601908111156112985761129861126b565b6001600160a01b0386811682528515156020830152604082018590528316606082015260a0608082018190528251908201819052600090815b818110156113d457602081860181015160c08684010152016113b7565b50600060c0828501015260c0601f19601f8301168401019150509695505050505050565b6000806040838503121561140b57600080fd5b505080516020909101519092909150565b6000600160ff1b82016114315761143161126b565b5060000390565b80516001600160701b038116811461144f57600080fd5b919050565b60008060006060848603121561146957600080fd5b61147284611438565b925061148060208501611438565b9150604084015163ffffffff8116811461149957600080fd5b809150509250925092565b808201808211156112985761129861126b565b6000602082840312156114c957600080fd5b505191905056fea2646970667358221220eb966af64305df57351fbc6630f2ac01f71e62b72260e77ece9ad4d111ef60b464736f6c634300081b00330000000000000000000000004200000000000000000000000000000000000006