unc_primitives_core/
config.rs

1use crate::types::Gas;
2use std::hash::Hash;
3
4#[derive(
5    Debug,
6    Clone,
7    Copy,
8    Hash,
9    PartialEq,
10    Eq,
11    serde_repr::Serialize_repr,
12    serde_repr::Deserialize_repr,
13)]
14#[repr(u8)]
15pub enum AccountIdValidityRulesVersion {
16    /// Skip account ID validation according to legacy rules.
17    V0,
18    /// Limit `receiver_id` in `FunctionCallPermission` to be a valid account ID.
19    V1,
20}
21
22impl AccountIdValidityRulesVersion {
23    pub fn v0() -> AccountIdValidityRulesVersion {
24        AccountIdValidityRulesVersion::V0
25    }
26}
27
28/// Configuration of view methods execution, during which no costs should be charged.
29#[derive(Default, Clone, serde::Serialize, serde::Deserialize, Debug, Hash, PartialEq, Eq)]
30pub struct ViewConfig {
31    /// If specified, defines max burnt gas per view method.
32    pub max_gas_burnt: Gas,
33}