UNPKG

@symbioticfi/relay-stats-ts

Version:

TypeScript library for deriving validator sets from Symbiotic network contracts

15 lines 1.04 kB
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