eigen-types 0.5.0

Eigen Layer types
Documentation
use crate::operator::QuorumNum;
use alloy::primitives::{B256, U256};
use eigen_crypto_bls::BlsKeyPair;
use std::collections::HashMap;

type StakeAmount = U256;

/// Test operator for testing purposes
#[derive(Clone)]
pub struct TestOperator {
    pub operator_id: B256,
    pub stake_per_quorum: HashMap<QuorumNum, StakeAmount>,
    pub bls_keypair: BlsKeyPair,
}

impl TestOperator {
    /// Get the BLS keypair of the operator
    pub fn get_bls_keypair(&self) -> &BlsKeyPair {
        &self.bls_keypair
    }
}