Liquidator
\
Functions
collateralAsset
collateralAsset
Returns the address of the collateral asset.
Return Values:
Index | Name | Type | Internal Type | Description |
---|---|---|---|---|
0 |
|
|
\
collateralRemaining
collateralRemaining
Returns the amount of collateral yet to be liquidated.
Return Values:
Index | Name | Type | Internal Type | Description |
---|---|---|---|---|
0 |
|
|
\
factory
factory
The address of the proxy factory.
Return Values:
Index | Name | Type | Internal Type | Description |
---|---|---|---|---|
0 |
|
|
|
\
fundsAsset
fundsAsset
Returns the address of the funding asset.
Return Values:
Index | Name | Type | Internal Type | Description |
---|---|---|---|---|
0 |
|
|
\
getExpectedAmount
getExpectedAmount
Returns the expected amount to be returned from a flash loan given a certain amount of `collateralAsset`.
Parameters:
Index | Name | Type | Internal Type | Description |
---|---|---|---|---|
0 |
|
|
| Amount of `collateralAsset` to be flash-borrowed. |
Return Values:
Index | Name | Type | Internal Type | Description |
---|---|---|---|---|
0 |
|
|
| Amount of `fundsAsset` that must be returned in the same transaction. |
\
globals
globals
Return Values:
Index | Name | Type | Internal Type | Description |
---|---|---|---|---|
0 |
|
|
|
\
governor
governor
Return Values:
Index | Name | Type | Internal Type | Description |
---|---|---|---|---|
0 |
|
|
|
\
implementation
implementation
The address of the implementation contract being proxied.
Return Values:
Index | Name | Type | Internal Type | Description |
---|---|---|---|---|
0 |
|
|
|
\
liquidatePortion
liquidatePortion
Flash loan function that: 1. Transfers a specified amount of `collateralAsset` to `msg.sender`. 2. Performs an arbitrary call to `msg.sender`, to trigger logic necessary to get `fundsAsset` (e.g., AMM swap). 3. Performs a `transferFrom`, taking the corresponding amount of `fundsAsset` from the user. If the required amount of `fundsAsset` is not returned in step 3, the entire transaction reverts.
Parameters:
Index | Name | Type | Internal Type | Description |
---|---|---|---|---|
0 |
|
|
| |
1 |
|
|
| Max amount of `fundsAsset` that can be returned to the liquidator contract. |
2 |
|
|
| ABI-encoded arguments to be used in the low-level call to perform step 2. |
\
loanManager
loanManager
Returns the address of the loan manager contract.
Return Values:
Index | Name | Type | Internal Type | Description |
---|---|---|---|---|
0 |
|
|
\
migrate
migrate
Modifies the proxy's storage by delegate-calling a migrator contract with some arguments. Access control logic critical since caller can force a selfdestruct via a malicious `migrator_` which is delegatecalled.
Parameters:
Index | Name | Type | Internal Type | Description |
---|---|---|---|---|
0 |
|
|
| The address of a migrator contract. |
1 |
|
|
| Some encoded arguments to use for the migration. |
\
poolDelegate
poolDelegate
Return Values:
Index | Name | Type | Internal Type | Description |
---|---|---|---|---|
0 |
|
|
|
\
pullFunds
pullFunds
Pulls a specified amount of ERC-20 tokens from the contract. Can only be called by `owner`.
Parameters:
Index | Name | Type | Internal Type | Description |
---|---|---|---|---|
0 |
|
|
| The ERC-20 token contract address. |
1 |
|
|
| The destination of the transfer. |
2 |
|
|
| The amount to transfer. |
\
setCollateralRemaining
setCollateralRemaining
Sets the initial amount of collateral to be liquidated.
Parameters:
Index | Name | Type | Internal Type | Description |
---|---|---|---|---|
0 |
|
|
| The amount of collateral to be liquidated. |
\
setImplementation
setImplementation
Modifies the proxy's implementation address.
Parameters:
Index | Name | Type | Internal Type | Description |
---|---|---|---|---|
0 |
|
|
|
\
upgrade
upgrade
Upgrades a contract implementation to a specific version. Access control logic critical since caller can force a selfdestruct via a malicious `migrator_` which is delegatecalled.
Parameters:
Index | Name | Type | Internal Type | Description |
---|---|---|---|---|
0 |
|
|
| |
1 |
|
|
| Some encoded arguments to use for the upgrade. |
\
Events
FundsPulled
FundsPulled
Funds were withdrawn from the liquidator.
Parameters:
Index | Name | Type | Internal Type | Description |
---|---|---|---|---|
0 |
|
|
| Address of the token that was withdrawn. |
1 |
|
|
| Address of where tokens were sent. |
2 |
|
|
| Amount of tokens that were sent. |
\
PortionLiquidated
PortionLiquidated
Portion of collateral was liquidated.
Parameters:
Index | Name | Type | Internal Type | Description |
---|---|---|---|---|
0 |
|
|
| Amount of collateralAsset that was liquidated. |
1 |
|
|
| Amount of fundsAsset that was returned. |
\
Upgraded
Upgraded
The instance was upgraded.
Parameters:
Index | Name | Type | Internal Type | Description |
---|---|---|---|---|
0 |
|
|
| The new version of the loan. |
1 |
|
|
| The upgrade arguments, if any. |
\
Last updated