- Fee range: Typically 0.01 USDC per transfer (0.1 basis points on a $1,000 transfer)
- When the fee is charged: When you initiate a burn with
minFinalityThreshold≤ 1000 - Payment method: The fee is deducted from the burn amount on the source blockchain
Get the current fee
To retrieve the current Fast Transfer fee for your route, call theGET /v2/burn/USDC/fees endpoint.
For more details, see
Get the fee for your transfer.
Maximum fee parameter
When callingdepositForBurn, you
specify a maxFee parameter that sets the maximum fee you’re willing to pay:
JavaScript
maxFee, the transaction will revert
on the source blockchain, and no USDC will be burned.
To avoid transaction failures:
- Retrieve the current fee before initiating a transfer
- Add a small buffer (for example, 10-20%) to account for potential fee fluctuations
- Set
maxFeeto this buffered amount
JavaScript
Fee optimization strategies
To minimize fees while maximizing transfer speed:- Choose the right method: Use Fast Transfer when speed is critical and Standard Transfer when cost optimization is the priority.
- Monitor allowance: For high-volume applications, monitor the Fast Transfer allowance and switch to Standard Transfer when it’s low.
- Batch transfers: If you’re making multiple transfers, consider batching them during periods when Fast Transfer allowance is high.
- Set appropriate
maxFee: Always retrieve the current fee before initiating a transfer and setmaxFeewith a buffer to account for minor fluctuations.