ibcx_test_utils/utils.rs
1use cosmwasm_std::{Addr, HexBinary};
2use rand::random;
3
4use crate::bech32::bech32_encode;
5
6pub fn hex(v: &str) -> HexBinary {
7 HexBinary::from_hex(v).unwrap()
8}
9
10pub fn addr(v: &str) -> Addr {
11 Addr::unchecked(v)
12}
13
14pub fn gen_bz(len: usize) -> HexBinary {
15 let bz: Vec<_> = (0..len).map(|_| random::<u8>()).collect();
16 bz.into()
17}
18
19pub fn gen_addr(hrp: &str) -> Addr {
20 let bz = gen_bz(20);
21 bech32_encode(hrp, bz.as_slice()).unwrap()
22}