@lodestar/types
Version:
Typescript types required for lodestar
887 lines • 43.3 kB
TypeScript
import { ByteVectorType, ContainerType, ListBasicType, ListCompositeType, VectorBasicType, VectorCompositeType } from "@chainsafe/ssz";
export declare const KZGProof: ByteVectorType;
export declare const Blob: ByteVectorType;
export declare const Metadata: ContainerType<{
seqNumber: import("@chainsafe/ssz").UintBigintType;
attnets: import("@chainsafe/ssz").BitVectorType;
syncnets: import("@chainsafe/ssz").BitVectorType;
custodyGroupCount: import("@chainsafe/ssz").UintNumberType;
}>;
export declare const Status: ContainerType<{
forkDigest: ByteVectorType;
finalizedRoot: ByteVectorType;
finalizedEpoch: import("@chainsafe/ssz").UintNumberType;
headRoot: ByteVectorType;
headSlot: import("@chainsafe/ssz").UintNumberType;
earliestAvailableSlot: import("@chainsafe/ssz").UintNumberType;
}>;
export declare const Cell: ByteVectorType;
export declare const DataColumn: ListCompositeType<ByteVectorType>;
export declare const DataColumns: ListCompositeType<ListCompositeType<ByteVectorType>>;
export declare const ExtendedMatrix: ListCompositeType<ByteVectorType>;
export declare const KzgCommitmentsInclusionProof: VectorCompositeType<ByteVectorType>;
export declare const KZGProofs: ListCompositeType<ByteVectorType>;
export declare const ProposerLookahead: VectorBasicType<import("@chainsafe/ssz").UintNumberType>;
export declare const DataColumnSidecar: ContainerType<{
index: import("@chainsafe/ssz").UintNumberType;
column: ListCompositeType<ByteVectorType>;
kzgCommitments: ListCompositeType<ByteVectorType>;
kzgProofs: ListCompositeType<ByteVectorType>;
signedBlockHeader: ContainerType<{
message: ContainerType<{
slot: import("@chainsafe/ssz").UintNumberType;
proposerIndex: import("@chainsafe/ssz").UintNumberType;
parentRoot: ByteVectorType;
stateRoot: ByteVectorType;
bodyRoot: ByteVectorType;
}>;
signature: ByteVectorType;
}>;
kzgCommitmentsInclusionProof: VectorCompositeType<ByteVectorType>;
}>;
export declare const DataColumnSidecars: ListCompositeType<ContainerType<{
index: import("@chainsafe/ssz").UintNumberType;
column: ListCompositeType<ByteVectorType>;
kzgCommitments: ListCompositeType<ByteVectorType>;
kzgProofs: ListCompositeType<ByteVectorType>;
signedBlockHeader: ContainerType<{
message: ContainerType<{
slot: import("@chainsafe/ssz").UintNumberType;
proposerIndex: import("@chainsafe/ssz").UintNumberType;
parentRoot: ByteVectorType;
stateRoot: ByteVectorType;
bodyRoot: ByteVectorType;
}>;
signature: ByteVectorType;
}>;
kzgCommitmentsInclusionProof: VectorCompositeType<ByteVectorType>;
}>>;
export declare const MatrixEntry: ContainerType<{
cell: ByteVectorType;
kzgProof: ByteVectorType;
columnIndex: import("@chainsafe/ssz").UintNumberType;
rowIndex: import("@chainsafe/ssz").UintNumberType;
}>;
export declare const DataColumnsByRootIdentifier: ContainerType<{
blockRoot: ByteVectorType;
columns: ListBasicType<import("@chainsafe/ssz").UintNumberType>;
}>;
export declare const DataColumnSidecarsByRangeRequest: ContainerType<{
startSlot: import("@chainsafe/ssz").UintNumberType;
count: import("@chainsafe/ssz").UintNumberType;
columns: ListBasicType<import("@chainsafe/ssz").UintNumberType>;
}>;
export declare const BeaconBlocksByHeadRequest: ContainerType<{
beaconRoot: ByteVectorType;
count: import("@chainsafe/ssz").UintNumberType;
}>;
export declare const BeaconBlock: ContainerType<{
slot: import("@chainsafe/ssz").UintNumberType;
proposerIndex: import("@chainsafe/ssz").UintNumberType;
parentRoot: ByteVectorType;
stateRoot: ByteVectorType;
body: ContainerType<{
randaoReveal: ByteVectorType;
eth1Data: ContainerType<{
depositRoot: ByteVectorType;
depositCount: import("@chainsafe/ssz").UintNumberType;
blockHash: ByteVectorType;
}>;
graffiti: ByteVectorType;
proposerSlashings: ListCompositeType<ContainerType<{
signedHeader1: ContainerType<{
message: ContainerType<{
slot: import("@chainsafe/ssz").UintBigintType;
proposerIndex: import("@chainsafe/ssz").UintNumberType;
parentRoot: ByteVectorType;
stateRoot: ByteVectorType;
bodyRoot: ByteVectorType;
}>;
signature: ByteVectorType;
}>;
signedHeader2: ContainerType<{
message: ContainerType<{
slot: import("@chainsafe/ssz").UintBigintType;
proposerIndex: import("@chainsafe/ssz").UintNumberType;
parentRoot: ByteVectorType;
stateRoot: ByteVectorType;
bodyRoot: ByteVectorType;
}>;
signature: ByteVectorType;
}>;
}>>;
attesterSlashings: ListCompositeType<ContainerType<{
attestation1: ContainerType<{
attestingIndices: ListBasicType<import("@chainsafe/ssz").UintNumberType>;
data: ContainerType<{
slot: import("@chainsafe/ssz").UintBigintType;
index: import("@chainsafe/ssz").UintBigintType;
beaconBlockRoot: ByteVectorType;
source: ContainerType<{
epoch: import("@chainsafe/ssz").UintBigintType;
root: ByteVectorType;
}>;
target: ContainerType<{
epoch: import("@chainsafe/ssz").UintBigintType;
root: ByteVectorType;
}>;
}>;
signature: ByteVectorType;
}>;
attestation2: ContainerType<{
attestingIndices: ListBasicType<import("@chainsafe/ssz").UintNumberType>;
data: ContainerType<{
slot: import("@chainsafe/ssz").UintBigintType;
index: import("@chainsafe/ssz").UintBigintType;
beaconBlockRoot: ByteVectorType;
source: ContainerType<{
epoch: import("@chainsafe/ssz").UintBigintType;
root: ByteVectorType;
}>;
target: ContainerType<{
epoch: import("@chainsafe/ssz").UintBigintType;
root: ByteVectorType;
}>;
}>;
signature: ByteVectorType;
}>;
}>>;
attestations: ListCompositeType<ContainerType<{
aggregationBits: import("@chainsafe/ssz").BitListType;
data: ContainerType<{
slot: import("@chainsafe/ssz").UintNumberType;
index: import("@chainsafe/ssz").UintNumberType;
beaconBlockRoot: ByteVectorType;
source: ContainerType<{
epoch: import("@chainsafe/ssz").UintNumberType;
root: ByteVectorType;
}>;
target: ContainerType<{
epoch: import("@chainsafe/ssz").UintNumberType;
root: ByteVectorType;
}>;
}>;
signature: ByteVectorType;
committeeBits: import("@chainsafe/ssz").BitVectorType;
}>>;
deposits: ListCompositeType<ContainerType<{
proof: VectorCompositeType<ByteVectorType>;
data: ContainerType<{
pubkey: ByteVectorType;
withdrawalCredentials: ByteVectorType;
amount: import("@chainsafe/ssz").UintNumberType;
signature: ByteVectorType;
}>;
}>>;
voluntaryExits: ListCompositeType<ContainerType<{
message: ContainerType<{
epoch: import("@chainsafe/ssz").UintNumberType;
validatorIndex: import("@chainsafe/ssz").UintNumberType;
}>;
signature: ByteVectorType;
}>>;
syncAggregate: ContainerType<{
syncCommitteeBits: import("@chainsafe/ssz").BitVectorType;
syncCommitteeSignature: ByteVectorType;
}>;
executionPayload: ContainerType<{
parentHash: ByteVectorType;
feeRecipient: import("../index.ts").ExecutionAddressType;
stateRoot: ByteVectorType;
receiptsRoot: ByteVectorType;
logsBloom: ByteVectorType;
prevRandao: ByteVectorType;
blockNumber: import("@chainsafe/ssz").UintNumberType;
gasLimit: import("@chainsafe/ssz").UintNumberType;
gasUsed: import("@chainsafe/ssz").UintNumberType;
timestamp: import("@chainsafe/ssz").UintNumberType;
extraData: import("@chainsafe/ssz").ByteListType;
baseFeePerGas: import("@chainsafe/ssz").UintBigintType;
blockHash: ByteVectorType;
transactions: ListCompositeType<import("@chainsafe/ssz").ByteListType>;
withdrawals: ListCompositeType<ContainerType<{
index: import("@chainsafe/ssz").UintNumberType;
validatorIndex: import("@chainsafe/ssz").UintNumberType;
address: import("../index.ts").ExecutionAddressType;
amount: import("@chainsafe/ssz").UintBigintType;
}>>;
blobGasUsed: import("@chainsafe/ssz").UintBigintType;
excessBlobGas: import("@chainsafe/ssz").UintBigintType;
}>;
blsToExecutionChanges: ListCompositeType<ContainerType<{
message: ContainerType<{
validatorIndex: import("@chainsafe/ssz").UintNumberType;
fromBlsPubkey: ByteVectorType;
toExecutionAddress: import("../index.ts").ExecutionAddressType;
}>;
signature: ByteVectorType;
}>>;
blobKzgCommitments: ListCompositeType<ByteVectorType>;
executionRequests: ContainerType<{
deposits: ListCompositeType<ContainerType<{
pubkey: ByteVectorType;
withdrawalCredentials: ByteVectorType;
amount: import("@chainsafe/ssz").UintNumberType;
signature: ByteVectorType;
index: import("@chainsafe/ssz").UintBigintType;
}>>;
withdrawals: ListCompositeType<ContainerType<{
sourceAddress: import("../index.ts").ExecutionAddressType;
validatorPubkey: ByteVectorType;
amount: import("@chainsafe/ssz").UintBigintType;
}>>;
consolidations: ListCompositeType<ContainerType<{
sourceAddress: import("../index.ts").ExecutionAddressType;
sourcePubkey: ByteVectorType;
targetPubkey: ByteVectorType;
}>>;
}>;
}>;
}>;
export declare const SignedBeaconBlock: ContainerType<{
message: ContainerType<{
slot: import("@chainsafe/ssz").UintNumberType;
proposerIndex: import("@chainsafe/ssz").UintNumberType;
parentRoot: ByteVectorType;
stateRoot: ByteVectorType;
body: ContainerType<{
randaoReveal: ByteVectorType;
eth1Data: ContainerType<{
depositRoot: ByteVectorType;
depositCount: import("@chainsafe/ssz").UintNumberType;
blockHash: ByteVectorType;
}>;
graffiti: ByteVectorType;
proposerSlashings: ListCompositeType<ContainerType<{
signedHeader1: ContainerType<{
message: ContainerType<{
slot: import("@chainsafe/ssz").UintBigintType;
proposerIndex: import("@chainsafe/ssz").UintNumberType;
parentRoot: ByteVectorType;
stateRoot: ByteVectorType;
bodyRoot: ByteVectorType;
}>;
signature: ByteVectorType;
}>;
signedHeader2: ContainerType<{
message: ContainerType<{
slot: import("@chainsafe/ssz").UintBigintType;
proposerIndex: import("@chainsafe/ssz").UintNumberType;
parentRoot: ByteVectorType;
stateRoot: ByteVectorType;
bodyRoot: ByteVectorType;
}>;
signature: ByteVectorType;
}>;
}>>;
attesterSlashings: ListCompositeType<ContainerType<{
attestation1: ContainerType<{
attestingIndices: ListBasicType<import("@chainsafe/ssz").UintNumberType>;
data: ContainerType<{
slot: import("@chainsafe/ssz").UintBigintType;
index: import("@chainsafe/ssz").UintBigintType;
beaconBlockRoot: ByteVectorType;
source: ContainerType<{
epoch: import("@chainsafe/ssz").UintBigintType;
root: ByteVectorType;
}>;
target: ContainerType<{
epoch: import("@chainsafe/ssz").UintBigintType;
root: ByteVectorType;
}>;
}>;
signature: ByteVectorType;
}>;
attestation2: ContainerType<{
attestingIndices: ListBasicType<import("@chainsafe/ssz").UintNumberType>;
data: ContainerType<{
slot: import("@chainsafe/ssz").UintBigintType;
index: import("@chainsafe/ssz").UintBigintType;
beaconBlockRoot: ByteVectorType;
source: ContainerType<{
epoch: import("@chainsafe/ssz").UintBigintType;
root: ByteVectorType;
}>;
target: ContainerType<{
epoch: import("@chainsafe/ssz").UintBigintType;
root: ByteVectorType;
}>;
}>;
signature: ByteVectorType;
}>;
}>>;
attestations: ListCompositeType<ContainerType<{
aggregationBits: import("@chainsafe/ssz").BitListType;
data: ContainerType<{
slot: import("@chainsafe/ssz").UintNumberType;
index: import("@chainsafe/ssz").UintNumberType;
beaconBlockRoot: ByteVectorType;
source: ContainerType<{
epoch: import("@chainsafe/ssz").UintNumberType;
root: ByteVectorType;
}>;
target: ContainerType<{
epoch: import("@chainsafe/ssz").UintNumberType;
root: ByteVectorType;
}>;
}>;
signature: ByteVectorType;
committeeBits: import("@chainsafe/ssz").BitVectorType;
}>>;
deposits: ListCompositeType<ContainerType<{
proof: VectorCompositeType<ByteVectorType>;
data: ContainerType<{
pubkey: ByteVectorType;
withdrawalCredentials: ByteVectorType;
amount: import("@chainsafe/ssz").UintNumberType;
signature: ByteVectorType;
}>;
}>>;
voluntaryExits: ListCompositeType<ContainerType<{
message: ContainerType<{
epoch: import("@chainsafe/ssz").UintNumberType;
validatorIndex: import("@chainsafe/ssz").UintNumberType;
}>;
signature: ByteVectorType;
}>>;
syncAggregate: ContainerType<{
syncCommitteeBits: import("@chainsafe/ssz").BitVectorType;
syncCommitteeSignature: ByteVectorType;
}>;
executionPayload: ContainerType<{
parentHash: ByteVectorType;
feeRecipient: import("../index.ts").ExecutionAddressType;
stateRoot: ByteVectorType;
receiptsRoot: ByteVectorType;
logsBloom: ByteVectorType;
prevRandao: ByteVectorType;
blockNumber: import("@chainsafe/ssz").UintNumberType;
gasLimit: import("@chainsafe/ssz").UintNumberType;
gasUsed: import("@chainsafe/ssz").UintNumberType;
timestamp: import("@chainsafe/ssz").UintNumberType;
extraData: import("@chainsafe/ssz").ByteListType;
baseFeePerGas: import("@chainsafe/ssz").UintBigintType;
blockHash: ByteVectorType;
transactions: ListCompositeType<import("@chainsafe/ssz").ByteListType>;
withdrawals: ListCompositeType<ContainerType<{
index: import("@chainsafe/ssz").UintNumberType;
validatorIndex: import("@chainsafe/ssz").UintNumberType;
address: import("../index.ts").ExecutionAddressType;
amount: import("@chainsafe/ssz").UintBigintType;
}>>;
blobGasUsed: import("@chainsafe/ssz").UintBigintType;
excessBlobGas: import("@chainsafe/ssz").UintBigintType;
}>;
blsToExecutionChanges: ListCompositeType<ContainerType<{
message: ContainerType<{
validatorIndex: import("@chainsafe/ssz").UintNumberType;
fromBlsPubkey: ByteVectorType;
toExecutionAddress: import("../index.ts").ExecutionAddressType;
}>;
signature: ByteVectorType;
}>>;
blobKzgCommitments: ListCompositeType<ByteVectorType>;
executionRequests: ContainerType<{
deposits: ListCompositeType<ContainerType<{
pubkey: ByteVectorType;
withdrawalCredentials: ByteVectorType;
amount: import("@chainsafe/ssz").UintNumberType;
signature: ByteVectorType;
index: import("@chainsafe/ssz").UintBigintType;
}>>;
withdrawals: ListCompositeType<ContainerType<{
sourceAddress: import("../index.ts").ExecutionAddressType;
validatorPubkey: ByteVectorType;
amount: import("@chainsafe/ssz").UintBigintType;
}>>;
consolidations: ListCompositeType<ContainerType<{
sourceAddress: import("../index.ts").ExecutionAddressType;
sourcePubkey: ByteVectorType;
targetPubkey: ByteVectorType;
}>>;
}>;
}>;
}>;
signature: ByteVectorType;
}>;
export declare const BlobsBundle: ContainerType<{
commitments: ListCompositeType<ByteVectorType>;
proofs: ListCompositeType<ByteVectorType>;
blobs: ListCompositeType<ByteVectorType>;
}>;
export declare const ExecutionPayloadAndBlobsBundle: ContainerType<{
executionPayload: ContainerType<{
parentHash: ByteVectorType;
feeRecipient: import("../index.ts").ExecutionAddressType;
stateRoot: ByteVectorType;
receiptsRoot: ByteVectorType;
logsBloom: ByteVectorType;
prevRandao: ByteVectorType;
blockNumber: import("@chainsafe/ssz").UintNumberType;
gasLimit: import("@chainsafe/ssz").UintNumberType;
gasUsed: import("@chainsafe/ssz").UintNumberType;
timestamp: import("@chainsafe/ssz").UintNumberType;
extraData: import("@chainsafe/ssz").ByteListType;
baseFeePerGas: import("@chainsafe/ssz").UintBigintType;
blockHash: ByteVectorType;
transactions: ListCompositeType<import("@chainsafe/ssz").ByteListType>;
withdrawals: ListCompositeType<ContainerType<{
index: import("@chainsafe/ssz").UintNumberType;
validatorIndex: import("@chainsafe/ssz").UintNumberType;
address: import("../index.ts").ExecutionAddressType;
amount: import("@chainsafe/ssz").UintBigintType;
}>>;
blobGasUsed: import("@chainsafe/ssz").UintBigintType;
excessBlobGas: import("@chainsafe/ssz").UintBigintType;
}>;
blobsBundle: ContainerType<{
commitments: ListCompositeType<ByteVectorType>;
proofs: ListCompositeType<ByteVectorType>;
blobs: ListCompositeType<ByteVectorType>;
}>;
}>;
export declare const BeaconState: ContainerType<{
genesisTime: import("@chainsafe/ssz").UintNumberType;
genesisValidatorsRoot: ByteVectorType;
slot: import("@chainsafe/ssz").UintNumberType;
fork: ContainerType<{
previousVersion: ByteVectorType;
currentVersion: ByteVectorType;
epoch: import("@chainsafe/ssz").UintNumberType;
}>;
latestBlockHeader: ContainerType<{
slot: import("@chainsafe/ssz").UintNumberType;
proposerIndex: import("@chainsafe/ssz").UintNumberType;
parentRoot: ByteVectorType;
stateRoot: ByteVectorType;
bodyRoot: ByteVectorType;
}>;
blockRoots: VectorCompositeType<ByteVectorType>;
stateRoots: VectorCompositeType<ByteVectorType>;
historicalRoots: ListCompositeType<ByteVectorType>;
eth1Data: ContainerType<{
depositRoot: ByteVectorType;
depositCount: import("@chainsafe/ssz").UintNumberType;
blockHash: ByteVectorType;
}>;
eth1DataVotes: ListCompositeType<ContainerType<{
depositRoot: ByteVectorType;
depositCount: import("@chainsafe/ssz").UintNumberType;
blockHash: ByteVectorType;
}>>;
eth1DepositIndex: import("@chainsafe/ssz").UintNumberType;
validators: ListCompositeType<import("../phase0/validator.ts").ValidatorNodeStructType>;
balances: import("@chainsafe/ssz").ListUintNum64Type;
randaoMixes: VectorCompositeType<ByteVectorType>;
slashings: VectorBasicType<import("@chainsafe/ssz").UintNumberType>;
previousEpochParticipation: ListBasicType<import("@chainsafe/ssz").UintNumberType>;
currentEpochParticipation: ListBasicType<import("@chainsafe/ssz").UintNumberType>;
justificationBits: import("@chainsafe/ssz").BitVectorType;
previousJustifiedCheckpoint: ContainerType<{
epoch: import("@chainsafe/ssz").UintNumberType;
root: ByteVectorType;
}>;
currentJustifiedCheckpoint: ContainerType<{
epoch: import("@chainsafe/ssz").UintNumberType;
root: ByteVectorType;
}>;
finalizedCheckpoint: ContainerType<{
epoch: import("@chainsafe/ssz").UintNumberType;
root: ByteVectorType;
}>;
inactivityScores: ListBasicType<import("@chainsafe/ssz").UintNumberType>;
currentSyncCommittee: ContainerType<{
pubkeys: VectorCompositeType<ByteVectorType>;
aggregatePubkey: ByteVectorType;
}>;
nextSyncCommittee: ContainerType<{
pubkeys: VectorCompositeType<ByteVectorType>;
aggregatePubkey: ByteVectorType;
}>;
latestExecutionPayloadHeader: ContainerType<{
parentHash: ByteVectorType;
feeRecipient: import("../index.ts").ExecutionAddressType;
stateRoot: ByteVectorType;
receiptsRoot: ByteVectorType;
logsBloom: ByteVectorType;
prevRandao: ByteVectorType;
blockNumber: import("@chainsafe/ssz").UintNumberType;
gasLimit: import("@chainsafe/ssz").UintNumberType;
gasUsed: import("@chainsafe/ssz").UintNumberType;
timestamp: import("@chainsafe/ssz").UintNumberType;
extraData: import("@chainsafe/ssz").ByteListType;
baseFeePerGas: import("@chainsafe/ssz").UintBigintType;
blockHash: ByteVectorType;
transactionsRoot: ByteVectorType;
withdrawalsRoot: ByteVectorType;
blobGasUsed: import("@chainsafe/ssz").UintBigintType;
excessBlobGas: import("@chainsafe/ssz").UintBigintType;
}>;
nextWithdrawalIndex: import("@chainsafe/ssz").UintNumberType;
nextWithdrawalValidatorIndex: import("@chainsafe/ssz").UintNumberType;
historicalSummaries: ListCompositeType<ContainerType<{
blockSummaryRoot: ByteVectorType;
stateSummaryRoot: ByteVectorType;
}>>;
depositRequestsStartIndex: import("@chainsafe/ssz").UintBigintType;
depositBalanceToConsume: import("@chainsafe/ssz").UintBigintType;
exitBalanceToConsume: import("@chainsafe/ssz").UintBigintType;
earliestExitEpoch: import("@chainsafe/ssz").UintNumberType;
consolidationBalanceToConsume: import("@chainsafe/ssz").UintBigintType;
earliestConsolidationEpoch: import("@chainsafe/ssz").UintNumberType;
pendingDeposits: ListCompositeType<ContainerType<{
pubkey: ByteVectorType;
withdrawalCredentials: ByteVectorType;
amount: import("@chainsafe/ssz").UintNumberType;
signature: ByteVectorType;
slot: import("@chainsafe/ssz").UintNumberType;
}>>;
pendingPartialWithdrawals: ListCompositeType<ContainerType<{
validatorIndex: import("@chainsafe/ssz").UintNumberType;
amount: import("@chainsafe/ssz").UintBigintType;
withdrawableEpoch: import("@chainsafe/ssz").UintNumberType;
}>>;
pendingConsolidations: ListCompositeType<ContainerType<{
sourceIndex: import("@chainsafe/ssz").UintNumberType;
targetIndex: import("@chainsafe/ssz").UintNumberType;
}>>;
proposerLookahead: VectorBasicType<import("@chainsafe/ssz").UintNumberType>;
}>;
export declare const BlockContents: ContainerType<{
block: ContainerType<{
slot: import("@chainsafe/ssz").UintNumberType;
proposerIndex: import("@chainsafe/ssz").UintNumberType;
parentRoot: ByteVectorType;
stateRoot: ByteVectorType;
body: ContainerType<{
randaoReveal: ByteVectorType;
eth1Data: ContainerType<{
depositRoot: ByteVectorType;
depositCount: import("@chainsafe/ssz").UintNumberType;
blockHash: ByteVectorType;
}>;
graffiti: ByteVectorType;
proposerSlashings: ListCompositeType<ContainerType<{
signedHeader1: ContainerType<{
message: ContainerType<{
slot: import("@chainsafe/ssz").UintBigintType;
proposerIndex: import("@chainsafe/ssz").UintNumberType;
parentRoot: ByteVectorType;
stateRoot: ByteVectorType;
bodyRoot: ByteVectorType;
}>;
signature: ByteVectorType;
}>;
signedHeader2: ContainerType<{
message: ContainerType<{
slot: import("@chainsafe/ssz").UintBigintType;
proposerIndex: import("@chainsafe/ssz").UintNumberType;
parentRoot: ByteVectorType;
stateRoot: ByteVectorType;
bodyRoot: ByteVectorType;
}>;
signature: ByteVectorType;
}>;
}>>;
attesterSlashings: ListCompositeType<ContainerType<{
attestation1: ContainerType<{
attestingIndices: ListBasicType<import("@chainsafe/ssz").UintNumberType>;
data: ContainerType<{
slot: import("@chainsafe/ssz").UintBigintType;
index: import("@chainsafe/ssz").UintBigintType;
beaconBlockRoot: ByteVectorType;
source: ContainerType<{
epoch: import("@chainsafe/ssz").UintBigintType;
root: ByteVectorType;
}>;
target: ContainerType<{
epoch: import("@chainsafe/ssz").UintBigintType;
root: ByteVectorType;
}>;
}>;
signature: ByteVectorType;
}>;
attestation2: ContainerType<{
attestingIndices: ListBasicType<import("@chainsafe/ssz").UintNumberType>;
data: ContainerType<{
slot: import("@chainsafe/ssz").UintBigintType;
index: import("@chainsafe/ssz").UintBigintType;
beaconBlockRoot: ByteVectorType;
source: ContainerType<{
epoch: import("@chainsafe/ssz").UintBigintType;
root: ByteVectorType;
}>;
target: ContainerType<{
epoch: import("@chainsafe/ssz").UintBigintType;
root: ByteVectorType;
}>;
}>;
signature: ByteVectorType;
}>;
}>>;
attestations: ListCompositeType<ContainerType<{
aggregationBits: import("@chainsafe/ssz").BitListType;
data: ContainerType<{
slot: import("@chainsafe/ssz").UintNumberType;
index: import("@chainsafe/ssz").UintNumberType;
beaconBlockRoot: ByteVectorType;
source: ContainerType<{
epoch: import("@chainsafe/ssz").UintNumberType;
root: ByteVectorType;
}>;
target: ContainerType<{
epoch: import("@chainsafe/ssz").UintNumberType;
root: ByteVectorType;
}>;
}>;
signature: ByteVectorType;
committeeBits: import("@chainsafe/ssz").BitVectorType;
}>>;
deposits: ListCompositeType<ContainerType<{
proof: VectorCompositeType<ByteVectorType>;
data: ContainerType<{
pubkey: ByteVectorType;
withdrawalCredentials: ByteVectorType;
amount: import("@chainsafe/ssz").UintNumberType;
signature: ByteVectorType;
}>;
}>>;
voluntaryExits: ListCompositeType<ContainerType<{
message: ContainerType<{
epoch: import("@chainsafe/ssz").UintNumberType;
validatorIndex: import("@chainsafe/ssz").UintNumberType;
}>;
signature: ByteVectorType;
}>>;
syncAggregate: ContainerType<{
syncCommitteeBits: import("@chainsafe/ssz").BitVectorType;
syncCommitteeSignature: ByteVectorType;
}>;
executionPayload: ContainerType<{
parentHash: ByteVectorType;
feeRecipient: import("../index.ts").ExecutionAddressType;
stateRoot: ByteVectorType;
receiptsRoot: ByteVectorType;
logsBloom: ByteVectorType;
prevRandao: ByteVectorType;
blockNumber: import("@chainsafe/ssz").UintNumberType;
gasLimit: import("@chainsafe/ssz").UintNumberType;
gasUsed: import("@chainsafe/ssz").UintNumberType;
timestamp: import("@chainsafe/ssz").UintNumberType;
extraData: import("@chainsafe/ssz").ByteListType;
baseFeePerGas: import("@chainsafe/ssz").UintBigintType;
blockHash: ByteVectorType;
transactions: ListCompositeType<import("@chainsafe/ssz").ByteListType>;
withdrawals: ListCompositeType<ContainerType<{
index: import("@chainsafe/ssz").UintNumberType;
validatorIndex: import("@chainsafe/ssz").UintNumberType;
address: import("../index.ts").ExecutionAddressType;
amount: import("@chainsafe/ssz").UintBigintType;
}>>;
blobGasUsed: import("@chainsafe/ssz").UintBigintType;
excessBlobGas: import("@chainsafe/ssz").UintBigintType;
}>;
blsToExecutionChanges: ListCompositeType<ContainerType<{
message: ContainerType<{
validatorIndex: import("@chainsafe/ssz").UintNumberType;
fromBlsPubkey: ByteVectorType;
toExecutionAddress: import("../index.ts").ExecutionAddressType;
}>;
signature: ByteVectorType;
}>>;
blobKzgCommitments: ListCompositeType<ByteVectorType>;
executionRequests: ContainerType<{
deposits: ListCompositeType<ContainerType<{
pubkey: ByteVectorType;
withdrawalCredentials: ByteVectorType;
amount: import("@chainsafe/ssz").UintNumberType;
signature: ByteVectorType;
index: import("@chainsafe/ssz").UintBigintType;
}>>;
withdrawals: ListCompositeType<ContainerType<{
sourceAddress: import("../index.ts").ExecutionAddressType;
validatorPubkey: ByteVectorType;
amount: import("@chainsafe/ssz").UintBigintType;
}>>;
consolidations: ListCompositeType<ContainerType<{
sourceAddress: import("../index.ts").ExecutionAddressType;
sourcePubkey: ByteVectorType;
targetPubkey: ByteVectorType;
}>>;
}>;
}>;
}>;
kzgProofs: ListCompositeType<ByteVectorType>;
blobs: ListCompositeType<ByteVectorType>;
}>;
export declare const SignedBlockContents: ContainerType<{
signedBlock: ContainerType<{
message: ContainerType<{
slot: import("@chainsafe/ssz").UintNumberType;
proposerIndex: import("@chainsafe/ssz").UintNumberType;
parentRoot: ByteVectorType;
stateRoot: ByteVectorType;
body: ContainerType<{
randaoReveal: ByteVectorType;
eth1Data: ContainerType<{
depositRoot: ByteVectorType;
depositCount: import("@chainsafe/ssz").UintNumberType;
blockHash: ByteVectorType;
}>;
graffiti: ByteVectorType;
proposerSlashings: ListCompositeType<ContainerType<{
signedHeader1: ContainerType<{
message: ContainerType<{
slot: import("@chainsafe/ssz").UintBigintType;
proposerIndex: import("@chainsafe/ssz").UintNumberType;
parentRoot: ByteVectorType;
stateRoot: ByteVectorType;
bodyRoot: ByteVectorType;
}>;
signature: ByteVectorType;
}>;
signedHeader2: ContainerType<{
message: ContainerType<{
slot: import("@chainsafe/ssz").UintBigintType;
proposerIndex: import("@chainsafe/ssz").UintNumberType;
parentRoot: ByteVectorType;
stateRoot: ByteVectorType;
bodyRoot: ByteVectorType;
}>;
signature: ByteVectorType;
}>;
}>>;
attesterSlashings: ListCompositeType<ContainerType<{
attestation1: ContainerType<{
attestingIndices: ListBasicType<import("@chainsafe/ssz").UintNumberType>;
data: ContainerType<{
slot: import("@chainsafe/ssz").UintBigintType;
index: import("@chainsafe/ssz").UintBigintType;
beaconBlockRoot: ByteVectorType;
source: ContainerType<{
epoch: import("@chainsafe/ssz").UintBigintType;
root: ByteVectorType;
}>;
target: ContainerType<{
epoch: import("@chainsafe/ssz").UintBigintType;
root: ByteVectorType;
}>;
}>;
signature: ByteVectorType;
}>;
attestation2: ContainerType<{
attestingIndices: ListBasicType<import("@chainsafe/ssz").UintNumberType>;
data: ContainerType<{
slot: import("@chainsafe/ssz").UintBigintType;
index: import("@chainsafe/ssz").UintBigintType;
beaconBlockRoot: ByteVectorType;
source: ContainerType<{
epoch: import("@chainsafe/ssz").UintBigintType;
root: ByteVectorType;
}>;
target: ContainerType<{
epoch: import("@chainsafe/ssz").UintBigintType;
root: ByteVectorType;
}>;
}>;
signature: ByteVectorType;
}>;
}>>;
attestations: ListCompositeType<ContainerType<{
aggregationBits: import("@chainsafe/ssz").BitListType;
data: ContainerType<{
slot: import("@chainsafe/ssz").UintNumberType;
index: import("@chainsafe/ssz").UintNumberType;
beaconBlockRoot: ByteVectorType;
source: ContainerType<{
epoch: import("@chainsafe/ssz").UintNumberType;
root: ByteVectorType;
}>;
target: ContainerType<{
epoch: import("@chainsafe/ssz").UintNumberType;
root: ByteVectorType;
}>;
}>;
signature: ByteVectorType;
committeeBits: import("@chainsafe/ssz").BitVectorType;
}>>;
deposits: ListCompositeType<ContainerType<{
proof: VectorCompositeType<ByteVectorType>;
data: ContainerType<{
pubkey: ByteVectorType;
withdrawalCredentials: ByteVectorType;
amount: import("@chainsafe/ssz").UintNumberType;
signature: ByteVectorType;
}>;
}>>;
voluntaryExits: ListCompositeType<ContainerType<{
message: ContainerType<{
epoch: import("@chainsafe/ssz").UintNumberType;
validatorIndex: import("@chainsafe/ssz").UintNumberType;
}>;
signature: ByteVectorType;
}>>;
syncAggregate: ContainerType<{
syncCommitteeBits: import("@chainsafe/ssz").BitVectorType;
syncCommitteeSignature: ByteVectorType;
}>;
executionPayload: ContainerType<{
parentHash: ByteVectorType;
feeRecipient: import("../index.ts").ExecutionAddressType;
stateRoot: ByteVectorType;
receiptsRoot: ByteVectorType;
logsBloom: ByteVectorType;
prevRandao: ByteVectorType;
blockNumber: import("@chainsafe/ssz").UintNumberType;
gasLimit: import("@chainsafe/ssz").UintNumberType;
gasUsed: import("@chainsafe/ssz").UintNumberType;
timestamp: import("@chainsafe/ssz").UintNumberType;
extraData: import("@chainsafe/ssz").ByteListType;
baseFeePerGas: import("@chainsafe/ssz").UintBigintType;
blockHash: ByteVectorType;
transactions: ListCompositeType<import("@chainsafe/ssz").ByteListType>;
withdrawals: ListCompositeType<ContainerType<{
index: import("@chainsafe/ssz").UintNumberType;
validatorIndex: import("@chainsafe/ssz").UintNumberType;
address: import("../index.ts").ExecutionAddressType;
amount: import("@chainsafe/ssz").UintBigintType;
}>>;
blobGasUsed: import("@chainsafe/ssz").UintBigintType;
excessBlobGas: import("@chainsafe/ssz").UintBigintType;
}>;
blsToExecutionChanges: ListCompositeType<ContainerType<{
message: ContainerType<{
validatorIndex: import("@chainsafe/ssz").UintNumberType;
fromBlsPubkey: ByteVectorType;
toExecutionAddress: import("../index.ts").ExecutionAddressType;
}>;
signature: ByteVectorType;
}>>;
blobKzgCommitments: ListCompositeType<ByteVectorType>;
executionRequests: ContainerType<{
deposits: ListCompositeType<ContainerType<{
pubkey: ByteVectorType;
withdrawalCredentials: ByteVectorType;
amount: import("@chainsafe/ssz").UintNumberType;
signature: ByteVectorType;
index: import("@chainsafe/ssz").UintBigintType;
}>>;
withdrawals: ListCompositeType<ContainerType<{
sourceAddress: import("../index.ts").ExecutionAddressType;
validatorPubkey: ByteVectorType;
amount: import("@chainsafe/ssz").UintBigintType;
}>>;
consolidations: ListCompositeType<ContainerType<{
sourceAddress: import("../index.ts").ExecutionAddressType;
sourcePubkey: ByteVectorType;
targetPubkey: ByteVectorType;
}>>;
}>;
}>;
}>;
signature: ByteVectorType;
}>;
kzgProofs: ListCompositeType<ByteVectorType>;
blobs: ListCompositeType<ByteVectorType>;
}>;
//# sourceMappingURL=sszTypes.d.ts.map