0 txs
1 call
constructor
constructor(address vault, address _protocolFeeSweeper, address initialOwner)
functions
getBurnPath
viewfunction getBurnPath(address feeToken) view returns (tuple[] steps)
owner
viewfunction owner() view returns (address)
pendingOwner
viewfunction pendingOwner() view returns (address)
protocolFeeSweeper
viewfunction protocolFeeSweeper() view returns (address)
acceptOwnership
nonpayablefunction acceptOwnership()
burn
nonpayablefunction burn(address pool, address feeToken, uint256 feeTokenAmount, address targetToken, uint256 minAmountOut, address recipient, uint256 deadline)
burnHook
nonpayablefunction burnHook(tuple params)
renounceOwnership
nonpayablefunction renounceOwnership()
setBurnPath
nonpayablefunction setBurnPath(address feeToken, tuple[] steps)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
events
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
OwnershipTransferStarted
event OwnershipTransferStarted(address indexed previousOwner, address indexed newOwner)
ProtocolFeeBurned
event ProtocolFeeBurned(address indexed pool, address indexed feeToken, uint256 exactFeeTokenAmountIn, address indexed targetToken, uint256 actualTargetTokenAmountOut, address recipient)
errors
AmountOutBelowMin
error AmountOutBelowMin(address tokenOut, uint256 amountOut, uint256 minAmountOut)
BurnPathDoesNotExist
error BurnPathDoesNotExist()
InvalidProtocolFeeSweeper
error InvalidProtocolFeeSweeper()
OwnableInvalidOwner
error OwnableInvalidOwner(address owner)
OwnableUnauthorizedAccount
error OwnableUnauthorizedAccount(address account)
ReentrancyGuardReentrantCall
error ReentrancyGuardReentrantCall()
SafeERC20FailedOperation
error SafeERC20FailedOperation(address token)
SenderIsNotVault
error SenderIsNotVault(address sender)
SenderNotAllowed
error SenderNotAllowed()
SwapDeadline
error SwapDeadline()
TargetTokenOutMismatch
error TargetTokenOutMismatch()
creation bytecode
0x60c03461013e57601f61162a38819003918201601f19168301916001600160401b038311848410176101425780849260609460405283398101031261013e5780516001600160a01b0391828216820361013e576020810151918383169182840361013e57604001519084821680920361013e57608052801561012b5760018060a01b0319938460015416600155815f54958616175f5560405194167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e05f80a31561011c5760a0526114d390816101578239608051818181610622015281816107c80152818161093a01528181610a3101528181610c5101528181610d540152610de7015260a0518181816101bd015281816104b201526112530152f35b63932c92a560e01b5f5260045ffd5b631e4fbdf760e01b5f525f60045260245ffd5b5f80fd5b634e487b7160e01b5f52604160045260245ffdfe6080806040526004361015610012575f80fd5b5f905f3560e01c908163178ac96e1461122957508063715018a6146111a457806379ba5097146110ed5780638da5cb5b146110bb578063c1cfb02a1461103a578063c66472de14610754578063de557a3214610456578063e30c397814610422578063e3746cb21461011d5763f2fde38b1461008c575f80fd5b3461011a57602060031936011261011a576100a5611277565b6100ad61147d565b73ffffffffffffffffffffffffffffffffffffffff80911690817fffffffffffffffffffffffff000000000000000000000000000000000000000060015416176001558254167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e227008380a380f35b80fd5b503461011a57604060031936011261011a57610137611277565b602480359167ffffffffffffffff9182841161041e573660238501121561041e57836004013592831161041e5760069336828560061b8301011161041a5773ffffffffffffffffffffffffffffffffffffffff90604051937f4ccb20c00000000000000000000000000000000000000000000000000000000085526020948581600481877f0000000000000000000000000000000000000000000000000000000000000000165afa801561040f5784918a916103d1575b5016331415806103c4575b61039c57821680885260029060028652604089208054908a815581610318575b5050885b878110610228578980f35b818a5282875260408a20818a1b8501908054680100000000000000008110156102ec576001918282018082558210156102c0578d52898d20600194939291821b019088906102b2906044908361027f878f016113b5565b16947fffffffffffffffffffffffff000000000000000000000000000000000000000095868254161781550194016113b5565b16908254161790550161021d565b898e7f4e487b710000000000000000000000000000000000000000000000000000000081526032600452fd5b888d7f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b6001907f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83168303610370578b5283888c209260011b8301925b838110610360575050610219565b8c81558c83820155018490610352565b878c7f4e487b710000000000000000000000000000000000000000000000000000000081526011600452fd5b6004887f23dada53000000000000000000000000000000000000000000000000000000008152fd5b50828854163314156101f9565b809250878092503d8311610408575b6103ea818361129a565b81010312610404575183811681036104045783905f6101ee565b8880fd5b503d6103e0565b6040513d8b823e3d90fd5b8580fd5b8480fd5b503461011a578060031936011261011a57602073ffffffffffffffffffffffffffffffffffffffff60015416604051908152f35b503461011a5760e060031936011261011a57610470611277565b60243573ffffffffffffffffffffffffffffffffffffffff9182821680920361075057606435928084168094036107505760a4359381851680950361075057817f0000000000000000000000000000000000000000000000000000000000000000163303610728576040519261010084019567ffffffffffffffff96858110888211176106ec5784928391604052168552602095828787019433865260408801928352606088016044358152608089019182528260a08a0194608435865260c08b019687528160e08c019960c4358b528d826040519e8f9283017fc66472de00000000000000000000000000000000000000000000000000000000905251169060240152511660448c0152511660648a0152516084890152511660a48701525160c4860152511660e484015251610104908184015282526101409182810191818310868411176106ec57828791816040527f48c894910000000000000000000000000000000000000000000000000000000082528661014485015281837ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec08661061d61016482018261143a565b0301927f0000000000000000000000000000000000000000000000000000000000000000165af1801561071d57610652578580f35b3d8087843e610661818461129a565b81019184828585019403126107195751908582116107195701918161015f8401121561041a57820151916101609483116106ec578594604051926106cc867fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f880116018561129a565b84845281858401011161041a578391018483015e0101525f808080808580f35b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b8680fd5b6040513d88823e3d90fd5b6004867f23dada53000000000000000000000000000000000000000000000000000000008152fd5b5f80fd5b503461075057610100600319360112610750577f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f005c6110125760017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f005d73ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000163303610fe65760e4354211610fbe5773ffffffffffffffffffffffffffffffffffffffff60443516604435036107505760843573ffffffffffffffffffffffffffffffffffffffff81168103610750576108436044356112db565b91825190817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff810111610f915773ffffffffffffffffffffffffffffffffffffffff831673ffffffffffffffffffffffffffffffffffffffff60206108ca7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8601886113d6565b5101511603610f695760243573ffffffffffffffffffffffffffffffffffffffff811680910361075057604051907f23b872dd000000000000000000000000000000000000000000000000000000006020830152602482015273ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001660448201526064356064820152606481528060a081011067ffffffffffffffff60a0830111176106ec575f8160a0602093016040528281519101826044355af115610cf3575f513d610f60575073ffffffffffffffffffffffffffffffffffffffff604435163b155b610f1c576040517f15afd40900000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff60443516600482015260643560248201526020816044815f73ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165af18015610cf357610eed575b50604435935f916064355b8251841015610d3257610a7c84846113d6565b519073ffffffffffffffffffffffffffffffffffffffff8251169073ffffffffffffffffffffffffffffffffffffffff602084015116907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff880187145f14610d2b5760a435915b6040519384602081011067ffffffffffffffff6020870111176106ec57602085016040525f85526040519b8c67ffffffffffffffff60e08281810110920111176106ec5773ffffffffffffffffffffffffffffffffffffffff9160208e60e081016040525f815201521660408c015260608b015260808a015260a089015260c0880152604051967f2bfb780c000000000000000000000000000000000000000000000000000000008852602060048901528051906002821015610cfe5788610c3760c08293606095602485015273ffffffffffffffffffffffffffffffffffffffff602082015116604485015273ffffffffffffffffffffffffffffffffffffffff604082015116606485015273ffffffffffffffffffffffffffffffffffffffff86820151166084850152608081015160a485015260a081015160c4850152015160e060e484015261010483019061143a565b03815f73ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165af1968715610cf3575f97610ca8575b5073ffffffffffffffffffffffffffffffffffffffff602060019201511696930192610a69565b9096506060813d606011610ceb575b81610cc46060938361129a565b8101031261075057604001519573ffffffffffffffffffffffffffffffffffffffff610c81565b3d9150610cb7565b6040513d5f823e3d90fd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602160045260245ffd5b5f91610ae3565b859087610d3d611417565b73ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000163b156107505773ffffffffffffffffffffffffffffffffffffffff9081604051937fae6393290000000000000000000000000000000000000000000000000000000085521660048401521660248201528160448201525f816064818373ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165af18015610cf357610ed0575b506004359173ffffffffffffffffffffffffffffffffffffffff83168093036107505773ffffffffffffffffffffffffffffffffffffffff9081610e56611417565b604051946064358652602086015216604084015216917f77a7b034dbb42c9087518e95b49c02a17704a521555779f3f9d7f1b26df5ce8d606073ffffffffffffffffffffffffffffffffffffffff6044351693a4807f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f005d80f35b90925067ffffffffffffffff81116106ec576040525f9183610e14565b6020813d602011610f14575b81610f066020938361129a565b810103126107505751610a5e565b3d9150610ef9565b7f5274afe7000000000000000000000000000000000000000000000000000000005f5273ffffffffffffffffffffffffffffffffffffffff6044351660045260245ffd5b600114156109c3565b7fa682e903000000000000000000000000000000000000000000000000000000005f5260045ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b7fe08b8af0000000000000000000000000000000000000000000000000000000005f5260045ffd5b7f089676d5000000000000000000000000000000000000000000000000000000005f523360045260245ffd5b7f3ee5aeb5000000000000000000000000000000000000000000000000000000005f5260045ffd5b34610750576020806003193601126107505761105c611057611277565b6112db565b60405190828201838352815180915283604084019201935f5b8281106110825784840385f35b8551805173ffffffffffffffffffffffffffffffffffffffff908116865290830151168483015294810194604090930192600101611075565b34610750575f60031936011261075057602073ffffffffffffffffffffffffffffffffffffffff5f5416604051908152f35b34610750575f6003193601126107505760015473ffffffffffffffffffffffffffffffffffffffff3381831603611178577fffffffffffffffffffffffff00000000000000000000000000000000000000008092166001555f549133908316175f553391167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e05f80a3005b7f118cdaa7000000000000000000000000000000000000000000000000000000005f523360045260245ffd5b34610750575f600319360112610750576111bc61147d565b5f73ffffffffffffffffffffffffffffffffffffffff7fffffffffffffffffffffffff0000000000000000000000000000000000000000806001541660015582549081168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b34610750575f6003193601126107505760209073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361075057565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176106ec57604052565b9073ffffffffffffffffffffffffffffffffffffffff8092165f52600260206002815260409160405f209485549267ffffffffffffffff968785116106ec57916040519761132e838760051b018a61129a565b8589525f93845282842091838a015b87861061137e5750505050505050505081511561135657565b7ff9aa0315000000000000000000000000000000000000000000000000000000005f5260045ffd5b8851898101818110858211176106ec57600192899288928d528588541681528585890154168382015281520194019501949261133d565b3573ffffffffffffffffffffffffffffffffffffffff811681036107505790565b80518210156113ea5760209160051b010190565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b60c43573ffffffffffffffffffffffffffffffffffffffff811681036107505790565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602080948051918291828752018686015e5f8582860101520116010190565b73ffffffffffffffffffffffffffffffffffffffff5f541633036111785756fea26469706673582212203b54f67e6f7f6d704cd9ce211ab486561516fb7ee77e05e099735bbe8dab31ed64736f6c634300081b0033000000000000000000000000ba1333333333a1ba1108e8412f11850a5c319ba9000000000000000000000000136f1efcc3f8f88516b9e94110d56fdbfb1778d100000000000000000000000074e283b985ea76c55c8b48d6bd1067a418188424