const DEFAULT_NAMESPACE: [u8; 32] = [
0x41, 0x44, 0xEE, 0xA5, 0x31, 0xE4, 0x83, 0xD5, 0x4E, 0x0C, 0x14, 0xF4, 0xCA, 0x68, 0xE0, 0x64,
0x4F, 0x35, 0x53, 0x43, 0xFF, 0x6F, 0xCB, 0x0F, 0x00, 0x52, 0x00, 0xE1, 0x2C, 0xD7, 0x47, 0xCB,
];
#[derive(Debug, Clone)]
pub(crate) struct Manifest {
pub(crate) hash: String,
pub(crate) signer: ManifestSigner,
}
#[derive(Debug, Clone)]
pub(crate) struct ManifestSigner {
pub(crate) signature: String,
pub(crate) namespace: [u8; 32],
pub(crate) public_key: [u8; 32],
}
pub(crate) fn default_signer_manifest(public_key: [u8; 32]) -> Manifest {
Manifest {
hash: "blake2b".to_string(),
signer: ManifestSigner {
signature: "ed25519".to_string(),
namespace: DEFAULT_NAMESPACE,
public_key,
},
}
}