1
// Copyright (C) Moondance Labs Ltd.
2
// This file is part of Tanssi.
3

            
4
// Tanssi is free software: you can redistribute it and/or modify
5
// it under the terms of the GNU General Public License as published by
6
// the Free Software Foundation, either version 3 of the License, or
7
// (at your option) any later version.
8

            
9
// Tanssi is distributed in the hope that it will be useful,
10
// but WITHOUT ANY WARRANTY; without even the implied warranty of
11
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
12
// GNU General Public License for more details.
13

            
14
// You should have received a copy of the GNU General Public License
15
// along with Tanssi.  If not, see <http://www.gnu.org/licenses/>.
16

            
17
use {
18
    cumulus_primitives_core::relay_chain::AccountId, keyring::Sr25519Keyring,
19
    nimbus_primitives::NimbusId, sp_core::Pair,
20
};
21

            
22
pub const ALICE: [u8; 32] = [4u8; 32];
23
pub const BOB: [u8; 32] = [5u8; 32];
24
pub const RANDOM: &str = "Random//stash";
25

            
26
4992
pub fn init_balances() -> Vec<AccountId> {
27
4992
    Sr25519Keyring::well_known()
28
59904
        .map(|k| k.to_account_id())
29
4992
        .collect()
30
4992
}
31

            
32
2816
pub fn get_aura_id_from_seed(seed: &str) -> NimbusId {
33
2816
    sp_core::sr25519::Pair::from_string(&format!("//{}", seed), None)
34
2816
        .expect("static values are valid; qed")
35
2816
        .public()
36
2816
        .into()
37
2816
}