StateTransitionEstimatedFeeValidation

Trait StateTransitionEstimatedFeeValidation 

Source
pub trait StateTransitionEstimatedFeeValidation {
    // Required method
    fn calculate_min_required_fee(
        &self,
        platform_version: &PlatformVersion,
    ) -> Result<Credits, ProtocolError>;
}
Expand description

Trait for estimating fees for state transitions.

This trait provides a method to calculate estimated fees based on the transition’s characteristics (inputs, outputs, etc.).

Required Methods§

Source

fn calculate_min_required_fee( &self, platform_version: &PlatformVersion, ) -> Result<Credits, ProtocolError>

Calculates the estimated minimum fee required for this state transition.

The fee is calculated based on the number of inputs, outputs, and any transition-specific costs (e.g., key creation costs for identity creation).

§Arguments
  • platform_version - The platform version containing fee configuration.
§Returns

The estimated fee in credits.

Implementors§

Source§

impl StateTransitionEstimatedFeeValidation for AddressCreditWithdrawalTransition

Source§

impl StateTransitionEstimatedFeeValidation for AddressFundingFromAssetLockTransition

Source§

impl StateTransitionEstimatedFeeValidation for AddressFundsTransferTransition

Source§

impl StateTransitionEstimatedFeeValidation for BatchTransition

Source§

impl StateTransitionEstimatedFeeValidation for DataContractCreateTransition

Source§

impl StateTransitionEstimatedFeeValidation for DataContractUpdateTransition

Source§

impl StateTransitionEstimatedFeeValidation for IdentityCreateFromAddressesTransition

Source§

impl StateTransitionEstimatedFeeValidation for IdentityCreateTransition

Source§

impl StateTransitionEstimatedFeeValidation for IdentityCreditTransferToAddressesTransition

Source§

impl StateTransitionEstimatedFeeValidation for IdentityCreditTransferTransition

Source§

impl StateTransitionEstimatedFeeValidation for IdentityCreditWithdrawalTransition

Source§

impl StateTransitionEstimatedFeeValidation for IdentityTopUpFromAddressesTransition

Source§

impl StateTransitionEstimatedFeeValidation for IdentityTopUpTransition

Source§

impl StateTransitionEstimatedFeeValidation for IdentityUpdateTransition

Source§

impl StateTransitionEstimatedFeeValidation for MasternodeVoteTransition

Source§

impl StateTransitionEstimatedFeeValidation for ShieldFromAssetLockTransition

Source§

impl StateTransitionEstimatedFeeValidation for ShieldTransition

Source§

impl StateTransitionEstimatedFeeValidation for ShieldedTransferTransition

Source§

impl StateTransitionEstimatedFeeValidation for ShieldedWithdrawalTransition

Source§

impl StateTransitionEstimatedFeeValidation for UnshieldTransition