0 txs
0 calls
constructor
constructor(address wrappedNative_)
functions
wrappedNative
viewfunction wrappedNative() view returns (address)
multiswap2
nonpayablefunction multiswap2(tuple data)
events
No events.
errors
InvalidTokenIn
error InvalidTokenIn()
MultiswapRouterFacet_FailedV2Swap
error MultiswapRouterFacet_FailedV2Swap()
MultiswapRouterFacet_FailedV3Swap
error MultiswapRouterFacet_FailedV3Swap()
MultiswapRouterFacet_InvalidAmountIn
error MultiswapRouterFacet_InvalidAmountIn()
MultiswapRouterFacet_InvalidAmountOut
error MultiswapRouterFacet_InvalidAmountOut()
MultiswapRouterFacet_InvalidIntCast
error MultiswapRouterFacet_InvalidIntCast()
MultiswapRouterFacet_InvalidMultiswap2Calldata
error MultiswapRouterFacet_InvalidMultiswap2Calldata()
MultiswapRouterFacet_InvalidPairsArray
error MultiswapRouterFacet_InvalidPairsArray()
MultiswapRouterFacet_SenderMustBeUniswapV3Pool
error MultiswapRouterFacet_SenderMustBeUniswapV3Pool()
TransferHelper_GetBalanceError
error TransferHelper_GetBalanceError()
TransferHelper_TransferError
error TransferHelper_TransferError()
TransferHelper_TransferFromError
error TransferHelper_TransferFromError()
TransientStorageFacetLibrary_InvalidSenderAddress
error TransientStorageFacetLibrary_InvalidSenderAddress()
UniswapV2_InsufficientInputAmount
error UniswapV2_InsufficientInputAmount()
UniswapV2_InsufficientLiquidity
error UniswapV2_InsufficientLiquidity()
creation bytecode
0x60c060405234801561001057600080fd5b506040516118bb3803806118bb83398101604081905261002f91610044565b6001600160a01b03166080523060a052610074565b60006020828403121561005657600080fd5b81516001600160a01b038116811461006d57600080fd5b9392505050565b60805160a05161180d6100ae6000396000610da5015260008181610136015281816106e1015281816107580152610782015261180d6000f3fe608060405234801561001057600080fd5b50600436106100365760003560e01c80639e00ccbf14610121578063eb6d3a1114610134575b7f73a3a170c596aa083fa5166abc0f3239e53b41143f45c8bd25a602694c09d73580546001600160a01b0316331461009a576040517f6325977a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b805473ffffffffffffffffffffffffffffffffffffffff19168155600435602435608435821580156100ca575081155b15610101576040517f21c7682200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008084136101105782610112565b835b905061011f823383610171565b005b61011f61012f366004611501565b610216565b7f00000000000000000000000000000000000000000000000000000000000000006040516001600160a01b03909116815260200160405180910390f35b6040516001600160a01b0383166024820152604481018290526101db90849060640160408051601f198184030181529190526020810180516001600160e01b03167fa9059cbb0000000000000000000000000000000000000000000000000000000017905261061a565b610211576040517fc63edbd000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505050565b600061022560a0830183611543565b9050905080600003610263576040517f74f22c7600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6102706080830183611543565b9050811461029157604051631031961160e11b815260040160405180910390fd5b3660006102a16040850185611543565b90925090506102b36060850185611543565b821490506102d457604051631031961160e11b815260040160405180910390fd5b8335600080805b8681101561031c576102f06080890189611543565b828181106103005761030061158d565b90506020020135820191506103158160010190565b90506102db565b50670de0b6b3a7640000811461034557604051631031961160e11b815260040160405180910390fd5b61035e6103586040890160208a016115bb565b846106ae565b9150600061036b836107ad565b9050806000036103c55760006103818430610800565b90506103968461038f61090f565b8730610974565b60006103a28530610800565b90506103ae8183610a22565b6103bc858383036000610a60565b955050506103d4565b6103d183826000610a60565b93505b50600090508367ffffffffffffffff8111156103f2576103f26115d8565b60405190808252806020026020018201604052801561041b578160200160208202803683370190505b5090506000198601836000805b898110156105785783810361043f57829150610484565b670de0b6b3a764000061045560808d018d611543565b838181106104655761046561158d565b9050602002013588028161047b5761047b6115ee565b04915081830392505b6000806104c061049760a08f018f611543565b858181106104a7576104a761158d565b90506020028101906104b99190611543565b868b610a7e565b909250905060008a5b801561054557600019016001600160a01b0383168d8d838181106104ef576104ef61158d565b905060200201602081019061050491906115bb565b6001600160a01b03160361054057838982815181106105255761052561158d565b60200260200101818151019150818152505060019150610545565b6104c9565b508061056457604051631031961160e11b815260040160405180910390fd5b5050506105718160010190565b9050610428565b505082519150505b80156106105760001901600086868381811061059e5761059e61158d565b90506020020160208101906105b391906115bb565b905061060a81610603838686815181106105cf576105cf61158d565b60200260200101518d80606001906105e79190611543565b888181106105f7576105f761158d565b90506020020135610a60565b6001610bbe565b50610580565b5050505050505050565b6000806000846001600160a01b0316846040516106379190611628565b6000604051808303816000865af19150503d8060008114610674576040519150601f19603f3d011682016040523d82523d6000602084013e610679565b606091505b50915091508180156106a35750805115806106a35750808060200190518101906106a39190611644565b925050505b92915050565b60006001600160a01b0383166107a657814710156106df576040516369b8788f60e01b815260040160405180910390fd5b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663d0e30db0836040518263ffffffff1660e01b81526004016000604051808303818588803b15801561073a57600080fd5b505af115801561074e573d6000803e3d6000fd5b505050505061077f7f0000000000000000000000000000000000000000000000000000000000000000836000610bbe565b507f00000000000000000000000000000000000000000000000000000000000000006106a8565b5090919050565b805480156107fb57600082558060e01c63800000008110156107f0576000817fc0abc52de3d4e570867f700eb5dfe2c039750b7f48720ee0d6152f3aa867637501555b506001600160e01b03165b919050565b604080516001600160a01b0383811660248084019190915283518084039091018152604490920183526020820180516001600160e01b03167f70a0823100000000000000000000000000000000000000000000000000000000179052915160009283928392918716916108739190611628565b600060405180830381855afa9150503d80600081146108ae576040519150601f19603f3d011682016040523d82523d6000602084013e6108b3565b606091505b50915091508115806108c457508051155b156108fb576040517ff6d1729d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b808060200190518101906106a39190611666565b7f289cc669fe96ce33e95427b15b06e5cf0e5e79eb9894ad468d456975ce05c198546001600160a01b038116610971576040517f896b52c100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b90565b6040516001600160a01b03808516602483015282166044820152606481018390526109e690859060840160408051601f198184030181529190526020810180516001600160e01b03167f23b872dd0000000000000000000000000000000000000000000000000000000017905261061a565b610a1c576040517f0368311b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b50505050565b80821015610a5c576040517f71b7988500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5050565b6000610a6c8383610a22565b610a768484610c63565b949350505050565b60008083600003610aa2576040516369b8788f60e01b815260040160405180910390fd5b846000819003610ab85784849250925050610bb5565b600087876000818110610acd57610acd61158d565b6020029190910135915050600160ff1b81166001600160a01b03821681610af957610af987828a610171565b50600019830130600080805b87811015610ba657848103610b205783915060019250610b48565b8d8d60018301818110610b3557610b3561158d565b905060200201359150600160ff1b821692505b8515610b7157610b678c8c8986610b5f5785610b61565b875b87610ce2565b909c509a50610b8f565b610b89878c85610b815784610b83565b865b86610ef8565b909c509a505b819650829550610b9f8160010190565b9050610b05565b50505050508686945094505050505b94509492505050565b8115610211576000818015610bda5760018114610be657610c56565b63800000009150610c56565b7fc0abc52de3d4e570867f700eb5dfe2c039750b7f48720ee0d6152f3aa8676374549150600182017fc0abc52de3d4e570867f700eb5dfe2c039750b7f48720ee0d6152f3aa867637455847fc0abc52de3d4e570867f700eb5dfe2c039750b7f48720ee0d6152f3aa86763758301555b5060e01b82018355505050565b6000610c6d611126565b610cdc577fde699227b1a7fb52a64c41a77682cef2fe2815e2a233a451b6c9f64b1abac291546001600160a01b0381169060a01c8115801590610cb05750600081115b15610cd957620f4240908402048015610cd957610cce858383610171565b830391506106a89050565b50505b50919050565b6000806001600160a01b0385811690851682610cfe838a61119c565b945090507f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8a1115610d5c576040517f1f7d780b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7f73a3a170c596aa083fa5166abc0f3239e53b41143f45c8bd25a602694c09d735805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0385161790557f00000000000000000000000000000000000000000000000000000000000000007f1248b983d56fa782b7a88ee11066fc0746058888ea550df970b9eea952d65dd15560008615610dfb57610df88530610800565b90505b836001600160a01b031663128acb0884848e86610e2c5773fffd8963efd1fc6a506488495d951d5263988d25610e33565b6401000276a45b8f604051602001610e5391906001600160a01b0391909116815260200190565b6040516020818303038152906040526040518663ffffffff1660e01b8152600401610e829594939291906116ab565b60408051808303816000875af1158015610ea0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ec491906116f0565b50508615610eea576000610ed88630610800565b9050610ee48183610a22565b81900395505b505050509550959350505050565b6000806001600160a01b038681169060b888901c60ff1690861660a089901c62ffffff1684610f27858b61119c565b9650905060008080610f398885611346565b9150915081610f488e8a610800565b03925086600003610f6657610f5f838383886113ef565b9950610ff3565b6040517ff140a35a000000000000000000000000000000000000000000000000000000008152600481018490526001600160a01b038e8116602483015289169063f140a35a90604401602060405180830381865afa158015610fcc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ff09190611666565b99505b50506000808361100557896000611009565b60008a5b9150915060008b156110225761101f8a30610800565b90505b6110828963022c0d9f85858b604051806020016040528060008152506040516024016110519493929190611714565b6040516020818303038152906040529060e01b6020820180516001600160e01b03838183161783525050505061149b565b6110f05760405160248101849052604481018390526001600160a01b03881660648201526110ba908a90636d9a640a90608401611051565b6110f0576040517f4e736fe500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8b156111145760006111028b30610800565b905061110e8183610a22565b8190039a505b50505050505050505094509492505050565b7f289cc669fe96ce33e95427b15b06e5cf0e5e79eb9894ad468d456975ce05c1985460a081901c308214179080151582151615611198577401000000000000000000000000000000000000000081017f289cc669fe96ce33e95427b15b06e5cf0e5e79eb9894ad468d456975ce05c198555b5090565b6000806000846001600160a01b0316630dfe16816040518163ffffffff1660e01b8152600401602060405180830381865afa1580156111df573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611203919061174c565b9050836001600160a01b0316816001600160a01b03160361128c576001856001600160a01b031663d21220a76040518163ffffffff1660e01b8152600401602060405180830381865afa15801561125e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611282919061174c565b925092505061133f565b846001600160a01b031663d21220a76040518163ffffffff1660e01b8152600401602060405180830381865afa1580156112ca573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112ee919061174c565b6001600160a01b0316846001600160a01b031614611338576040517fd70f29d200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000925090505b9250929050565b600080600080856001600160a01b0316630902f1ac6040518163ffffffff1660e01b8152600401606060405180830381865afa15801561138a573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113ae9190611787565b506dffffffffffffffffffffffffffff1691506dffffffffffffffffffffffffffff169150846113df5780826113e2565b81815b9097909650945050505050565b60008460000361142b576040517f4566b3d300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b831580611436575082155b1561146d576040517f4bfdd70e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b620f4240828103860290848202908602820180828161148e5761148e6115ee565b0498975050505050505050565b6000826001600160a01b0316826040516114b59190611628565b6000604051808303816000865af19150503d80600081146114f2576040519150601f19603f3d011682016040523d82523d6000602084013e6114f7565b606091505b5090949350505050565b60006020828403121561151357600080fd5b813567ffffffffffffffff81111561152a57600080fd5b820160c0818503121561153c57600080fd5b9392505050565b6000808335601e1984360301811261155a57600080fd5b83018035915067ffffffffffffffff82111561157557600080fd5b6020019150600581901b360382131561133f57600080fd5b634e487b7160e01b600052603260045260246000fd5b6001600160a01b03811681146115b857600080fd5b50565b6000602082840312156115cd57600080fd5b813561153c816115a3565b634e487b7160e01b600052604160045260246000fd5b634e487b7160e01b600052601260045260246000fd5b60005b8381101561161f578181015183820152602001611607565b50506000910152565b6000825161163a818460208701611604565b9190910192915050565b60006020828403121561165657600080fd5b8151801515811461153c57600080fd5b60006020828403121561167857600080fd5b5051919050565b60008151808452611697816020860160208601611604565b601f01601f19169290920160200192915050565b60006001600160a01b038088168352861515602084015285604084015280851660608401525060a060808301526116e560a083018461167f565b979650505050505050565b6000806040838503121561170357600080fd5b505080516020909101519092909150565b8481528360208201526001600160a01b0383166040820152608060608201526000611742608083018461167f565b9695505050505050565b60006020828403121561175e57600080fd5b815161153c816115a3565b80516dffffffffffffffffffffffffffff811681146107fb57600080fd5b60008060006060848603121561179c57600080fd5b6117a584611769565b92506117b360208501611769565b9150604084015163ffffffff811681146117cc57600080fd5b80915050925092509256fea26469706673582212209a7f4ef6072aae3c685cbaa802435bcc020ed3b70d0623c228bcc56fc8bf3d0264736f6c634300081300330000000000000000000000005300000000000000000000000000000000000004