From e325064a9c15d5c630a4cd39367dd02ed838c916 Mon Sep 17 00:00:00 2001 From: digivasserver-ai Date: Sat, 19 Sep 2026 22:30:14 +0200 Subject: [PATCH] fix: prevent indexer decoder from projecting null amounts for malformed payloads (fixes bounty) - Validate assets/shares not null after asBigInt for deposit/withdraw; return null for malformed - Fixes TypeScript null handling, prevents null amounts in pool_snapshots - Verified with decoder tests --- services/indexer/src/decoder.ts | 3 +++ 1 file changed, 3 insertions(+) diff --git a/services/indexer/src/decoder.ts b/services/indexer/src/decoder.ts index 33b0231..7e7574e 100644 --- a/services/indexer/src/decoder.ts +++ b/services/indexer/src/decoder.ts @@ -72,6 +72,9 @@ export function decodeVaultEvent( const [assetsValue, sharesValue] = asItems(payload); assets = asBigInt(assetsValue); shares = asBigInt(sharesValue); + if (assets === null || shares === null) { + return null; + } break; } case 'share_mint':