0 txs
407.5k calls
constructor
No constructor.
functions
swapExactETHForTokens
nonpayablefunction swapExactETHForTokens(tuple swap)
swapExactTokensForTokens
nonpayablefunction swapExactTokensForTokens(tuple swap)
events
SwapExecuted
event SwapExecuted(address indexed router, address indexed tokenIn, address indexed tokenOut, uint256 amountIn, uint256 desiredAmountOut, uint256 minAmountOut, uint256 actualAmountOut)
errors
AggregatorSwapFailed
error AggregatorSwapFailed(bytes error)
InsufficientOutputAmount
error InsufficientOutputAmount(uint256 received, uint256 minRequired)
InvalidInputValue
error InvalidInputValue()
InvalidOutputToken
error InvalidOutputToken()
NotImplemented
error NotImplemented()
creation bytecode
0x608060405234801561001057600080fd5b5061094c806100206000396000f3fe608060405234801561001057600080fd5b50600436106100365760003560e01c806353ef91201461003b578063e697fa5314610050575b600080fd5b61004e6100493660046106e8565b610063565b005b61004e61005e3660046106e8565b61032d565b8060c001516001600160a01b03168160a001516001600160a01b03160361009c576040516231010160e51b815260040160405180910390fd5b60008160e001518060200190518101906100b691906107dc565b60c08301519091506001600160a01b0316156000816101425760c08401516040516370a0823160e01b81523060048201526001600160a01b03909116906370a0823190602401602060405180830381865afa158015610119573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061013d9190610887565b610144565b475b905060008085602001516001600160a01b0316856000015160405161016991906108a0565b6000604051808303816000865af19150503d80600081146101a6576040519150601f19603f3d011682016040523d82523d6000602084013e6101ab565b606091505b5091509150816101d9578060405163bf91046160e01b81526004016101d091906108bc565b60405180910390fd5b6000846102535760c08701516040516370a0823160e01b81523060048201526001600160a01b03909116906370a0823190602401602060405180830381865afa15801561022a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061024e9190610887565b610255565b475b9050600061026385836108ef565b9050876080015181101561029a57608088015160405163d28d3eb560e01b81526101d0918391600401918252602082015260400190565b8760c001516001600160a01b03168860a001516001600160a01b031689602001516001600160a01b03167f43415e25edb52db0638ec44209302ce9df6ab6fa46a2233aee34f9c75471ea268b604001518c606001518d608001518760405161031b949392919093845260208401929092526040830152606082015260800190565b60405180910390a45050505050505050565b60008160e0015180602001905181019061034791906107dc565b60c08301519091506001600160a01b0316610374576040516231010160e51b815260040160405180910390fd5b60c08201516040516370a0823160e01b81523060048201526000916001600160a01b0316906370a0823190602401602060405180830381865afa1580156103bf573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103e39190610887565b905060008084602001516001600160a01b03168560400151856000015160405161040d91906108a0565b60006040518083038185875af1925050503d806000811461044a576040519150601f19603f3d011682016040523d82523d6000602084013e61044f565b606091505b509150915081610474578060405163bf91046160e01b81526004016101d091906108bc565b60c08501516040516370a0823160e01b81523060048201526000916001600160a01b0316906370a0823190602401602060405180830381865afa1580156104bf573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104e39190610887565b905060006104f185836108ef565b9050866080015181101561052857608087015160405163d28d3eb560e01b81526101d0918391600401918252602082015260400190565b8660c001516001600160a01b03168760a001516001600160a01b031688602001516001600160a01b03167f43415e25edb52db0638ec44209302ce9df6ab6fa46a2233aee34f9c75471ea268a604001518b606001518c60800151876040516105a9949392919093845260208401929092526040830152606082015260800190565b60405180910390a450505050505050565b634e487b7160e01b600052604160045260246000fd5b604051610100810167ffffffffffffffff811182821017156105f4576105f46105ba565b60405290565b6040516020810167ffffffffffffffff811182821017156105f4576105f46105ba565b604051601f8201601f1916810167ffffffffffffffff81118282101715610646576106466105ba565b604052919050565b80356001600160a01b038116811461066557600080fd5b919050565b600067ffffffffffffffff821115610684576106846105ba565b50601f01601f191660200190565b600082601f8301126106a357600080fd5b81356106b66106b18261066a565b61061d565b8181528460208386010111156106cb57600080fd5b816020850160208301376000918101602001919091529392505050565b6000602082840312156106fa57600080fd5b813567ffffffffffffffff8082111561071257600080fd5b90830190610100828603121561072757600080fd5b61072f6105d0565b6107388361064e565b81526107466020840161064e565b602082015260408301356040820152606083013560608201526080830135608082015261077560a0840161064e565b60a082015261078660c0840161064e565b60c082015260e08301358281111561079d57600080fd5b6107a987828601610692565b60e08301525095945050505050565b60005b838110156107d35781810151838201526020016107bb565b50506000910152565b6000602082840312156107ee57600080fd5b815167ffffffffffffffff8082111561080657600080fd5b908301906020828603121561081a57600080fd5b6108226105fa565b82518281111561083157600080fd5b80840193505085601f84011261084657600080fd5b825191506108566106b18361066a565b82815286602084860101111561086b57600080fd5b61087c8360208301602087016107b8565b815295945050505050565b60006020828403121561089957600080fd5b5051919050565b600082516108b28184602087016107b8565b9190910192915050565b60208152600082518060208401526108db8160408501602087016107b8565b601f01601f19169190910160400192915050565b8181038181111561091057634e487b7160e01b600052601160045260246000fd5b9291505056fea2646970667358221220ca745e2c2437eadcf6d8953eab10d4a15e9fcd78e4a35780f4b5189cccca7a7e64736f6c63430008130033