@lodestar/types
Version:
Typescript types required for lodestar
915 lines • 48.3 kB
TypeScript
import { BitVectorType, ByteListType, ContainerType, ListBasicType, ListCompositeType, VectorBasicType, VectorCompositeType } from "@chainsafe/ssz";
export declare const Builder: ContainerType<{
pubkey: import("@chainsafe/ssz").ByteVectorType;
version: import("@chainsafe/ssz").UintNumberType;
executionAddress: import("../index.ts").ExecutionAddressType;
balance: import("@chainsafe/ssz").UintNumberType;
depositEpoch: import("@chainsafe/ssz").UintNumberType;
withdrawableEpoch: import("@chainsafe/ssz").UintNumberType;
}>;
export declare const BuilderPendingWithdrawal: ContainerType<{
feeRecipient: import("../index.ts").ExecutionAddressType;
amount: import("@chainsafe/ssz").UintNumberType;
builderIndex: import("@chainsafe/ssz").UintNumberType;
}>;
export declare const BuilderPendingPayment: ContainerType<{
weight: import("@chainsafe/ssz").UintNumberType;
withdrawal: ContainerType<{
feeRecipient: import("../index.ts").ExecutionAddressType;
amount: import("@chainsafe/ssz").UintNumberType;
builderIndex: import("@chainsafe/ssz").UintNumberType;
}>;
}>;
export declare const PayloadTimelinessCommittee: VectorBasicType<import("@chainsafe/ssz").UintNumberType>;
export declare const PtcWindow: VectorCompositeType<VectorBasicType<import("@chainsafe/ssz").UintNumberType>>;
export declare const PayloadAttestationData: ContainerType<{
beaconBlockRoot: import("@chainsafe/ssz").ByteVectorType;
slot: import("@chainsafe/ssz").UintNumberType;
payloadPresent: import("@chainsafe/ssz").BooleanType;
blobDataAvailable: import("@chainsafe/ssz").BooleanType;
}>;
export declare const PayloadAttestation: ContainerType<{
aggregationBits: BitVectorType;
data: ContainerType<{
beaconBlockRoot: import("@chainsafe/ssz").ByteVectorType;
slot: import("@chainsafe/ssz").UintNumberType;
payloadPresent: import("@chainsafe/ssz").BooleanType;
blobDataAvailable: import("@chainsafe/ssz").BooleanType;
}>;
signature: import("@chainsafe/ssz").ByteVectorType;
}>;
export declare const PayloadAttestationMessage: ContainerType<{
validatorIndex: import("@chainsafe/ssz").UintNumberType;
data: ContainerType<{
beaconBlockRoot: import("@chainsafe/ssz").ByteVectorType;
slot: import("@chainsafe/ssz").UintNumberType;
payloadPresent: import("@chainsafe/ssz").BooleanType;
blobDataAvailable: import("@chainsafe/ssz").BooleanType;
}>;
signature: import("@chainsafe/ssz").ByteVectorType;
}>;
export declare const IndexedPayloadAttestation: ContainerType<{
attestingIndices: ListBasicType<import("@chainsafe/ssz").UintNumberType>;
data: ContainerType<{
beaconBlockRoot: import("@chainsafe/ssz").ByteVectorType;
slot: import("@chainsafe/ssz").UintNumberType;
payloadPresent: import("@chainsafe/ssz").BooleanType;
blobDataAvailable: import("@chainsafe/ssz").BooleanType;
}>;
signature: import("@chainsafe/ssz").ByteVectorType;
}>;
export declare const ProposerPreferences: ContainerType<{
dependentRoot: import("@chainsafe/ssz").ByteVectorType;
proposalSlot: import("@chainsafe/ssz").UintNumberType;
validatorIndex: import("@chainsafe/ssz").UintNumberType;
feeRecipient: import("../index.ts").ExecutionAddressType;
gasLimit: import("@chainsafe/ssz").UintNumberType;
}>;
export declare const SignedProposerPreferences: ContainerType<{
message: ContainerType<{
dependentRoot: import("@chainsafe/ssz").ByteVectorType;
proposalSlot: import("@chainsafe/ssz").UintNumberType;
validatorIndex: import("@chainsafe/ssz").UintNumberType;
feeRecipient: import("../index.ts").ExecutionAddressType;
gasLimit: import("@chainsafe/ssz").UintNumberType;
}>;
signature: import("@chainsafe/ssz").ByteVectorType;
}>;
export declare const ExecutionPayloadBid: ContainerType<{
parentBlockHash: import("@chainsafe/ssz").ByteVectorType;
parentBlockRoot: import("@chainsafe/ssz").ByteVectorType;
blockHash: import("@chainsafe/ssz").ByteVectorType;
prevRandao: import("@chainsafe/ssz").ByteVectorType;
feeRecipient: import("../index.ts").ExecutionAddressType;
gasLimit: import("@chainsafe/ssz").UintBigintType;
builderIndex: import("@chainsafe/ssz").UintNumberType;
slot: import("@chainsafe/ssz").UintNumberType;
value: import("@chainsafe/ssz").UintNumberType;
executionPayment: import("@chainsafe/ssz").UintNumberType;
blobKzgCommitments: ListCompositeType<import("@chainsafe/ssz").ByteVectorType>;
executionRequestsRoot: import("@chainsafe/ssz").ByteVectorType;
}>;
export declare const SignedExecutionPayloadBid: ContainerType<{
message: ContainerType<{
parentBlockHash: import("@chainsafe/ssz").ByteVectorType;
parentBlockRoot: import("@chainsafe/ssz").ByteVectorType;
blockHash: import("@chainsafe/ssz").ByteVectorType;
prevRandao: import("@chainsafe/ssz").ByteVectorType;
feeRecipient: import("../index.ts").ExecutionAddressType;
gasLimit: import("@chainsafe/ssz").UintBigintType;
builderIndex: import("@chainsafe/ssz").UintNumberType;
slot: import("@chainsafe/ssz").UintNumberType;
value: import("@chainsafe/ssz").UintNumberType;
executionPayment: import("@chainsafe/ssz").UintNumberType;
blobKzgCommitments: ListCompositeType<import("@chainsafe/ssz").ByteVectorType>;
executionRequestsRoot: import("@chainsafe/ssz").ByteVectorType;
}>;
signature: import("@chainsafe/ssz").ByteVectorType;
}>;
export declare const BlockAccessList: ByteListType;
export declare const ExecutionPayload: ContainerType<{
parentHash: import("@chainsafe/ssz").ByteVectorType;
feeRecipient: import("../index.ts").ExecutionAddressType;
stateRoot: import("@chainsafe/ssz").ByteVectorType;
receiptsRoot: import("@chainsafe/ssz").ByteVectorType;
logsBloom: import("@chainsafe/ssz").ByteVectorType;
prevRandao: import("@chainsafe/ssz").ByteVectorType;
blockNumber: import("@chainsafe/ssz").UintNumberType;
gasLimit: import("@chainsafe/ssz").UintNumberType;
gasUsed: import("@chainsafe/ssz").UintNumberType;
timestamp: import("@chainsafe/ssz").UintNumberType;
extraData: ByteListType;
baseFeePerGas: import("@chainsafe/ssz").UintBigintType;
blockHash: import("@chainsafe/ssz").ByteVectorType;
transactions: ListCompositeType<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;
blockAccessList: ByteListType;
slotNumber: import("@chainsafe/ssz").UintNumberType;
}>;
export declare const ExecutionPayloadEnvelope: ContainerType<{
payload: ContainerType<{
parentHash: import("@chainsafe/ssz").ByteVectorType;
feeRecipient: import("../index.ts").ExecutionAddressType;
stateRoot: import("@chainsafe/ssz").ByteVectorType;
receiptsRoot: import("@chainsafe/ssz").ByteVectorType;
logsBloom: import("@chainsafe/ssz").ByteVectorType;
prevRandao: import("@chainsafe/ssz").ByteVectorType;
blockNumber: import("@chainsafe/ssz").UintNumberType;
gasLimit: import("@chainsafe/ssz").UintNumberType;
gasUsed: import("@chainsafe/ssz").UintNumberType;
timestamp: import("@chainsafe/ssz").UintNumberType;
extraData: ByteListType;
baseFeePerGas: import("@chainsafe/ssz").UintBigintType;
blockHash: import("@chainsafe/ssz").ByteVectorType;
transactions: ListCompositeType<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;
blockAccessList: ByteListType;
slotNumber: import("@chainsafe/ssz").UintNumberType;
}>;
executionRequests: ContainerType<{
deposits: ListCompositeType<ContainerType<{
pubkey: import("@chainsafe/ssz").ByteVectorType;
withdrawalCredentials: import("@chainsafe/ssz").ByteVectorType;
amount: import("@chainsafe/ssz").UintNumberType;
signature: import("@chainsafe/ssz").ByteVectorType;
index: import("@chainsafe/ssz").UintBigintType;
}>>;
withdrawals: ListCompositeType<ContainerType<{
sourceAddress: import("../index.ts").ExecutionAddressType;
validatorPubkey: import("@chainsafe/ssz").ByteVectorType;
amount: import("@chainsafe/ssz").UintBigintType;
}>>;
consolidations: ListCompositeType<ContainerType<{
sourceAddress: import("../index.ts").ExecutionAddressType;
sourcePubkey: import("@chainsafe/ssz").ByteVectorType;
targetPubkey: import("@chainsafe/ssz").ByteVectorType;
}>>;
}>;
builderIndex: import("@chainsafe/ssz").UintNumberType;
beaconBlockRoot: import("@chainsafe/ssz").ByteVectorType;
parentBeaconBlockRoot: import("@chainsafe/ssz").ByteVectorType;
}>;
export declare const SignedExecutionPayloadEnvelope: ContainerType<{
message: ContainerType<{
payload: ContainerType<{
parentHash: import("@chainsafe/ssz").ByteVectorType;
feeRecipient: import("../index.ts").ExecutionAddressType;
stateRoot: import("@chainsafe/ssz").ByteVectorType;
receiptsRoot: import("@chainsafe/ssz").ByteVectorType;
logsBloom: import("@chainsafe/ssz").ByteVectorType;
prevRandao: import("@chainsafe/ssz").ByteVectorType;
blockNumber: import("@chainsafe/ssz").UintNumberType;
gasLimit: import("@chainsafe/ssz").UintNumberType;
gasUsed: import("@chainsafe/ssz").UintNumberType;
timestamp: import("@chainsafe/ssz").UintNumberType;
extraData: ByteListType;
baseFeePerGas: import("@chainsafe/ssz").UintBigintType;
blockHash: import("@chainsafe/ssz").ByteVectorType;
transactions: ListCompositeType<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;
blockAccessList: ByteListType;
slotNumber: import("@chainsafe/ssz").UintNumberType;
}>;
executionRequests: ContainerType<{
deposits: ListCompositeType<ContainerType<{
pubkey: import("@chainsafe/ssz").ByteVectorType;
withdrawalCredentials: import("@chainsafe/ssz").ByteVectorType;
amount: import("@chainsafe/ssz").UintNumberType;
signature: import("@chainsafe/ssz").ByteVectorType;
index: import("@chainsafe/ssz").UintBigintType;
}>>;
withdrawals: ListCompositeType<ContainerType<{
sourceAddress: import("../index.ts").ExecutionAddressType;
validatorPubkey: import("@chainsafe/ssz").ByteVectorType;
amount: import("@chainsafe/ssz").UintBigintType;
}>>;
consolidations: ListCompositeType<ContainerType<{
sourceAddress: import("../index.ts").ExecutionAddressType;
sourcePubkey: import("@chainsafe/ssz").ByteVectorType;
targetPubkey: import("@chainsafe/ssz").ByteVectorType;
}>>;
}>;
builderIndex: import("@chainsafe/ssz").UintNumberType;
beaconBlockRoot: import("@chainsafe/ssz").ByteVectorType;
parentBeaconBlockRoot: import("@chainsafe/ssz").ByteVectorType;
}>;
signature: import("@chainsafe/ssz").ByteVectorType;
}>;
export declare const 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: 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: ListCompositeType<ContainerType<{
attestation1: ContainerType<{
attestingIndices: 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: 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: 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;
committeeBits: BitVectorType;
}>>;
deposits: ListCompositeType<ContainerType<{
proof: 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: ListCompositeType<ContainerType<{
message: ContainerType<{
epoch: import("@chainsafe/ssz").UintNumberType;
validatorIndex: import("@chainsafe/ssz").UintNumberType;
}>;
signature: import("@chainsafe/ssz").ByteVectorType;
}>>;
syncAggregate: ContainerType<{
syncCommitteeBits: BitVectorType;
syncCommitteeSignature: import("@chainsafe/ssz").ByteVectorType;
}>;
blsToExecutionChanges: ListCompositeType<ContainerType<{
message: ContainerType<{
validatorIndex: import("@chainsafe/ssz").UintNumberType;
fromBlsPubkey: import("@chainsafe/ssz").ByteVectorType;
toExecutionAddress: import("../index.ts").ExecutionAddressType;
}>;
signature: import("@chainsafe/ssz").ByteVectorType;
}>>;
signedExecutionPayloadBid: ContainerType<{
message: ContainerType<{
parentBlockHash: import("@chainsafe/ssz").ByteVectorType;
parentBlockRoot: import("@chainsafe/ssz").ByteVectorType;
blockHash: import("@chainsafe/ssz").ByteVectorType;
prevRandao: import("@chainsafe/ssz").ByteVectorType;
feeRecipient: import("../index.ts").ExecutionAddressType;
gasLimit: import("@chainsafe/ssz").UintBigintType;
builderIndex: import("@chainsafe/ssz").UintNumberType;
slot: import("@chainsafe/ssz").UintNumberType;
value: import("@chainsafe/ssz").UintNumberType;
executionPayment: import("@chainsafe/ssz").UintNumberType;
blobKzgCommitments: ListCompositeType<import("@chainsafe/ssz").ByteVectorType>;
executionRequestsRoot: import("@chainsafe/ssz").ByteVectorType;
}>;
signature: import("@chainsafe/ssz").ByteVectorType;
}>;
payloadAttestations: ListCompositeType<ContainerType<{
aggregationBits: BitVectorType;
data: ContainerType<{
beaconBlockRoot: import("@chainsafe/ssz").ByteVectorType;
slot: import("@chainsafe/ssz").UintNumberType;
payloadPresent: import("@chainsafe/ssz").BooleanType;
blobDataAvailable: import("@chainsafe/ssz").BooleanType;
}>;
signature: import("@chainsafe/ssz").ByteVectorType;
}>>;
parentExecutionRequests: ContainerType<{
deposits: ListCompositeType<ContainerType<{
pubkey: import("@chainsafe/ssz").ByteVectorType;
withdrawalCredentials: import("@chainsafe/ssz").ByteVectorType;
amount: import("@chainsafe/ssz").UintNumberType;
signature: import("@chainsafe/ssz").ByteVectorType;
index: import("@chainsafe/ssz").UintBigintType;
}>>;
withdrawals: ListCompositeType<ContainerType<{
sourceAddress: import("../index.ts").ExecutionAddressType;
validatorPubkey: import("@chainsafe/ssz").ByteVectorType;
amount: import("@chainsafe/ssz").UintBigintType;
}>>;
consolidations: ListCompositeType<ContainerType<{
sourceAddress: import("../index.ts").ExecutionAddressType;
sourcePubkey: import("@chainsafe/ssz").ByteVectorType;
targetPubkey: import("@chainsafe/ssz").ByteVectorType;
}>>;
}>;
}>;
export declare const 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: 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: ListCompositeType<ContainerType<{
attestation1: ContainerType<{
attestingIndices: 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: 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: 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;
committeeBits: BitVectorType;
}>>;
deposits: ListCompositeType<ContainerType<{
proof: 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: ListCompositeType<ContainerType<{
message: ContainerType<{
epoch: import("@chainsafe/ssz").UintNumberType;
validatorIndex: import("@chainsafe/ssz").UintNumberType;
}>;
signature: import("@chainsafe/ssz").ByteVectorType;
}>>;
syncAggregate: ContainerType<{
syncCommitteeBits: BitVectorType;
syncCommitteeSignature: import("@chainsafe/ssz").ByteVectorType;
}>;
blsToExecutionChanges: ListCompositeType<ContainerType<{
message: ContainerType<{
validatorIndex: import("@chainsafe/ssz").UintNumberType;
fromBlsPubkey: import("@chainsafe/ssz").ByteVectorType;
toExecutionAddress: import("../index.ts").ExecutionAddressType;
}>;
signature: import("@chainsafe/ssz").ByteVectorType;
}>>;
signedExecutionPayloadBid: ContainerType<{
message: ContainerType<{
parentBlockHash: import("@chainsafe/ssz").ByteVectorType;
parentBlockRoot: import("@chainsafe/ssz").ByteVectorType;
blockHash: import("@chainsafe/ssz").ByteVectorType;
prevRandao: import("@chainsafe/ssz").ByteVectorType;
feeRecipient: import("../index.ts").ExecutionAddressType;
gasLimit: import("@chainsafe/ssz").UintBigintType;
builderIndex: import("@chainsafe/ssz").UintNumberType;
slot: import("@chainsafe/ssz").UintNumberType;
value: import("@chainsafe/ssz").UintNumberType;
executionPayment: import("@chainsafe/ssz").UintNumberType;
blobKzgCommitments: ListCompositeType<import("@chainsafe/ssz").ByteVectorType>;
executionRequestsRoot: import("@chainsafe/ssz").ByteVectorType;
}>;
signature: import("@chainsafe/ssz").ByteVectorType;
}>;
payloadAttestations: ListCompositeType<ContainerType<{
aggregationBits: BitVectorType;
data: ContainerType<{
beaconBlockRoot: import("@chainsafe/ssz").ByteVectorType;
slot: import("@chainsafe/ssz").UintNumberType;
payloadPresent: import("@chainsafe/ssz").BooleanType;
blobDataAvailable: import("@chainsafe/ssz").BooleanType;
}>;
signature: import("@chainsafe/ssz").ByteVectorType;
}>>;
parentExecutionRequests: ContainerType<{
deposits: ListCompositeType<ContainerType<{
pubkey: import("@chainsafe/ssz").ByteVectorType;
withdrawalCredentials: import("@chainsafe/ssz").ByteVectorType;
amount: import("@chainsafe/ssz").UintNumberType;
signature: import("@chainsafe/ssz").ByteVectorType;
index: import("@chainsafe/ssz").UintBigintType;
}>>;
withdrawals: ListCompositeType<ContainerType<{
sourceAddress: import("../index.ts").ExecutionAddressType;
validatorPubkey: import("@chainsafe/ssz").ByteVectorType;
amount: import("@chainsafe/ssz").UintBigintType;
}>>;
consolidations: ListCompositeType<ContainerType<{
sourceAddress: import("../index.ts").ExecutionAddressType;
sourcePubkey: import("@chainsafe/ssz").ByteVectorType;
targetPubkey: import("@chainsafe/ssz").ByteVectorType;
}>>;
}>;
}>;
}>;
export declare const 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: 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: ListCompositeType<ContainerType<{
attestation1: ContainerType<{
attestingIndices: 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: 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: 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;
committeeBits: BitVectorType;
}>>;
deposits: ListCompositeType<ContainerType<{
proof: 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: ListCompositeType<ContainerType<{
message: ContainerType<{
epoch: import("@chainsafe/ssz").UintNumberType;
validatorIndex: import("@chainsafe/ssz").UintNumberType;
}>;
signature: import("@chainsafe/ssz").ByteVectorType;
}>>;
syncAggregate: ContainerType<{
syncCommitteeBits: BitVectorType;
syncCommitteeSignature: import("@chainsafe/ssz").ByteVectorType;
}>;
blsToExecutionChanges: ListCompositeType<ContainerType<{
message: ContainerType<{
validatorIndex: import("@chainsafe/ssz").UintNumberType;
fromBlsPubkey: import("@chainsafe/ssz").ByteVectorType;
toExecutionAddress: import("../index.ts").ExecutionAddressType;
}>;
signature: import("@chainsafe/ssz").ByteVectorType;
}>>;
signedExecutionPayloadBid: ContainerType<{
message: ContainerType<{
parentBlockHash: import("@chainsafe/ssz").ByteVectorType;
parentBlockRoot: import("@chainsafe/ssz").ByteVectorType;
blockHash: import("@chainsafe/ssz").ByteVectorType;
prevRandao: import("@chainsafe/ssz").ByteVectorType;
feeRecipient: import("../index.ts").ExecutionAddressType;
gasLimit: import("@chainsafe/ssz").UintBigintType;
builderIndex: import("@chainsafe/ssz").UintNumberType;
slot: import("@chainsafe/ssz").UintNumberType;
value: import("@chainsafe/ssz").UintNumberType;
executionPayment: import("@chainsafe/ssz").UintNumberType;
blobKzgCommitments: ListCompositeType<import("@chainsafe/ssz").ByteVectorType>;
executionRequestsRoot: import("@chainsafe/ssz").ByteVectorType;
}>;
signature: import("@chainsafe/ssz").ByteVectorType;
}>;
payloadAttestations: ListCompositeType<ContainerType<{
aggregationBits: BitVectorType;
data: ContainerType<{
beaconBlockRoot: import("@chainsafe/ssz").ByteVectorType;
slot: import("@chainsafe/ssz").UintNumberType;
payloadPresent: import("@chainsafe/ssz").BooleanType;
blobDataAvailable: import("@chainsafe/ssz").BooleanType;
}>;
signature: import("@chainsafe/ssz").ByteVectorType;
}>>;
parentExecutionRequests: ContainerType<{
deposits: ListCompositeType<ContainerType<{
pubkey: import("@chainsafe/ssz").ByteVectorType;
withdrawalCredentials: import("@chainsafe/ssz").ByteVectorType;
amount: import("@chainsafe/ssz").UintNumberType;
signature: import("@chainsafe/ssz").ByteVectorType;
index: import("@chainsafe/ssz").UintBigintType;
}>>;
withdrawals: ListCompositeType<ContainerType<{
sourceAddress: import("../index.ts").ExecutionAddressType;
validatorPubkey: import("@chainsafe/ssz").ByteVectorType;
amount: import("@chainsafe/ssz").UintBigintType;
}>>;
consolidations: ListCompositeType<ContainerType<{
sourceAddress: import("../index.ts").ExecutionAddressType;
sourcePubkey: import("@chainsafe/ssz").ByteVectorType;
targetPubkey: import("@chainsafe/ssz").ByteVectorType;
}>>;
}>;
}>;
}>;
signature: import("@chainsafe/ssz").ByteVectorType;
}>;
export declare const 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: VectorCompositeType<import("@chainsafe/ssz").ByteVectorType>;
stateRoots: VectorCompositeType<import("@chainsafe/ssz").ByteVectorType>;
historicalRoots: ListCompositeType<import("@chainsafe/ssz").ByteVectorType>;
eth1Data: ContainerType<{
depositRoot: import("@chainsafe/ssz").ByteVectorType;
depositCount: import("@chainsafe/ssz").UintNumberType;
blockHash: import("@chainsafe/ssz").ByteVectorType;
}>;
eth1DataVotes: ListCompositeType<ContainerType<{
depositRoot: import("@chainsafe/ssz").ByteVectorType;
depositCount: import("@chainsafe/ssz").UintNumberType;
blockHash: import("@chainsafe/ssz").ByteVectorType;
}>>;
eth1DepositIndex: import("@chainsafe/ssz").UintNumberType;
validators: ListCompositeType<import("../phase0/validator.ts").ValidatorNodeStructType>;
balances: import("@chainsafe/ssz").ListUintNum64Type;
randaoMixes: VectorCompositeType<import("@chainsafe/ssz").ByteVectorType>;
slashings: VectorBasicType<import("@chainsafe/ssz").UintNumberType>;
previousEpochParticipation: ListBasicType<import("@chainsafe/ssz").UintNumberType>;
currentEpochParticipation: ListBasicType<import("@chainsafe/ssz").UintNumberType>;
justificationBits: 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;
}>;
inactivityScores: ListBasicType<import("@chainsafe/ssz").UintNumberType>;
currentSyncCommittee: ContainerType<{
pubkeys: VectorCompositeType<import("@chainsafe/ssz").ByteVectorType>;
aggregatePubkey: import("@chainsafe/ssz").ByteVectorType;
}>;
nextSyncCommittee: ContainerType<{
pubkeys: VectorCompositeType<import("@chainsafe/ssz").ByteVectorType>;
aggregatePubkey: import("@chainsafe/ssz").ByteVectorType;
}>;
latestBlockHash: import("@chainsafe/ssz").ByteVectorType;
nextWithdrawalIndex: import("@chainsafe/ssz").UintNumberType;
nextWithdrawalValidatorIndex: import("@chainsafe/ssz").UintNumberType;
historicalSummaries: ListCompositeType<ContainerType<{
blockSummaryRoot: import("@chainsafe/ssz").ByteVectorType;
stateSummaryRoot: import("@chainsafe/ssz").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: import("@chainsafe/ssz").ByteVectorType;
withdrawalCredentials: import("@chainsafe/ssz").ByteVectorType;
amount: import("@chainsafe/ssz").UintNumberType;
signature: import("@chainsafe/ssz").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>;
builders: ListCompositeType<ContainerType<{
pubkey: import("@chainsafe/ssz").ByteVectorType;
version: import("@chainsafe/ssz").UintNumberType;
executionAddress: import("../index.ts").ExecutionAddressType;
balance: import("@chainsafe/ssz").UintNumberType;
depositEpoch: import("@chainsafe/ssz").UintNumberType;
withdrawableEpoch: import("@chainsafe/ssz").UintNumberType;
}>>;
nextWithdrawalBuilderIndex: import("@chainsafe/ssz").UintNumberType;
executionPayloadAvailability: BitVectorType;
builderPendingPayments: VectorCompositeType<ContainerType<{
weight: import("@chainsafe/ssz").UintNumberType;
withdrawal: ContainerType<{
feeRecipient: import("../index.ts").ExecutionAddressType;
amount: import("@chainsafe/ssz").UintNumberType;
builderIndex: import("@chainsafe/ssz").UintNumberType;
}>;
}>>;
builderPendingWithdrawals: ListCompositeType<ContainerType<{
feeRecipient: import("../index.ts").ExecutionAddressType;
amount: import("@chainsafe/ssz").UintNumberType;
builderIndex: import("@chainsafe/ssz").UintNumberType;
}>>;
latestExecutionPayloadBid: ContainerType<{
parentBlockHash: import("@chainsafe/ssz").ByteVectorType;
parentBlockRoot: import("@chainsafe/ssz").ByteVectorType;
blockHash: import("@chainsafe/ssz").ByteVectorType;
prevRandao: import("@chainsafe/ssz").ByteVectorType;
feeRecipient: import("../index.ts").ExecutionAddressType;
gasLimit: import("@chainsafe/ssz").UintBigintType;
builderIndex: import("@chainsafe/ssz").UintNumberType;
slot: import("@chainsafe/ssz").UintNumberType;
value: import("@chainsafe/ssz").UintNumberType;
executionPayment: import("@chainsafe/ssz").UintNumberType;
blobKzgCommitments: ListCompositeType<import("@chainsafe/ssz").ByteVectorType>;
executionRequestsRoot: import("@chainsafe/ssz").ByteVectorType;
}>;
payloadExpectedWithdrawals: ListCompositeType<ContainerType<{
index: import("@chainsafe/ssz").UintNumberType;
validatorIndex: import("@chainsafe/ssz").UintNumberType;
address: import("../index.ts").ExecutionAddressType;
amount: import("@chainsafe/ssz").UintBigintType;
}>>;
ptcWindow: VectorCompositeType<VectorBasicType<import("@chainsafe/ssz").UintNumberType>>;
}>;
export declare const DataColumnSidecar: ContainerType<{
index: import("@chainsafe/ssz").UintNumberType;
column: ListCompositeType<import("@chainsafe/ssz").ByteVectorType>;
kzgProofs: ListCompositeType<import("@chainsafe/ssz").ByteVectorType>;
slot: import("@chainsafe/ssz").UintNumberType;
beaconBlockRoot: import("@chainsafe/ssz").ByteVectorType;
}>;
export declare const DataColumnSidecars: ListCompositeType<ContainerType<{
index: import("@chainsafe/ssz").UintNumberType;
column: ListCompositeType<import("@chainsafe/ssz").ByteVectorType>;
kzgProofs: ListCompositeType<import("@chainsafe/ssz").ByteVectorType>;
slot: import("@chainsafe/ssz").UintNumberType;
beaconBlockRoot: import("@chainsafe/ssz").ByteVectorType;
}>>;
export declare const ExecutionPayloadEnvelopesByRangeRequest: ContainerType<{
startSlot: import("@chainsafe/ssz").UintNumberType;
count: import("@chainsafe/ssz").UintNumberType;
}>;
export declare const PayloadAttributes: ContainerType<{
timestamp: import("@chainsafe/ssz").UintNumberType;
prevRandao: import("@chainsafe/ssz").ByteVectorType;
suggestedFeeRecipient: import("../index.ts").StringType<string>;
withdrawals: ListCompositeType<ContainerType<{
index: import("@chainsafe/ssz").UintNumberType;
validatorIndex: import("@chainsafe/ssz").UintNumberType;
address: import("../index.ts").ExecutionAddressType;
amount: import("@chainsafe/ssz").UintBigintType;
}>>;
parentBeaconBlockRoot: import("@chainsafe/ssz").ByteVectorType;
slotNumber: import("@chainsafe/ssz").UintNumberType;
}>;
export declare const SSEPayloadAttributes: ContainerType<{
proposerIndex: import("@chainsafe/ssz").UintNumberType;
proposalSlot: import("@chainsafe/ssz").UintNumberType;
parentBlockNumber: import("@chainsafe/ssz").UintNumberType;
parentBlockRoot: import("@chainsafe/ssz").ByteVectorType;
parentBlockHash: import("@chainsafe/ssz").ByteVectorType;
payloadAttributes: ContainerType<{
timestamp: import("@chainsafe/ssz").UintNumberType;
prevRandao: import("@chainsafe/ssz").ByteVectorType;
suggestedFeeRecipient: import("../index.ts").StringType<string>;
withdrawals: ListCompositeType<ContainerType<{
index: import("@chainsafe/ssz").UintNumberType;
validatorIndex: import("@chainsafe/ssz").UintNumberType;
address: import("../index.ts").ExecutionAddressType;
amount: import("@chainsafe/ssz").UintBigintType;
}>>;
parentBeaconBlockRoot: import("@chainsafe/ssz").ByteVectorType;
slotNumber: import("@chainsafe/ssz").UintNumberType;
}>;
}>;
//# sourceMappingURL=sszTypes.d.ts.map