@symbioticfi/relay-stats-ts
Version:
TypeScript library for deriving validator sets from Symbiotic network contracts
15 lines • 1.04 kB
TypeScript
import { type Hex } from 'viem';
import type { OperatorVotingPower, OperatorWithKeys, Validator, ValidatorSet, ValidatorSetHeader, NetworkConfig } from './types.js';
export declare const totalActiveVotingPower: (validatorSet: ValidatorSet) => bigint;
export declare const createValidatorSetHeader: (validatorSet: ValidatorSet) => ValidatorSetHeader;
export declare const encodeValidatorSetHeader: (header: ValidatorSetHeader) => Hex;
export declare const hashValidatorSetHeader: (header: ValidatorSetHeader) => Hex;
export declare const hashValidatorSet: (validatorSet: ValidatorSet) => Hex;
type ChainVotingPowers = {
readonly chainId: number;
readonly votingPowers: readonly OperatorVotingPower[];
};
export declare const composeValidators: (config: NetworkConfig, votingPowers: readonly ChainVotingPowers[], operatorKeys: readonly OperatorWithKeys[]) => Validator[];
export declare const calculateQuorumThreshold: (config: NetworkConfig, totalVotingPower: bigint) => bigint;
export {};
//# sourceMappingURL=validator_set.d.ts.map