ac_primitives/config/
default_runtime_config.rs1use crate::{
11 config::Config, sr25519, types::AccountData, AccountId32, BlakeTwo256, Block, ExtrinsicSigner,
12 GenericExtrinsicParams, Header, MultiAddress, MultiSignature, OpaqueExtrinsic, PlainTip, H256,
13};
14use codec::{Decode, Encode};
15use core::fmt::Debug;
16
17#[derive(Decode, Encode, Clone, Eq, PartialEq, Debug)]
19pub struct DefaultRuntimeConfig {}
20
21impl Config for DefaultRuntimeConfig {
22 type Index = u32;
23 type BlockNumber = u32;
24 type Hash = H256;
25 type AccountId = AccountId32;
26 type Address = MultiAddress<Self::AccountId, u32>;
27 type Signature = MultiSignature;
28 type Hasher = BlakeTwo256;
29 type Header = Header<Self::BlockNumber, BlakeTwo256>;
30 type AccountData = AccountData<Self::Balance>;
31 type ExtrinsicParams = PlainTipExtrinsicParams<Self>;
32 type CryptoKey = sr25519::Pair;
33 type ExtrinsicSigner = ExtrinsicSigner<Self>;
34 type Block = Block<Self::Header, OpaqueExtrinsic>;
35 type Balance = u128;
36 type ContractCurrency = u128;
37 type StakingBalance = u128;
38}
39
40pub type PlainTipExtrinsicParams<T> = GenericExtrinsicParams<T, PlainTip<<T as Config>::Balance>>;