pub trait ClientCostingApi<E> {
    // Required methods
    fn start_lock_fee(&mut self, amount: Decimal) -> 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(&mut self) -> Result<u32, E>;
    fn fee_balance(&mut self) -> Result<Decimal, E>;
}

Required Methods§

source

fn start_lock_fee(&mut self, amount: Decimal) -> 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>

source

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

source

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

source

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

source

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

source

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

source

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

source

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

source

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

Implementors§