Trait SystemCostingApi

Source
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§

Source

fn start_lock_fee( &mut self, amount: Decimal, contingent: bool, ) -> Result<bool, E>

Check if costing is enabled.

Source

fn lock_fee(&mut self, locked_fee: LiquidFungibleResource, contingent: bool)

Add cost units to the reserve. This should never fail.

Source

fn consume_cost_units( &mut self, costing_entry: ClientCostingEntry<'_>, ) -> Result<(), E>

Consume an amount of cost units.

Source

fn execution_cost_unit_limit(&mut self) -> Result<u32, E>

Retrieve the cost unit limit for the transaction

Source

fn execution_cost_unit_price(&mut self) -> Result<Decimal, E>

Retrieve the cost unit price in XRD

Source

fn finalization_cost_unit_limit(&mut self) -> Result<u32, E>

Retrieve the finalization cost unit limit

Source

fn finalization_cost_unit_price(&mut self) -> Result<Decimal, E>

Retrieve the finalization cost unit price in XRD

Source

fn usd_price(&mut self) -> Result<Decimal, E>

Retrieve the usd price of XRD

Source

fn max_per_function_royalty_in_xrd(&mut self) -> Result<Decimal, E>

Retrieve the maximum allowable royalty per function

Source

fn tip_percentage_truncated(&mut self) -> Result<u32, E>

Retrieve the tip percentage of the transaction

Source

fn fee_balance(&mut self) -> Result<Decimal, E>

Retrieve the current fee balance in XRD

Implementors§