0 txs
2 calls
constructor
No constructor.
functions
analysisPayload
purefunction analysisPayload(bytes _swapData) pure returns (uint256 amountIn_, address tokenIn_, address tokenOut_)
DAI
viewfunction DAI() view returns (address)
hwHLP
viewfunction hwHLP() view returns (address)
owner
viewfunction owner() view returns (address)
previewToken
viewfunction previewToken(address _token, uint256 _amount) view returns (uint256 hwHLPAmount)
USDC
viewfunction USDC() view returns (address)
USDe
viewfunction USDe() view returns (address)
USDT
viewfunction USDT() view returns (address)
vault
viewfunction vault() view returns (address)
initialize
nonpayablefunction initialize(bytes _initBytes)
processAsset
nonpayablefunction processAsset(address _srcToken, uint256 _amount, address _middleToken, address _referral, bytes _swapData, uint256 _swapGetMin) returns (uint256 hwHLPAmount_)
renounceOwnership
nonpayablefunction renounceOwnership()
sweep
nonpayablefunction sweep(address _token, uint256 _amount)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
events
Initialized
event Initialized(uint64 version)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
errors
AddressEmptyCode
error AddressEmptyCode(address target)
AddressInsufficientBalance
error AddressInsufficientBalance(address account)
FailedInnerCall
error FailedInnerCall()
InvalidAdmin
error InvalidAdmin()
InvalidInitialization
error InvalidInitialization()
InvalidVault
error InvalidVault()
NotInitializing
error NotInitializing()
OwnableInvalidOwner
error OwnableInvalidOwner(address owner)
OwnableUnauthorizedAccount
error OwnableUnauthorizedAccount(address account)
SafeERC20FailedOperation
error SafeERC20FailedOperation(address token)
UnSupportedOperation
error UnSupportedOperation()
creation bytecode
0x60808060405234601557612605908161001a8239f35b5f80fdfe60806040526004361015610011575f80fd5b5f3560e01c8063439fab91146119dc5780636ea056a914611957578063715018a6146118f057806389a30271146118c25780638da5cb5b1461188e5780639087544314611860578063c3182bda14610d2b578063c54e44eb14610cfd578063d0698a0c14610c3d578063d160950214610c0f578063e0bab4c414610be1578063f2fde38b14610bb6578063f85a0f24146100de5763fbfa77cf146100b3575f80fd5b346100da575f3660031901126100da575f546040516001600160a01b039091168152602090f35b5f80fd5b346100da5760c03660031901126100da576100f761206c565b604435906001600160a01b03821682036100da57606435916001600160a01b03831683036100da576084356001600160401b0381116100da5761013e903690600401612026565b819073dac17f958d2ee523a2206206994597c13d831ec76001600160a01b0385168114908115610b8f575b6001600160a01b03861673a0b86991c6218b36c1d19d4a2e9eb0ce3606eb4814908115610b68575b6001600160a01b03851614908115610b41575b82918315610b28575b505015610b16576101f76040516323b872dd60e01b60208201523360248201523060448201526024356064820152606481526101e881611f98565b6001600160a01b0387166123d1565b156105115750505090602435905b620f42409283830293838504148315171561049557604051634104b9ed60e11b81526001600160a01b0390911660048201819052936020826024817378e3ac5bf48dcaf1835e7f9861542c0d43d0b03e5afa9081156103e0575f916104db575b61026f9250612196565b604051636eb1769f60e11b8152306004820152739fd7466f987fd4c45a5bbde22ed8aba5bc8d72d1602482018190529390602081604481895afa9081156103e0575f916104a9575b50818101809111610495576040515f806020830163095ea7b360e01b948582528960248601526044850152604484526102ef84611fcf565b835190828b5af16102fe61225d565b81610466575b508061045c575b15610420575b505060405194630efe6a8b60e01b86526004860152602485015260448401526020836064815f73fa9d7d4709716b90cd5013fd88fb17aeedd24bc45af19283156103e0575f936103eb575b505f80546040516332507a5f60e01b81526004810194909452602484018590523360448501526001600160a01b03928316606485015260209284926084928492165af180156103e0576103b5575b602082604051908152f35b602090813d83116103d9575b6103cb8183611fea565b810103126100da57816103aa565b503d6103c1565b6040513d5f823e3d90fd5b9092506020813d602011610418575b8161040760209383611fea565b810103126100da575191602061035c565b3d91506103fa565b61044f610455926040519060208201528760248201525f60448201526044815261044981611fcf565b886123d1565b866123d1565b8580610311565b50863b151561030b565b805180159250821561047b575b505088610304565b61048e92506020809183010191016122da565b8880610473565b634e487b7160e01b5f52601160045260245ffd5b90506020813d6020116104d3575b816104c460209383611fea565b810103126100da5751866102b7565b3d91506104b7565b90506020823d602011610509575b816104f660209383611fea565b810103126100da5761026f915190610265565b3d91506104e9565b5f806040969593949651602081019063618c15ed60e11b82526020602482015261056660648287518060448301528060208a018484015e86838284010152601f80199101168101036044810184520182611fea565b5190305afa9161057461225d565b6040516370a0823160e01b8152306004820152936020856024816001600160a01b038a165afa9485156103e0575f95610ae2575b5015610a8d576060818051810103126100da576020810151906105d960606105d260408401612096565b9201612096565b9160243510610a36576001600160a01b03908116908316036109e3576001600160a01b039081169085160361098b5773eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeed196001600160a01b038216016107c3575b5f9182916001600160a01b031673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee036107bd576024355b60208251920190736a000f20005980200259b80c51020030400010685af161067f61225d565b501561076a576040516370a0823160e01b815230600482015291602090839060249082906001600160a01b03165afa9182156103e0575f92610736575b5060a4356106ca828461228c565b106106de576106d89161228c565b90610205565b60405162461bcd60e51b815260206004820152602a60248201527f506172615377617043616c6c65723a20496e73756666696369656e74206f75746044820152691c1d5d08185b5bdd5b9d60b21b6064820152608490fd5b9091506020813d602011610762575b8161075260209383611fea565b810103126100da575190846106bc565b3d9150610745565b60405162461bcd60e51b815260206004820152602560248201527f506172615377617043616c6c65723a205377617020657865637574696f6e2066604482015264185a5b195960da1b6064820152608490fd5b81610659565b604051636eb1769f60e11b8152306004820152736a000f20005980200259b80c51020030400010686024820152916020836044816001600160a01b0386165afa9283156103e0575f93610957575b50602435830183116104955773eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee5f9392849360405185806020830163095ea7b360e01b94858252736a000f20005980200259b80c510200304000106860248601526024350160448501526044845261087c84611fcf565b835190826001600160a01b0388165af161089461225d565b81610928575b5080610915575b156108b3575b5050925050915061062e565b6108ff61090e92604051906020820152736a000f20005980200259b80c51020030400010686024820152876044820152604481526108f081611fcf565b6001600160a01b0385166123d1565b6001600160a01b0383166123d1565b89806108a7565b506001600160a01b0383163b15156108a1565b805180159250821561093d575b50508c61089a565b61095092506020809183010191016122da565b8c80610935565b9092506020813d602011610983575b8161097360209383611fea565b810103126100da57519187610811565b3d9150610966565b60405162461bcd60e51b815260206004820152602a60248201527f506172615377617043616c6c65723a2044657374696e6174696f6e20746f6b656044820152690dc40dad2e6dac2e8c6d60b31b6064820152608490fd5b60405162461bcd60e51b815260206004820152602560248201527f506172615377617043616c6c65723a20536f7572636520746f6b656e206d69736044820152640dac2e8c6d60db1b6064820152608490fd5b60405162461bcd60e51b815260206004820152602960248201527f506172615377617043616c6c65723a20416d6f756e7420696e2065786365656460448201526873206d6178696d756d60b81b6064820152608490fd5b60405162461bcd60e51b815260206004820152602760248201527f506172615377617043616c6c65723a20416e616c79736973207061796c6f61646044820152660819985a5b195960ca1b6064820152608490fd5b9094506020813d602011610b0e575b81610afe60209383611fea565b810103126100da575193886105a8565b3d9150610af1565b60405163e9ec812960e01b8152600490fd5b90915081610b39575b5087806101ad565b905087610b31565b6001600160a01b038516734c9edd5852cd905f086c759e8383e09bff1e68b31491506101a4565b6001600160a01b038716736b175474e89094c44da98b954eedeac495271d0f149150610191565b6001600160a01b038616734c9edd5852cd905f086c759e8383e09bff1e68b3149150610169565b346100da5760203660031901126100da57610bdf610bd261206c565b610bda612225565b6121b4565b005b346100da575f3660031901126100da576020604051736b175474e89094c44da98b954eedeac495271d0f8152f35b346100da575f3660031901126100da576020604051734c9edd5852cd905f086c759e8383e09bff1e68b38152f35b346100da5760403660031901126100da57610c5661206c565b620f42406024358181029291811591840414171561049557604051634104b9ed60e11b81526001600160a01b0390911660048201526020816024817378e3ac5bf48dcaf1835e7f9861542c0d43d0b03e5afa9081156103e0575f91610cca575b6020610cc28385612196565b604051908152f35b90506020813d602011610cf5575b81610ce560209383611fea565b810103126100da57516020610cb6565b3d9150610cd8565b346100da575f3660031901126100da57602060405173dac17f958d2ee523a2206206994597c13d831ec78152f35b346100da576003196020368201126100da576001600160401b03600435116100da573660236004350112156100da5760043560040135906001600160401b0382116100da57366024836004350101116100da576004821061180b57816004116100da57600435602401356001600160e01b0319166371f56acf60e11b8103610f075750610160600435836004350103918201126100da5760e090610dd3602860043501612082565b5060231901126100da5760405160e081018181106001600160401b03821117610ef357604052610e07604860043501612082565b8152610e17606860043501612082565b6020820190815260043560888101356040840190815260a8820135606085015260c8820135608085015260e882013560a08501529290610e5a9061010801612082565b60c082015261014860043501356001600160401b0381116100da57610e8c906004358087016024019101602801612026565b506101686004350135936001600160401b0385116100da5760609460286024610ebf936004350101916004350101612026565b505190519151916001600160a01b0391821691165b604080519384526001600160a01b039283166020850152911690820152f35b634e487b7160e01b5f52604160045260245ffd5b63da35bb0d60e01b81036112795750600435828101030160e081126100da5760a0136100da57604051610f3981611f98565b60043560288101358252604881013560208301526068013560ff811681036100da576040820152608860043501356060820152610f7a60a860043501612082565b608082015260c860043501356001600160401b0381116100da576024836004350101604782600435010112156100da576001600160401b0360288260043501013511610ef35760405190610fdc602060288360043501013560051b0183611fea565b6004358082016028810135808552602085019392870160240160059190911b909101604801116100da576048816004350101915b6004358201602881013560051b0160480183106110b45750505060e86004350135926001600160401b0384116100da576060936028602461105b936004350101916004350101612026565b50604082015191519160031c6001161561109c576001600160a01b038361109282604061108786612175565b515101511693612175565b5151015116610ed4565b6001600160a01b036040611092828661108786612175565b82356001600160401b0381116100da57600435808401820190880103602319019161018083126100da57610100604051936110ee85611f98565b126100da576040516110ff81611fb3565b6004358501830160488101358252606801356fffffffffffffffffffffffffffffffff811690036100da57600435850183016068810135602083015261114790608801612082565b604082015261115e60a88487600435010101612082565b606082015261117560c88487600435010101612082565b608082015261118c60e88487600435010101612082565b60a08201526004358501830161010881013560c083015261012881013560e083015290845261014801356001600160401b0381116100da576111e190604860248b600435010191858860043501010101612026565b602084015260043584018201610168810135604085015261018801356001600160401b0381116100da5761122890604860248b600435010191858860043501010101612026565b60608401526101a8828560043501010135926001600160401b0384116100da57611269602094936048869560248d6004350101928960043501010101612026565b6080820152815201920191611010565b63d85ca17360e01b810361140b5750600435828101030161010081126100da5760a0136100da57604051906112ad82611f98565b6004356028810135835260488101356020840152606881013560408401526088810135606084015260a8810135608084015260e801356001600160401b0381116100da57611308906004358084016024019101602801612026565b5061010860043501356001600160401b0381116100da5760286024611337936004350101916004350101612026565b6020810151806352bbbe2960e01b146113f65763945bcec960e01b1461136657631cd4b64760e21b5f5260045ffd5b606091606482015182016001602480830151940151146001146113e15780604460249201519360051b0101515b82156113c5575b80156113aa575b91905191610ed4565b5073eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee6113a1565b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee925061139a565b91602460449160051b84010151920151611393565b50606091610164610144830151920151611393565b630d00e29960e11b81036115205750600435828101030161016081126100da576101208091126100da576040519081018181106001600160401b03821117610ef357604052600435602881013582526048810135602083015261147090606801612082565b60408201908152611485608860043501612082565b9060608301918252608083019260a86004350135845260c8600435013560a082015260e8600435013560c0820152610108600435013560e08201526101006114d261012860043501612082565b9101526101686004350135936001600160401b0385116100da5760609460286024611507936004350101916004350101612026565b505190519151916001600160a01b039182169116610ed4565b6371bf692b60e11b8103611642575060043582810103016101a081126100da576101608091126100da576040519081018181106001600160401b03821117610ef357604052602860043501358152604860043501356020820152606860043501356040820152611594608860043501612082565b60608201526115a760a860043501612082565b608082019081526115bc60c860043501612082565b9060a0830191825260c083019260e860043501358452610108600435013560e08201526101286004350135610100820152610148600435013561012082015261014061160d61016860043501612082565b9101526101a86004350135936001600160401b0385116100da5760609460286024611507936004350101916004350101612026565b633a2ecedb60e21b810361168c57505061166a602460609260043501016028600435016120aa565b505080516020820151604090920151916001600160a01b039182169116610ed4565b6343b5017b60e11b81036116b457505061166a602460609260043501016028600435016120aa565b634c3f3ec760e11b036117ba57600435828101030161016081126100da576101408091126100da576040519081018181106001600160401b03821117610ef357604052611705602860043501612082565b8152611715604860043501612082565b602082019081526004356068810135604084019081526088820135606085015260a8820135608085015260c882013560a085015292906117579060e801612082565b60c082015261176b61010860043501612082565b60e08201526004356101288101356101008301526101488101356101208301526101680135936001600160401b0385116100da5760609460286024611507936004350101916004350101612026565b60405162461bcd60e51b8152602060048201526024808201527f506172615377617043616c6c65723a20556e737570706f727465642073656c6560448201526331ba37b960e11b6064820152608490fd5b60405162461bcd60e51b815260206004820152602760248201527f506172615377617043616c6c65723a20496e76616c69642063616c6c64617461604482015266040d8cadccee8d60cb1b6064820152608490fd5b346100da575f3660031901126100da576020604051739fd7466f987fd4c45a5bbde22ed8aba5bc8d72d18152f35b346100da575f3660031901126100da575f805160206125b0833981519152546040516001600160a01b039091168152602090f35b346100da575f3660031901126100da57602060405173a0b86991c6218b36c1d19d4a2e9eb0ce3606eb488152f35b346100da575f3660031901126100da57611908612225565b5f805160206125b083398151915280546001600160a01b031981169091555f906001600160a01b03167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b346100da5760403660031901126100da57610bdf6119c861197661206c565b61197e612225565b5f805160206125b08339815191525460405163a9059cbb60e01b60208201526001600160a01b03918216602480830191909152356044820152929091906119d69084906064820190565b03601f198101855284611fea565b166123d1565b346100da576020806003193601126100da576001600160401b03906004358281116100da57611a0f903690600401612026565b917ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0092835460ff8160401c161592811680159081611f90575b6001149081611f86575b159081611f7d575b50611f6b5767ffffffffffffffff198116600117855582611f4c575b506040818051810103126100da57611a9460406105d2858401612096565b6001600160a01b0390811691168015611f3a578115611f2857611ac190611ab9612299565b610bda612299565b806bffffffffffffffffffffffff60a01b5f5416175f55604051636eb1769f60e11b9081815230600482015260249083828201526044739fd7466f987fd4c45a5bbde22ed8aba5bc8d72d19487838381895afa9283156103e0575f93611ef9575b505f1995868401809411611ee657604051905f808b8401611b7885611b6a63095ea7b360e01b9a8b8552898d840160209093929193604081019460018060a01b031681520152565b03601f198101875286611fea565b84519082855af190611b8861225d565b82611eb3575b5081611ea8575b5015611e77575b50506040519484865230600487015273fa9d7d4709716b90cd5013fd88fb17aeedd24bc495868582015273dac17f958d2ee523a2206206994597c13d831ec789828581845afa9182156103e0575f92611e48575b50828201809211611e35575f80604051938c8501908882528b8a87015287860152868552611c1d85611fcf565b84519082855af190611c2d61225d565b82611e02575b5081611df7575b5015611dc7575b506040519485523060048601528584860152734c9edd5852cd905f086c759e8383e09bff1e68b39088868481855afa9586156103e0575f96611d98575b508501809511611d85575f80604051968a88019086825289888a015285890152848852611caa88611fcf565b87519082855af190611cba61225d565b82611d52575b5081611d47575b5015611d15575b5050505050611cd957005b7fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29168ff000000000000000019815416905560405160018152a1005b611d3d94611d389360405193898501528301525f818301528152611d3881611fcf565b61239f565b8380808080611cce565b90503b151589611cc7565b809192505190898215928315611d6d575b505050908a611cc0565b611d7d93508201810191016122da565b8a8981611d63565b83634e487b7160e01b5f5260116004525ffd5b9095508881813d8311611dc0575b611db08183611fea565b810103126100da5751948a611c7e565b503d611da6565b611df190611dec604051868c82015289888201525f86820152858152611dec81611fcf565b61236d565b89611c41565b90503b15158b611c3a565b8091925051908b8215928315611e1d575b505050908c611c33565b611e2d93508201810191016122da565b8c8b81611e13565b85634e487b7160e01b5f5260116004525ffd5b9091508981813d8311611e70575b611e608183611fea565b810103126100da5751908b611bf0565b503d611e56565b611e9c611ea19260405190868c830152878201525f85820152848152611e9c81611fcf565b6122f2565b8880611b9c565b90503b15158b611b95565b8091925051908b8215928315611ece575b505050908c611b8e565b611ede93508201810191016122da565b8c8b81611ec4565b84634e487b7160e01b5f5260116004525ffd5b9092508781813d8311611f21575b611f118183611fea565b810103126100da57519189611b22565b503d611f07565b604051630681d31960e51b8152600490fd5b604051630b5eba9f60e41b8152600490fd5b68ffffffffffffffffff19166801000000000000000117845584611a76565b60405163f92ee8a960e01b8152600490fd5b90501586611a5a565b303b159150611a52565b849150611a48565b60a081019081106001600160401b03821117610ef357604052565b61010081019081106001600160401b03821117610ef357604052565b608081019081106001600160401b03821117610ef357604052565b90601f801991011681019081106001600160401b03821117610ef357604052565b6001600160401b038111610ef357601f01601f191660200190565b81601f820112156100da5780359061203d8261200b565b9261204b6040519485611fea565b828452602083830101116100da57815f926020809301838601378301015290565b600435906001600160a01b03821682036100da57565b35906001600160a01b03821682036100da57565b51906001600160a01b03821682036100da57565b90916060828403126100da576001600160401b039180358381116100da578101610100818603126100da57604051906120e282611fb3565b6120eb81612082565b82526120f960208201612082565b602083015260408101356040830152606081013560608301526080810135608083015260a081013560a083015261213260c08201612082565b60c083015260e0810135908582116100da5761215091879101612026565b60e08201529360208201359360408301359081116100da576121729201612026565b90565b8051156121825760200190565b634e487b7160e01b5f52603260045260245ffd5b81156121a0570490565b634e487b7160e01b5f52601260045260245ffd5b6001600160a01b0390811690811561220d575f805160206125b083398151915280546001600160a01b031981168417909155167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e05f80a3565b604051631e4fbdf760e01b81525f6004820152602490fd5b5f805160206125b0833981519152546001600160a01b0316330361224557565b60405163118cdaa760e01b8152336004820152602490fd5b3d15612287573d9061226e8261200b565b9161227c6040519384611fea565b82523d5f602084013e565b606090565b9190820391821161049557565b60ff7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005460401c16156122c857565b604051631afcd79f60e31b8152600490fd5b908160209103126100da575180151581036100da5790565b6123245f8083516020739fd7466f987fd4c45a5bbde22ed8aba5bc8d72d1950182865af161231e61225d565b906123f9565b8051908115159182612352575b505061233a5750565b60249060405190635274afe760e01b82526004820152fd5b61236592506020809183010191016122da565b155f80612331565b6123245f808351602073dac17f958d2ee523a2206206994597c13d831ec7950182865af161239961225d565b9061247c565b6123245f8083516020734c9edd5852cd905f086c759e8383e09bff1e68b3950182865af16123cb61225d565b906124ed565b5f806123249260018060a01b03169360208151910182865af16123f261225d565b908361255e565b909190612422575080511561241057805190602001fd5b604051630a12f52160e11b8152600490fd5b908051158061245f575b6124335790565b604051639996b31560e01b8152739fd7466f987fd4c45a5bbde22ed8aba5bc8d72d16004820152602490fd5b50739fd7466f987fd4c45a5bbde22ed8aba5bc8d72d13b1561242c565b909190612493575080511561241057805190602001fd5b90805115806124d0575b6124a45790565b604051639996b31560e01b815273dac17f958d2ee523a2206206994597c13d831ec76004820152602490fd5b5073dac17f958d2ee523a2206206994597c13d831ec73b1561249d565b909190612504575080511561241057805190602001fd5b9080511580612541575b6125155790565b604051639996b31560e01b8152734c9edd5852cd905f086c759e8383e09bff1e68b36004820152602490fd5b50734c9edd5852cd905f086c759e8383e09bff1e68b33b1561250e565b90612573575080511561241057805190602001fd5b815115806125a6575b612584575090565b604051639996b31560e01b81526001600160a01b039091166004820152602490fd5b50803b1561257c56fe9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c199300a2646970667358221220f1755344f67804c25943e7f1c90f65cd8501f1a7e7ee569b7c7173c759fdc31264736f6c63430008190033