fix(L5): truncate token name/symbol from RPC responses

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
committed by user
parent 04a34d1a5e
commit 909543e943

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) };
}