Skip to main content

platform_version/version/fee/
v2.rs

1use crate::version::fee::data_contract_registration::v2::FEE_DATA_CONTRACT_REGISTRATION_VERSION2;
2use crate::version::fee::data_contract_validation::v1::FEE_DATA_CONTRACT_VALIDATION_VERSION1;
3use crate::version::fee::document_ttl::v1::FEE_DOCUMENT_TTL_VERSION1;
4use crate::version::fee::hashing::v1::FEE_HASHING_VERSION1;
5use crate::version::fee::processing::v1::FEE_PROCESSING_VERSION1;
6use crate::version::fee::signature::v1::FEE_SIGNATURE_VERSION1;
7use crate::version::fee::state_transition_min_fees::v1::STATE_TRANSITION_MIN_FEES_VERSION1;
8use crate::version::fee::storage::v1::FEE_STORAGE_VERSION1;
9use crate::version::fee::vote_resolution_fund_fees::v1::VOTE_RESOLUTION_FUND_FEES_VERSION1;
10use crate::version::fee::FeeVersion;
11
12/// Introduced in protocol version 9 (2.0)
13pub const FEE_VERSION2: FeeVersion = FeeVersion {
14    fee_version_number: 1,
15    uses_version_fee_multiplier_permille: Some(1000), //No action
16    storage: FEE_STORAGE_VERSION1,
17    signature: FEE_SIGNATURE_VERSION1,
18    hashing: FEE_HASHING_VERSION1,
19    processing: FEE_PROCESSING_VERSION1,
20    data_contract_validation: FEE_DATA_CONTRACT_VALIDATION_VERSION1,
21    data_contract_registration: FEE_DATA_CONTRACT_REGISTRATION_VERSION2, // changed to v2
22    state_transition_min_fees: STATE_TRANSITION_MIN_FEES_VERSION1,
23    vote_resolution_fund_fees: VOTE_RESOLUTION_FUND_FEES_VERSION1,
24    // Unread before protocol version 14: the document `ttl` keyword does not parse there.
25    document_ttl: FEE_DOCUMENT_TTL_VERSION1,
26};