INNER CODE UNIT · Rust

deserialize_seckey

mratsim/constantine · constantine-rust/constantine-ethereum-bls-sig/src/lib.rs:143

pub fn deserialize_seckey(src: &[u8; 32]) -> Result<EthBlsSecKey, ctt_codec_scalar_status> {
    let mut result: MaybeUninit<EthBlsSecKey> = MaybeUninit::uninit();
    unsafe {
        let status = ctt_eth_bls_deserialize_seckey(
            result.as_mut_ptr() as *mut ctt_eth_bls_seckey,
            src.as_ptr() as *const byte,
        );
        match status {
            ctt_codec_scalar_status::cttCodecScalar_Success => Ok(result.assume_init()),
            _ => Err(status),
        }
    }
}

#[must_use]
pub fn deserialize_pubkey_compressed_unchecked(
    src: &[u8; 48],
) -> Result<EthBlsPubKey, ctt_codec_ecc_status> {

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…