pub async fn create_wallet( chain_config: ChainConfig, rng: &mut impl Rng, ) -> Result<(Address, Mnemonic)>