1 tx
152 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
Slippage
error Slippage(uint256 amountOut, uint256 minAmountOut)
creation bytecode
0x608060405234801561001057600080fd5b50610d13806100206000396000f3fe608060405234801561001057600080fd5b506004361061007d5760003560e01c80638da5cb5b1161005b5780638da5cb5b146100ce5780639c82f2a4146100df578063c4d66de8146100f2578063f2fde38b1461010557600080fd5b80632b3297f9146100825780633f3e37e4146100b1578063715018a6146100c6575b600080fd5b606554610095906001600160a01b031681565b6040516001600160a01b03909116815260200160405180910390f35b6100c46100bf366004610b2c565b610118565b005b6100c46104e8565b6033546001600160a01b0316610095565b6100c46100ed366004610bae565b6104fc565b6100c4610100366004610bae565b610526565b6100c4610113366004610bae565b61064b565b60008484600081811061012d5761012d610bd7565b90506020020160208101906101429190610bae565b6040516323b872dd60e01b8152336004820152306024820152604481018590529091506001600160a01b038216906323b872dd906064016020604051808303816000875af1158015610198573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101bc9190610bed565b5060005b6101cb600186610c25565b8110156103995760008686838181106101e6576101e6610bd7565b90506020020160208101906101fb9190610bae565b9050600087878481811061021157610211610bd7565b90506020020160208101906102269190610bae565b6040516370a0823160e01b81523060048201526001600160a01b0391909116906370a0823190602401602060405180830381865afa15801561026c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102909190610c3e565b6065549091506102aa9083906001600160a01b03166106c4565b6065546001600160a01b031663df791e508989868181106102cd576102cd610bd7565b90506020020160208101906102e29190610bae565b8a8a6102ef886001610c57565b8181106102fe576102fe610bd7565b90506020020160208101906103139190610bae565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604481018490526064016020604051808303816000875af1158015610367573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061038b9190610c3e565b5050508060010190506101c0565b50600085856103a9600182610c25565b8181106103b8576103b8610bd7565b90506020020160208101906103cd9190610bae565b6040516370a0823160e01b81523060048201529091506000906001600160a01b038316906370a0823190602401602060405180830381865afa158015610417573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061043b9190610c3e565b90508381101561046d576040516313a30a9560e11b815260048101829052602481018590526044015b60405180910390fd5b60405163a9059cbb60e01b8152336004820152602481018290526001600160a01b0383169063a9059cbb906044016020604051808303816000875af11580156104ba573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104de9190610bed565b5050505050505050565b6104f06106ef565b6104fa6000610749565b565b6105046106ef565b606580546001600160a01b0319166001600160a01b0392909216919091179055565b600054610100900460ff16158080156105465750600054600160ff909116105b806105605750303b158015610560575060005460ff166001145b6105c35760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608401610464565b6000805460ff1916600117905580156105e6576000805461ff0019166101001790555b606580546001600160a01b0319166001600160a01b0384161790558015610647576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b5050565b6106536106ef565b6001600160a01b0381166106b85760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610464565b6106c181610749565b50565b6106d96001600160a01b03831682600061079b565b6106476001600160a01b0383168260001961079b565b6033546001600160a01b031633146104fa5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610464565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b8015806108155750604051636eb1769f60e11b81523060048201526001600160a01b03838116602483015284169063dd62ed3e90604401602060405180830381865afa1580156107ef573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108139190610c3e565b155b6108805760405162461bcd60e51b815260206004820152603660248201527f5361666545524332303a20617070726f76652066726f6d206e6f6e2d7a65726f60448201527520746f206e6f6e2d7a65726f20616c6c6f77616e636560501b6064820152608401610464565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663095ea7b360e01b1790526108d29084906108d7565b505050565b600061092c826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b03166109a99092919063ffffffff16565b8051909150156108d2578080602001905181019061094a9190610bed565b6108d25760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152608401610464565b60606109b884846000856109c2565b90505b9392505050565b606082471015610a235760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b6064820152608401610464565b6001600160a01b0385163b610a7a5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610464565b600080866001600160a01b03168587604051610a969190610c8e565b60006040518083038185875af1925050503d8060008114610ad3576040519150601f19603f3d011682016040523d82523d6000602084013e610ad8565b606091505b5091509150610ae8828286610af3565b979650505050505050565b60608315610b025750816109bb565b825115610b125782518084602001fd5b8160405162461bcd60e51b81526004016104649190610caa565b60008060008060608587031215610b4257600080fd5b843567ffffffffffffffff80821115610b5a57600080fd5b818701915087601f830112610b6e57600080fd5b813581811115610b7d57600080fd5b8860208260051b8501011115610b9257600080fd5b6020928301999098509187013596604001359550909350505050565b600060208284031215610bc057600080fd5b81356001600160a01b03811681146109bb57600080fd5b634e487b7160e01b600052603260045260246000fd5b600060208284031215610bff57600080fd5b815180151581146109bb57600080fd5b634e487b7160e01b600052601160045260246000fd5b81810381811115610c3857610c38610c0f565b92915050565b600060208284031215610c5057600080fd5b5051919050565b80820180821115610c3857610c38610c0f565b60005b83811015610c85578181015183820152602001610c6d565b50506000910152565b60008251610ca0818460208701610c6a565b9190910192915050565b6020815260008251806020840152610cc9816040850160208701610c6a565b601f01601f1916919091016040019291505056fea2646970667358221220690fb0b7e0d042431b44b869e07e5fccd5c3ce6a868a57addf2b177b61e5b56864736f6c63430008170033