The `decimals()`, `name()`, and `symbol()` functions explicitly revert if the corresponding metadata was not successfully parsed from the L1 token during initialization (i.e., `availableGetters.ignoreDecimals`, `ignoreName`, or `ignoreSymbol` is true). While this is an intended design choice to reflect the L1 token's capabilities, it deviates from standard ERC20 behavior where these functions are expected to always return a value. This could lead to unexpected behavior or integration issues for dApps and services that assume full ERC20 compliance.
Recommendation: Ensure that all external integrations and users are aware of this conditional behavior. Consider providing a default value (e.g., empty string for name/symbol, 0 for decimals) instead of reverting, or implement a `try-catch` mechanism in consuming applications to gracefully handle these reverts. The current approach is functional but requires careful handling by consumers.