Function generate_seed

Source
pub fn generate_seed(
    entropy: Option<[u8; 16]>,
    algorithm: Option<CryptoAlgorithm>,
) -> XRPLCoreResult<String>
Expand description

Generate a seed value that cryptographic keys can be derived from.

§Examples

§Basic usage

use xrpl::core::keypairs::generate_seed;
use xrpl::core::addresscodec::exceptions::XRPLAddressCodecException;
use xrpl::constants::CryptoAlgorithm;
use xrpl::core::addresscodec::utils::SEED_LENGTH;
use xrpl::core::exceptions::XRPLCoreException;

let entropy: Option<[u8; SEED_LENGTH]> = Some([
    207, 45, 227, 120, 251, 221, 126, 46,
    232, 125, 72, 109, 251, 90, 123, 255
]);
let algorithm: Option<CryptoAlgorithm> = Some(CryptoAlgorithm::SECP256K1);
let seed: String = "sn259rEFXrQrWyx3Q7XneWcwV6dfL".into();

let generator: Option<String> = match generate_seed(
    entropy,
    algorithm,
) {
    Ok(seed) => Some(seed),
    Err(e) => match e {
        XRPLCoreException::XRPLAddressCodecError(XRPLAddressCodecException::UnknownSeedEncoding) => None,
        _ => None,
    }
};

assert_eq!(Some(seed), generator);