rialo-validator-registry-interface 0.4.2

Instructions and constructors for a registry containing validator identities
Documentation
// Copyright (c) Subzero Labs, Inc.
// SPDX-License-Identifier: Apache-2.0

//! The Validator Registry program interface.

#![doc = include_str!("../README.md")]

pub mod error;
pub mod instruction;
pub mod pda;

// Re-export for convenience
#[cfg(feature = "non-pdk")]
pub mod types {
    pub use fastcrypto::{
        bls12381::min_sig::{BLS12381KeyPair, BLS12381PublicKey},
        traits::{KeyPair, ToFromBytes},
    };
    pub use multiaddr::Multiaddr;
}

pub use self::{instruction::ValidatorInfo, pda::derive_validator_info_address};

rialo_s_pubkey::declare_id!("Va1idatorRegistry11111111111111111111111111");

/// The StakeManager program ID, duplicated here to avoid a cyclic dependency
/// between `validator-registry-interface` and `stake-manager-interface`.
///
/// The canonical definition lives in `rialo_stake_manager_interface::ID`.
/// If the StakeManager program ID ever changes, both definitions must be updated.
pub const STAKE_MANAGER_PROGRAM_ID: rialo_s_pubkey::Pubkey =
    rialo_s_pubkey::pubkey!("StakeManager1111111111111111111111111111111");