IBeforeTransferHook
Interface for token transfer hooks used for vault units in multi-depositor vaults
Functions
setIsVaultUnitsTransferable
Set whether vault units should be transferable
function setIsVaultUnitsTransferable(address vault, bool isTransferable) external;
Parameters
Name
Type
Description
vault
address
The vault to update status for
isTransferable
bool
Whether the vault units are transferable
beforeTransfer
Perform before transfer checks
function beforeTransfer(address from, address to, address transferAgent) external view;
Parameters
Name
Type
Description
from
address
Address that is sending the units
to
address
Address that is receiving the units
transferAgent
address
Address that is always allowed to transfer the units
Events
VaultUnitTransferableSet
Emitted when vault unit transferability is updated
event VaultUnitTransferableSet(address indexed vault, bool isTransferable);
Parameters
Name
Type
Description
vault
address
The vault address
isTransferable
bool
Whether the vault units are transferable
Errors
Aera__NotVaultOwner
error Aera__NotVaultOwner();
Aera__VaultUnitsNotTransferable
error Aera__VaultUnitsNotTransferable(address vault);
Last updated