const vault = new ethers.Contract(VAULT_ADDRESS, vaultAbi, provider);
// Listen for new deposits
vault.on("Deposit", (sender, owner, assets, shares) => {
console.log(`Deposit: ${ethers.formatUnits(assets, 6)} tiltUSDC from ${sender}`);
console.log(`Shares minted: ${ethers.formatUnits(shares, 18)}`);
});
// Listen for withdrawals
vault.on("Withdraw", (sender, receiver, owner, assets, shares) => {
console.log(`Withdrawal: ${ethers.formatUnits(assets, 6)} tiltUSDC to ${receiver}`);
console.log(`Shares burned: ${ethers.formatUnits(shares, 18)}`);
});