pub trait StateTransitionIdentityEstimatedFeeValidation: StateTransitionEstimatedFeeValidation {
// Required method
fn validate_estimated_fee(
&self,
identity_known_balance: Credits,
platform_version: &PlatformVersion,
) -> Result<SimpleConsensusValidationResult, ProtocolError>;
}Expand description
Trait for validating that identity-based state transitions have sufficient funds for fees.
This trait extends fee estimation with validation capabilities specific to identity-based state transitions that pay fees from identity balances.
Required Methods§
Sourcefn validate_estimated_fee(
&self,
identity_known_balance: Credits,
platform_version: &PlatformVersion,
) -> Result<SimpleConsensusValidationResult, ProtocolError>
fn validate_estimated_fee( &self, identity_known_balance: Credits, platform_version: &PlatformVersion, ) -> Result<SimpleConsensusValidationResult, ProtocolError>
Validates that sufficient identity balance is available to cover the estimated fee.
§Arguments
identity_known_balance- The known balance of the identity.platform_version- The platform version containing fee configuration.
§Returns
A validation result. If validation fails, contains an IdentityInsufficientBalanceError.