Introduction
EVM assets in Fireblocks have maximum values for token operations, such as transfer, minting, burning, and all operations these apply to. The system is limited to processing requests up to these values.
Constraint #1: value truncation
Fireblocks supports up to 19 decimals (i.e. the number of digits after the decimal point) in EVM blockchains. If you use a token that works with more decimals, the amount you send will not arrive in full, but instead, what will arrive will be the amount (X) divided by 10 to the power of Y (Y is the difference between the token’s decimals and 19).
Constraint #2: failed transaction
An additional constraint is that we support sending up to 9,223,372,036,854,775,807 (i.e. 2^63) token units. If you try to send an amount larger than this number, the transaction will fail and you will receive an “unexpected error” message. Additionally, if the fractional amount (0.X) surpasses the same number, the transaction will also fail.
Constraint #3: balance limit
Additionally, if your asset’s wallet balance is larger than 9,223,372,036,854,775,807, the system truncates the balance by eliminating the final digit(s) of the entire number. For example, if your balance is 10,000,000,000,000,000,000, the right-most 0 will be truncated, turning the balance to display 1,000,000,000,000,000,000, which becomes the maximum amount for the transaction. The remainder amount still exists on the blockchain and can be further transferred in batches.
Further assistance
If you want to perform any of these token operations at a value larger than that maximum (up to 38 decimals, i.e. 2^127, or in full - 170,141,183,460,469,231,731,687,303,715,884,105,727), and these constraints do not apply to your use case, you can do that by contacting your Customer Success manager.