Automatic Aave Safety Module Restaker
Issues ERC-20 compliant shares.
After approving the contract for the user's AAVE, call deposit(amount) with the AAVE amount to deposit. This will stake and mint shares for the user.
Call withdrawShares(shareCount) to burn shares and get stkAAVE back. (Not AAVE.)
Call claimAndStake() to withdraw rewards and
Call checkRewards() to get the pool's pending rewards
Call stkAaveBalanceOf(query) to get the queried address' pooled stkAAVE balance.