FluidPaybackOnBehalfAuth ​
Inherits:Error
Title: FluidPaybackOnBehalfAuth
Pay back debt on behalf of any address via Liquidity.operateOnBehalfOf. Multisig only.
Constants ​
NATIVE_TOKEN_ADDRESS ​
solidity
address internal constant NATIVE_TOKEN_ADDRESS = 0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeEREENTRANCY_NOT_ENTERED ​
solidity
uint8 private constant REENTRANCY_NOT_ENTERED = 1REENTRANCY_ENTERED ​
solidity
uint8 private constant REENTRANCY_ENTERED = 2LIQUIDITY ​
solidity
IFluidLiquidity public immutable LIQUIDITYTEAM_MULTISIG ​
solidity
address public constant TEAM_MULTISIG = 0x4F6F977aCDD1177DCD81aB83074855EcB9C2D49eState Variables ​
_status ​
solidity
uint8 private _statusFunctions ​
onlyMultisig ​
solidity
modifier onlyMultisig() ;constructor ​
solidity
constructor(address liquidity_) ;paybackOnBehalf ​
Pays back debt on behalf of onBehalf_ at the Liquidity layer. Only callable by team multisig. For ERC20: team multisig must have approved this contract for the payback amount. For native token: send the payback amount as msg.value.
solidity
function paybackOnBehalf(address token_, int256 paybackAmount_, address onBehalf_)
external
payable
onlyMultisig
returns (uint256 supplyExchangePrice_, uint256 borrowExchangePrice_);Parameters
| Name | Type | Description |
|---|---|---|
token_ | address | address of token (0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE for native) |
paybackAmount_ | int256 | payback amount, must be negative (< 0) |
onBehalf_ | address | the address (protocol) whose debt to pay back |
liquidityCallback ​
Callback from Liquidity to transfer tokens during operate. Pulls from team multisig via approval.
solidity
function liquidityCallback(address token_, uint256 amount_, bytes calldata) external;rescueTokens ​
Rescues stuck tokens from this contract. Only callable by team multisig.
solidity
function rescueTokens(address token_, uint256 amount_, address to_) external onlyMultisig;receive ​
solidity
receive() external payable;Events ​
LogPaybackOnBehalf ​
solidity
event LogPaybackOnBehalf(address indexed token, int256 paybackAmount, address indexed onBehalf);