1use crate::operator::OperatorId;
2use crate::operator::OperatorInfo;
3use crate::operator::QuorumNum;
4use alloy::primitives::U256;
5use eigen_crypto_bls::BlsG1Point;
6use std::collections::HashMap;
7
8#[derive(Clone, Debug, PartialEq, Eq)]
9pub struct OperatorAvsState {
10 pub operator_id: OperatorId,
11 pub operator_info: OperatorInfo,
12 pub stake_per_quorum: HashMap<QuorumNum, U256>,
13 pub block_num: u64,
14}
15
16#[derive(Debug, PartialEq, Eq)]
17pub struct QuorumAvsState {
18 pub quorum_num: u8,
19 pub total_stake: U256,
20 pub agg_pub_key_g1: BlsG1Point,
21 pub block_num: u64,
22}