DullahanZapDeposit
aave
address aaveAddress of the AAVE token
stkAave
address stkAaveAddress of the stkAAVE token
vault
address vaultAddress of the Dullahan Vault
staking
address stakingAddress of the Dullahan Staking
ZapDeposit
event ZapDeposit(address caller, address receiver, address sourceToken, uint256 amount, bool staked)Event emitted when a Zap Depsoit is performed
TokenRecovered
event TokenRecovered(address token, uint256 amount)Event emitted when an ERC20 token is recovered from this contract
constructor
constructor(address _aave, address _stkAave, address _vault, address _staking) publiczapDeposit
function zapDeposit(address sourceToken, uint256 amount, address receiver, bool stake) externalZap deposit AAVE or stkAAVE into the Vault & stake them
Pull AAVE or stkAAVE, deposit in the Vault, and stake if flag was given
Parameters
sourceToken
address
Address of the token to pull (AAVE or stkAAVE)
amount
uint256
Amount to deposit
receiver
address
Address to receive the share token / to be staked on behalf of
stake
bool
Flag to stake the received shares
pause
function pause() externalPause the contract
unpause
function unpause() externalUnpause the contract
recoverERC20
function recoverERC20(address token) external returns (bool)Recover ERC2O tokens in the contract
Recover ERC2O tokens in the contract
Parameters
token
address
Address of the ERC2O token
Return Values
[0]
bool
bool: success
Last updated
Was this helpful?