UNPKG

@lodestar/types

Version:

Typescript types required for lodestar

899 lines • 1.87 MB
import { CompositeType, CompositeView, CompositeViewDU, ContainerType, ValueOf } from "@chainsafe/ssz"; import { ForkName } from "@lodestar/params"; export * from "./primitive/sszTypes.js"; /** * Index the ssz types that differ by fork * A record of AllForksSSZTypes indexed by fork */ declare const typesByFork: { phase0: { AttestationSubnets: import("@chainsafe/ssz").BitVectorType; BeaconBlockHeader: ContainerType<{ slot: import("@chainsafe/ssz").UintNumberType; proposerIndex: import("@chainsafe/ssz").UintNumberType; parentRoot: import("@chainsafe/ssz").ByteVectorType; stateRoot: import("@chainsafe/ssz").ByteVectorType; bodyRoot: import("@chainsafe/ssz").ByteVectorType; }>; BeaconBlockHeaderBigint: ContainerType<{ slot: import("@chainsafe/ssz").UintBigintType; proposerIndex: import("@chainsafe/ssz").UintNumberType; parentRoot: import("@chainsafe/ssz").ByteVectorType; stateRoot: import("@chainsafe/ssz").ByteVectorType; bodyRoot: import("@chainsafe/ssz").ByteVectorType; }>; SignedBeaconBlockHeader: ContainerType<{ message: ContainerType<{ slot: import("@chainsafe/ssz").UintNumberType; proposerIndex: import("@chainsafe/ssz").UintNumberType; parentRoot: import("@chainsafe/ssz").ByteVectorType; stateRoot: import("@chainsafe/ssz").ByteVectorType; bodyRoot: import("@chainsafe/ssz").ByteVectorType; }>; signature: import("@chainsafe/ssz").ByteVectorType; }>; SignedBeaconBlockHeaderBigint: ContainerType<{ message: ContainerType<{ slot: import("@chainsafe/ssz").UintBigintType; proposerIndex: import("@chainsafe/ssz").UintNumberType; parentRoot: import("@chainsafe/ssz").ByteVectorType; stateRoot: import("@chainsafe/ssz").ByteVectorType; bodyRoot: import("@chainsafe/ssz").ByteVectorType; }>; signature: import("@chainsafe/ssz").ByteVectorType; }>; Checkpoint: ContainerType<{ epoch: import("@chainsafe/ssz").UintNumberType; root: import("@chainsafe/ssz").ByteVectorType; }>; CheckpointBigint: ContainerType<{ epoch: import("@chainsafe/ssz").UintBigintType; root: import("@chainsafe/ssz").ByteVectorType; }>; CommitteeBits: import("@chainsafe/ssz").BitListType; CommitteeIndices: import("@chainsafe/ssz").ListBasicType<import("@chainsafe/ssz").UintNumberType>; DepositMessage: ContainerType<{ pubkey: import("@chainsafe/ssz").ByteVectorType; withdrawalCredentials: import("@chainsafe/ssz").ByteVectorType; amount: import("@chainsafe/ssz").UintNumberType; }>; DepositData: ContainerType<{ pubkey: import("@chainsafe/ssz").ByteVectorType; withdrawalCredentials: import("@chainsafe/ssz").ByteVectorType; amount: import("@chainsafe/ssz").UintNumberType; signature: import("@chainsafe/ssz").ByteVectorType; }>; DepositDataRootList: import("@chainsafe/ssz").ListCompositeType<import("@chainsafe/ssz").ByteVectorType>; DepositEvent: ContainerType<{ depositData: ContainerType<{ pubkey: import("@chainsafe/ssz").ByteVectorType; withdrawalCredentials: import("@chainsafe/ssz").ByteVectorType; amount: import("@chainsafe/ssz").UintNumberType; signature: import("@chainsafe/ssz").ByteVectorType; }>; blockNumber: import("@chainsafe/ssz").UintNumberType; index: import("@chainsafe/ssz").UintNumberType; }>; Eth1Data: ContainerType<{ depositRoot: import("@chainsafe/ssz").ByteVectorType; depositCount: import("@chainsafe/ssz").UintNumberType; blockHash: import("@chainsafe/ssz").ByteVectorType; }>; Eth1DataVotes: import("@chainsafe/ssz").ListCompositeType<ContainerType<{ depositRoot: import("@chainsafe/ssz").ByteVectorType; depositCount: import("@chainsafe/ssz").UintNumberType; blockHash: import("@chainsafe/ssz").ByteVectorType; }>>; Eth1DataOrdered: ContainerType<{ depositRoot: import("@chainsafe/ssz").ByteVectorType; depositCount: import("@chainsafe/ssz").UintNumberType; blockHash: import("@chainsafe/ssz").ByteVectorType; blockNumber: import("@chainsafe/ssz").UintNumberType; }>; Eth1Block: ContainerType<{ timestamp: import("@chainsafe/ssz").UintNumberType; depositRoot: import("@chainsafe/ssz").ByteVectorType; depositCount: import("@chainsafe/ssz").UintNumberType; }>; Fork: ContainerType<{ previousVersion: import("@chainsafe/ssz").ByteVectorType; currentVersion: import("@chainsafe/ssz").ByteVectorType; epoch: import("@chainsafe/ssz").UintNumberType; }>; ForkData: ContainerType<{ currentVersion: import("@chainsafe/ssz").ByteVectorType; genesisValidatorsRoot: import("@chainsafe/ssz").ByteVectorType; }>; ENRForkID: ContainerType<{ forkDigest: import("@chainsafe/ssz").ByteVectorType; nextForkVersion: import("@chainsafe/ssz").ByteVectorType; nextForkEpoch: import("@chainsafe/ssz").UintNumberType; }>; HistoricalBlockRoots: import("@chainsafe/ssz").VectorCompositeType<import("@chainsafe/ssz").ByteVectorType>; HistoricalStateRoots: import("@chainsafe/ssz").VectorCompositeType<import("@chainsafe/ssz").ByteVectorType>; HistoricalBatch: ContainerType<{ blockRoots: import("@chainsafe/ssz").VectorCompositeType<import("@chainsafe/ssz").ByteVectorType>; stateRoots: import("@chainsafe/ssz").VectorCompositeType<import("@chainsafe/ssz").ByteVectorType>; }>; HistoricalBatchRoots: ContainerType<{ blockRoots: import("@chainsafe/ssz").ByteVectorType; stateRoots: import("@chainsafe/ssz").ByteVectorType; }>; Validator: import("./phase0/validator.ts").ValidatorNodeStructType; Validators: import("@chainsafe/ssz").ListCompositeType<import("./phase0/validator.ts").ValidatorNodeStructType>; Balances: import("@chainsafe/ssz").ListUintNum64Type; RandaoMixes: import("@chainsafe/ssz").VectorCompositeType<import("@chainsafe/ssz").ByteVectorType>; Slashings: import("@chainsafe/ssz").VectorBasicType<import("@chainsafe/ssz").UintNumberType>; JustificationBits: import("@chainsafe/ssz").BitVectorType; AttestationData: ContainerType<{ slot: import("@chainsafe/ssz").UintNumberType; index: import("@chainsafe/ssz").UintNumberType; beaconBlockRoot: import("@chainsafe/ssz").ByteVectorType; source: ContainerType<{ epoch: import("@chainsafe/ssz").UintNumberType; root: import("@chainsafe/ssz").ByteVectorType; }>; target: ContainerType<{ epoch: import("@chainsafe/ssz").UintNumberType; root: import("@chainsafe/ssz").ByteVectorType; }>; }>; AttestationDataBigint: ContainerType<{ slot: import("@chainsafe/ssz").UintBigintType; index: import("@chainsafe/ssz").UintBigintType; beaconBlockRoot: import("@chainsafe/ssz").ByteVectorType; source: ContainerType<{ epoch: import("@chainsafe/ssz").UintBigintType; root: import("@chainsafe/ssz").ByteVectorType; }>; target: ContainerType<{ epoch: import("@chainsafe/ssz").UintBigintType; root: import("@chainsafe/ssz").ByteVectorType; }>; }>; IndexedAttestation: ContainerType<{ attestingIndices: import("@chainsafe/ssz").ListBasicType<import("@chainsafe/ssz").UintNumberType>; data: ContainerType<{ slot: import("@chainsafe/ssz").UintNumberType; index: import("@chainsafe/ssz").UintNumberType; beaconBlockRoot: import("@chainsafe/ssz").ByteVectorType; source: ContainerType<{ epoch: import("@chainsafe/ssz").UintNumberType; root: import("@chainsafe/ssz").ByteVectorType; }>; target: ContainerType<{ epoch: import("@chainsafe/ssz").UintNumberType; root: import("@chainsafe/ssz").ByteVectorType; }>; }>; signature: import("@chainsafe/ssz").ByteVectorType; }>; IndexedAttestationBigint: ContainerType<{ attestingIndices: import("@chainsafe/ssz").ListBasicType<import("@chainsafe/ssz").UintNumberType>; data: ContainerType<{ slot: import("@chainsafe/ssz").UintBigintType; index: import("@chainsafe/ssz").UintBigintType; beaconBlockRoot: import("@chainsafe/ssz").ByteVectorType; source: ContainerType<{ epoch: import("@chainsafe/ssz").UintBigintType; root: import("@chainsafe/ssz").ByteVectorType; }>; target: ContainerType<{ epoch: import("@chainsafe/ssz").UintBigintType; root: import("@chainsafe/ssz").ByteVectorType; }>; }>; signature: import("@chainsafe/ssz").ByteVectorType; }>; PendingAttestation: ContainerType<{ aggregationBits: import("@chainsafe/ssz").BitListType; data: ContainerType<{ slot: import("@chainsafe/ssz").UintNumberType; index: import("@chainsafe/ssz").UintNumberType; beaconBlockRoot: import("@chainsafe/ssz").ByteVectorType; source: ContainerType<{ epoch: import("@chainsafe/ssz").UintNumberType; root: import("@chainsafe/ssz").ByteVectorType; }>; target: ContainerType<{ epoch: import("@chainsafe/ssz").UintNumberType; root: import("@chainsafe/ssz").ByteVectorType; }>; }>; inclusionDelay: import("@chainsafe/ssz").UintNumberType; proposerIndex: import("@chainsafe/ssz").UintNumberType; }>; SigningData: ContainerType<{ objectRoot: import("@chainsafe/ssz").ByteVectorType; domain: import("@chainsafe/ssz").ByteVectorType; }>; Attestation: ContainerType<{ aggregationBits: import("@chainsafe/ssz").BitListType; data: ContainerType<{ slot: import("@chainsafe/ssz").UintNumberType; index: import("@chainsafe/ssz").UintNumberType; beaconBlockRoot: import("@chainsafe/ssz").ByteVectorType; source: ContainerType<{ epoch: import("@chainsafe/ssz").UintNumberType; root: import("@chainsafe/ssz").ByteVectorType; }>; target: ContainerType<{ epoch: import("@chainsafe/ssz").UintNumberType; root: import("@chainsafe/ssz").ByteVectorType; }>; }>; signature: import("@chainsafe/ssz").ByteVectorType; }>; SingleAttestation: ContainerType<{ aggregationBits: import("@chainsafe/ssz").BitListType; data: ContainerType<{ slot: import("@chainsafe/ssz").UintNumberType; index: import("@chainsafe/ssz").UintNumberType; beaconBlockRoot: import("@chainsafe/ssz").ByteVectorType; source: ContainerType<{ epoch: import("@chainsafe/ssz").UintNumberType; root: import("@chainsafe/ssz").ByteVectorType; }>; target: ContainerType<{ epoch: import("@chainsafe/ssz").UintNumberType; root: import("@chainsafe/ssz").ByteVectorType; }>; }>; signature: import("@chainsafe/ssz").ByteVectorType; }>; AttesterSlashing: ContainerType<{ attestation1: ContainerType<{ attestingIndices: import("@chainsafe/ssz").ListBasicType<import("@chainsafe/ssz").UintNumberType>; data: ContainerType<{ slot: import("@chainsafe/ssz").UintBigintType; index: import("@chainsafe/ssz").UintBigintType; beaconBlockRoot: import("@chainsafe/ssz").ByteVectorType; source: ContainerType<{ epoch: import("@chainsafe/ssz").UintBigintType; root: import("@chainsafe/ssz").ByteVectorType; }>; target: ContainerType<{ epoch: import("@chainsafe/ssz").UintBigintType; root: import("@chainsafe/ssz").ByteVectorType; }>; }>; signature: import("@chainsafe/ssz").ByteVectorType; }>; attestation2: ContainerType<{ attestingIndices: import("@chainsafe/ssz").ListBasicType<import("@chainsafe/ssz").UintNumberType>; data: ContainerType<{ slot: import("@chainsafe/ssz").UintBigintType; index: import("@chainsafe/ssz").UintBigintType; beaconBlockRoot: import("@chainsafe/ssz").ByteVectorType; source: ContainerType<{ epoch: import("@chainsafe/ssz").UintBigintType; root: import("@chainsafe/ssz").ByteVectorType; }>; target: ContainerType<{ epoch: import("@chainsafe/ssz").UintBigintType; root: import("@chainsafe/ssz").ByteVectorType; }>; }>; signature: import("@chainsafe/ssz").ByteVectorType; }>; }>; Deposit: ContainerType<{ proof: import("@chainsafe/ssz").VectorCompositeType<import("@chainsafe/ssz").ByteVectorType>; data: ContainerType<{ pubkey: import("@chainsafe/ssz").ByteVectorType; withdrawalCredentials: import("@chainsafe/ssz").ByteVectorType; amount: import("@chainsafe/ssz").UintNumberType; signature: import("@chainsafe/ssz").ByteVectorType; }>; }>; ProposerSlashing: ContainerType<{ signedHeader1: ContainerType<{ message: ContainerType<{ slot: import("@chainsafe/ssz").UintBigintType; proposerIndex: import("@chainsafe/ssz").UintNumberType; parentRoot: import("@chainsafe/ssz").ByteVectorType; stateRoot: import("@chainsafe/ssz").ByteVectorType; bodyRoot: import("@chainsafe/ssz").ByteVectorType; }>; signature: import("@chainsafe/ssz").ByteVectorType; }>; signedHeader2: ContainerType<{ message: ContainerType<{ slot: import("@chainsafe/ssz").UintBigintType; proposerIndex: import("@chainsafe/ssz").UintNumberType; parentRoot: import("@chainsafe/ssz").ByteVectorType; stateRoot: import("@chainsafe/ssz").ByteVectorType; bodyRoot: import("@chainsafe/ssz").ByteVectorType; }>; signature: import("@chainsafe/ssz").ByteVectorType; }>; }>; VoluntaryExit: ContainerType<{ epoch: import("@chainsafe/ssz").UintNumberType; validatorIndex: import("@chainsafe/ssz").UintNumberType; }>; SignedVoluntaryExit: ContainerType<{ message: ContainerType<{ epoch: import("@chainsafe/ssz").UintNumberType; validatorIndex: import("@chainsafe/ssz").UintNumberType; }>; signature: import("@chainsafe/ssz").ByteVectorType; }>; BeaconBlockBody: ContainerType<{ randaoReveal: import("@chainsafe/ssz").ByteVectorType; eth1Data: ContainerType<{ depositRoot: import("@chainsafe/ssz").ByteVectorType; depositCount: import("@chainsafe/ssz").UintNumberType; blockHash: import("@chainsafe/ssz").ByteVectorType; }>; graffiti: import("@chainsafe/ssz").ByteVectorType; proposerSlashings: import("@chainsafe/ssz").ListCompositeType<ContainerType<{ signedHeader1: ContainerType<{ message: ContainerType<{ slot: import("@chainsafe/ssz").UintBigintType; proposerIndex: import("@chainsafe/ssz").UintNumberType; parentRoot: import("@chainsafe/ssz").ByteVectorType; stateRoot: import("@chainsafe/ssz").ByteVectorType; bodyRoot: import("@chainsafe/ssz").ByteVectorType; }>; signature: import("@chainsafe/ssz").ByteVectorType; }>; signedHeader2: ContainerType<{ message: ContainerType<{ slot: import("@chainsafe/ssz").UintBigintType; proposerIndex: import("@chainsafe/ssz").UintNumberType; parentRoot: import("@chainsafe/ssz").ByteVectorType; stateRoot: import("@chainsafe/ssz").ByteVectorType; bodyRoot: import("@chainsafe/ssz").ByteVectorType; }>; signature: import("@chainsafe/ssz").ByteVectorType; }>; }>>; attesterSlashings: import("@chainsafe/ssz").ListCompositeType<ContainerType<{ attestation1: ContainerType<{ attestingIndices: import("@chainsafe/ssz").ListBasicType<import("@chainsafe/ssz").UintNumberType>; data: ContainerType<{ slot: import("@chainsafe/ssz").UintBigintType; index: import("@chainsafe/ssz").UintBigintType; beaconBlockRoot: import("@chainsafe/ssz").ByteVectorType; source: ContainerType<{ epoch: import("@chainsafe/ssz").UintBigintType; root: import("@chainsafe/ssz").ByteVectorType; }>; target: ContainerType<{ epoch: import("@chainsafe/ssz").UintBigintType; root: import("@chainsafe/ssz").ByteVectorType; }>; }>; signature: import("@chainsafe/ssz").ByteVectorType; }>; attestation2: ContainerType<{ attestingIndices: import("@chainsafe/ssz").ListBasicType<import("@chainsafe/ssz").UintNumberType>; data: ContainerType<{ slot: import("@chainsafe/ssz").UintBigintType; index: import("@chainsafe/ssz").UintBigintType; beaconBlockRoot: import("@chainsafe/ssz").ByteVectorType; source: ContainerType<{ epoch: import("@chainsafe/ssz").UintBigintType; root: import("@chainsafe/ssz").ByteVectorType; }>; target: ContainerType<{ epoch: import("@chainsafe/ssz").UintBigintType; root: import("@chainsafe/ssz").ByteVectorType; }>; }>; signature: import("@chainsafe/ssz").ByteVectorType; }>; }>>; attestations: import("@chainsafe/ssz").ListCompositeType<ContainerType<{ aggregationBits: import("@chainsafe/ssz").BitListType; data: ContainerType<{ slot: import("@chainsafe/ssz").UintNumberType; index: import("@chainsafe/ssz").UintNumberType; beaconBlockRoot: import("@chainsafe/ssz").ByteVectorType; source: ContainerType<{ epoch: import("@chainsafe/ssz").UintNumberType; root: import("@chainsafe/ssz").ByteVectorType; }>; target: ContainerType<{ epoch: import("@chainsafe/ssz").UintNumberType; root: import("@chainsafe/ssz").ByteVectorType; }>; }>; signature: import("@chainsafe/ssz").ByteVectorType; }>>; deposits: import("@chainsafe/ssz").ListCompositeType<ContainerType<{ proof: import("@chainsafe/ssz").VectorCompositeType<import("@chainsafe/ssz").ByteVectorType>; data: ContainerType<{ pubkey: import("@chainsafe/ssz").ByteVectorType; withdrawalCredentials: import("@chainsafe/ssz").ByteVectorType; amount: import("@chainsafe/ssz").UintNumberType; signature: import("@chainsafe/ssz").ByteVectorType; }>; }>>; voluntaryExits: import("@chainsafe/ssz").ListCompositeType<ContainerType<{ message: ContainerType<{ epoch: import("@chainsafe/ssz").UintNumberType; validatorIndex: import("@chainsafe/ssz").UintNumberType; }>; signature: import("@chainsafe/ssz").ByteVectorType; }>>; }>; BeaconBlock: ContainerType<{ slot: import("@chainsafe/ssz").UintNumberType; proposerIndex: import("@chainsafe/ssz").UintNumberType; parentRoot: import("@chainsafe/ssz").ByteVectorType; stateRoot: import("@chainsafe/ssz").ByteVectorType; body: ContainerType<{ randaoReveal: import("@chainsafe/ssz").ByteVectorType; eth1Data: ContainerType<{ depositRoot: import("@chainsafe/ssz").ByteVectorType; depositCount: import("@chainsafe/ssz").UintNumberType; blockHash: import("@chainsafe/ssz").ByteVectorType; }>; graffiti: import("@chainsafe/ssz").ByteVectorType; proposerSlashings: import("@chainsafe/ssz").ListCompositeType<ContainerType<{ signedHeader1: ContainerType<{ message: ContainerType<{ slot: import("@chainsafe/ssz").UintBigintType; proposerIndex: import("@chainsafe/ssz").UintNumberType; parentRoot: import("@chainsafe/ssz").ByteVectorType; stateRoot: import("@chainsafe/ssz").ByteVectorType; bodyRoot: import("@chainsafe/ssz").ByteVectorType; }>; signature: import("@chainsafe/ssz").ByteVectorType; }>; signedHeader2: ContainerType<{ message: ContainerType<{ slot: import("@chainsafe/ssz").UintBigintType; proposerIndex: import("@chainsafe/ssz").UintNumberType; parentRoot: import("@chainsafe/ssz").ByteVectorType; stateRoot: import("@chainsafe/ssz").ByteVectorType; bodyRoot: import("@chainsafe/ssz").ByteVectorType; }>; signature: import("@chainsafe/ssz").ByteVectorType; }>; }>>; attesterSlashings: import("@chainsafe/ssz").ListCompositeType<ContainerType<{ attestation1: ContainerType<{ attestingIndices: import("@chainsafe/ssz").ListBasicType<import("@chainsafe/ssz").UintNumberType>; data: ContainerType<{ slot: import("@chainsafe/ssz").UintBigintType; index: import("@chainsafe/ssz").UintBigintType; beaconBlockRoot: import("@chainsafe/ssz").ByteVectorType; source: ContainerType<{ epoch: import("@chainsafe/ssz").UintBigintType; root: import("@chainsafe/ssz").ByteVectorType; }>; target: ContainerType<{ epoch: import("@chainsafe/ssz").UintBigintType; root: import("@chainsafe/ssz").ByteVectorType; }>; }>; signature: import("@chainsafe/ssz").ByteVectorType; }>; attestation2: ContainerType<{ attestingIndices: import("@chainsafe/ssz").ListBasicType<import("@chainsafe/ssz").UintNumberType>; data: ContainerType<{ slot: import("@chainsafe/ssz").UintBigintType; index: import("@chainsafe/ssz").UintBigintType; beaconBlockRoot: import("@chainsafe/ssz").ByteVectorType; source: ContainerType<{ epoch: import("@chainsafe/ssz").UintBigintType; root: import("@chainsafe/ssz").ByteVectorType; }>; target: ContainerType<{ epoch: import("@chainsafe/ssz").UintBigintType; root: import("@chainsafe/ssz").ByteVectorType; }>; }>; signature: import("@chainsafe/ssz").ByteVectorType; }>; }>>; attestations: import("@chainsafe/ssz").ListCompositeType<ContainerType<{ aggregationBits: import("@chainsafe/ssz").BitListType; data: ContainerType<{ slot: import("@chainsafe/ssz").UintNumberType; index: import("@chainsafe/ssz").UintNumberType; beaconBlockRoot: import("@chainsafe/ssz").ByteVectorType; source: ContainerType<{ epoch: import("@chainsafe/ssz").UintNumberType; root: import("@chainsafe/ssz").ByteVectorType; }>; target: ContainerType<{ epoch: import("@chainsafe/ssz").UintNumberType; root: import("@chainsafe/ssz").ByteVectorType; }>; }>; signature: import("@chainsafe/ssz").ByteVectorType; }>>; deposits: import("@chainsafe/ssz").ListCompositeType<ContainerType<{ proof: import("@chainsafe/ssz").VectorCompositeType<import("@chainsafe/ssz").ByteVectorType>; data: ContainerType<{ pubkey: import("@chainsafe/ssz").ByteVectorType; withdrawalCredentials: import("@chainsafe/ssz").ByteVectorType; amount: import("@chainsafe/ssz").UintNumberType; signature: import("@chainsafe/ssz").ByteVectorType; }>; }>>; voluntaryExits: import("@chainsafe/ssz").ListCompositeType<ContainerType<{ message: ContainerType<{ epoch: import("@chainsafe/ssz").UintNumberType; validatorIndex: import("@chainsafe/ssz").UintNumberType; }>; signature: import("@chainsafe/ssz").ByteVectorType; }>>; }>; }>; SignedBeaconBlock: ContainerType<{ message: ContainerType<{ slot: import("@chainsafe/ssz").UintNumberType; proposerIndex: import("@chainsafe/ssz").UintNumberType; parentRoot: import("@chainsafe/ssz").ByteVectorType; stateRoot: import("@chainsafe/ssz").ByteVectorType; body: ContainerType<{ randaoReveal: import("@chainsafe/ssz").ByteVectorType; eth1Data: ContainerType<{ depositRoot: import("@chainsafe/ssz").ByteVectorType; depositCount: import("@chainsafe/ssz").UintNumberType; blockHash: import("@chainsafe/ssz").ByteVectorType; }>; graffiti: import("@chainsafe/ssz").ByteVectorType; proposerSlashings: import("@chainsafe/ssz").ListCompositeType<ContainerType<{ signedHeader1: ContainerType<{ message: ContainerType<{ slot: import("@chainsafe/ssz").UintBigintType; proposerIndex: import("@chainsafe/ssz").UintNumberType; parentRoot: import("@chainsafe/ssz").ByteVectorType; stateRoot: import("@chainsafe/ssz").ByteVectorType; bodyRoot: import("@chainsafe/ssz").ByteVectorType; }>; signature: import("@chainsafe/ssz").ByteVectorType; }>; signedHeader2: ContainerType<{ message: ContainerType<{ slot: import("@chainsafe/ssz").UintBigintType; proposerIndex: import("@chainsafe/ssz").UintNumberType; parentRoot: import("@chainsafe/ssz").ByteVectorType; stateRoot: import("@chainsafe/ssz").ByteVectorType; bodyRoot: import("@chainsafe/ssz").ByteVectorType; }>; signature: import("@chainsafe/ssz").ByteVectorType; }>; }>>; attesterSlashings: import("@chainsafe/ssz").ListCompositeType<ContainerType<{ attestation1: ContainerType<{ attestingIndices: import("@chainsafe/ssz").ListBasicType<import("@chainsafe/ssz").UintNumberType>; data: ContainerType<{ slot: import("@chainsafe/ssz").UintBigintType; index: import("@chainsafe/ssz").UintBigintType; beaconBlockRoot: import("@chainsafe/ssz").ByteVectorType; source: ContainerType<{ epoch: import("@chainsafe/ssz").UintBigintType; root: import("@chainsafe/ssz").ByteVectorType; }>; target: ContainerType<{ epoch: import("@chainsafe/ssz").UintBigintType; root: import("@chainsafe/ssz").ByteVectorType; }>; }>; signature: import("@chainsafe/ssz").ByteVectorType; }>; attestation2: ContainerType<{ attestingIndices: import("@chainsafe/ssz").ListBasicType<import("@chainsafe/ssz").UintNumberType>; data: ContainerType<{ slot: import("@chainsafe/ssz").UintBigintType; index: import("@chainsafe/ssz").UintBigintType; beaconBlockRoot: import("@chainsafe/ssz").ByteVectorType; source: ContainerType<{ epoch: import("@chainsafe/ssz").UintBigintType; root: import("@chainsafe/ssz").ByteVectorType; }>; target: ContainerType<{ epoch: import("@chainsafe/ssz").UintBigintType; root: import("@chainsafe/ssz").ByteVectorType; }>; }>; signature: import("@chainsafe/ssz").ByteVectorType; }>; }>>; attestations: import("@chainsafe/ssz").ListCompositeType<ContainerType<{ aggregationBits: import("@chainsafe/ssz").BitListType; data: ContainerType<{ slot: import("@chainsafe/ssz").UintNumberType; index: import("@chainsafe/ssz").UintNumberType; beaconBlockRoot: import("@chainsafe/ssz").ByteVectorType; source: ContainerType<{ epoch: import("@chainsafe/ssz").UintNumberType; root: import("@chainsafe/ssz").ByteVectorType; }>; target: ContainerType<{ epoch: import("@chainsafe/ssz").UintNumberType; root: import("@chainsafe/ssz").ByteVectorType; }>; }>; signature: import("@chainsafe/ssz").ByteVectorType; }>>; deposits: import("@chainsafe/ssz").ListCompositeType<ContainerType<{ proof: import("@chainsafe/ssz").VectorCompositeType<import("@chainsafe/ssz").ByteVectorType>; data: ContainerType<{ pubkey: import("@chainsafe/ssz").ByteVectorType; withdrawalCredentials: import("@chainsafe/ssz").ByteVectorType; amount: import("@chainsafe/ssz").UintNumberType; signature: import("@chainsafe/ssz").ByteVectorType; }>; }>>; voluntaryExits: import("@chainsafe/ssz").ListCompositeType<ContainerType<{ message: ContainerType<{ epoch: import("@chainsafe/ssz").UintNumberType; validatorIndex: import("@chainsafe/ssz").UintNumberType; }>; signature: import("@chainsafe/ssz").ByteVectorType; }>>; }>; }>; signature: import("@chainsafe/ssz").ByteVectorType; }>; EpochAttestations: import("@chainsafe/ssz").ListCompositeType<ContainerType<{ aggregationBits: import("@chainsafe/ssz").BitListType; data: ContainerType<{ slot: import("@chainsafe/ssz").UintNumberType; index: import("@chainsafe/ssz").UintNumberType; beaconBlockRoot: import("@chainsafe/ssz").ByteVectorType; source: ContainerType<{ epoch: import("@chainsafe/ssz").UintNumberType; root: import("@chainsafe/ssz").ByteVectorType; }>; target: ContainerType<{ epoch: import("@chainsafe/ssz").UintNumberType; root: import("@chainsafe/ssz").ByteVectorType; }>; }>; inclusionDelay: import("@chainsafe/ssz").UintNumberType; proposerIndex: import("@chainsafe/ssz").UintNumberType; }>>; BeaconState: ContainerType<{ genesisTime: import("@chainsafe/ssz").UintNumberType; genesisValidatorsRoot: import("@chainsafe/ssz").ByteVectorType; slot: import("@chainsafe/ssz").UintNumberType; fork: ContainerType<{ previousVersion: import("@chainsafe/ssz").ByteVectorType; currentVersion: import("@chainsafe/ssz").ByteVectorType; epoch: import("@chainsafe/ssz").UintNumberType; }>; latestBlockHeader: ContainerType<{ slot: import("@chainsafe/ssz").UintNumberType; proposerIndex: import("@chainsafe/ssz").UintNumberType; parentRoot: import("@chainsafe/ssz").ByteVectorType; stateRoot: import("@chainsafe/ssz").ByteVectorType; bodyRoot: import("@chainsafe/ssz").ByteVectorType; }>; blockRoots: import("@chainsafe/ssz").VectorCompositeType<import("@chainsafe/ssz").ByteVectorType>; stateRoots: import("@chainsafe/ssz").VectorCompositeType<import("@chainsafe/ssz").ByteVectorType>; historicalRoots: import("@chainsafe/ssz").ListCompositeType<import("@chainsafe/ssz").ByteVectorType>; eth1Data: ContainerType<{ depositRoot: import("@chainsafe/ssz").ByteVectorType; depositCount: import("@chainsafe/ssz").UintNumberType; blockHash: import("@chainsafe/ssz").ByteVectorType; }>; eth1DataVotes: import("@chainsafe/ssz").ListCompositeType<ContainerType<{ depositRoot: import("@chainsafe/ssz").ByteVectorType; depositCount: import("@chainsafe/ssz").UintNumberType; blockHash: import("@chainsafe/ssz").ByteVectorType; }>>; eth1DepositIndex: import("@chainsafe/ssz").UintNumberType; validators: import("@chainsafe/ssz").ListCompositeType<import("./phase0/validator.ts").ValidatorNodeStructType>; balances: import("@chainsafe/ssz").ListUintNum64Type; randaoMixes: import("@chainsafe/ssz").VectorCompositeType<import("@chainsafe/ssz").ByteVectorType>; slashings: import("@chainsafe/ssz").VectorBasicType<import("@chainsafe/ssz").UintNumberType>; previousEpochAttestations: import("@chainsafe/ssz").ListCompositeType<ContainerType<{ aggregationBits: import("@chainsafe/ssz").BitListType; data: ContainerType<{ slot: import("@chainsafe/ssz").UintNumberType; index: import("@chainsafe/ssz").UintNumberType; beaconBlockRoot: import("@chainsafe/ssz").ByteVectorType; source: ContainerType<{ epoch: import("@chainsafe/ssz").UintNumberType; root: import("@chainsafe/ssz").ByteVectorType; }>; target: ContainerType<{ epoch: import("@chainsafe/ssz").UintNumberType; root: import("@chainsafe/ssz").ByteVectorType; }>; }>; inclusionDelay: import("@chainsafe/ssz").UintNumberType; proposerIndex: import("@chainsafe/ssz").UintNumberType; }>>; currentEpochAttestations: import("@chainsafe/ssz").ListCompositeType<ContainerType<{ aggregationBits: import("@chainsafe/ssz").BitListType; data: ContainerType<{ slot: import("@chainsafe/ssz").UintNumberType; index: import("@chainsafe/ssz").UintNumberType; beaconBlockRoot: import("@chainsafe/ssz").ByteVectorType; source: ContainerType<{ epoch: import("@chainsafe/ssz").UintNumberType; root: import("@chainsafe/ssz").ByteVectorType; }>; target: ContainerType<{ epoch: import("@chainsafe/ssz").UintNumberType; root: import("@chainsafe/ssz").ByteVectorType; }>; }>; inclusionDelay: import("@chainsafe/ssz").UintNumberType; proposerIndex: import("@chainsafe/ssz").UintNumberType; }>>; justificationBits: import("@chainsafe/ssz").BitVectorType; previousJustifiedCheckpoint: ContainerType<{ epoch: import("@chainsafe/ssz").UintNumberType; root: import("@chainsafe/ssz").ByteVectorType; }>; currentJustifiedCheckpoint: ContainerType<{ epoch: import("@chainsafe/ssz").UintNumberType; root: import("@chainsafe/ssz").ByteVectorType; }>; finalizedCheckpoint: ContainerType<{ epoch: import("@chainsafe/ssz").UintNumberType; root: import("@chainsafe/ssz").ByteVectorType; }>; }>; CommitteeAssignment: ContainerType<{ validators: import("@chainsafe/ssz").ListBasicType<import("@chainsafe/ssz").UintNumberType>; committeeIndex: import("@chainsafe/ssz").UintNumberType; slot: import("@chainsafe/ssz").UintNumberType; }>; AggregateAndProof: ContainerType<{ aggregatorIndex: import("@chainsafe/ssz").UintNumberType; aggregate: ContainerType<{ aggregationBits: import("@chainsafe/ssz").BitListType; data: ContainerType<{ slot: import("@chainsafe/ssz").UintNumberType; index: import("@chainsafe/ssz").UintNumberType; beaconBlockRoot: import("@chainsafe/ssz").ByteVectorType; source: ContainerType<{ epoch: import("@chainsafe/ssz").UintNumberType; root: import("@chainsafe/ssz").ByteVectorType; }>; target: ContainerType<{ epoch: import("@chainsafe/ssz").UintNumberType; root: import("@chainsafe/ssz").ByteVectorType; }>; }>; signature: import("@chainsafe/ssz").ByteVectorType; }>; selectionProof: import("@chainsafe/ssz").ByteVectorType; }>; SignedAggregateAndProof: ContainerType<{ message: ContainerType<{ aggregatorIndex: import("@chainsafe/ssz").UintNumberType; aggregate: ContainerType<{ aggregationBits: import("@chainsafe/ssz").BitListType; data: ContainerType<{ slot: import("@chainsafe/ssz").UintNumberType; index: import("@chainsafe/ssz").UintNumberType; beaconBlockRoot: import("@chainsafe/ssz").ByteVectorType; source: ContainerType<{ epoch: import("@chainsafe/ssz").UintNumberType; root: import("@chainsafe/ssz").ByteVectorType; }>; target: ContainerType<{ epoch: import("@chainsafe/ssz").UintNumberType; root: import("@chainsafe/ssz").ByteVectorType; }>; }>; signature: import("@chainsafe/ssz").ByteVectorType; }>; selectionProof: import("@chainsafe/ssz").ByteVectorType; }>; signature: import("@chainsafe/ssz").ByteVectorType; }>; Status: ContainerType<{ forkDigest: import("@chainsafe/ssz").ByteVectorType; finalizedRoot: import("@chainsafe/ssz").ByteVectorType; finalizedEpoch: import("@chainsafe/ssz").UintNumberType; headRoot: import("@chainsafe/ssz").ByteVectorType; headSlot: import("@chainsafe/ssz").UintNumberType; }>; Goodbye: import("@chainsafe/ssz").UintBigintType; Ping: import("@chainsafe/ssz").UintBigintType; Metadata: ContainerType<{ seqNumber: import("@chainsafe/ssz").UintBigintType; attnets: import("@chainsafe/ssz").BitVectorType; }>; BeaconBlocksByRangeRequest: ContainerType<{ startSlot: import("@chainsafe/ssz").UintNumberType; count: import("@chainsafe/ssz").UintNumberType; step: import("@chainsafe/ssz").UintNumberType; }>; Genesis: ContainerType<{ genesisValidatorsRoot: import("@chainsafe/ssz").ByteVectorType; genesisTime: import("@chainsafe/ssz").UintNumberType; genesisForkVersion: import("@chainsafe/ssz").ByteVectorType; }>; }; altair: { AttestationSubnets: import("@chainsafe/ssz").BitVectorType; BeaconBlockHeader: ContainerType<{ slot: import("@chainsafe/ssz").UintNumberType; proposerIndex: import("@chainsafe/ssz").UintNumberType; parentRoot: import("@chainsafe/ssz").ByteVectorType; stateRoot: import("@chainsafe/ssz").ByteVectorType; bodyRoot: import("@chainsafe/ssz").ByteVectorType; }>; BeaconBlockHeaderBigint: ContainerType<{ slot: import("@chainsafe/ssz").UintBigintType; proposerIndex: import("@chainsafe/ssz").UintNumberType; parentRoot: import("@chainsafe/ssz").ByteVectorType; stateRoot: import("@chainsafe/ssz").ByteVectorType; bodyRoot: import("@chainsafe/ssz").ByteVectorType; }>; SignedBeaconBlockHeader: ContainerType<{ message: ContainerType<{ slot: import("@chainsafe/ssz").UintNumberType; proposerIndex: import("@chainsafe/ssz").UintNumberType; parentRoot: import("@chainsafe/ssz").ByteVectorType; stateRoot: import("@chainsafe/ssz").ByteVectorType; bodyRoot: import("@chainsafe/ssz").ByteVectorType; }>; signature: import("@chainsafe/ssz").ByteVectorType; }>; SignedBeaconBlockHeaderBigint: ContainerType<{ message: ContainerType<{ slot: import("@chainsafe/ssz").UintBigintType; proposerIndex: import("@chainsafe/ssz").UintNumberType; parentRoot: import("@chainsafe/ssz").ByteVectorType; stateRoot: import("@chainsafe/ssz").ByteVectorType; bodyRoot: import("@chainsafe/ssz").ByteVectorType; }>; signature: import("@chainsafe/ssz").ByteVectorType; }>; Checkpoint: ContainerType<{ epoch: import("@chainsafe/ssz").UintNumberType; root: import("@chainsafe/ssz").ByteVectorType; }>; CheckpointBigint: ContainerType<{ epoch: import("@chainsafe/ssz").UintBigintType; root: import("@chainsafe/ssz").ByteVectorType; }>; CommitteeBits: import("@chainsafe/ssz").BitListType; CommitteeIndices: import("@chainsafe/ssz").ListBasicType<import("@chainsafe/ssz").UintNumberType>; DepositMessage: ContainerType<{ pubkey: import("@chainsafe/ssz").ByteVectorType; withdrawalCredentials: import("@chainsafe/ssz").ByteVectorType; amount: import("@chainsafe/ssz").UintNumberType; }>; DepositData: ContainerType<{ pubkey: import("@chainsafe/ssz").ByteVectorType; withdrawalCredentials: import("@chainsafe/ssz").ByteVectorType; amount: import("@chainsafe/ssz").UintNumberType; signature: import("@chainsafe/ssz").ByteVectorType; }>; DepositDataRootList: import("@chainsafe/ssz").ListCompositeType<import("@chainsafe/ssz").ByteVectorType>; DepositEvent: ContainerType<{ depositData: ContainerType<{ pubkey: import("@chainsafe/ssz").ByteVectorType; withdrawalCredentials: import("@chainsafe/ssz").ByteVectorType; amount: import("@chainsafe/ssz").UintNumberType; signature: import("@chainsafe/ssz").ByteVectorType; }>; blockNumber: import("@chainsafe/ssz").UintNumberType; index: import("@chainsafe/ssz").UintNumberType; }>; Eth1Data: ContainerType<{ depositRoot: import("@chainsafe/ssz").ByteVectorType; depositCount: import("@chainsafe/ssz").UintNumberType; blockHash: import("@chainsafe/ssz").ByteVectorType; }>; Eth1DataVotes: import("@chainsafe/ssz").ListCompositeType<ContainerType<{ depositRoot: import("@chainsafe/ssz").ByteVectorType; depositCount: import("@chainsafe/ssz").UintNumberType; blockHash: import("@chainsafe/ssz").ByteVectorType; }>>; Eth1DataOrdered: ContainerType<{ depositRoot: import("@chainsafe/ssz").ByteVectorType; depositCount: import("@chainsafe/ssz").UintNumberType; blockHash: import("@chainsafe/ssz").ByteVectorType; blockNumber: import("@chainsafe/ssz").UintNumberType; }>; Eth1Block: ContainerType<{ timestamp: import("@chainsafe/ssz").UintNumberType; depositRoot: im