0 txs
1 call
constructor
constructor(address _nativeToken, address _tokensReceiver)
functions
NATIVE_TOKEN
viewfunction NATIVE_TOKEN() view returns (address)
TOKENS_RECEIVER
viewfunction TOKENS_RECEIVER() view returns (address)
executeLiquidation
nonpayablefunction executeLiquidation(address _siloWithDebt, address _borrower, uint256 _maxDebtToCover, bool _receiveSToken, address _receiver)
executeLiquidation
nonpayablefunction executeLiquidation(address _siloWithDebt, address _borrower, uint256 _maxDebtToCover, bool _receiveSToken)
executeLiquidation
nonpayablefunction executeLiquidation(address _siloWithDebt, address _borrower)
rescueTokens
nonpayablefunction rescueTokens(address _token)
events
TokensRescued
event TokensRescued(address indexed executor, address indexed token, uint256 amount)
errors
AddressEmptyCode
error AddressEmptyCode(address target)
EmptyRecipient
error EmptyRecipient()
FailedCall
error FailedCall()
InsufficientBalance
error InsufficientBalance(uint256 balance, uint256 needed)
MaxDebtToCoverZero
error MaxDebtToCoverZero()
SafeERC20FailedOperation
error SafeERC20FailedOperation(address token)
UserSolvent
error UserSolvent()
creation bytecode
0x60c060405234801561000f575f5ffd5b5060405161100238038061100283398101604081905261002e9161005c565b6001600160a01b0391821660a05216608052610094565b6001600160a01b0381168114610059575f5ffd5b50565b5f5f6040838503121561006d575f5ffd5b825161007881610045565b602084015190925061008981610045565b809150509250929050565b60805160a051610f2b6100d75f395f818160b2015281816107c3015261093501525f818161012001528181610166015281816101ab01526101df0152610f2b5ff3fe608060405260043610610056575f3560e01c8062ae3bf81461006157806303c1eeac1461008257806331f7d964146100a157806389c0880f146100f0578063b34cbaf71461010f578063bcebb1d714610142575f5ffd5b3661005d57005b5f5ffd5b34801561006c575f5ffd5b5061008061007b366004610b88565b610161565b005b34801561008d575f5ffd5b5061008061009c366004610bb0565b61018e565b3480156100ac575f5ffd5b506100d47f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b03909116815260200160405180910390f35b3480156100fb575f5ffd5b5061008061010a366004610c14565b6101a2565b34801561011a575f5ffd5b506100d47f000000000000000000000000000000000000000000000000000000000000000081565b34801561014d575f5ffd5b5061008061015c366004610c64565b6101d5565b61018b7f000000000000000000000000000000000000000000000000000000000000000082610207565b50565b61019b85858585856102f1565b5050505050565b6101cf848484847f00000000000000000000000000000000000000000000000000000000000000006102f1565b50505050565b61020382825f195f7f00000000000000000000000000000000000000000000000000000000000000006102f1565b5050565b6001600160a01b03821661022e57604051635834d75360e11b815260040160405180910390fd5b6040516370a0823160e01b81523060048201525f906001600160a01b038316906370a0823190602401602060405180830381865afa158015610272573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906102969190610c9b565b90506102ac6001600160a01b0383168483610672565b6040518181526001600160a01b0383169033907f77023e19c7343ad491fd706c36335ca0e738340a91f29b1fd81e2673d44896c49060200160405180910390a3505050565b825f036103115760405163f33790cd60e01b815260040160405180910390fd5b5f5f866001600160a01b03166379502c556040518163ffffffff1660e01b8152600401602060405180830381865afa15801561034f573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906103739190610cb2565b6040516394c0527d60e01b81526001600160a01b03888116600483015291909116906394c0527d9060240161044060405180830381865afa1580156103ba573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906103de9190610e36565b6101e081015160608201516040516317a05b0960e31b81526001600160a01b038b81166004830152949650929450909290915f9184169063bd02d84890602401606060405180830381865afa158015610439573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061045d9190610e6b565b50915050805f03610481576040516355f4767160e11b815260040160405180910390fd5b6104966001600160a01b0383163330846106d6565b6101e08401516104b1906001600160a01b038416908361070f565b826001600160a01b031662a718a9866060015186606001518c6104d4868e61079e565b6040516001600160e01b031960e087901b1681526001600160a01b0394851660048201529284166024840152921660448201526064810191909152891515608482015260a40160408051808303815f875af1158015610535573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906105599190610ea2565b50506101e0840151610576906001600160a01b038416905f61070f565b861561062f5760808501516040516370a0823160e01b81523060048201526105f39188916001600160a01b038216906370a08231906024015b602060405180830381865afa1580156105ca573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906105ee9190610c9b565b6107b5565b60a08501516040516370a0823160e01b815230600482015261062a9188916001600160a01b038216906370a08231906024016105af565b610666565b60608501516040516370a0823160e01b81523060048201526106669188916001600160a01b038216906370a08231906024016105af565b50505050505050505050565b6040516001600160a01b038381166024830152604482018390526106d191859182169063a9059cbb906064015b604051602081830303815290604052915060e01b6020820180516001600160e01b038381831617835250505050610818565b505050565b6040516001600160a01b0384811660248301528381166044830152606482018390526101cf9186918216906323b872dd9060840161069f565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663095ea7b360e01b179052610760848261087e565b6101cf576040516001600160a01b0384811660248301525f604483015261079491869182169063095ea7b39060640161069f565b6101cf8482610818565b5f8183106107ac57816107ae565b825b9392505050565b805f036107c157505050565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316826001600160a01b031603610804576106d1838261091f565b6106d16001600160a01b0383168483610672565b5f61082c6001600160a01b038416836109a8565b905080515f1415801561085057508080602001905181019061084e9190610ec4565b155b156106d157604051635274afe760e01b81526001600160a01b03841660048201526024015b60405180910390fd5b5f5f5f846001600160a01b0316846040516108999190610edf565b5f604051808303815f865af19150503d805f81146108d2576040519150601f19603f3d011682016040523d82523d5f602084013e6108d7565b606091505b50915091508180156109015750805115806109015750808060200190518101906109019190610ec4565b801561091657505f856001600160a01b03163b115b95945050505050565b604051632e1a7d4d60e01b8152600481018290527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690632e1a7d4d906024015f604051808303815f87803b15801561097e575f5ffd5b505af1158015610990573d5f5f3e3d5ffd5b50610203925050506001600160a01b038316826109b5565b60606107ae83835f610a4f565b804710156109df5760405163cf47918160e01b815247600482015260248101829052604401610875565b5f826001600160a01b0316826040515f6040518083038185875af1925050503d805f8114610a28576040519150601f19603f3d011682016040523d82523d5f602084013e610a2d565b606091505b50509050806106d15760405163d6bda27560e01b815260040160405180910390fd5b606081471015610a7b5760405163cf47918160e01b815247600482015260248101839052604401610875565b5f5f856001600160a01b03168486604051610a969190610edf565b5f6040518083038185875af1925050503d805f8114610ad0576040519150601f19603f3d011682016040523d82523d5f602084013e610ad5565b606091505b5091509150610ae5868383610aef565b9695505050505050565b606082610b0457610aff82610b4b565b6107ae565b8151158015610b1b57506001600160a01b0384163b155b15610b4457604051639996b31560e01b81526001600160a01b0385166004820152602401610875565b50806107ae565b805115610b5b5780518082602001fd5b60405163d6bda27560e01b815260040160405180910390fd5b6001600160a01b038116811461018b575f5ffd5b5f60208284031215610b98575f5ffd5b81356107ae81610b74565b801515811461018b575f5ffd5b5f5f5f5f5f60a08688031215610bc4575f5ffd5b8535610bcf81610b74565b94506020860135610bdf81610b74565b9350604086013592506060860135610bf681610ba3565b91506080860135610c0681610b74565b809150509295509295909350565b5f5f5f5f60808587031215610c27575f5ffd5b8435610c3281610b74565b93506020850135610c4281610b74565b9250604085013591506060850135610c5981610ba3565b939692955090935050565b5f5f60408385031215610c75575f5ffd5b8235610c8081610b74565b91506020830135610c9081610b74565b809150509250929050565b5f60208284031215610cab575f5ffd5b5051919050565b5f60208284031215610cc2575f5ffd5b81516107ae81610b74565b604051610220810167ffffffffffffffff81118282101715610cfd57634e487b7160e01b5f52604160045260245ffd5b60405290565b8051610d0e81610b74565b919050565b8051610d0e81610ba3565b5f6102208284031215610d2f575f5ffd5b610d37610ccd565b82518152602080840151908201529050610d5360408301610d03565b6040820152610d6460608301610d03565b6060820152610d7560808301610d03565b6080820152610d8660a08301610d03565b60a0820152610d9760c08301610d03565b60c0820152610da860e08301610d03565b60e0820152610dba6101008301610d03565b610100820152610dcd6101208301610d03565b6101208201526101408281015190820152610160808301519082015261018080830151908201526101a080830151908201526101c08083015190820152610e176101e08301610d03565b6101e0820152610e2a6102008301610d13565b61020082015292915050565b5f5f6104408385031215610e48575f5ffd5b610e528484610d1e565b9150610e62846102208501610d1e565b90509250929050565b5f5f5f60608486031215610e7d575f5ffd5b8351602085015160408601519194509250610e9781610ba3565b809150509250925092565b5f5f60408385031215610eb3575f5ffd5b505080516020909101519092909150565b5f60208284031215610ed4575f5ffd5b81516107ae81610ba3565b5f82518060208501845e5f92019182525091905056fea2646970667358221220e49fa7dd784962397d821fb52c3b78dbc7074cef9213799301ce94c365f663f864736f6c634300081c00330000000000000000000000004200000000000000000000000000000000000006000000000000000000000000468cd12aa9e9fe4301db146b0f7037831b52382d