11 txs
32 calls
constructor
constructor(address _owner, address _swapTarget)
functions
owner
viewfunction owner() view returns (address)
SWAP_TARGET
viewfunction SWAP_TARGET() view returns (address)
multiTokenSwapAndDeposit
payablefunction multiTokenSwapAndDeposit(tuple data, address user) payable
multiTokenSwapETHAndTransfer
payablefunction multiTokenSwapETHAndTransfer(tuple data) payable
renounceOwnership
nonpayablefunction renounceOwnership()
testApproveToken
nonpayablefunction testApproveToken(address _token, address _spender, uint256 _amount)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
events
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
errors
CallFailed
error CallFailed()
InvalidBalance
error InvalidBalance()
InvalidBalanceDiff
error InvalidBalanceDiff()
InvalidLength
error InvalidLength()
TransferFailed
error TransferFailed()
creation bytecode
0x60806040523480156200001157600080fd5b506040516200137d3803806200137d8339810160408190526200003491620000e1565b6001600055620000443362000072565b600280546001600160a01b0319166001600160a01b0383161790556200006a8262000072565b505062000119565b600180546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b80516001600160a01b0381168114620000dc57600080fd5b919050565b60008060408385031215620000f557600080fd5b6200010083620000c4565b91506200011060208401620000c4565b90509250929050565b61125480620001296000396000f3fe6080604052600436106100745760003560e01c80638da5cb5b1161004e5780638da5cb5b146100e65780639801f4fe14610104578063f2f35db914610117578063f2fde38b1461013757600080fd5b8063319f34951461008057806365cd370c14610095578063715018a6146100d157600080fd5b3661007b57005b600080fd5b61009361008e366004610f3e565b610157565b005b3480156100a157600080fd5b506002546100b5906001600160a01b031681565b6040516001600160a01b03909116815260200160405180910390f35b3480156100dd57600080fd5b5061009361019d565b3480156100f257600080fd5b506001546001600160a01b03166100b5565b610093610112366004610f90565b6101b1565b34801561012357600080fd5b50610093610132366004610fc5565b610268565b34801561014357600080fd5b50610093610152366004611006565b610280565b61015f610291565b606082015161016e83836102ef565b600061017a823061064c565b9050801561018d5761018d8284836106c3565b50506101996001600055565b5050565b6101a56107f4565b6101af600061084e565b565b6101b9610291565b346000036101da5760405163c52e3eff60e01b815260040160405180910390fd5b336101e582826102ef565b6000816001600160a01b03164760405160006040518083038185875af1925050503d8060008114610232576040519150601f19603f3d011682016040523d82523d6000602084013e610237565b606091505b5050905080610259576040516312171d8360e31b815260040160405180910390fd5b50506102656001600055565b50565b6102706107f4565b61027b8383836108a0565b505050565b6102886107f4565b6102658161094b565b6002600054036102e85760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c0060448201526064015b60405180910390fd5b6002600055565b600082604001516001600160a01b031663aa6ca8086040518163ffffffff1660e01b8152600401600060405180830381865afa158015610333573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261035b919081019061102a565b606084015160408501518251929350909160008167ffffffffffffffff81111561038757610387610d46565b6040519080825280602002602001820160405280156103b0578160200160208202803683370190505b50905081876080015151146103d85760405163251f56a160e21b815260040160405180910390fd5b60005b828110156105815760008682815181106103f7576103f76110b9565b602002602001015190506000866001600160a01b0316826001600160a01b0316036104545789608001518381518110610432576104326110b9565b602002602001015180602001905181019061044d91906110cf565b9050610521565b6000610460833061064c565b60025460808d015180519293506000926001600160a01b03909216918790811061048c5761048c6110b9565b60200260200101516040516104a1919061110c565b600060405180830381855af49150503d80600081146104dc576040519150601f19603f3d011682016040523d82523d6000602084013e6104e1565b606091505b505090508061050357604051633204506f60e01b815260040160405180910390fd5b600061050f853061064c565b905061051b838261113e565b93505050505b80600003610542576040516305aa9ced60e51b815260040160405180910390fd5b61054d8287836108a0565b80848481518110610560576105606110b9565b6020026020010181815250505050808061057990611151565b9150506103db565b5086516040516367a7a6e360e11b81526001600160a01b0385169163cf4f4dc6916105b3918a9186919060040161116a565b600060405180830381600087803b1580156105cd57600080fd5b505af11580156105e1573d6000803e3d6000fd5b5050505060005b82811015610642576000868281518110610604576106046110b9565b60200260200101519050600061061a823061064c565b9050801561062d5761062d828a836106c3565b5050808061063a90611151565b9150506105e8565b5050505050505050565b6040516370a0823160e01b81526001600160a01b038281166004830152600091908416906370a0823190602401602060405180830381865afa158015610696573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106ba91906110cf565b90505b92915050565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b031663a9059cbb60e01b179052915160009283929087169161071f919061110c565b6000604051808303816000865af19150503d806000811461075c576040519150601f19603f3d011682016040523d82523d6000602084013e610761565b606091505b509150915081801561078b57508051158061078b57508080602001905181019061078b91906111c9565b6107ed5760405162461bcd60e51b815260206004820152602d60248201527f5472616e7366657248656c7065723a3a736166655472616e736665723a20747260448201526c185b9cd9995c8819985a5b1959609a1b60648201526084016102df565b5050505050565b6001546001600160a01b031633146101af5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016102df565b600180546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b604051636eb1769f60e11b81523060048201526001600160a01b0383811660248301526000919085169063dd62ed3e90604401602060405180830381865afa1580156108f0573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061091491906110cf565b90508015610931576109316001600160a01b0385168460006109c1565b6109456001600160a01b03851684846109c1565b50505050565b6109536107f4565b6001600160a01b0381166109b85760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016102df565b6102658161084e565b801580610a3b5750604051636eb1769f60e11b81523060048201526001600160a01b03838116602483015284169063dd62ed3e90604401602060405180830381865afa158015610a15573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a3991906110cf565b155b610aa65760405162461bcd60e51b815260206004820152603660248201527f5361666545524332303a20617070726f76652066726f6d206e6f6e2d7a65726f60448201527520746f206e6f6e2d7a65726f20616c6c6f77616e636560501b60648201526084016102df565b604080516001600160a01b03848116602483015260448083018590528351808403909101815260649092018352602080830180516001600160e01b031663095ea7b360e01b17905283518085019094528084527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65649084015261027b92869291600091610b36918516908490610bb6565b9050805160001480610b57575080806020019051810190610b5791906111c9565b61027b5760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b60648201526084016102df565b6060610bc58484600085610bcd565b949350505050565b606082471015610c2e5760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b60648201526084016102df565b600080866001600160a01b03168587604051610c4a919061110c565b60006040518083038185875af1925050503d8060008114610c87576040519150601f19603f3d011682016040523d82523d6000602084013e610c8c565b606091505b5091509150610c9d87838387610ca8565b979650505050505050565b60608315610d17578251600003610d10576001600160a01b0385163b610d105760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016102df565b5081610bc5565b610bc58383815115610d2c5781518083602001fd5b8060405162461bcd60e51b81526004016102df91906111eb565b634e487b7160e01b600052604160045260246000fd5b60405160a0810167ffffffffffffffff81118282101715610d7f57610d7f610d46565b60405290565b604051601f8201601f1916810167ffffffffffffffff81118282101715610dae57610dae610d46565b604052919050565b6001600160a01b038116811461026557600080fd5b600067ffffffffffffffff821115610de557610de5610d46565b5060051b60200190565b600060a08284031215610e0157600080fd5b610e09610d5c565b90508135815260208083013581830152604080840135610e2881610db6565b838201526060840135610e3a81610db6565b6060840152608084013567ffffffffffffffff80821115610e5a57600080fd5b8186019150601f8781840112610e6f57600080fd5b8235610e82610e7d82610dcb565b610d85565b81815260059190911b8401860190868101908a831115610ea157600080fd5b8786015b83811015610f2a57803586811115610ebd5760008081fd5b8701603f81018d13610ecf5760008081fd5b8981013587811115610ee357610ee3610d46565b610ef4818801601f19168c01610d85565b8181528e8b838501011115610f095760008081fd5b818b84018d83013760009181018c0191909152845250918801918801610ea5565b506080890152509598975050505050505050565b60008060408385031215610f5157600080fd5b823567ffffffffffffffff811115610f6857600080fd5b610f7485828601610def565b9250506020830135610f8581610db6565b809150509250929050565b600060208284031215610fa257600080fd5b813567ffffffffffffffff811115610fb957600080fd5b610bc584828501610def565b600080600060608486031215610fda57600080fd5b8335610fe581610db6565b92506020840135610ff581610db6565b929592945050506040919091013590565b60006020828403121561101857600080fd5b813561102381610db6565b9392505050565b6000602080838503121561103d57600080fd5b825167ffffffffffffffff81111561105457600080fd5b8301601f8101851361106557600080fd5b8051611073610e7d82610dcb565b81815260059190911b8201830190838101908783111561109257600080fd5b928401925b82841015610c9d5783516110aa81610db6565b82529284019290840190611097565b634e487b7160e01b600052603260045260246000fd5b6000602082840312156110e157600080fd5b5051919050565b60005b838110156111035781810151838201526020016110eb565b50506000910152565b6000825161111e8184602087016110e8565b9190910192915050565b634e487b7160e01b600052601160045260246000fd5b818103818111156106bd576106bd611128565b60006001820161116357611163611128565b5060010190565b6001600160a01b038416815260606020808301829052845191830182905260009185820191906080850190845b818110156111b357845183529383019391830191600101611197565b5050809350505050826040830152949350505050565b6000602082840312156111db57600080fd5b8151801515811461102357600080fd5b602081526000825180602084015261120a8160408501602087016110e8565b601f01601f1916919091016040019291505056fea2646970667358221220108f26bfebcce045a19dd9a77c8b2650b323e744ebe50227ded824b48319078e64736f6c63430008110033000000000000000000000000a9560340ca757d537e297c7cf9416a586d217c070000000000000000000000007663fd40081dccd47805c00e613b6beac3b87f08