VaultLiquidator ​
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();