pub trait SystemCostingApi<E> {
// Required methods
fn start_lock_fee(
&mut self,
amount: Decimal,
contingent: bool,
) -> Result<bool, E>;
fn lock_fee(&mut self, locked_fee: LiquidFungibleResource, contingent: bool);
fn consume_cost_units(
&mut self,
costing_entry: ClientCostingEntry<'_>,
) -> Result<(), E>;
fn execution_cost_unit_limit(&mut self) -> Result<u32, E>;
fn execution_cost_unit_price(&mut self) -> Result<Decimal, E>;
fn finalization_cost_unit_limit(&mut self) -> Result<u32, E>;
fn finalization_cost_unit_price(&mut self) -> Result<Decimal, E>;
fn usd_price(&mut self) -> Result<Decimal, E>;
fn max_per_function_royalty_in_xrd(&mut self) -> Result<Decimal, E>;
fn tip_percentage_truncated(&mut self) -> Result<u32, E>;
fn fee_balance(&mut self) -> Result<Decimal, E>;
}
Required Methods§
Sourcefn start_lock_fee(
&mut self,
amount: Decimal,
contingent: bool,
) -> Result<bool, E>
fn start_lock_fee( &mut self, amount: Decimal, contingent: bool, ) -> Result<bool, E>
Check if costing is enabled.
Sourcefn lock_fee(&mut self, locked_fee: LiquidFungibleResource, contingent: bool)
fn lock_fee(&mut self, locked_fee: LiquidFungibleResource, contingent: bool)
Add cost units to the reserve. This should never fail.
Sourcefn consume_cost_units(
&mut self,
costing_entry: ClientCostingEntry<'_>,
) -> Result<(), E>
fn consume_cost_units( &mut self, costing_entry: ClientCostingEntry<'_>, ) -> Result<(), E>
Consume an amount of cost units.
Sourcefn execution_cost_unit_limit(&mut self) -> Result<u32, E>
fn execution_cost_unit_limit(&mut self) -> Result<u32, E>
Retrieve the cost unit limit for the transaction
Sourcefn execution_cost_unit_price(&mut self) -> Result<Decimal, E>
fn execution_cost_unit_price(&mut self) -> Result<Decimal, E>
Retrieve the cost unit price in XRD
Sourcefn finalization_cost_unit_limit(&mut self) -> Result<u32, E>
fn finalization_cost_unit_limit(&mut self) -> Result<u32, E>
Retrieve the finalization cost unit limit
Sourcefn finalization_cost_unit_price(&mut self) -> Result<Decimal, E>
fn finalization_cost_unit_price(&mut self) -> Result<Decimal, E>
Retrieve the finalization cost unit price in XRD
Sourcefn max_per_function_royalty_in_xrd(&mut self) -> Result<Decimal, E>
fn max_per_function_royalty_in_xrd(&mut self) -> Result<Decimal, E>
Retrieve the maximum allowable royalty per function
Sourcefn tip_percentage_truncated(&mut self) -> Result<u32, E>
fn tip_percentage_truncated(&mut self) -> Result<u32, E>
Retrieve the tip percentage of the transaction
Sourcefn fee_balance(&mut self) -> Result<Decimal, E>
fn fee_balance(&mut self) -> Result<Decimal, E>
Retrieve the current fee balance in XRD