295 txs
296 calls
constructor
constructor(address _router, address _treasury)
functions
owner
viewfunction owner() view returns (address)
router
viewfunction router() view returns (address)
treasury
viewfunction treasury() view returns (address)
renounceOwnership
nonpayablefunction renounceOwnership()
setTreasury
nonpayablefunction setTreasury(address _treasury)
swapExactETHForTokens
payablefunction swapExactETHForTokens(uint256 amountOutMin, tuple[] routes, address to, uint256 deadline, uint256 feeAmount) payable
swapExactTokensForETH
payablefunction swapExactTokensForETH(uint256 amountIn, uint256 amountOutMin, tuple[] routes, address to, uint256 deadline, uint256 feeAmount) payable
swapExactTokensForTokens
payablefunction swapExactTokensForTokens(uint256 amountIn, uint256 amountOutMin, tuple[] routes, address to, uint256 deadline, uint256 feeAmount) payable
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
events
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
errors
FailedCall
error FailedCall()
InsufficientBalance
error InsufficientBalance(uint256 balance, uint256 needed)
InvalidFeeAmount
error InvalidFeeAmount()
OwnableInvalidOwner
error OwnableInvalidOwner(address owner)
OwnableUnauthorizedAccount
error OwnableUnauthorizedAccount(address account)
SafeERC20FailedOperation
error SafeERC20FailedOperation(address token)
SwapFailed
error SwapFailed()
ZeroAddress
error ZeroAddress()
creation bytecode
0x608060405234801561000f575f5ffd5b50604051610ffc380380610ffc83398101604081905261002e91610134565b338061005357604051631e4fbdf760e01b81525f600482015260240160405180910390fd5b61005c816100ca565b506001600160a01b03821615158061007c57506001600160a01b03811615155b6100995760405163d92e233d60e01b815260040160405180910390fd5b600180546001600160a01b039384166001600160a01b03199182161790915560028054929093169116179055610165565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b80516001600160a01b038116811461012f575f5ffd5b919050565b5f5f60408385031215610145575f5ffd5b61014e83610119565b915061015c60208401610119565b90509250929050565b610e8a806101725f395ff3fe608060405260043610610087575f3560e01c80638da5cb5b116100575780638da5cb5b14610109578063e0fa3eb914610125578063f0f4426014610138578063f2fde38b14610157578063f887ea4014610176575f5ffd5b80635113692a1461009257806353a55137146100a757806361d027b3146100ba578063715018a6146100f5575f5ffd5b3661008e57005b5f5ffd5b6100a56100a0366004610afd565b610195565b005b6100a56100b5366004610b68565b6103ad565b3480156100c5575f5ffd5b506002546100d9906001600160a01b031681565b6040516001600160a01b03909116815260200160405180910390f35b348015610100575f5ffd5b506100a5610542565b348015610114575f5ffd5b505f546001600160a01b03166100d9565b6100a5610133366004610b68565b610555565b348015610143575f5ffd5b506100a5610152366004610bde565b610816565b348015610162575f5ffd5b506100a5610171366004610bde565b610840565b348015610181575f5ffd5b506001546100d9906001600160a01b031681565b5f81116101b45760405162a4671960e71b815260040160405180910390fd5b8034116101d35760405162a4671960e71b815260040160405180910390fd5b5f85856101e1600182610bfe565b8181106101f0576101f0610c23565b90506080020160200160208101906102089190610bde565b6040516370a0823160e01b81526001600160a01b0386811660048301529192505f918316906370a0823190602401602060405180830381865afa158015610251573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906102759190610c37565b90505f6102828434610bfe565b60015460405163240d8e2960e21b81529192506001600160a01b03169063903638a49083906102bd908d908d908d908d908d90600401610cea565b5f6040518083038185885af11580156102d8573d5f5f3e3d5ffd5b50505050506040513d5f823e601f3d908101601f191682016040526103009190810190610d34565b506040516370a0823160e01b81526001600160a01b0387811660048301525f91908516906370a0823190602401602060405180830381865afa158015610348573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061036c9190610c37565b9050896103798483610bfe565b10156103985760405163081ceff360e41b815260040160405180910390fd5b6103a185610882565b50505050505050505050565b8034146103cc5760405162a4671960e71b815260040160405180910390fd5b6103d581610882565b5f85855f8181106103e8576103e8610c23565b6103fe9260206080909202019081019150610bde565b90506001600160a01b03808516319061041b90831633308c61089e565b60015460405163095ea7b360e01b81526001600160a01b039182166004820152602481018b90529083169063095ea7b3906044016020604051808303815f875af115801561046b573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061048f9190610dfc565b5060015460405163635bf8db60e11b81526001600160a01b039091169063c6b7f1b6906104ca908c908c908c908c908c908c90600401610e17565b5f604051808303815f875af11580156104e5573d5f5f3e3d5ffd5b505050506040513d5f823e601f3d908101601f1916820160405261050c9190810190610d34565b506001600160a01b03851631886105238383610bfe565b10156103a15760405163081ceff360e41b815260040160405180910390fd5b61054a6108fe565b6105535f61092a565b565b5f81116105745760405162a4671960e71b815260040160405180910390fd5b8034146105935760405162a4671960e71b815260040160405180910390fd5b5f85855f8181106105a6576105a6610c23565b6105bc9260206080909202019081019150610bde565b90505f86866105cc600182610bfe565b8181106105db576105db610c23565b90506080020160200160208101906105f39190610bde565b6040516370a0823160e01b81526001600160a01b0387811660048301529192505f918316906370a0823190602401602060405180830381865afa15801561063c573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106609190610c37565b90506106776001600160a01b03841633308d61089e565b60015460405163095ea7b360e01b81526001600160a01b039182166004820152602481018c90529084169063095ea7b3906044016020604051808303815f875af11580156106c7573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106eb9190610dfc565b5060015460405163cac88ea960e01b81526001600160a01b039091169063cac88ea990610726908d908d908d908d908d908d90600401610e17565b5f604051808303815f875af1158015610741573d5f5f3e3d5ffd5b505050506040513d5f823e601f3d908101601f191682016040526107689190810190610d34565b506040516370a0823160e01b81526001600160a01b0387811660048301525f91908416906370a0823190602401602060405180830381865afa1580156107b0573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107d49190610c37565b9050896107e18383610bfe565b10156108005760405163081ceff360e41b815260040160405180910390fd5b61080985610882565b5050505050505050505050565b61081e6108fe565b600280546001600160a01b0319166001600160a01b0392909216919091179055565b6108486108fe565b6001600160a01b03811661087657604051631e4fbdf760e01b81525f60048201526024015b60405180910390fd5b61087f8161092a565b50565b801561087f5760025461087f906001600160a01b031682610979565b604080516001600160a01b0385811660248301528416604482015260648082018490528251808303909101815260849091019091526020810180516001600160e01b03166323b872dd60e01b1790526108f8908590610a05565b50505050565b5f546001600160a01b031633146105535760405163118cdaa760e01b815233600482015260240161086d565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b804710156109a35760405163cf47918160e01b81524760048201526024810182905260440161086d565b5f5f836001600160a01b0316836040515f6040518083038185875af1925050503d805f81146109ed576040519150601f19603f3d011682016040523d82523d5f602084013e6109f2565b606091505b5091509150816108f8576108f881610a71565b5f5f60205f8451602086015f885af180610a24576040513d5f823e3d81fd5b50505f513d91508115610a3b578060011415610a48565b6001600160a01b0384163b155b156108f857604051635274afe760e01b81526001600160a01b038516600482015260240161086d565b805115610a815780518082602001fd5b60405163d6bda27560e01b815260040160405180910390fd5b5f5f83601f840112610aaa575f5ffd5b50813567ffffffffffffffff811115610ac1575f5ffd5b6020830191508360208260071b8501011115610adb575f5ffd5b9250929050565b80356001600160a01b0381168114610af8575f5ffd5b919050565b5f5f5f5f5f5f60a08789031215610b12575f5ffd5b86359550602087013567ffffffffffffffff811115610b2f575f5ffd5b610b3b89828a01610a9a565b9096509450610b4e905060408801610ae2565b959894975092956060810135946080909101359350915050565b5f5f5f5f5f5f5f60c0888a031215610b7e575f5ffd5b8735965060208801359550604088013567ffffffffffffffff811115610ba2575f5ffd5b610bae8a828b01610a9a565b9096509450610bc1905060608901610ae2565b969995985093969295946080840135945060a09093013592915050565b5f60208284031215610bee575f5ffd5b610bf782610ae2565b9392505050565b81810381811115610c1d57634e487b7160e01b5f52601160045260245ffd5b92915050565b634e487b7160e01b5f52603260045260245ffd5b5f60208284031215610c47575f5ffd5b5051919050565b801515811461087f575f5ffd5b8183526020830192505f815f5b84811015610ce0576001600160a01b03610c8183610ae2565b1686526001600160a01b03610c9860208401610ae2565b1660208701526040820135610cac81610c4e565b151560408701526001600160a01b03610cc760608401610ae2565b1660608701526080958601959190910190600101610c68565b5093949350505050565b858152608060208201525f610d03608083018688610c5b565b6001600160a01b0394909416604083015250606001529392505050565b634e487b7160e01b5f52604160045260245ffd5b5f60208284031215610d44575f5ffd5b815167ffffffffffffffff811115610d5a575f5ffd5b8201601f81018413610d6a575f5ffd5b805167ffffffffffffffff811115610d8457610d84610d20565b8060051b604051601f19603f830116810181811067ffffffffffffffff82111715610db157610db1610d20565b604052918252602081840181019290810187841115610dce575f5ffd5b6020850194505b83851015610df157845180825260209586019590935001610dd5565b509695505050505050565b5f60208284031215610e0c575f5ffd5b8151610bf781610c4e565b86815285602082015260a060408201525f610e3660a083018688610c5b565b6001600160a01b03949094166060830152506080015294935050505056fea2646970667358221220941ed59d4fb5fd4f3e4d56fa127b150c64f2be5fb10b26b73c68f2f5a8db570164736f6c634300081c0033000000000000000000000000cf77a3ba9a5ca399b7c97c74d54e5b1beb874e430000000000000000000000000ff2e04fd3503747f6c1f2368dc35653ab375562