Skip to content

FluidPaybackOnBehalfAuth ​

Git Source

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 = 0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE

REENTRANCY_NOT_ENTERED ​

solidity
uint8 private constant REENTRANCY_NOT_ENTERED = 1

REENTRANCY_ENTERED ​

solidity
uint8 private constant REENTRANCY_ENTERED = 2

LIQUIDITY ​

solidity
IFluidLiquidity public immutable LIQUIDITY

TEAM_MULTISIG ​

solidity
address public constant TEAM_MULTISIG = 0x4F6F977aCDD1177DCD81aB83074855EcB9C2D49e

State Variables ​

_status ​

solidity
uint8 private _status

Functions ​

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

NameTypeDescription
token_addressaddress of token (0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE for native)
paybackAmount_int256payback amount, must be negative (< 0)
onBehalf_addressthe 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);