Skip to content

VaultLiquidator ​

Git Source

Inherits: Owned

State Variables ​

ETH_ADDRESS ​

solidity
address public constant ETH_ADDRESS = 0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE;

DEAD_ADDRESS ​

solidity
address public constant DEAD_ADDRESS = 0x000000000000000000000000000000000000dEaD;

_implementation ​

solidity
address private _implementation;

rebalancer ​

solidity
mapping(address => bool) public rebalancer;

implementation ​

solidity
mapping(address => bool) public implementation;

Functions ​

constructor ​

solidity
constructor(address owner_, address[] memory rebalancers_, address[] memory implementations_) Owned(owner_);

isRebalancer ​

solidity
modifier isRebalancer();

isImplementation ​

solidity
modifier isImplementation(address implementation_);

_spell ​

solidity
function _spell(address target_, bytes memory data_) internal returns (bytes memory response_);

toggleRebalancer ​

solidity
function toggleRebalancer(address rebalancer_, bool status_) public onlyOwner;

toggleImplementation ​

solidity
function toggleImplementation(address implementation_, bool status_) public onlyOwner;

spell ​

solidity
function spell(address[] memory targets_, bytes[] memory calldatas_) public onlyOwner;

withdraw ​

solidity
function withdraw(address to_, address[] memory tokens_, uint256[] memory amounts_) public onlyOwner;

receive ​

solidity
receive() external payable;

execute ​

solidity
function execute(address implementation_, bytes memory data_) public isRebalancer isImplementation(implementation_);

fallback ​

solidity
fallback() external payable;

Events ​

ToggleRebalancer ​

solidity
event ToggleRebalancer(address indexed rebalancer, bool indexed status);

ToggleImplementation ​

solidity
event ToggleImplementation(address indexed implementation, bool indexed status);

Withdraw ​

solidity
event Withdraw(address indexed to, address indexed token, uint256 amount);

Errors ​

FluidVaultT1Liquidator__InvalidOperation ​

solidity
error FluidVaultT1Liquidator__InvalidOperation();

FluidVaultT1Liquidator__InvalidImplementation ​

solidity
error FluidVaultT1Liquidator__InvalidImplementation();

FluidVaultT1Liquidator__InvalidFallback ​

solidity
error FluidVaultT1Liquidator__InvalidFallback();