eigen_types/
avs_state.rs

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