| PoolCreated | Factory | handlePoolCreated() | Event emitted when a new pool is deployed using the factory contract |
| Initialize | Pool | handleInitialize() | Event emitted when a new deployed pool is initialized with current price and is ready for adding liquidity and doing swaps |
| Swap | Pool | handleSwap() | Event emitted when a swap takes place |
| Mint | Pool | handleMint() | Event emitted when liquidity is added to the pool |
| Burn | Pool | handleBurn() | Event emitted when liquidity is removed from the pool |
| Flash | Pool | handleFlash() | Event emitted when a flash loan was taken from the pool |
| IncreaseLiquidity | NonFungiblePositionManager | handleIncreaseLiquidity() | Event emitted when liquidity is added to a new/existing position |
| DecreaseLiquidity | NonFungiblePositionManager | handleDecreaseLiquidity() | Event emitted when liquidity is removed from a position |
| Collect | NonFungiblePositionManager | handleCollect() | Event emitted when removed liquidity and it's accumulated fee collected by the position owner |
| Transfer | NonFungiblePositionManager | handleTransfer() | Even emitted whent the NFT representing the position ownership is transferred to a different address |