eigen-types 1.0.0

Eigen Layer types
Documentation
use crate::operator::OperatorId;
use crate::operator::OperatorInfo;
use crate::operator::QuorumNum;
use alloy::primitives::U256;
use eigen_crypto_bls::BlsG1Point;
use ethers::types::U64;
use std::collections::HashMap;

#[derive(Clone, Debug, PartialEq, Eq)]
pub struct OperatorAvsState {
    pub operator_id: OperatorId,
    pub operator_info: OperatorInfo,
    pub stake_per_quorum: HashMap<QuorumNum, U256>,
    pub block_num: U64,
}

#[derive(Debug, PartialEq, Eq)]
pub struct QuorumAvsState {
    pub quorum_num: u8,
    pub total_stake: U256,
    pub agg_pub_key_g1: BlsG1Point,
    pub block_num: u64,
}