Trait scrypto::prelude::system_modules::costing_api::ClientCostingApi
source · 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§
sourcefn start_lock_fee(&mut self, amount: Decimal) -> Result<bool, E>
fn start_lock_fee(&mut self, amount: Decimal) -> 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.