30 lines
735 B
Rust
30 lines
735 B
Rust
use ghost_helpers::networks::NetworkCurve;
|
|
use ghost_traits::exodus::CiphersuiteSizes;
|
|
|
|
use crate::{AuthIndex, ExodusError};
|
|
|
|
impl CiphersuiteSizes<AuthIndex, ExodusError> for NetworkCurve {
|
|
fn header_bytes_len(&self) -> usize { 5 }
|
|
|
|
fn signature_bytes_len(&self) -> usize {
|
|
match self {
|
|
NetworkCurve::Secp256k1 => 64,
|
|
NetworkCurve::Ed25519 => 64,
|
|
}
|
|
}
|
|
|
|
fn element_bytes_len(&self) -> usize {
|
|
match self {
|
|
NetworkCurve::Secp256k1 => 33,
|
|
NetworkCurve::Ed25519 => 32,
|
|
}
|
|
}
|
|
|
|
fn scalar_bytes_len(&self) -> usize {
|
|
match self {
|
|
NetworkCurve::Secp256k1 => 32,
|
|
NetworkCurve::Ed25519 => 32,
|
|
}
|
|
}
|
|
}
|