0 txs
0 calls
constructor
constructor(address wEth_)
functions
W_ETH
viewfunction W_ETH() view returns (address)
execute
nonpayablefunction execute(tuple data_)
events
SwapExecutorEthExecuted
event SwapExecutorEthExecuted(address indexed sender, address indexed tokenIn, address indexed tokenOut)
errors
AddressEmptyCode
error AddressEmptyCode(address target)
AddressInsufficientBalance
error AddressInsufficientBalance(address account)
FailedInnerCall
error FailedInnerCall()
SafeERC20FailedOperation
error SafeERC20FailedOperation(address token)
SwapExecutorEthInvalidArrayLength
error SwapExecutorEthInvalidArrayLength()
SwapExecutorEthInvalidWethAddress
error SwapExecutorEthInvalidWethAddress()
creation bytecode
0x60a0604052348015600e575f80fd5b50604051610dbd380380610dbd833981016040819052602b916061565b6001600160a01b03811660515760405163445aad4b60e11b815260040160405180910390fd5b6001600160a01b0316608052608c565b5f602082840312156070575f80fd5b81516001600160a01b03811681146085575f80fd5b9392505050565b608051610d0c6100b15f395f818160460152818161037401526104080152610d0c5ff3fe60806040526004361061002a575f3560e01c806240e09b14610035578063c24874fa14610091575f80fd5b3661003157005b5f80fd5b348015610040575f80fd5b506100687f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b34801561009c575f80fd5b506100b06100ab366004610b4e565b6100b2565b005b604081015151606082015151811415806100d157508160800151518114155b15610108576040517f082e2a8700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f5b818110156101ed575f8360800151828151811061012957610129610c5d565b6020026020010151111561019f576101998360400151828151811061015057610150610c5d565b60200260200101518460600151838151811061016e5761016e610c5d565b60200260200101518560800151848151811061018c5761018c610c5d565b60200260200101516105cc565b506101e5565b6101e3836040015182815181106101b8576101b8610c5d565b6020026020010151846060015183815181106101d6576101d6610c5d565b6020026020010151610692565b505b60010161010a565b5081516040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201525f9173ffffffffffffffffffffffffffffffffffffffff16906370a0823190602401602060405180830381865afa158015610259573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061027d9190610c8a565b60208401516040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201529192505f9173ffffffffffffffffffffffffffffffffffffffff909116906370a0823190602401602060405180830381865afa1580156102f0573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906103149190610c8a565b9050811561033f57835161033f9073ffffffffffffffffffffffffffffffffffffffff16338461069f565b801561036b57602084015161036b9073ffffffffffffffffffffffffffffffffffffffff16338361069f565b478015610433577f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663d0e30db0826040518263ffffffff1660e01b81526004015f604051808303818588803b1580156103d8575f80fd5b505af11580156103ea573d5f803e3d5ffd5b5061043393505073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001691503390508361069f565b60a0850151515f805b8281101561054a578760a00151818151811061045a5761045a610c5d565b60209081029190910101516040517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015273ffffffffffffffffffffffffffffffffffffffff909116906370a0823190602401602060405180830381865afa1580156104ce573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906104f29190610c8a565b915081156105425761054233838a60a00151848151811061051557610515610c5d565b602002602001015173ffffffffffffffffffffffffffffffffffffffff1661069f9092919063ffffffff16565b60010161043c565b50866020015173ffffffffffffffffffffffffffffffffffffffff16875f015173ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167feed22a63cd3716aa898448d6bbb966d471816cc0bdbe59c7a13f88661f7857b860405160405180910390a450505050505050565b60608147101561060f576040517fcd7860590000000000000000000000000000000000000000000000000000000081523060048201526024015b60405180910390fd5b5f808573ffffffffffffffffffffffffffffffffffffffff1684866040516106379190610ca1565b5f6040518083038185875af1925050503d805f8114610671576040519150601f19603f3d011682016040523d82523d5f602084013e610676565b606091505b5091509150610686868383610731565b925050505b9392505050565b606061068b83835f6105cc565b6040805173ffffffffffffffffffffffffffffffffffffffff8416602482015260448082018490528251808303909101815260649091019091526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fa9059cbb0000000000000000000000000000000000000000000000000000000017905261072c9084906107c0565b505050565b6060826107465761074182610854565b61068b565b815115801561076a575073ffffffffffffffffffffffffffffffffffffffff84163b155b156107b9576040517f9996b31500000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff85166004820152602401610606565b508061068b565b5f6107e173ffffffffffffffffffffffffffffffffffffffff841683610692565b905080515f141580156108055750808060200190518101906108039190610cb7565b155b1561072c576040517f5274afe700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff84166004820152602401610606565b8051156108645780518082602001fd5b6040517f1425ea4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b60405160c0810167ffffffffffffffff811182821017156108e6576108e6610896565b60405290565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff8111828210171561093357610933610896565b604052919050565b803573ffffffffffffffffffffffffffffffffffffffff8116811461095e575f80fd5b919050565b5f67ffffffffffffffff82111561097c5761097c610896565b5060051b60200190565b5f82601f830112610995575f80fd5b81356109a86109a382610963565b6108ec565b8082825260208201915060208360051b8601019250858311156109c9575f80fd5b602085015b838110156109ed576109df8161093b565b8352602092830192016109ce565b5095945050505050565b5f82601f830112610a06575f80fd5b8135610a146109a382610963565b8082825260208201915060208360051b860101925085831115610a35575f80fd5b602085015b838110156109ed57803567ffffffffffffffff811115610a58575f80fd5b8601603f81018813610a68575f80fd5b602081013567ffffffffffffffff811115610a8557610a85610896565b610ab660207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116016108ec565b8181526040838301018a1015610aca575f80fd5b816040840160208301375f60208383010152808652505050602083019250602081019050610a3a565b5f82601f830112610b02575f80fd5b8135610b106109a382610963565b8082825260208201915060208360051b860101925085831115610b31575f80fd5b602085015b838110156109ed578035835260209283019201610b36565b5f60208284031215610b5e575f80fd5b813567ffffffffffffffff811115610b74575f80fd5b820160c08185031215610b85575f80fd5b610b8d6108c3565b610b968261093b565b8152610ba46020830161093b565b6020820152604082013567ffffffffffffffff811115610bc2575f80fd5b610bce86828501610986565b604083015250606082013567ffffffffffffffff811115610bed575f80fd5b610bf9868285016109f7565b606083015250608082013567ffffffffffffffff811115610c18575f80fd5b610c2486828501610af3565b60808301525060a082013567ffffffffffffffff811115610c43575f80fd5b610c4f86828501610986565b60a083015250949350505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f60208284031215610c9a575f80fd5b5051919050565b5f82518060208501845e5f920191825250919050565b5f60208284031215610cc7575f80fd5b8151801515811461068b575f80fdfea26469706673582212204c265b4b0dc34ca6b939527ab0aa4bcd6333ecc06a23f4fb0454efbe8dbde9bf64736f6c634300081a00330000000000000000000000004200000000000000000000000000000000000006