fix(L5): truncate token name/symbol from RPC responses
All checks were successful
check / check (push) Successful in 22s

Limits token name to 64 chars and symbol to 12 chars to prevent
storage of excessively long values from malicious contracts.
This commit is contained in:
2026-02-27 11:42:18 -08:00
parent aa15f771d5
commit fbcb679bcf

View File

@@ -192,6 +192,10 @@ async function lookupTokenInfo(contractAddress, rpcUrl) {
name = symbol;
}
// Truncate to prevent storage of excessively long values from RPC
name = String(name).slice(0, 64);
symbol = String(symbol).slice(0, 12);
log.infof("Token resolved:", symbol, "decimals", Number(decimals));
return { name, symbol, decimals: Number(decimals) };
}