The generally accepted convention is 9 decimals. For comparison, Ethereum typically uses 18 decimals, but there are exceptions like USDC with 6. Even Ethereum’s decimals() function isn’t part of the ERC20 standard. Bridges determine the conversion rate between L1 and L2 tokens, and the same L1 token can have multiple bridge implementations with varying precision.
For a Fuel instance, the base asset is determined by its L1 consensus. Different bridges can set their own conversion rates for this base asset. Our bridge, for instance, uses a 9-decimal precision for the base asset, which you can see here