0 txs
0 calls
constructor
constructor(address _recipient, address _swapRouter, address _comet, address _factory, address _WETH9, uint256 _liquidationThreshold, address[] _assets, bool[] _lowLiquidityPools, uint24[] _poolFees)
functions
comet
viewfunction comet() view returns (address)
DEFAULT_POOL_FEE
viewfunction DEFAULT_POOL_FEE() view returns (uint24)
factory
viewfunction factory() view returns (address)
liquidationThreshold
viewfunction liquidationThreshold() view returns (uint256)
poolConfigs
viewfunction poolConfigs(address) view returns (bool isLowLiquidity, uint24 fee)
QUOTE_PRICE_SCALE
viewfunction QUOTE_PRICE_SCALE() view returns (uint256)
recipient
viewfunction recipient() view returns (address)
swapRouter
viewfunction swapRouter() view returns (address)
weth
viewfunction weth() view returns (address)
WETH9
viewfunction WETH9() view returns (address)
initFlash
nonpayablefunction initFlash(tuple params)
refundETH
payablefunction refundETH() payable
sweepToken
payablefunction sweepToken(address token, uint256 amountMinimum, address recipient) payable
uniswapV3FlashCallback
nonpayablefunction uniswapV3FlashCallback(uint256 fee0, uint256 fee1, bytes data)
unwrapWETH9
payablefunction unwrapWETH9(uint256 amountMinimum, address recipient) payable
events
Absorb
event Absorb(address indexed initiator, address[] accounts)
Pay
event Pay(address indexed token, address indexed payer, address indexed recipient, uint256 value)
Swap
event Swap(address indexed tokenIn, address indexed tokenOut, uint24 fee, uint256 amountIn)
errors
No errors.
creation bytecode
0x61016060405234620003f857620025af80380390816200001f816200043c565b918239610120818381010312620003f8576200003b8162000478565b60208201519092906001600160a01b0381168103620003f8576040830151916001600160a01b0383168303620003f857620000796060850162000478565b91620000886080860162000478565b9360a08601519160c08701519760018060401b038911620003f857848801601f8a8a01011215620003f85788880151620000cc620000c6826200048d565b6200043c565b9960208b8381520190878b0160208c838660051b9101010111620003f857906020828c0101915b60208c828660051b9101010183106200041e575050505060e0880151956001600160401b038711620003f857858901601f888b01011215620003f857868901519662000143620000c6896200048d565b976020898281520191888c0160208d838560051b9101010111620003f857916020838d0101925b60208d828560051b910101018410620003fd57505050506101008981015190966001600160401b038211620003f857808b01601f838d01011215620003f8578a8260209c0151928c620001c1620000c6866200048d565b9d8e868152019460051b82840101019282018311620003f85701602001915b818310620003da575050506080528660a052620002018951875114620004a5565b620002108951895114620004a5565b60c05260e05282526101409384526101205260005b855160ff80831691821015620002e5576001600160a01b0362000249838a620004df565b511662ffffff6200026a6200025f8589620004df565b511515948a620004df565b5116906200027960406200043c565b93845260208401918252600052600060205263ffffff006040600020935115159284549316918260ff1985161785555160081b169163ffffffff19161717905560ff809116908114620002cf5760010162000225565b634e487b7160e01b600052601160045260246000fd5b6040516120a4908786836200050b84396080518381816102a5015281816107b60152610fa0015260a051838181601d015281816112cd015281816113340152611bb1015260c0518381816105370152611288015260e0518381816107fb01526117a00152518281816102e90152818161032a01528181610390015281816103ef015281816104be01528181610840015281816108f501528181610955015281816109e201528181610ab501528181610b2601528181610b7a01528181610beb01528181610c3a01528181610f1c015261175f015261012051828181610c97015261145d01525181818161149601526118c70152f35b825162ffffff81168103620003f857815260209283019201620001e0565b600080fd5b8351918215158303620003f85760208181948293520194019391506200016a565b60208080936200042e8662000478565b8152019301929150620000f3565b6040519190601f01601f191682016001600160401b038111838210176200046257604052565b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b0382168203620003f857565b6001600160401b038111620004625760051b60200190565b15620004ad57565b60405162461bcd60e51b815260206004820152600a60248201526957726f6e67206461746160b01b6044820152606490fd5b8051821015620004f45760209160051b010190565b634e487b7160e01b600052603260045260246000fdfe608080604052600436101561007e575b50361561001b57600080fd5b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316330361004d57005b60405162461bcd60e51b81526020600482015260096024820152684e6f7420574554483960b81b6044820152606490fd5b600090813560e01c9081630792d513146114ea5750806312210e8a146114c55780633fc8cef3146114805780634031234c1461144557806349404b7c146112fc5780634aa4a4fc146112b757806366d003ac146112725780636fdeec511461124f5780638dfaea911461086f578063ba3e9c121461082a578063c31c9c07146107e5578063c45a0155146107a0578063c622cd8314610783578063df2ab5bb146106855763e9cbafb00361000f573461068257606036600319011261068257604435906001600160401b03808311610666573660238401121561066657826004013581811161064f57830190602482019336851161067e5760208184031261067e5760248101359082821161047957018092039360e0851261067e576060604051956101ab60a08861154a565b602485013587526101be60448601611536565b6020880152603f19011261067e57604051916101db60608461154a565b6101e760648501611536565b83526101f560848501611536565b602084015261020660a48501611600565b60408401526040860192835260c48401358181116104885782602461022d9287010161159a565b936060870194855260e48101359182116104885701908060438301121561047957602482013561025c81611583565b9261026a604051948561154a565b8184526044602085019260051b82010192831161067a57604401905b82821061066a575050506080850152516001600160a01b03906102c9907f0000000000000000000000000000000000000000000000000000000000000000611d70565b163303610666575160405163c55dae6360e01b81529092906020816004817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa801561065b57839061061c575b82516103589250907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690611f1b565b8190815b8451831015610494576001600160a01b036103778487611624565b5116610387846080850151611624565b51801561048c577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03163b156104885760405163e4e6e77960e01b8152600481018390526024810187905260448101919091523060648201528581608481837f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165af1801561047d57908691610464575b50509061043661043c926116ee565b9061164e565b915b6000198114610450576001019161035c565b634e487b7160e01b84526011600452602484fd5b8161046e9161154a565b610479578438610427565b8480fd5b6040513d88823e3d90fd5b8580fd5b50509161043e565b9091506104a560243560043561164e565b915160405163c55dae6360e01b815292906020846004817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa9384156106115785946105d0575b50906105019161164e565b9061050d823085611f1b565b81610596575b818111610521575b83604051f35b818110610450570390610535823083611f1b565b7f000000000000000000000000000000000000000000000000000000000000000061056283823085611ba4565b6040519283526001600160a01b039081169230929091169060008051602061204f83398151915290602090a481808061051b565b6105a282333086611ba4565b604051828152339030906001600160a01b0386169060008051602061204f83398151915290602090a4610513565b919093506020823d602011610609575b816105ed6020938361154a565b810103126104795761060161050192611610565b9390916104f6565b3d91506105e0565b6040513d87823e3d90fd5b506020813d602011610653575b816106366020938361154a565b8101031261064f5761064a61035891611610565b610320565b8280fd5b3d9150610629565b6040513d85823e3d90fd5b5080fd5b8135815260209182019101610286565b8680fd5b8380fd5b80fd5b506060366003190112610682576004356001600160a01b038082169081830361076b57604435908116810361076b576020602492604051938480926370a0823160e01b82523060048301525afa918215610778578492610740575b50602435821061070657816106f55783604051f35b6106fe92611e6f565b38808061051b565b60405162461bcd60e51b815260206004820152601260248201527124b739bab33334b1b4b2b73a103a37b5b2b760711b6044820152606490fd5b9091506020813d8211610770575b8161075b6020938361154a565b8101031261076b575190386106e0565b600080fd5b3d915061074e565b6040513d86823e3d90fd5b503461068257806003193601126106825760206040516101f48152f35b50346106825780600319360112610682576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b50346106825780600319360112610682576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b50346106825780600319360112610682576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b50346106825760031990602036830112610682576001600160401b03916004359083821161064f57606090823603011261066657604051926108b260608561154a565b816004013590811161064f5760446108d36108ee926004369186010161159a565b928386526108e360248201611536565b602087015201611600565b60408401527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03163b15610666578161095091604051809381926361e767e960e11b8352306004840152604060248401526044830190611aff565b0381837f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165af180156111425790829161123a575b505081517fb1028d078643fcfb861b26e34ccd6b29efab9b6a6bf83cc8f95e094b372cebd960405160208152806109c933946020830190611aff565b0390a260405163a46fe83b60e01b8152816020826004817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa91821561065b5783926111fe575b50610a2760ff8316611583565b90610a35604051928361154a565b60ff8316808352601f1990610a4990611583565b01366020840137610a5c60ff8416611583565b94610a6a604051968761154a565b60ff8416808752601f1990610a7e90611583565b0136602088013784915b60ff851660ff84161015610eea5760405163c8c7fe6b60e01b815260ff84166004820152610100816024817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa908115610edf578791610e0d575b50602001516001600160a01b031680610b0960ff86168a611624565b526040516313feacff60e31b8152600481018290526020816024817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa908115610d91578891610ddb575b508015610dd0576040516344c1e5eb60e01b81526020816004817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa908115610d52578991610d9c575b50610be792610bcb602092670de0b6b3a7640000611b5e565b604051637ac88ed160e01b815294859283929060048401611b71565b03817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa918215610d91578892610d5d575b506040516344c1e5eb60e01b8152906020826004817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa918215610d52578992610d1c575b50610c88670de0b6b3a7640000610c8d93611b5e565b611b5e565b8115610d085704907f00000000000000000000000000000000000000000000000000000000000000008210610cfe5781610cd69160ff93610cd085881689611624565b5261164e565b925b1660ff8114610cea5760010191610a88565b634e487b7160e01b86526011600452602486fd5b9260ff9150610cd8565b634e487b7160e01b88526012600452602488fd5b91506020823d602011610d4a575b81610d376020938361154a565b8101031261076b57905190610c88610c72565b3d9150610d2a565b6040513d8b823e3d90fd5b9091506020813d602011610d89575b81610d796020938361154a565b8101031261076b57519038610c23565b3d9150610d6c565b6040513d8a823e3d90fd5b90506020813d602011610dc8575b81610db76020938361154a565b8101031261076b5751610be7610bb2565b3d9150610daa565b50509160ff90610cd8565b90506020813d602011610e05575b81610df66020938361154a565b8101031261076b575138610b5e565b3d9150610de9565b9050610100813d61010011610ed7575b81610e2b610100938361154a565b8101031261067a5760e060405191610e456101008461154a565b610e4e81611b3c565b8352610e5c60208201611610565b6020840152610e6d60408201611610565b6040840152610e7e60608201611b4a565b60608401526080610e90818301611b4a565b9084015260a0610ea1818301611b4a565b9084015260c0610eb2818301611b4a565b9084015201516001600160801b0381168103610ed35760e082015238610aed565b8780fd5b3d9150610e1d565b6040513d89823e3d90fd5b60208083015160405163c55dae6360e01b8152889290918a916001600160a01b039182169189918891869060049082907f0000000000000000000000000000000000000000000000000000000000000000165afa94851561047d5786956111c2575b506001600160a01b0385168311949081866111b8575b50604062ffffff910151169060405193610f7d60608661154a565b6001600160a01b03908116855290811660208501526040840191909152610fc4837f0000000000000000000000000000000000000000000000000000000000000000611d70565b169284156111b15786945b156111aa5785925b60405197610fe660a08a61154a565b885233602089015260408801526060870152608086015260405194602080870152856101208101918051604083015260018060a01b03602082015116606083015262ffffff60408083015160018060a01b03815116608086015260018060a01b0360208201511660a086015201511660c083015260608101519260e080840152835180915260206101408401940190885b8181106111885750505060800151603f198284030161010083015260208082519485815201910192875b81811061116f5750506110bd925003601f19810187528661154a565b813b1561067e57604051926312439b2f60e21b845230600485015260248401526044830152608060648301528351806084840152835b8181106111595784955091838560a48285819684981161114d575b601f01601f191681010301925af180156111425761112d575b50604051f35b816111379161154a565b610682578082611127565b6040513d84823e3d90fd5b8383828401015261110e565b80602080928801015160a48287010152016110f3565b845183526020948501948a9450909201916001016110a1565b82516001600160a01b031686526020958601958b955090920191600101611077565b8692610fd7565b8594610fcf565b9391506040610f62565b9094506020813d6020116111f6575b816111de6020938361154a565b81010312610488576111ef90611610565b9387610f4c565b3d91506111d1565b9091506020813d602011611232575b8161121a6020938361154a565b8101031261064f5761122b90611b3c565b9038610a1a565b3d915061120d565b816112449161154a565b61068257803861098d565b50346106825780600319360112610682576020604051670de0b6b3a76400008152f35b50346106825780600319360112610682576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b50346106825780600319360112610682576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b50604036600319011261068257602435906001600160a01b038083168303610666576040516370a0823160e01b8152306004820152907f000000000000000000000000000000000000000000000000000000000000000016602082602481845afa91821561065b578392611412575b5060043582106113d85781611381575b82604051f35b803b1561064f57828091602460405180948193632e1a7d4d60e01b83528760048401525af1801561065b576113c4575b506113bc9192611fb9565b80388061137b565b916113d2816113bc9461154a565b916113b1565b60405162461bcd60e51b8152602060048201526012602482015271496e73756666696369656e7420574554483960701b6044820152606490fd5b9091506020813d821161143d575b8161142d6020938361154a565b8101031261064f5751903861136b565b3d9150611420565b503461068257806003193601126106825760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b50346106825780600319360112610682576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b508060031936011261068257476114db57604051f35b6114e54733611fb9565b604051f35b905034610666576020366003190112610666576004356001600160a01b0381169081900361064f5760408362ffffff9282955280602052205460ff81161515835260081c166020820152f35b35906001600160a01b038216820361076b57565b601f909101601f19168101906001600160401b0382119082101761156d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161156d5760051b60200190565b81601f8201121561076b578035916115b183611583565b926115bf604051948561154a565b808452602092838086019260051b82010192831161076b578301905b8282106115e9575050505090565b8380916115f584611536565b8152019101906115db565b359062ffffff8216820361076b57565b51906001600160a01b038216820361076b57565b80518210156116385760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b8119811161165a570190565b634e487b7160e01b600052601160045260246000fd5b91909160e06101008201938160018060a01b039182815116855282602082015116602086015262ffffff60408201511660408601528260608201511660608601526080810151608086015260a081015160a086015260c081015160c0860152015116910152565b6020909392919362ffffff60408201951681520152565b604080516370a0823160e01b81523060048201526020926001600160a01b0392818416908584602481855afa938415611a7957600094611a4a575b5083928415611a3e5761173b81611a84565b9462ffffff9687898801511694839285519863c55dae6360e01b8a528b8a600481877f0000000000000000000000000000000000000000000000000000000000000000165afa998a15611a3357908c96959493929160009b6119f0575b506117c782857f0000000000000000000000000000000000000000000000000000000000000000168098611f1b565b516118b9575b5050916118339183600095948751926117e86101008561154a565b16998a835216998a858301528716868201523060608201524260808201528760a08201528460c08201528460e0820152855194858094819363414bf38960e01b835260048301611670565b03925af19687156118ae5760009761186d575b50509061186760008051602061202f833981519152939251928392836116d7565b0390a390565b8181989293983d83116118a7575b611885818361154a565b810103126106825750519461186760008051602061202f833981519152611846565b503d61187b565b82513d6000823e3d90fd5b91925095965061193f9293507f0000000000000000000000000000000000000000000000000000000000000000958a86516118f66101008261154a565b8281528489169384838301528a8983015230606083015242608083015260a0820152600060c0820152600060e082015287518096819263414bf38960e01b835260048301611670565b03816000895af19384156119e557908b949392916000946119ae575b509183916000969360008051602061202f83398151915284611833979c6119868c51928392836116d7565b0390a36119a38892848d8861199a8d611a84565b0151169a611f1b565b9193948193506117cd565b919293909482813d83116119de575b6119c7818361154a565b810103126106825750518a9390929190600061195b565b503d6119bd565b86513d6000823e3d90fd5b91929394959682819c929c3d8311611a2c575b611a0d818361154a565b81010312610682575090611a258c9695949392611610565b9938611798565b503d611a03565b87513d6000823e3d90fd5b50505050505050600090565b90938682813d8311611a72575b611a61818361154a565b810103126106825750519238611729565b503d611a57565b50513d6000823e3d90fd5b6020906040908151611a96838261154a565b600080825293018390526001600160a01b0316825260208290528082208151929062ffffff90611ac6848661154a565b5460ff81161515855260081c1680602085015215611ae357505090565b909150611af28251928361154a565b81526101f4602082015290565b90815180825260208080930193019160005b828110611b1f575050505090565b83516001600160a01b031685529381019392810192600101611b11565b519060ff8216820361076b57565b51906001600160401b038216820361076b57565b806000190482118115151661165a570290565b6001600160a01b039091168152602081019190915260400190565b9081602091031261076b5751801515810361076b5790565b9293926001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811692818316841480611d66575b15611c9c57505050803b1561076b57604051630d0e30db60e41b815293600091828660048185855af195861561065b57611c3a9596611c89575b50829360209360405180978195829463a9059cbb60e01b845260048401611b71565b03925af1908115611c7d5750611c4f575b505b565b611c6f9060203d8111611c76575b611c67818361154a565b810190611b8c565b5038611c4b565b503d611c5d565b604051903d90823e3d90fd5b92611c968160209561154a565b92611c18565b81929350959394951690308214600014611cbc57505091611c4d92611e6f565b600094859485926040519260208401956323b872dd60e01b87526024850152166044830152606482015260648152611cf560848261154a565b51925af1611d01611e3f565b81611d37575b50611c4d5760405162461bcd60e51b815260206004820152600360248201526229aa2360e91b6044820152606490fd5b8051801592508215611d4c575b505038611d07565b611d5f9250602080918301019101611b8c565b3880611d44565b5086471015611bde565b815160208301516001600160a01b039391841691908416908183101561076b57604062ffffff9101511660405191602083019384526040830152606082015260608152611dbe60808261154a565b51902060405190602082019260ff60f81b845260018060601b03199060601b16602183015260358201527fe34f199b19b2b4f47f68442619d555527d244f78a3297ea89325f843f87b8b54605582015260558152611e1d60758261154a565b5190201690565b6001600160401b03811161156d57601f01601f191660200190565b3d15611e6a573d90611e5082611e24565b91611e5e604051938461154a565b82523d6000602084013e565b606090565b6000929183611e9a611ea88295604051928391602083019663a9059cbb60e01b885260248401611b71565b03601f19810183528261154a565b51925af1611eb4611e3f565b81611eec575b5015611ec257565b60405162461bcd60e51b815260206004820152600260248201526114d560f21b6044820152606490fd5b8051801592508215611f01575b505038611eba565b611f149250602080918301019101611b8c565b3880611ef9565b6000929183611e9a611f468295604051928391602083019663095ea7b360e01b885260248401611b71565b51925af1611f52611e3f565b81611f8a575b5015611f6057565b60405162461bcd60e51b8152602060048201526002602482015261534160f01b6044820152606490fd5b8051801592508215611f9f575b505038611f58565b611fb29250602080918301019101611b8c565b3880611f97565b600091908291611fc883611e24565b90611fd6604051928361154a565b838252611fe284611e24565b602083019290601f190136843751925af1611ffb611e3f565b501561200357565b60405162461bcd60e51b815260206004820152600360248201526253544560e81b6044820152606490fdfe034d7909c70dae7d4afa454f900623619e2f749dce46402dc8c755bd988bda37428a71022c65d48a5617ad1aa0b2ec7f865096caee9b5cd593fe1d83f01e36caa264697066735822122064ad6ac2801db7b1a0057bee3da48169c97b9aef7f5219a9975734edacc4a2f564736f6c634300080f0033000000000000000000000000e8f0c9059b8db5b863d48db8e8c1a09f97d3b991000000000000000000000000e592427a0aece92de3edee1f18e0157c05861564000000000000000000000000c3d688b66703497daa19211eedff47f25384cdc30000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f984000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc20000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000002a00000000000000000000000000000000000000000000000000000000000000005000000000000000000000000c00e94cb662c3520282e6f5717214004a7f268880000000000000000000000002260fac5e5542a773aa44fbcfedf7c193bc2c599000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc20000000000000000000000001f9840a85d5af5bf1d1762f925bdaddc4201f984000000000000000000000000514910771af9ca656af840dff83e8264ecf986ca000000000000000000000000000000000000000000000000000000000000000500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000500000000000000000000000000000000000000000000000000000000000001f400000000000000000000000000000000000000000000000000000000000001f400000000000000000000000000000000000000000000000000000000000001f400000000000000000000000000000000000000000000000000000000000001f400000000000000000000000000000000000000000000000000000000000001f4