zera-sdk 0.1.0

Rust SDK for ZERA transactions, validator APIs, and bridge workflows
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
use crate::crypto::constants::KeyType;

pub const HASH_SIZE: usize = 32;
pub const PROTOBUF_HASH_OVERHEAD: usize = 2;
pub const PROTOBUF_BASE_SIGNATURE_OVERHEAD: usize = 2;
pub const PROTOBUF_AUTH_SIGNATURE_OVERHEAD: usize = 2;

pub fn get_signature_size(key_type: KeyType) -> usize {
    match key_type {
        KeyType::Ed25519 => 64,
        KeyType::Ed448 => 114,
    }
}