0 txs
1 call
constructor
constructor(address _WETH)
functions
owner
viewfunction owner() view returns (address)
referralFee
viewfunction referralFee() view returns (uint256)
WETH
viewfunction WETH() view returns (address)
algebraSwapCallback
nonpayablefunction algebraSwapCallback(int256 amount0Delta, int256 amount1Delta, bytes data)
pancakeV3SwapCallback
nonpayablefunction pancakeV3SwapCallback(int256 amount0Delta, int256 amount1Delta, bytes data)
performCustomSwap
payablefunction performCustomSwap(tuple[] pools, uint256 minAmountOut) payable returns (uint256 amount)
performCustomSwap
nonpayablefunction performCustomSwap(uint256 amountIn, tuple[] pools, address initialToken, uint256 minAmountOut, bool feeFromInitial) returns (uint256 currentAmount)
setReferralFee
nonpayablefunction setReferralFee(uint256 _referralFee)
simulatePerformCustomSwap
nonpayablefunction simulatePerformCustomSwap(uint256 amountIn, tuple[] pools, address initialToken, uint256 minAmountOut, address simulateUniswapV3Pool)
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
0x6080604052348015600f57600080fd5b50604051611c9e380380611c9e833981016040819052602c91605e565b600080546001600160a01b039092166001600160a01b031992831617905560018054909116331790556014600255608c565b600060208284031215606f57600080fd5b81516001600160a01b0381168114608557600080fd5b9392505050565b611c038061009b6000396000f3fe6080604052600436106100a45760003560e01c806384ae2bc61161006157806384ae2bc6146101595780638da5cb5b1461016f5780639aac4a40146101a7578063ad3b1b47146101ba578063ad5c4648146101da578063fa461e33146101fa57005b806323a69e75146100a65780632c8958f6146100a65780634fff2d96146100c65780635e318e07146100e6578063713494d71461010657806373ba7d3c14610126575b005b3480156100b257600080fd5b506100a46100c13660046113c8565b61021a565b3480156100d257600080fd5b506100a46100e13660046114af565b61022c565b3480156100f257600080fd5b506100a461010136600461152b565b6103a0565b34801561011257600080fd5b506100a461012136600461152b565b610411565b34801561013257600080fd5b50610146610141366004611552565b610488565b6040519081526020015b60405180910390f35b34801561016557600080fd5b5061014660025481565b34801561017b57600080fd5b5060015461018f906001600160a01b031681565b6040516001600160a01b039091168152602001610150565b6101466101b53660046115c0565b61068e565b3480156101c657600080fd5b506100a46101d536600461160c565b6108cb565b3480156101e657600080fd5b5060005461018f906001600160a01b031681565b34801561020657600080fd5b506100a46102153660046113c8565b610971565b61022684848484610971565b50505050565b60008686868686604051602001610247959493929190611638565b604051602081830303815290604052905060008290506000856001600160a01b0316826001600160a01b0316630dfe16816040518163ffffffff1660e01b8152600401602060405180830381865afa1580156102a7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102cb91906116c0565b6001600160a01b0316149050600081610302576102fd600173fffd8963efd1fc6a506488495d951d5263988d266116fa565b610312565b6103126401000276a3600161171f565b90506001600160a01b03831663128acb08308461032e8e61173e565b85896040518663ffffffff1660e01b81526004016103509594939291906117aa565b60408051808303816000875af115801561036e573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061039291906117f0565b505050505050505050505050565b6001546001600160a01b031633146103d35760405162461bcd60e51b81526004016103ca90611814565b60405180910390fd5b6001546040516001600160a01b039091169082156108fc029083906000818181858888f1935050505015801561040d573d6000803e3d6000fd5b5050565b6001546001600160a01b0316331461043b5760405162461bcd60e51b81526004016103ca90611814565b60648111156104835760405162461bcd60e51b81526020600482015260146024820152734665652063616e6e6f742065786365656420312560601b60448201526064016103ca565b600255565b6040516323b872dd60e01b8152336004820152306024820152604481018790526000906001600160a01b038516906323b872dd906064016020604051808303816000875af11580156104de573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105029190611837565b506000610564888888808060200260200160405190810160405280939291908181526020016000905b8282101561055757610548604083028601368190038101906118fe565b8152602001906001019061052b565b5050505050878787610a86565b60005491935091506001600160a01b039081169082160361061057600054604051632e1a7d4d60e01b8152600481018490526001600160a01b0390911690632e1a7d4d90602401600060405180830381600087803b1580156105c557600080fd5b505af11580156105d9573d6000803e3d6000fd5b505060405133925084156108fc02915084906000818181858888f1935050505015801561060a573d6000803e3d6000fd5b50610683565b60405163a9059cbb60e01b8152336004820152602481018390526001600160a01b0382169063a9059cbb906044016020604051808303816000875af115801561065d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106819190611837565b505b509695505050505050565b60008034116106cd5760405162461bcd60e51b815260206004820152600b60248201526a139bc8115512081cd95b9d60aa1b60448201526064016103ca565b60008054906101000a90046001600160a01b03166001600160a01b031663d0e30db0346040518263ffffffff1660e01b81526004016000604051808303818588803b15801561071b57600080fd5b505af115801561072f573d6000803e3d6000fd5b505050505060006107a4348686808060200260200160405190810160405280939291908181526020016000905b8282101561078857610779604083028601368190038101906118fe565b8152602001906001019061075c565b50506000546001600160a01b0316925088915060019050610a86565b60005491935091506001600160a01b039081169082160361085057600054604051632e1a7d4d60e01b8152600481018490526001600160a01b0390911690632e1a7d4d90602401600060405180830381600087803b15801561080557600080fd5b505af1158015610819573d6000803e3d6000fd5b505060405133925084156108fc02915084906000818181858888f1935050505015801561084a573d6000803e3d6000fd5b506108c3565b60405163a9059cbb60e01b8152336004820152602481018390526001600160a01b0382169063a9059cbb906044016020604051808303816000875af115801561089d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108c19190611837565b505b509392505050565b6001546001600160a01b031633146108f55760405162461bcd60e51b81526004016103ca90611814565b60015460405163a9059cbb60e01b81526001600160a01b039182166004820152602481018390529083169063a9059cbb906044016020604051808303816000875af1158015610948573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061096c9190611837565b505050565b6040819003610a19576000806109898385018561192a565b915091506000811561099c57508561099f565b50845b60405163a9059cbb60e01b8152336004820152602481018290526001600160a01b0384169063a9059cbb906044016020604051808303816000875af11580156109ec573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a109190611837565b50505050610226565b6000808080610a2a85870187611963565b9350935093509350600080610a43868686866001610a86565b91509150610a50826112b9565b604051602001610a609190611a41565b60408051601f198184030181529082905262461bcd60e51b82526103ca91600401611a79565b60008060008711610ad05760405162461bcd60e51b81526020600482015260146024820152730616d6f756e74496e206d757374206265203e20360641b60448201526064016103ca565b8215610b7b57600061271060025489610ae99190611a8c565b610af39190611ab9565b60015460405163a9059cbb60e01b81526001600160a01b0391821660048201526024810183905291925087169063a9059cbb906044016020604051808303816000875af1158015610b48573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b6c9190611837565b50610b778189611acd565b9750505b508590508360005b86518110156111c0576000878281518110610ba057610ba0611ae0565b6020026020010151600001516001600160a01b03163f9050878281518110610bca57610bca611ae0565b60200260200101516020015115610df8576000888381518110610bef57610bef611ae0565b60200260200101516000015190506000816001600160a01b0316630dfe16816040518163ffffffff1660e01b8152600401602060405180830381865afa158015610c3d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c6191906116c0565b90506001600160a01b0385811690821614600081610c9d57610c98600173fffd8963efd1fc6a506488495d951d5263988d266116fa565b610cad565b610cad6401000276a3600161171f565b9050600080856001600160a01b031663128acb0830868d878e8a604051602001610cee9291906001600160a01b039290921682521515602082015260400190565b6040516020818303038152906040526040518663ffffffff1660e01b8152600401610d1d9594939291906117aa565b60408051808303816000875af1158015610d3b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d5f91906117f0565b915091508315610ddd57856001600160a01b031663d21220a76040518163ffffffff1660e01b8152600401602060405180830381865afa158015610da7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610dcb91906116c0565b9850610dd68161173e565b9950610ded565b84985081610dea9061173e565b99505b5050505050506111b7565b6000888381518110610e0c57610e0c611ae0565b60200260200101516000015190506000816001600160a01b0316630dfe16816040518163ffffffff1660e01b8152600401602060405180830381865afa158015610e5a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e7e91906116c0565b90506000826001600160a01b031663d21220a76040518163ffffffff1660e01b8152600401602060405180830381865afa158015610ec0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ee491906116c0565b90506000826001600160a01b0316876001600160a01b031603610f08575080610f0b565b50815b600080600080876001600160a01b0316630902f1ac6040518163ffffffff1660e01b8152600401606060405180830381865afa158015610f4f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f739190611b0d565b506001600160701b031691506001600160701b03169150866001600160a01b03168b6001600160a01b031603610fae57819350809250610fb5565b8093508192505b5060009050806103e8610fca8d6103e5611a8c565b610fd49190611ab9565b9050610fe08185611b5d565b610fea8483611a8c565b610ff49190611ab9565b9150506000866001600160a01b03168b6001600160a01b031614611018578161101b565b60005b90506000876001600160a01b03168c6001600160a01b03161461103f576000611041565b825b90508b6001600160a01b031663a9059cbb8a8f6040518363ffffffff1660e01b81526004016110859291906001600160a01b03929092168252602082015260400190565b6020604051808303816000875af11580156110a4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110c89190611837565b5060405163022c0d9f60e01b8152600481018390526024810182905230604482015260806064820152600060848201526001600160a01b038a169063022c0d9f9060a401600060405180830381600087803b15801561112657600080fd5b505af115801561113a573d6000803e3d6000fd5b50506040516370a0823160e01b8152306004820152979d508d976001600160a01b03891692506370a082319150602401602060405180830381865afa158015611187573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111ab9190611b70565b9c505050505050505050505b50600101610b83565b50838210156112055760405162461bcd60e51b81526020600482015260116024820152700a6d8d2e0e0c2ceca40e8dede40d0d2ced607b1b60448201526064016103ca565b826112af5760006127106002548461121d9190611a8c565b6112279190611ab9565b60015460405163a9059cbb60e01b81526001600160a01b0391821660048201526024810183905291925083169063a9059cbb906044016020604051808303816000875af115801561127c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112a09190611837565b506112ab8184611acd565b9250505b9550959350505050565b6060816000036112e05750506040805180820190915260018152600360fc1b602082015290565b8160005b811561130a57806112f481611b89565b91506113039050600a83611ab9565b91506112e4565b60008167ffffffffffffffff81111561132557611325611854565b6040519080825280601f01601f19166020018201604052801561134f576020820181803683370190505b508593509050815b83156113bf578061136781611ba2565b91506113769050600a85611bb9565b611381906030611b5d565b60f81b82828151811061139657611396611ae0565b60200101906001600160f81b031916908160001a9053506113b8600a85611ab9565b9350611357565b50949350505050565b600080600080606085870312156113de57600080fd5b8435935060208501359250604085013567ffffffffffffffff81111561140357600080fd5b8501601f8101871361141457600080fd5b803567ffffffffffffffff81111561142b57600080fd5b87602082840101111561143d57600080fd5b949793965060200194505050565b60008083601f84011261145d57600080fd5b50813567ffffffffffffffff81111561147557600080fd5b6020830191508360208260061b850101111561149057600080fd5b9250929050565b6001600160a01b03811681146114ac57600080fd5b50565b60008060008060008060a087890312156114c857600080fd5b86359550602087013567ffffffffffffffff8111156114e657600080fd5b6114f289828a0161144b565b909650945050604087013561150681611497565b925060608701359150608087013561151d81611497565b809150509295509295509295565b60006020828403121561153d57600080fd5b5035919050565b80151581146114ac57600080fd5b60008060008060008060a0878903121561156b57600080fd5b86359550602087013567ffffffffffffffff81111561158957600080fd5b61159589828a0161144b565b90965094505060408701356115a981611497565b925060608701359150608087013561151d81611544565b6000806000604084860312156115d557600080fd5b833567ffffffffffffffff8111156115ec57600080fd5b6115f88682870161144b565b909790965060209590950135949350505050565b6000806040838503121561161f57600080fd5b823561162a81611497565b946020939093013593505050565b858152608060208201819052810184905260008560a08301825b8781101561169757823561166581611497565b6001600160a01b03168252602083013561167e81611544565b1515602083015260409283019290910190600101611652565b506001600160a01b038616604085015291506116b09050565b8260608301529695505050505050565b6000602082840312156116d257600080fd5b81516116dd81611497565b9392505050565b634e487b7160e01b600052601160045260246000fd5b6001600160a01b038281168282160390811115611719576117196116e4565b92915050565b6001600160a01b038181168382160190811115611719576117196116e4565b6000600160ff1b8201611753576117536116e4565b5060000390565b60005b8381101561177557818101518382015260200161175d565b50506000910152565b6000815180845261179681602086016020860161175a565b601f01601f19169290920160200192915050565b6001600160a01b0386811682528515156020830152604082018590528316606082015260a0608082018190526000906117e59083018461177e565b979650505050505050565b6000806040838503121561180357600080fd5b505080516020909101519092909150565b6020808252600990820152682737ba1037bbb732b960b91b604082015260600190565b60006020828403121561184957600080fd5b81516116dd81611544565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff8111828210171561189357611893611854565b604052919050565b6000604082840312156118ad57600080fd5b6040805190810167ffffffffffffffff811182821017156118d0576118d0611854565b60405290508082356118e181611497565b815260208301356118f181611544565b6020919091015292915050565b60006040828403121561191057600080fd5b6116dd838361189b565b803561192581611497565b919050565b6000806040838503121561193d57600080fd5b823561194881611497565b9150602083013561195881611544565b809150509250929050565b6000806000806080858703121561197957600080fd5b84359350602085013567ffffffffffffffff81111561199757600080fd5b8501601f810187136119a857600080fd5b803567ffffffffffffffff8111156119c2576119c2611854565b6119d160208260051b0161186a565b8082825260208201915060208360061b8501019250898311156119f357600080fd5b6020840193505b82841015611a1f57611a0c8a8561189b565b82526020820191506040840193506119fa565b9550611a31925050506040860161191a565b9396929550929360600135925050565b6f53696d756c6174653a2066696e616c3d60801b815260008251611a6c81601085016020870161175a565b9190910160100192915050565b6020815260006116dd602083018461177e565b8082028115828204841417611719576117196116e4565b634e487b7160e01b600052601260045260246000fd5b600082611ac857611ac8611aa3565b500490565b81810381811115611719576117196116e4565b634e487b7160e01b600052603260045260246000fd5b80516001600160701b038116811461192557600080fd5b600080600060608486031215611b2257600080fd5b611b2b84611af6565b9250611b3960208501611af6565b9150604084015163ffffffff81168114611b5257600080fd5b809150509250925092565b80820180821115611719576117196116e4565b600060208284031215611b8257600080fd5b5051919050565b600060018201611b9b57611b9b6116e4565b5060010190565b600081611bb157611bb16116e4565b506000190190565b600082611bc857611bc8611aa3565b50069056fea2646970667358221220cb13e315017a65fe71776ac708c599511a6879658d350dcba60c00bfe0c8b8bc64736f6c634300081b00330000000000000000000000004200000000000000000000000000000000000006