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)
simulateSingleV3pool
nonpayablefunction simulateSingleV3pool(uint256 amountIn, address pool, address initialToken)
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
0x6080604052348015600f57600080fd5b50604051612159380380612159833981016040819052602c91605e565b600080546001600160a01b039092166001600160a01b031992831617905560018054909116331790556014600255608c565b600060208284031215606f57600080fd5b81516001600160a01b0381168114608557600080fd5b9392505050565b6120be8061009b6000396000f3fe6080604052600436106100bc5760003560e01c80637a0f3a2e116100795780639aac4a40116100565780639aac4a40146101df578063ad3b1b47146101f2578063ad5c464814610212578063fa461e331461023257005b80637a0f3a2e1461017157806384ae2bc6146101915780638da5cb5b146101a757005b806323a69e75146100be5780632c8958f6146100be5780634fff2d96146100de5780635e318e07146100fe578063713494d71461011e57806373ba7d3c1461013e575b005b3480156100ca57600080fd5b506100bc6100d9366004611780565b610252565b3480156100ea57600080fd5b506100bc6100f9366004611867565b610264565b34801561010a57600080fd5b506100bc6101193660046118e3565b6103d8565b34801561012a57600080fd5b506100bc6101393660046118e3565b610449565b34801561014a57600080fd5b5061015e61015936600461190a565b6104c0565b6040519081526020015b60405180910390f35b34801561017d57600080fd5b506100bc61018c366004611978565b6106c6565b34801561019d57600080fd5b5061015e60025481565b3480156101b357600080fd5b506001546101c7906001600160a01b031681565b6040516001600160a01b039091168152602001610168565b61015e6101ed3660046119ba565b61081c565b3480156101fe57600080fd5b506100bc61020d366004611a06565b610a59565b34801561021e57600080fd5b506000546101c7906001600160a01b031681565b34801561023e57600080fd5b506100bc61024d366004611780565b610aff565b61025e84848484610aff565b50505050565b6000868686868660405160200161027f959493929190611a32565b604051602081830303815290604052905060008290506000856001600160a01b0316826001600160a01b031663d21220a76040518163ffffffff1660e01b8152600401602060405180830381865afa1580156102df573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103039190611aba565b6001600160a01b031614905060008161033a57610335600173fffd8963efd1fc6a506488495d951d5263988d26611af4565b61034a565b61034a6401000276a36001611b19565b90506001600160a01b03831663128acb0830846103668e611b38565b85896040518663ffffffff1660e01b8152600401610388959493929190611ba4565b60408051808303816000875af11580156103a6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103ca9190611bea565b505050505050505050505050565b6001546001600160a01b0316331461040b5760405162461bcd60e51b815260040161040290611c0e565b60405180910390fd5b6001546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015610445573d6000803e3d6000fd5b5050565b6001546001600160a01b031633146104735760405162461bcd60e51b815260040161040290611c0e565b60648111156104bb5760405162461bcd60e51b81526020600482015260146024820152734665652063616e6e6f742065786365656420312560601b6044820152606401610402565b600255565b6040516323b872dd60e01b8152336004820152306024820152604481018790526000906001600160a01b038516906323b872dd906064016020604051808303816000875af1158015610516573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061053a9190611c31565b50600061059c888888808060200260200160405190810160405280939291908181526020016000905b8282101561058f5761058060408302860136819003810190611cf8565b81526020019060010190610563565b5050505050878787610c66565b60005491935091506001600160a01b039081169082160361064857600054604051632e1a7d4d60e01b8152600481018490526001600160a01b0390911690632e1a7d4d90602401600060405180830381600087803b1580156105fd57600080fd5b505af1158015610611573d6000803e3d6000fd5b505060405133925084156108fc02915084906000818181858888f19350505050158015610642573d6000803e3d6000fd5b506106bb565b60405163a9059cbb60e01b8152336004820152602481018390526001600160a01b0382169063a9059cbb906044016020604051808303816000875af1158015610695573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106b99190611c31565b505b509695505050505050565b60008290506000826001600160a01b0316826001600160a01b0316630dfe16816040518163ffffffff1660e01b8152600401602060405180830381865afa158015610715573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107399190611aba565b6001600160a01b03161490506000816107705761076b600173fffd8963efd1fc6a506488495d951d5263988d26611af4565b610780565b6107806401000276a36001611b19565b604051630251596160e31b81523060048201528315156024820152604481018890526001600160a01b03808316606483015260a06084830152600060a48301529192509084169063128acb089060c40160408051808303816000875af11580156107ee573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108129190611bea565b5050505050505050565b600080341161085b5760405162461bcd60e51b815260206004820152600b60248201526a139bc8115512081cd95b9d60aa1b6044820152606401610402565b60008054906101000a90046001600160a01b03166001600160a01b031663d0e30db0346040518263ffffffff1660e01b81526004016000604051808303818588803b1580156108a957600080fd5b505af11580156108bd573d6000803e3d6000fd5b50505050506000610932348686808060200260200160405190810160405280939291908181526020016000905b828210156109165761090760408302860136819003810190611cf8565b815260200190600101906108ea565b50506000546001600160a01b0316925088915060019050610c66565b60005491935091506001600160a01b03908116908216036109de57600054604051632e1a7d4d60e01b8152600481018490526001600160a01b0390911690632e1a7d4d90602401600060405180830381600087803b15801561099357600080fd5b505af11580156109a7573d6000803e3d6000fd5b505060405133925084156108fc02915084906000818181858888f193505050501580156109d8573d6000803e3d6000fd5b50610a51565b60405163a9059cbb60e01b8152336004820152602481018390526001600160a01b0382169063a9059cbb906044016020604051808303816000875af1158015610a2b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a4f9190611c31565b505b509392505050565b6001546001600160a01b03163314610a835760405162461bcd60e51b815260040161040290611c0e565b60015460405163a9059cbb60e01b81526001600160a01b039182166004820152602481018390529083169063a9059cbb906044016020604051808303816000875af1158015610ad6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610afa9190611c31565b505050565b6040819003610ba757600080610b1783850185611d24565b9150915060008115610b2a575085610b2d565b50845b60405163a9059cbb60e01b8152336004820152602481018290526001600160a01b0384169063a9059cbb906044016020604051808303816000875af1158015610b7a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b9e9190611c31565b5050505061025e565b6000819003610c1557600080851215610bca57610bc385611b38565b9050610bd6565b610bd384611b38565b90505b610bdf81611499565b604051602001610bef9190611d5d565b60408051601f198184030181529082905262461bcd60e51b825261040291600401611dc2565b6000808080610c2685870187611dd5565b9350935093509350600080610c3f868686866001610c66565b91509150610c4c82611499565b610c55826115a8565b604051602001610bef929190611eb3565b60008060008711610cb05760405162461bcd60e51b81526020600482015260146024820152730616d6f756e74496e206d757374206265203e20360641b6044820152606401610402565b8215610d5b57600061271060025489610cc99190611f52565b610cd39190611f7f565b60015460405163a9059cbb60e01b81526001600160a01b0391821660048201526024810183905291925087169063a9059cbb906044016020604051808303816000875af1158015610d28573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d4c9190611c31565b50610d578189611f93565b9750505b508590508360005b86518110156113a0576000878281518110610d8057610d80611fa6565b6020026020010151600001516001600160a01b03163f9050878281518110610daa57610daa611fa6565b60200260200101516020015115610fd8576000888381518110610dcf57610dcf611fa6565b60200260200101516000015190506000816001600160a01b0316630dfe16816040518163ffffffff1660e01b8152600401602060405180830381865afa158015610e1d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e419190611aba565b90506001600160a01b0385811690821614600081610e7d57610e78600173fffd8963efd1fc6a506488495d951d5263988d26611af4565b610e8d565b610e8d6401000276a36001611b19565b9050600080856001600160a01b031663128acb0830868d878e8a604051602001610ece9291906001600160a01b039290921682521515602082015260400190565b6040516020818303038152906040526040518663ffffffff1660e01b8152600401610efd959493929190611ba4565b60408051808303816000875af1158015610f1b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f3f9190611bea565b915091508315610fbd57856001600160a01b031663d21220a76040518163ffffffff1660e01b8152600401602060405180830381865afa158015610f87573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fab9190611aba565b9850610fb681611b38565b9950610fcd565b84985081610fca90611b38565b99505b505050505050611397565b6000888381518110610fec57610fec611fa6565b60200260200101516000015190506000816001600160a01b0316630dfe16816040518163ffffffff1660e01b8152600401602060405180830381865afa15801561103a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061105e9190611aba565b90506000826001600160a01b031663d21220a76040518163ffffffff1660e01b8152600401602060405180830381865afa1580156110a0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110c49190611aba565b90506000826001600160a01b0316876001600160a01b0316036110e85750806110eb565b50815b600080600080876001600160a01b0316630902f1ac6040518163ffffffff1660e01b8152600401606060405180830381865afa15801561112f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111539190611fd3565b506001600160701b031691506001600160701b03169150866001600160a01b03168b6001600160a01b03160361118e57819350809250611195565b8093508192505b5060009050806103e86111aa8d6103e5611f52565b6111b49190611f7f565b90506111c08185612018565b6111ca8483611f52565b6111d49190611f7f565b9150506000866001600160a01b03168b6001600160a01b0316146111f857816111fb565b60005b90506000876001600160a01b03168c6001600160a01b03161461121f576000611221565b825b90508b6001600160a01b031663a9059cbb8a8f6040518363ffffffff1660e01b81526004016112659291906001600160a01b03929092168252602082015260400190565b6020604051808303816000875af1158015611284573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112a89190611c31565b5060405163022c0d9f60e01b8152600481018390526024810182905230604482015260806064820152600060848201526001600160a01b038a169063022c0d9f9060a401600060405180830381600087803b15801561130657600080fd5b505af115801561131a573d6000803e3d6000fd5b50506040516370a0823160e01b8152306004820152979d508d976001600160a01b03891692506370a082319150602401602060405180830381865afa158015611367573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061138b919061202b565b9c505050505050505050505b50600101610d63565b50838210156113e55760405162461bcd60e51b81526020600482015260116024820152700a6d8d2e0e0c2ceca40e8dede40d0d2ced607b1b6044820152606401610402565b8261148f576000612710600254846113fd9190611f52565b6114079190611f7f565b60015460405163a9059cbb60e01b81526001600160a01b0391821660048201526024810183905291925083169063a9059cbb906044016020604051808303816000875af115801561145c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114809190611c31565b5061148b8184611f93565b9250505b9550959350505050565b6060816000036114c05750506040805180820190915260018152600360fc1b602082015290565b8160005b81156114ea57806114d481612044565b91506114e39050600a83611f7f565b91506114c4565b60008167ffffffffffffffff81111561150557611505611c4e565b6040519080825280601f01601f19166020018201604052801561152f576020820181803683370190505b508593509050815b831561159f57806115478161205d565b91506115569050600a85612074565b611561906030612018565b60f81b82828151811061157657611576611fa6565b60200101906001600160f81b031916908160001a905350611598600a85611f7f565b9350611537565b50949350505050565b604080518082018252601081526f181899199a1a9b1b9c1cb0b131b232b360811b60208201528151602a80825260608281019094526001600160a01b0385169291600091602082018180368337019050509050600360fc1b8160008151811061161357611613611fa6565b60200101906001600160f81b031916908160001a905350600f60fb1b8160018151811061164257611642611fa6565b60200101906001600160f81b031916908160001a90535060005b601481101561159f578260048561167484600c612018565b6020811061168457611684611fa6565b1a60f81b6001600160f81b031916901c60f81c60ff16815181106116aa576116aa611fa6565b01602001516001600160f81b031916826116c5836002611f52565b6116d0906002612018565b815181106116e0576116e0611fa6565b60200101906001600160f81b031916908160001a905350828461170483600c612018565b6020811061171457611714611fa6565b825191901a600f1690811061172b5761172b611fa6565b01602001516001600160f81b03191682611746836002611f52565b611751906003612018565b8151811061176157611761611fa6565b60200101906001600160f81b031916908160001a90535060010161165c565b6000806000806060858703121561179657600080fd5b8435935060208501359250604085013567ffffffffffffffff8111156117bb57600080fd5b8501601f810187136117cc57600080fd5b803567ffffffffffffffff8111156117e357600080fd5b8760208284010111156117f557600080fd5b949793965060200194505050565b60008083601f84011261181557600080fd5b50813567ffffffffffffffff81111561182d57600080fd5b6020830191508360208260061b850101111561184857600080fd5b9250929050565b6001600160a01b038116811461186457600080fd5b50565b60008060008060008060a0878903121561188057600080fd5b86359550602087013567ffffffffffffffff81111561189e57600080fd5b6118aa89828a01611803565b90965094505060408701356118be8161184f565b92506060870135915060808701356118d58161184f565b809150509295509295509295565b6000602082840312156118f557600080fd5b5035919050565b801515811461186457600080fd5b60008060008060008060a0878903121561192357600080fd5b86359550602087013567ffffffffffffffff81111561194157600080fd5b61194d89828a01611803565b90965094505060408701356119618161184f565b92506060870135915060808701356118d5816118fc565b60008060006060848603121561198d57600080fd5b83359250602084013561199f8161184f565b915060408401356119af8161184f565b809150509250925092565b6000806000604084860312156119cf57600080fd5b833567ffffffffffffffff8111156119e657600080fd5b6119f286828701611803565b909790965060209590950135949350505050565b60008060408385031215611a1957600080fd5b8235611a248161184f565b946020939093013593505050565b858152608060208201819052810184905260008560a08301825b87811015611a91578235611a5f8161184f565b6001600160a01b031682526020830135611a78816118fc565b1515602083015260409283019290910190600101611a4c565b506001600160a01b03861660408501529150611aaa9050565b8260608301529695505050505050565b600060208284031215611acc57600080fd5b8151611ad78161184f565b9392505050565b634e487b7160e01b600052601160045260246000fd5b6001600160a01b038281168282160390811115611b1357611b13611ade565b92915050565b6001600160a01b038181168382160190811115611b1357611b13611ade565b6000600160ff1b8201611b4d57611b4d611ade565b5060000390565b60005b83811015611b6f578181015183820152602001611b57565b50506000910152565b60008151808452611b90816020860160208601611b54565b601f01601f19169290920160200192915050565b6001600160a01b0386811682528515156020830152604082018590528316606082015260a060808201819052600090611bdf90830184611b78565b979650505050505050565b60008060408385031215611bfd57600080fd5b505080516020909101519092909150565b6020808252600990820152682737ba1037bbb732b960b91b604082015260600190565b600060208284031215611c4357600080fd5b8151611ad7816118fc565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff81118282101715611c8d57611c8d611c4e565b604052919050565b600060408284031215611ca757600080fd5b6040805190810167ffffffffffffffff81118282101715611cca57611cca611c4e565b6040529050808235611cdb8161184f565b81526020830135611ceb816118fc565b6020919091015292915050565b600060408284031215611d0a57600080fd5b611ad78383611c95565b8035611d1f8161184f565b919050565b60008060408385031215611d3757600080fd5b8235611d428161184f565b91506020830135611d52816118fc565b809150509250929050565b69029b4b6bab630ba329d160b51b8152607b60f81b600a820152691130b6b7bab73a111d1160b11b600b8201528151600090611da0816015850160208701611b54565b601160f91b6015939091019283015250607d60f81b6016820152601701919050565b602081526000611ad76020830184611b78565b60008060008060808587031215611deb57600080fd5b84359350602085013567ffffffffffffffff811115611e0957600080fd5b8501601f81018713611e1a57600080fd5b803567ffffffffffffffff811115611e3457611e34611c4e565b611e4360208260051b01611c64565b8082825260208201915060208360061b850101925089831115611e6557600080fd5b6020840193505b82841015611e9157611e7e8a85611c95565b8252602082019150604084019350611e6c565b9550611ea39250505060408601611d14565b9396929550929360600135925050565b69029b4b6bab630ba329d160b51b8152607b60f81b600a820152691130b6b7bab73a111d1160b11b600b8201528251600090611ef6816015850160208801611b54565b61088b60f21b6015918401918201526c113a37b5b2b72fb7baba111d1160991b60178201528351611f2e816024840160208801611b54565b601160f91b60249290910191820152607d60f81b6025820152602601949350505050565b8082028115828204841417611b1357611b13611ade565b634e487b7160e01b600052601260045260246000fd5b600082611f8e57611f8e611f69565b500490565b81810381811115611b1357611b13611ade565b634e487b7160e01b600052603260045260246000fd5b80516001600160701b0381168114611d1f57600080fd5b600080600060608486031215611fe857600080fd5b611ff184611fbc565b9250611fff60208501611fbc565b9150604084015163ffffffff811681146119af57600080fd5b80820180821115611b1357611b13611ade565b60006020828403121561203d57600080fd5b5051919050565b60006001820161205657612056611ade565b5060010190565b60008161206c5761206c611ade565b506000190190565b60008261208357612083611f69565b50069056fea2646970667358221220d76e9944b989616d723d84bf7f29655ad00af61ddb4254d92a2fa9254ed2e47564736f6c634300081b00330000000000000000000000004200000000000000000000000000000000000006