0 txs
0 calls
constructor
constructor(address _factory, address _bentoBox, bytes32 _pairCodeHash)
functions
getInputAmount
viewfunction getInputAmount(address tokenOut, address[] path, uint256 shareOut) view returns (uint256 amountIn)
swap
nonpayablefunction swap(address tokenIn, address tokenOut, uint256 amountMaxIn, address path1, address path2, address to, uint256 shareIn, uint256 shareOut) returns (uint256)
events
No events.
errors
No errors.
creation bytecode
0x60e060405234801561001057600080fd5b506040516115e83803806115e883398101604081905261002f91610052565b6001600160601b0319606093841b81166080529190921b1660a05260c0526100ac565b600080600060608486031215610066578283fd5b835161007181610094565b602085015190935061008281610094565b80925050604084015190509250925092565b6001600160a01b03811681146100a957600080fd5b50565b60805160601c60a05160601c60c0516114cf6101196000398061014752806104c552806108a55280610ce5525080607c528061039c5280610446528061056652806105a1528061061a525080610124528061047a52806108825280610c8c5280610cc252506114cf6000f3fe608060405234801561001057600080fd5b50600436106100365760003560e01c80631e2e4ebc1461003b5780633087d74214610064575b600080fd5b61004e610049366004610eaa565b610077565b60405161005b91906113cb565b60405180910390f35b61004e610072366004610f72565b61018d565b6000807f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166356623118868560016040518463ffffffff1660e01b81526004016100cb93929190611149565b60206040518083038186803b1580156100e357600080fd5b505afa1580156100f7573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061011b9190611051565b9050606061016b7f000000000000000000000000000000000000000000000000000000000000000083877f00000000000000000000000000000000000000000000000000000000000000006106c5565b90508060008151811061017a57fe5b6020026020010151925050509392505050565b600060606001600160a01b038616610283576001600160a01b03871661020057604080516002808252606082018352909160208301908036833701905050905088816001815181106101db57fe5b60200260200101906001600160a01b031690816001600160a01b03168152505061027e565b604080516003808252608082019092529060208201606080368337019050509050868160018151811061022f57fe5b60200260200101906001600160a01b031690816001600160a01b031681525050888160028151811061025d57fe5b60200260200101906001600160a01b031690816001600160a01b0316815250505b61032f565b60408051600480825260a08201909252906020820160808036833701905050905086816001815181106102b257fe5b60200260200101906001600160a01b031690816001600160a01b03168152505085816002815181106102e057fe5b60200260200101906001600160a01b031690816001600160a01b031681525050888160038151811061030e57fe5b60200260200101906001600160a01b031690816001600160a01b0316815250505b898160008151811061033d57fe5b60200260200101906001600160a01b031690816001600160a01b031681525050600061036a8a8386610077565b9050888111156103955760405162461bcd60e51b815260040161038c9061119b565b60405180910390fd5b60006104427f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663da5139ca8e8560016040518463ffffffff1660e01b81526004016103eb93929190611149565b60206040518083038186803b15801561040357600080fd5b505afa158015610417573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061043b9190611051565b87906107df565b90507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166397da6d308d306104e97f0000000000000000000000000000000000000000000000000000000000000000886000815181106104a657fe5b6020026020010151896001815181106104bb57fe5b60200260200101517f0000000000000000000000000000000000000000000000000000000000000000610808565b8660006040518663ffffffff1660e01b815260040161050c9594939291906110eb565b6040805180830381600087803b15801561052557600080fd5b505af1158015610539573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061055d9190611069565b505061058a82847f000000000000000000000000000000000000000000000000000000000000000061087b565b604051633c6340f360e21b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063f18d03cc906105dc908f9030908c90879060040161111f565b600060405180830381600087803b1580156105f657600080fd5b505af115801561060a573d6000803e3d6000fd5b505060405162ae511b60e21b81527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03811693506302b9446c9250610662918f91908c906000908c906004016110eb565b6040805180830381600087803b15801561067b57600080fd5b505af115801561068f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106b39190611069565b50909c9b505050505050505050505050565b60606002835110156106e95760405162461bcd60e51b815260040161038c9061125c565b825167ffffffffffffffff8111801561070157600080fd5b5060405190808252806020026020018201604052801561072b578160200160208202803683370190505b509050838160018351038151811061073f57fe5b60209081029190910101528251600019015b80156107d65760008061078f8887600186038151811061076d57fe5b602002602001015188868151811061078157fe5b6020026020010151886108dc565b915091506107b18484815181106107a257fe5b602002602001015183836109b7565b8460018503815181106107c057fe5b6020908102919091010152505060001901610751565b50949350505050565b808203828111156108025760405162461bcd60e51b815260040161038c9061116c565b92915050565b60008060006108178686610a51565b9150915086828260405160200161082f92919061108c565b6040516020818303038152906040528051906020012085604051602001610858939291906110b3565b60408051601f198184030181529190528051602090910120979650505050505050565b60606108c97f000000000000000000000000000000000000000000000000000000000000000085857f0000000000000000000000000000000000000000000000000000000000000000610adb565b90506108d6818484610bdd565b50505050565b60008060006108eb8686610a51565b5090506000806108fd89898989610808565b6001600160a01b0316630902f1ac6040518163ffffffff1660e01b815260040160606040518083038186803b15801561093557600080fd5b505afa158015610949573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061096d9190610ffd565b506001600160701b031691506001600160701b03169150826001600160a01b0316886001600160a01b0316146109a45780826109a7565b81815b909a909950975050505050505050565b60008084116109d85760405162461bcd60e51b815260040161038c906111cb565b6000831180156109e85750600082115b610a045760405162461bcd60e51b815260040161038c906112ca565b6000610a1c6103e8610a168688610dab565b90610dab565b90506000610a306103e5610a1686896107df565b9050610a476001828481610a4057fe5b0490610de2565b9695505050505050565b600080826001600160a01b0316846001600160a01b03161415610a865760405162461bcd60e51b815260040161038c90611217565b826001600160a01b0316846001600160a01b031610610aa6578284610aa9565b83835b90925090506001600160a01b038216610ad45760405162461bcd60e51b815260040161038c90611312565b9250929050565b6060600283511015610aff5760405162461bcd60e51b815260040161038c9061125c565b825167ffffffffffffffff81118015610b1757600080fd5b50604051908082528060200260200182016040528015610b41578160200160208202803683370190505b5090508381600081518110610b5257fe5b60200260200101818152505060005b60018451038110156107d657600080610b9788878581518110610b8057fe5b602002602001015188866001018151811061078157fe5b91509150610bb9848481518110610baa57fe5b60200260200101518383610e05565b848460010181518110610bc857fe5b60209081029190910101525050600101610b61565b60005b60018351038110156108d657600080848381518110610bfb57fe5b6020026020010151858460010181518110610c1257fe5b6020026020010151915091506000610c2a8383610a51565b5090506000878560010181518110610c3e57fe5b60200260200101519050600080836001600160a01b0316866001600160a01b031614610c6c57826000610c70565b6000835b91509150600060028a51038810610c875788610cbb565b610cbb7f0000000000000000000000000000000000000000000000000000000000000000878c8b600201815181106104bb57fe5b9050610d097f000000000000000000000000000000000000000000000000000000000000000088887f0000000000000000000000000000000000000000000000000000000000000000610808565b6001600160a01b031663022c0d9f84848460006040519080825280601f01601f191660200182016040528015610d46576020820181803683370190505b506040518563ffffffff1660e01b8152600401610d6694939291906113d4565b600060405180830381600087803b158015610d8057600080fd5b505af1158015610d94573d6000803e3d6000fd5b505060019099019850610be0975050505050505050565b6000811580610dc657505080820282828281610dc357fe5b04145b6108025760405162461bcd60e51b815260040161038c90611394565b818101818110156108025760405162461bcd60e51b815260040161038c90611293565b6000808411610e265760405162461bcd60e51b815260040161038c90611349565b600083118015610e365750600082115b610e525760405162461bcd60e51b815260040161038c906112ca565b6000610e60856103e5610dab565b90506000610e6e8285610dab565b90506000610e8883610e82886103e8610dab565b90610de2565b9050808281610e9357fe5b04979650505050505050565b80356108028161146c565b600080600060608486031215610ebe578283fd5b8335610ec98161146c565b925060208481013567ffffffffffffffff80821115610ee6578485fd5b818701915087601f830112610ef9578485fd5b813581811115610f07578586fd5b8381029150610f17848301611445565b8181528481019084860184860187018c1015610f31578889fd5b8895505b83861015610f5b57610f478c82610e9f565b835260019590950194918601918601610f35565b50979a979950505050604095909501359450505050565b600080600080600080600080610100898b031215610f8e578384fd5b8835610f998161146c565b97506020890135610fa98161146c565b9650604089013595506060890135610fc08161146c565b94506080890135610fd08161146c565b935060a0890135610fe08161146c565b979a969950949793969295929450505060c08201359160e0013590565b600080600060608486031215611011578283fd5b835161101c81611484565b602085015190935061102d81611484565b604085015190925063ffffffff81168114611046578182fd5b809150509250925092565b600060208284031215611062578081fd5b5051919050565b6000806040838503121561107b578182fd5b505080516020909101519092909150565b6bffffffffffffffffffffffff19606093841b811682529190921b16601482015260280190565b6001600160f81b0319815260609390931b6bffffffffffffffffffffffff191660018401526015830191909152603582015260550190565b6001600160a01b03958616815293851660208501529190931660408301526060820192909252608081019190915260a00190565b6001600160a01b039485168152928416602084015292166040820152606081019190915260800190565b6001600160a01b0393909316835260208301919091521515604082015260600190565b602080825260159082015274426f72696e674d6174683a20556e646572666c6f7760581b604082015260600190565b60208082526016908201527534b739bab33334b1b4b2b73a16b0b6b7bab73a16b4b760511b604082015260600190565b6020808252602c908201527f556e697377617056324c6962726172793a20494e53554646494349454e545f4f60408201526b155514155517d05353d5539560a21b606082015260800190565b60208082526025908201527f556e697377617056324c6962726172793a204944454e544943414c5f41444452604082015264455353455360d81b606082015260800190565b6020808252601e908201527f556e697377617056324c6962726172793a20494e56414c49445f504154480000604082015260600190565b60208082526018908201527f426f72696e674d6174683a20416464204f766572666c6f770000000000000000604082015260600190565b60208082526028908201527f556e697377617056324c6962726172793a20494e53554646494349454e545f4c604082015267495155494449545960c01b606082015260800190565b6020808252601e908201527f556e697377617056324c6962726172793a205a45524f5f414444524553530000604082015260600190565b6020808252602b908201527f556e697377617056324c6962726172793a20494e53554646494349454e545f4960408201526a1394155517d05353d5539560aa1b606082015260800190565b60208082526018908201527f426f72696e674d6174683a204d756c204f766572666c6f770000000000000000604082015260600190565b90815260200190565b60008582526020858184015260018060a01b0385166040840152608060608401528351806080850152825b8181101561141b5785810183015185820160a0015282016113ff565b8181111561142c578360a083870101525b50601f01601f19169290920160a0019695505050505050565b60405181810167ffffffffffffffff8111828210171561146457600080fd5b604052919050565b6001600160a01b038116811461148157600080fd5b50565b6001600160701b038116811461148157600080fdfea2646970667358221220ed97890dc9bc79bc049915ab8e229e6d9bac9a99f96d16153e4f84d58b510e1164736f6c634300060c0033000000000000000000000000c0aee478e3658e2610c5f7a4a2e1777ce9e4f2ac000000000000000000000000f5bce5077908a1b7370b9ae04adc565ebd643966e18a34eb0e04b04f7a0ac29a6e80748dca96319b42c54d679cb821dca90c6303