miden_node_utils/
crypto.rs

1use miden_objects::crypto::rand::RpoRandomCoin;
2use miden_objects::{Felt, Word};
3use rand::Rng;
4
5/// Creates a new RPO Random Coin with random seed
6pub fn get_rpo_random_coin<T: Rng>(rng: &mut T) -> RpoRandomCoin {
7    let auth_seed: [u64; 4] = rng.random();
8    let rng_seed = Word::from(auth_seed.map(Felt::new));
9
10    RpoRandomCoin::new(rng_seed)
11}