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
0x6080604052348015600f57600080fd5b50604051611ee7380380611ee7833981016040819052602c91605e565b600080546001600160a01b039092166001600160a01b031992831617905560018054909116331790556014600255608c565b600060208284031215606f57600080fd5b81516001600160a01b0381168114608557600080fd5b9392505050565b611e4c8061009b6000396000f3fe6080604052600436106100a45760003560e01c806384ae2bc61161006157806384ae2bc6146101595780638da5cb5b1461016f5780639aac4a40146101a7578063ad3b1b47146101ba578063ad5c4648146101da578063fa461e33146101fa57005b806323a69e75146100a65780632c8958f6146100a65780634fff2d96146100c65780635e318e07146100e6578063713494d71461010657806373ba7d3c14610126575b005b3480156100b257600080fd5b506100a46100c13660046115aa565b61021a565b3480156100d257600080fd5b506100a46100e1366004611691565b61022c565b3480156100f257600080fd5b506100a461010136600461170d565b6103a0565b34801561011257600080fd5b506100a461012136600461170d565b610411565b34801561013257600080fd5b50610146610141366004611734565b610488565b6040519081526020015b60405180910390f35b34801561016557600080fd5b5061014660025481565b34801561017b57600080fd5b5060015461018f906001600160a01b031681565b6040516001600160a01b039091168152602001610150565b6101466101b53660046117a2565b61068e565b3480156101c657600080fd5b506100a46101d53660046117ee565b6108cb565b3480156101e657600080fd5b5060005461018f906001600160a01b031681565b34801561020657600080fd5b506100a46102153660046115aa565b610971565b61022684848484610971565b50505050565b6000868686868660405160200161024795949392919061181a565b604051602081830303815290604052905060008290506000856001600160a01b0316826001600160a01b031663d21220a76040518163ffffffff1660e01b8152600401602060405180830381865afa1580156102a7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102cb91906118a2565b6001600160a01b0316149050600081610302576102fd600173fffd8963efd1fc6a506488495d951d5263988d266118dc565b610312565b6103126401000276a36001611901565b90506001600160a01b03831663128acb08308461032e8e611920565b85896040518663ffffffff1660e01b815260040161035095949392919061198c565b60408051808303816000875af115801561036e573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061039291906119d2565b505050505050505050505050565b6001546001600160a01b031633146103d35760405162461bcd60e51b81526004016103ca906119f6565b60405180910390fd5b6001546040516001600160a01b039091169082156108fc029083906000818181858888f1935050505015801561040d573d6000803e3d6000fd5b5050565b6001546001600160a01b0316331461043b5760405162461bcd60e51b81526004016103ca906119f6565b60648111156104835760405162461bcd60e51b81526020600482015260146024820152734665652063616e6e6f742065786365656420312560601b60448201526064016103ca565b600255565b6040516323b872dd60e01b8152336004820152306024820152604481018790526000906001600160a01b038516906323b872dd906064016020604051808303816000875af11580156104de573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105029190611a19565b506000610564888888808060200260200160405190810160405280939291908181526020016000905b828210156105575761054860408302860136819003810190611ae0565b8152602001906001019061052b565b5050505050878787610a90565b60005491935091506001600160a01b039081169082160361061057600054604051632e1a7d4d60e01b8152600481018490526001600160a01b0390911690632e1a7d4d90602401600060405180830381600087803b1580156105c557600080fd5b505af11580156105d9573d6000803e3d6000fd5b505060405133925084156108fc02915084906000818181858888f1935050505015801561060a573d6000803e3d6000fd5b50610683565b60405163a9059cbb60e01b8152336004820152602481018390526001600160a01b0382169063a9059cbb906044016020604051808303816000875af115801561065d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106819190611a19565b505b509695505050505050565b60008034116106cd5760405162461bcd60e51b815260206004820152600b60248201526a139bc8115512081cd95b9d60aa1b60448201526064016103ca565b60008054906101000a90046001600160a01b03166001600160a01b031663d0e30db0346040518263ffffffff1660e01b81526004016000604051808303818588803b15801561071b57600080fd5b505af115801561072f573d6000803e3d6000fd5b505050505060006107a4348686808060200260200160405190810160405280939291908181526020016000905b828210156107885761077960408302860136819003810190611ae0565b8152602001906001019061075c565b50506000546001600160a01b0316925088915060019050610a90565b60005491935091506001600160a01b039081169082160361085057600054604051632e1a7d4d60e01b8152600481018490526001600160a01b0390911690632e1a7d4d90602401600060405180830381600087803b15801561080557600080fd5b505af1158015610819573d6000803e3d6000fd5b505060405133925084156108fc02915084906000818181858888f1935050505015801561084a573d6000803e3d6000fd5b506108c3565b60405163a9059cbb60e01b8152336004820152602481018390526001600160a01b0382169063a9059cbb906044016020604051808303816000875af115801561089d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108c19190611a19565b505b509392505050565b6001546001600160a01b031633146108f55760405162461bcd60e51b81526004016103ca906119f6565b60015460405163a9059cbb60e01b81526001600160a01b039182166004820152602481018390529083169063a9059cbb906044016020604051808303816000875af1158015610948573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061096c9190611a19565b505050565b6040819003610a195760008061098983850185611b0c565b915091506000811561099c57508561099f565b50845b60405163a9059cbb60e01b8152336004820152602481018290526001600160a01b0384169063a9059cbb906044016020604051808303816000875af11580156109ec573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a109190611a19565b50505050610226565b6000808080610a2a85870187611b45565b9350935093509350600080610a43868686866001610a90565b91509150610a50826112c3565b610a59826113d2565b604051602001610a6a929190611c23565b60408051601f198184030181529082905262461bcd60e51b82526103ca91600401611cc2565b60008060008711610ada5760405162461bcd60e51b81526020600482015260146024820152730616d6f756e74496e206d757374206265203e20360641b60448201526064016103ca565b8215610b8557600061271060025489610af39190611cd5565b610afd9190611d02565b60015460405163a9059cbb60e01b81526001600160a01b0391821660048201526024810183905291925087169063a9059cbb906044016020604051808303816000875af1158015610b52573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b769190611a19565b50610b818189611d16565b9750505b508590508360005b86518110156111ca576000878281518110610baa57610baa611d29565b6020026020010151600001516001600160a01b03163f9050878281518110610bd457610bd4611d29565b60200260200101516020015115610e02576000888381518110610bf957610bf9611d29565b60200260200101516000015190506000816001600160a01b0316630dfe16816040518163ffffffff1660e01b8152600401602060405180830381865afa158015610c47573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c6b91906118a2565b90506001600160a01b0385811690821614600081610ca757610ca2600173fffd8963efd1fc6a506488495d951d5263988d266118dc565b610cb7565b610cb76401000276a36001611901565b9050600080856001600160a01b031663128acb0830868d878e8a604051602001610cf89291906001600160a01b039290921682521515602082015260400190565b6040516020818303038152906040526040518663ffffffff1660e01b8152600401610d2795949392919061198c565b60408051808303816000875af1158015610d45573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d6991906119d2565b915091508315610de757856001600160a01b031663d21220a76040518163ffffffff1660e01b8152600401602060405180830381865afa158015610db1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610dd591906118a2565b9850610de081611920565b9950610df7565b84985081610df490611920565b99505b5050505050506111c1565b6000888381518110610e1657610e16611d29565b60200260200101516000015190506000816001600160a01b0316630dfe16816040518163ffffffff1660e01b8152600401602060405180830381865afa158015610e64573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e8891906118a2565b90506000826001600160a01b031663d21220a76040518163ffffffff1660e01b8152600401602060405180830381865afa158015610eca573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610eee91906118a2565b90506000826001600160a01b0316876001600160a01b031603610f12575080610f15565b50815b600080600080876001600160a01b0316630902f1ac6040518163ffffffff1660e01b8152600401606060405180830381865afa158015610f59573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f7d9190611d56565b506001600160701b031691506001600160701b03169150866001600160a01b03168b6001600160a01b031603610fb857819350809250610fbf565b8093508192505b5060009050806103e8610fd48d6103e5611cd5565b610fde9190611d02565b9050610fea8185611da6565b610ff48483611cd5565b610ffe9190611d02565b9150506000866001600160a01b03168b6001600160a01b0316146110225781611025565b60005b90506000876001600160a01b03168c6001600160a01b03161461104957600061104b565b825b90508b6001600160a01b031663a9059cbb8a8f6040518363ffffffff1660e01b815260040161108f9291906001600160a01b03929092168252602082015260400190565b6020604051808303816000875af11580156110ae573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110d29190611a19565b5060405163022c0d9f60e01b8152600481018390526024810182905230604482015260806064820152600060848201526001600160a01b038a169063022c0d9f9060a401600060405180830381600087803b15801561113057600080fd5b505af1158015611144573d6000803e3d6000fd5b50506040516370a0823160e01b8152306004820152979d508d976001600160a01b03891692506370a082319150602401602060405180830381865afa158015611191573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111b59190611db9565b9c505050505050505050505b50600101610b8d565b508382101561120f5760405162461bcd60e51b81526020600482015260116024820152700a6d8d2e0e0c2ceca40e8dede40d0d2ced607b1b60448201526064016103ca565b826112b9576000612710600254846112279190611cd5565b6112319190611d02565b60015460405163a9059cbb60e01b81526001600160a01b0391821660048201526024810183905291925083169063a9059cbb906044016020604051808303816000875af1158015611286573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112aa9190611a19565b506112b58184611d16565b9250505b9550959350505050565b6060816000036112ea5750506040805180820190915260018152600360fc1b602082015290565b8160005b811561131457806112fe81611dd2565b915061130d9050600a83611d02565b91506112ee565b60008167ffffffffffffffff81111561132f5761132f611a36565b6040519080825280601f01601f191660200182016040528015611359576020820181803683370190505b508593509050815b83156113c9578061137181611deb565b91506113809050600a85611e02565b61138b906030611da6565b60f81b8282815181106113a0576113a0611d29565b60200101906001600160f81b031916908160001a9053506113c2600a85611d02565b9350611361565b50949350505050565b604080518082018252601081526f181899199a1a9b1b9c1cb0b131b232b360811b60208201528151602a80825260608281019094526001600160a01b0385169291600091602082018180368337019050509050600360fc1b8160008151811061143d5761143d611d29565b60200101906001600160f81b031916908160001a905350600f60fb1b8160018151811061146c5761146c611d29565b60200101906001600160f81b031916908160001a90535060005b60148110156113c9578260048561149e84600c611da6565b602081106114ae576114ae611d29565b1a60f81b6001600160f81b031916901c60f81c60ff16815181106114d4576114d4611d29565b01602001516001600160f81b031916826114ef836002611cd5565b6114fa906002611da6565b8151811061150a5761150a611d29565b60200101906001600160f81b031916908160001a905350828461152e83600c611da6565b6020811061153e5761153e611d29565b825191901a600f1690811061155557611555611d29565b01602001516001600160f81b03191682611570836002611cd5565b61157b906003611da6565b8151811061158b5761158b611d29565b60200101906001600160f81b031916908160001a905350600101611486565b600080600080606085870312156115c057600080fd5b8435935060208501359250604085013567ffffffffffffffff8111156115e557600080fd5b8501601f810187136115f657600080fd5b803567ffffffffffffffff81111561160d57600080fd5b87602082840101111561161f57600080fd5b949793965060200194505050565b60008083601f84011261163f57600080fd5b50813567ffffffffffffffff81111561165757600080fd5b6020830191508360208260061b850101111561167257600080fd5b9250929050565b6001600160a01b038116811461168e57600080fd5b50565b60008060008060008060a087890312156116aa57600080fd5b86359550602087013567ffffffffffffffff8111156116c857600080fd5b6116d489828a0161162d565b90965094505060408701356116e881611679565b92506060870135915060808701356116ff81611679565b809150509295509295509295565b60006020828403121561171f57600080fd5b5035919050565b801515811461168e57600080fd5b60008060008060008060a0878903121561174d57600080fd5b86359550602087013567ffffffffffffffff81111561176b57600080fd5b61177789828a0161162d565b909650945050604087013561178b81611679565b92506060870135915060808701356116ff81611726565b6000806000604084860312156117b757600080fd5b833567ffffffffffffffff8111156117ce57600080fd5b6117da8682870161162d565b909790965060209590950135949350505050565b6000806040838503121561180157600080fd5b823561180c81611679565b946020939093013593505050565b858152608060208201819052810184905260008560a08301825b8781101561187957823561184781611679565b6001600160a01b03168252602083013561186081611726565b1515602083015260409283019290910190600101611834565b506001600160a01b038616604085015291506118929050565b8260608301529695505050505050565b6000602082840312156118b457600080fd5b81516118bf81611679565b9392505050565b634e487b7160e01b600052601160045260246000fd5b6001600160a01b0382811682821603908111156118fb576118fb6118c6565b92915050565b6001600160a01b0381811683821601908111156118fb576118fb6118c6565b6000600160ff1b8201611935576119356118c6565b5060000390565b60005b8381101561195757818101518382015260200161193f565b50506000910152565b6000815180845261197881602086016020860161193c565b601f01601f19169290920160200192915050565b6001600160a01b0386811682528515156020830152604082018590528316606082015260a0608082018190526000906119c790830184611960565b979650505050505050565b600080604083850312156119e557600080fd5b505080516020909101519092909150565b6020808252600990820152682737ba1037bbb732b960b91b604082015260600190565b600060208284031215611a2b57600080fd5b81516118bf81611726565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff81118282101715611a7557611a75611a36565b604052919050565b600060408284031215611a8f57600080fd5b6040805190810167ffffffffffffffff81118282101715611ab257611ab2611a36565b6040529050808235611ac381611679565b81526020830135611ad381611726565b6020919091015292915050565b600060408284031215611af257600080fd5b6118bf8383611a7d565b8035611b0781611679565b919050565b60008060408385031215611b1f57600080fd5b8235611b2a81611679565b91506020830135611b3a81611726565b809150509250929050565b60008060008060808587031215611b5b57600080fd5b84359350602085013567ffffffffffffffff811115611b7957600080fd5b8501601f81018713611b8a57600080fd5b803567ffffffffffffffff811115611ba457611ba4611a36565b611bb360208260051b01611a4c565b8082825260208201915060208360061b850101925089831115611bd557600080fd5b6020840193505b82841015611c0157611bee8a85611a7d565b8252602082019150604084019350611bdc565b9550611c139250505060408601611afc565b9396929550929360600135925050565b69029b4b6bab630ba329d160b51b8152607b60f81b600a820152691130b6b7bab73a111d1160b11b600b8201528251600090611c6681601585016020880161193c565b61088b60f21b6015918401918201526c113a37b5b2b72fb7baba111d1160991b60178201528351611c9e81602484016020880161193c565b601160f91b60249290910191820152607d60f81b6025820152602601949350505050565b6020815260006118bf6020830184611960565b80820281158282048414176118fb576118fb6118c6565b634e487b7160e01b600052601260045260246000fd5b600082611d1157611d11611cec565b500490565b818103818111156118fb576118fb6118c6565b634e487b7160e01b600052603260045260246000fd5b80516001600160701b0381168114611b0757600080fd5b600080600060608486031215611d6b57600080fd5b611d7484611d3f565b9250611d8260208501611d3f565b9150604084015163ffffffff81168114611d9b57600080fd5b809150509250925092565b808201808211156118fb576118fb6118c6565b600060208284031215611dcb57600080fd5b5051919050565b600060018201611de457611de46118c6565b5060010190565b600081611dfa57611dfa6118c6565b506000190190565b600082611e1157611e11611cec565b50069056fea2646970667358221220e9269f961944641317c4d5c097e3731cff67bfc33bac3c39d1e0c0541411a73864736f6c634300081b00330000000000000000000000004200000000000000000000000000000000000006