From 43dd22af62de17a7cd9a81f499fccda470242ce0 Mon Sep 17 00:00:00 2001 From: Syed Ghufran Hassan Date: Mon, 16 Feb 2026 10:48:54 +0500 Subject: [PATCH] (feat): Add events for house funding and withdrawals - Introduced HouseFunded and HouseWithdrawn events. - Emit events in fundHouse and withdrawHouseProfits for on-chain visibility of house balance changes. --- contracts/src/AviatorGame.sol | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/contracts/src/AviatorGame.sol b/contracts/src/AviatorGame.sol index 37e599f..1590f14 100644 --- a/contracts/src/AviatorGame.sol +++ b/contracts/src/AviatorGame.sol @@ -55,6 +55,10 @@ contract AviatorGame is Initializable, UUPSUpgradeable, ReentrancyGuard, Ownable uint32 numPlayers ); + event HouseFunded(address indexed sender, uint256 amount); + event HouseWithdrawn(address indexed recipient, uint256 amount); + + // ============ Errors ============ error InvalidBetAmount(); error InsufficientHouseBalance(); @@ -159,6 +163,7 @@ contract AviatorGame is Initializable, UUPSUpgradeable, ReentrancyGuard, Ownable function fundHouse(uint256 amount) external onlyOwner { bool success = usdcToken.transferFrom(msg.sender, address(this), amount); if (!success) revert TransferFailed(); + emit HouseFunded(msg.sender, amount); } function withdrawHouseProfits(uint256 amount) external onlyOwner { @@ -166,6 +171,7 @@ contract AviatorGame is Initializable, UUPSUpgradeable, ReentrancyGuard, Ownable bool success = usdcToken.transfer(owner(), amount); if (!success) revert TransferFailed(); + emit HouseWithdrawn(owner(), amount); } // ============ Snapshot Functions ============