0 txs
0 calls
constructor
constructor(address _router0x, address _strategy)
functions
owner
viewfunction owner() view returns (address)
router0x
viewfunction router0x() view returns (address)
strategy
viewfunction strategy() view returns (address)
renounceOwnership
nonpayablefunction renounceOwnership()
rescue
nonpayablefunction rescue(address _token, address _to, uint256 _amount)
swap
nonpayablefunction swap(address tokenIn, uint256 amountIn, address tokenOut, uint256 minAmountOut, bytes externalData) returns (uint256 amountOut)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
updateStrategy
nonpayablefunction updateStrategy(address _newStrategy)
events
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
errors
OnlyStrat
error OnlyStrat()
SwapFail
error SwapFail()
ZeroAddress
error ZeroAddress()
creation bytecode
0x608060405234801561001057600080fd5b50604051610be1380380610be183398101604081905261002f91610113565b610038336100a7565b6001600160a01b038216158061005557506001600160a01b038116155b156100735760405163d92e233d60e01b815260040160405180910390fd5b600280546001600160a01b039283166001600160a01b03199182161790915560018054939092169216919091179055610146565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b80516001600160a01b038116811461010e57600080fd5b919050565b6000806040838503121561012657600080fd5b61012f836100f7565b915061013d602084016100f7565b90509250929050565b610a8c806101556000396000f3fe608060405234801561001057600080fd5b50600436106100885760003560e01c80638da5cb5b1161005b5780638da5cb5b146100fb578063a8c62e761461010c578063daccaf631461011f578063f2fde38b1461013257600080fd5b806320ff430b1461008d5780634cc625ab146100a2578063715018a6146100d257806384422d71146100da575b600080fd5b6100a061009b366004610842565b610145565b005b6001546100b5906001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b6100a0610166565b6100ed6100e8366004610894565b61017a565b6040519081526020016100c9565b6000546001600160a01b03166100b5565b6002546100b5906001600160a01b031681565b6100a061012d36600461097a565b6102d6565b6100a061014036600461097a565b610327565b61014d6103a5565b6101616001600160a01b03841683836103ff565b505050565b61016e6103a5565b6101786000610462565b565b6002546000906001600160a01b031633146101a857604051633045b33160e01b815260040160405180910390fd5b60015486906101c4906001600160a01b038084169116886104b2565b6001546040516000916001600160a01b0316906101e29086906109cc565b6000604051808303816000865af19150503d806000811461021f576040519150601f19603f3d011682016040523d82523d6000602084013e610224565b606091505b5050905080610246576040516316e128d760e31b815260040160405180910390fd5b6040516370a0823160e01b81523060048201526001600160a01b038716906370a0823190602401602060405180830381865afa15801561028a573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102ae91906109e8565b6002549093506102cb906001600160a01b038881169116856103ff565b505095945050505050565b6102de6103a5565b6001600160a01b0381166103055760405163d92e233d60e01b815260040160405180910390fd5b600280546001600160a01b0319166001600160a01b0392909216919091179055565b61032f6103a5565b6001600160a01b0381166103995760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084015b60405180910390fd5b6103a281610462565b50565b6000546001600160a01b031633146101785760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610390565b6040516001600160a01b03831660248201526044810182905261016190849063a9059cbb60e01b906064015b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b0319909316929092179091526105c7565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b80158061052c5750604051636eb1769f60e11b81523060048201526001600160a01b03838116602483015284169063dd62ed3e90604401602060405180830381865afa158015610506573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061052a91906109e8565b155b6105975760405162461bcd60e51b815260206004820152603660248201527f5361666545524332303a20617070726f76652066726f6d206e6f6e2d7a65726f60448201527520746f206e6f6e2d7a65726f20616c6c6f77616e636560501b6064820152608401610390565b6040516001600160a01b03831660248201526044810182905261016190849063095ea7b360e01b9060640161042b565b600061061c826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b03166106999092919063ffffffff16565b805190915015610161578080602001905181019061063a9190610a01565b6101615760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152608401610390565b60606106a884846000856106b0565b949350505050565b6060824710156107115760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b6064820152608401610390565b600080866001600160a01b0316858760405161072d91906109cc565b60006040518083038185875af1925050503d806000811461076a576040519150601f19603f3d011682016040523d82523d6000602084013e61076f565b606091505b50915091506107808783838761078b565b979650505050505050565b606083156107f75782516107f0576001600160a01b0385163b6107f05760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610390565b50816106a8565b6106a8838381511561080c5781518083602001fd5b8060405162461bcd60e51b81526004016103909190610a23565b80356001600160a01b038116811461083d57600080fd5b919050565b60008060006060848603121561085757600080fd5b61086084610826565b925061086e60208501610826565b9150604084013590509250925092565b634e487b7160e01b600052604160045260246000fd5b600080600080600060a086880312156108ac57600080fd5b6108b586610826565b9450602086013593506108ca60408701610826565b925060608601359150608086013567ffffffffffffffff808211156108ee57600080fd5b818801915088601f83011261090257600080fd5b8135818111156109145761091461087e565b604051601f8201601f19908116603f0116810190838211818310171561093c5761093c61087e565b816040528281528b602084870101111561095557600080fd5b8260208601602083013760006020848301015280955050505050509295509295909350565b60006020828403121561098c57600080fd5b61099582610826565b9392505050565b60005b838110156109b757818101518382015260200161099f565b838111156109c6576000848401525b50505050565b600082516109de81846020870161099c565b9190910192915050565b6000602082840312156109fa57600080fd5b5051919050565b600060208284031215610a1357600080fd5b8151801515811461099557600080fd5b6020815260008251806020840152610a4281604085016020870161099c565b601f01601f1916919091016040019291505056fea26469706673582212209a3de3080b3403ed73c63d0934e467fc63b2257e900e5e536ad0d10754d6dc7164736f6c634300080a0033000000000000000000000000def1c0ded9bec7f1a1670819833240f027b25eff0000000000000000000000007629fc134e5a7febef6340438d96881c8d121f2c