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);