0 txs
147 calls
constructor
No constructor.
functions
owner
viewfunction owner() view returns (address)
swapper
viewfunction swapper() view returns (address)
initialize
nonpayablefunction initialize(address _swapper)
renounceOwnership
nonpayablefunction renounceOwnership()
setSwapper
nonpayablefunction setSwapper(address _swapper)
swap
nonpayablefunction swap(address[] _path, uint256 _amountIn, uint256 _minAmountout)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
events
Initialized
event Initialized(uint8 version)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
errors
AddressEmptyCode
error AddressEmptyCode(address target)
AddressInsufficientBalance
error AddressInsufficientBalance(address account)
FailedInnerCall
error FailedInnerCall()
SafeERC20FailedOperation
error SafeERC20FailedOperation(address token)
Slippage
error Slippage(uint256 amountOut, uint256 minAmountOut)
creation bytecode
0x608060405234801561001057600080fd5b50610aab806100206000396000f3fe608060405234801561001057600080fd5b506004361061007d5760003560e01c80638da5cb5b1161005b5780638da5cb5b146100ce5780639c82f2a4146100df578063c4d66de8146100f2578063f2fde38b1461010557600080fd5b80632b3297f9146100825780633f3e37e4146100b1578063715018a6146100c6575b600080fd5b606554610095906001600160a01b031681565b6040516001600160a01b03909116815260200160405180910390f35b6100c46100bf36600461094a565b610118565b005b6100c4610322565b6033546001600160a01b0316610095565b6100c46100ed3660046109cc565b610336565b6100c46101003660046109cc565b610360565b6100c46101133660046109cc565b610485565b60008484600081811061012d5761012d6109f5565b905060200201602081019061014291906109cc565b90506101596001600160a01b0382163330866104fe565b6101b18585600081811061016f5761016f6109f5565b905060200201602081019061018491906109cc565b86866001818110610197576101976109f5565b90506020020160208101906101ac91906109cc565b61056b565b848460018181106101c4576101c46109f5565b90506020020160208101906101d991906109cc565b604051636e553f6560e01b8152600481018590523060248201526001600160a01b039190911690636e553f6590604401600060405180830381600087803b15801561022357600080fd5b505af1158015610237573d6000803e3d6000fd5b50505050600085856001818110610250576102506109f5565b905060200201602081019061026591906109cc565b6040516370a0823160e01b81523060048201529091506000906001600160a01b038316906370a0823190602401602060405180830381865afa1580156102af573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102d39190610a0b565b905083811015610305576040516313a30a9560e11b815260048101829052602481018590526044015b60405180910390fd5b6103196001600160a01b0383163383610596565b50505050505050565b61032a6105cc565b6103346000610626565b565b61033e6105cc565b606580546001600160a01b0319166001600160a01b0392909216919091179055565b600054610100900460ff16158080156103805750600054600160ff909116105b8061039a5750303b15801561039a575060005460ff166001145b6103fd5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084016102fc565b6000805460ff191660011790558015610420576000805461ff0019166101001790555b606580546001600160a01b0319166001600160a01b0384161790558015610481576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b5050565b61048d6105cc565b6001600160a01b0381166104f25760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016102fc565b6104fb81610626565b50565b6040516001600160a01b0384811660248301528381166044830152606482018390526105659186918216906323b872dd906084015b604051602081830303815290604052915060e01b6020820180516001600160e01b038381831617835250505050610678565b50505050565b6105806001600160a01b0383168260006106db565b6104816001600160a01b038316826000196106db565b6040516001600160a01b038381166024830152604482018390526105c791859182169063a9059cbb90606401610533565b505050565b6033546001600160a01b031633146103345760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016102fc565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600061068d6001600160a01b0384168361076b565b905080516000141580156106b25750808060200190518101906106b09190610a24565b155b156105c757604051635274afe760e01b81526001600160a01b03841660048201526024016102fc565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663095ea7b360e01b17905261072c8482610780565b610565576040516001600160a01b0384811660248301526000604483015261076191869182169063095ea7b390606401610533565b6105658482610678565b606061077983836000610828565b9392505050565b6000806000846001600160a01b03168460405161079d9190610a46565b6000604051808303816000865af19150503d80600081146107da576040519150601f19603f3d011682016040523d82523d6000602084013e6107df565b606091505b50915091508180156108095750805115806108095750808060200190518101906108099190610a24565b801561081f57506000856001600160a01b03163b115b95945050505050565b60608147101561084d5760405163cd78605960e01b81523060048201526024016102fc565b600080856001600160a01b031684866040516108699190610a46565b60006040518083038185875af1925050503d80600081146108a6576040519150601f19603f3d011682016040523d82523d6000602084013e6108ab565b606091505b50915091506108bb8683836108c5565b9695505050505050565b6060826108da576108d582610921565b610779565b81511580156108f157506001600160a01b0384163b155b1561091a57604051639996b31560e01b81526001600160a01b03851660048201526024016102fc565b5080610779565b8051156109315780518082602001fd5b604051630a12f52160e11b815260040160405180910390fd5b6000806000806060858703121561096057600080fd5b843567ffffffffffffffff8082111561097857600080fd5b818701915087601f83011261098c57600080fd5b81358181111561099b57600080fd5b8860208260051b85010111156109b057600080fd5b6020928301999098509187013596604001359550909350505050565b6000602082840312156109de57600080fd5b81356001600160a01b038116811461077957600080fd5b634e487b7160e01b600052603260045260246000fd5b600060208284031215610a1d57600080fd5b5051919050565b600060208284031215610a3657600080fd5b8151801515811461077957600080fd5b6000825160005b81811015610a675760208186018101518583015201610a4d565b50600092019182525091905056fea2646970667358221220668811383b6d9f4b1a92f6cc90ffe92b2505428cebc78e0d1eddc605b9574e7964736f6c63430008170033