Fee Model
Last updated
The Fee Model is a module designed to manage and calculate fees for cross-chain operations. This contract allows the contract owner to set default fee configurations for various operations as well as specific configurations for different chains, ensuring accurate and flexible fee calculations.
The contract owner can set default fee configurations for different operations. The default configuration includes:
Fee rate (expressed in parts per million)
Minimum fee
Whether the configuration is active
In addition to the default configuration, the contract owner can set fee configurations for specific chains. These configurations can override the default settings to provide more precise fee management for specific chains.
Based on the configurations, the Fee model contract can calculate the applicable fee for each operation. The calculation logic is as follows:
If a chain-specific fee configuration exists, it is used to calculate the fee.
If the chain-specific configuration does not exist or is not active, the default configuration is used.
If neither configuration is present or active, the fee is zero.
Administrators can set default fee configurations for specific operations by calling the setDefaultFeeConfig method. This method accepts the following parameters:
Operation type (e.g., Mint, Burn, or Crosschain Request)
Fee configuration, including fee rate, minimum fee, and activation status
Administrators can set fee configurations for specific chains by calling the setChainFeeConfig method. This method accepts the following parameters:
Operation type
Target chain identifier
Fee configuration, including fee rate, minimum fee, and activation status
The getFee method calculates and returns the applicable fee for a specific request. This method automatically prioritizes configurations to ensure accurate fee calculations.
Currently, merchant's fee for mint and burn operations is based on a tiered rate design. For detailed rates, please contact inquiry@fbtc.com
Last updated