@lodestar/types
Version:
Typescript types required for lodestar
973 lines • 43.1 kB
TypeScript
import { ByteListType, ByteVectorType, ContainerType, ListCompositeType } from "@chainsafe/ssz";
/**
* ByteList[MAX_BYTES_PER_TRANSACTION]
*
* Spec v1.0.1
*/
export declare const Transaction: ByteListType;
/**
* Union[OpaqueTransaction]
*
* Spec v1.0.1
*/
export declare const Transactions: ListCompositeType<ByteListType>;
export declare const CommonExecutionPayloadType: 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: ByteListType;
baseFeePerGas: import("@chainsafe/ssz").UintBigintType;
blockHash: ByteVectorType;
}>;
export declare const 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: ByteListType;
baseFeePerGas: import("@chainsafe/ssz").UintBigintType;
blockHash: ByteVectorType;
transactions: ListCompositeType<ByteListType>;
}>;
export declare const ExecutionPayloadHeader: 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: ByteListType;
baseFeePerGas: import("@chainsafe/ssz").UintBigintType;
blockHash: ByteVectorType;
transactionsRoot: ByteVectorType;
}>;
export declare const BeaconBlockBody: 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: import("@chainsafe/ssz").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: import("@chainsafe/ssz").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;
}>>;
deposits: ListCompositeType<ContainerType<{
proof: import("@chainsafe/ssz").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: ByteListType;
baseFeePerGas: import("@chainsafe/ssz").UintBigintType;
blockHash: ByteVectorType;
transactions: ListCompositeType<ByteListType>;
}>;
}>;
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: import("@chainsafe/ssz").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: import("@chainsafe/ssz").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;
}>>;
deposits: ListCompositeType<ContainerType<{
proof: import("@chainsafe/ssz").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: ByteListType;
baseFeePerGas: import("@chainsafe/ssz").UintBigintType;
blockHash: ByteVectorType;
transactions: ListCompositeType<ByteListType>;
}>;
}>;
}>;
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: import("@chainsafe/ssz").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: import("@chainsafe/ssz").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;
}>>;
deposits: ListCompositeType<ContainerType<{
proof: import("@chainsafe/ssz").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: ByteListType;
baseFeePerGas: import("@chainsafe/ssz").UintBigintType;
blockHash: ByteVectorType;
transactions: ListCompositeType<ByteListType>;
}>;
}>;
}>;
signature: ByteVectorType;
}>;
export declare const PowBlock: ContainerType<{
blockHash: ByteVectorType;
parentHash: ByteVectorType;
totalDifficulty: import("@chainsafe/ssz").UintBigintType;
}>;
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: import("@chainsafe/ssz").VectorCompositeType<ByteVectorType>;
stateRoots: import("@chainsafe/ssz").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: import("@chainsafe/ssz").VectorCompositeType<ByteVectorType>;
slashings: import("@chainsafe/ssz").VectorBasicType<import("@chainsafe/ssz").UintNumberType>;
previousEpochParticipation: import("@chainsafe/ssz").ListBasicType<import("@chainsafe/ssz").UintNumberType>;
currentEpochParticipation: import("@chainsafe/ssz").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: import("@chainsafe/ssz").ListBasicType<import("@chainsafe/ssz").UintNumberType>;
currentSyncCommittee: ContainerType<{
pubkeys: import("@chainsafe/ssz").VectorCompositeType<ByteVectorType>;
aggregatePubkey: ByteVectorType;
}>;
nextSyncCommittee: ContainerType<{
pubkeys: import("@chainsafe/ssz").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: ByteListType;
baseFeePerGas: import("@chainsafe/ssz").UintBigintType;
blockHash: ByteVectorType;
transactionsRoot: ByteVectorType;
}>;
}>;
export declare const BlindedBeaconBlockBody: 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: import("@chainsafe/ssz").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: import("@chainsafe/ssz").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;
}>>;
deposits: ListCompositeType<ContainerType<{
proof: import("@chainsafe/ssz").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;
}>;
executionPayloadHeader: 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: ByteListType;
baseFeePerGas: import("@chainsafe/ssz").UintBigintType;
blockHash: ByteVectorType;
transactionsRoot: ByteVectorType;
}>;
}>;
export declare const BlindedBeaconBlock: 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: import("@chainsafe/ssz").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: import("@chainsafe/ssz").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;
}>>;
deposits: ListCompositeType<ContainerType<{
proof: import("@chainsafe/ssz").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;
}>;
executionPayloadHeader: 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: ByteListType;
baseFeePerGas: import("@chainsafe/ssz").UintBigintType;
blockHash: ByteVectorType;
transactionsRoot: ByteVectorType;
}>;
}>;
}>;
export declare const SignedBlindedBeaconBlock: 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: import("@chainsafe/ssz").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: import("@chainsafe/ssz").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;
}>>;
deposits: ListCompositeType<ContainerType<{
proof: import("@chainsafe/ssz").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;
}>;
executionPayloadHeader: 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: ByteListType;
baseFeePerGas: import("@chainsafe/ssz").UintBigintType;
blockHash: ByteVectorType;
transactionsRoot: ByteVectorType;
}>;
}>;
}>;
signature: ByteVectorType;
}>;
export declare const ValidatorRegistrationV1: ContainerType<{
feeRecipient: import("../index.ts").ExecutionAddressType;
gasLimit: import("@chainsafe/ssz").UintNumberType;
timestamp: import("@chainsafe/ssz").UintNumberType;
pubkey: ByteVectorType;
}>;
export declare const SignedValidatorRegistrationV1: ContainerType<{
message: ContainerType<{
feeRecipient: import("../index.ts").ExecutionAddressType;
gasLimit: import("@chainsafe/ssz").UintNumberType;
timestamp: import("@chainsafe/ssz").UintNumberType;
pubkey: ByteVectorType;
}>;
signature: ByteVectorType;
}>;
export declare const BuilderBid: ContainerType<{
header: 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: ByteListType;
baseFeePerGas: import("@chainsafe/ssz").UintBigintType;
blockHash: ByteVectorType;
transactionsRoot: ByteVectorType;
}>;
value: import("@chainsafe/ssz").UintBigintType;
pubkey: ByteVectorType;
}>;
export declare const SignedBuilderBid: ContainerType<{
message: ContainerType<{
header: 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: ByteListType;
baseFeePerGas: import("@chainsafe/ssz").UintBigintType;
blockHash: ByteVectorType;
transactionsRoot: ByteVectorType;
}>;
value: import("@chainsafe/ssz").UintBigintType;
pubkey: ByteVectorType;
}>;
signature: ByteVectorType;
}>;
export declare const PayloadAttributes: ContainerType<{
timestamp: import("@chainsafe/ssz").UintNumberType;
prevRandao: ByteVectorType;
suggestedFeeRecipient: import("../utils/stringType.js").StringType<string>;
}>;
export declare const SSEPayloadAttributesCommon: ContainerType<{
proposerIndex: import("@chainsafe/ssz").UintNumberType;
proposalSlot: import("@chainsafe/ssz").UintNumberType;
parentBlockNumber: import("@chainsafe/ssz").UintNumberType;
parentBlockRoot: ByteVectorType;
parentBlockHash: ByteVectorType;
}>;
export declare const SSEPayloadAttributes: ContainerType<{
proposerIndex: import("@chainsafe/ssz").UintNumberType;
proposalSlot: import("@chainsafe/ssz").UintNumberType;
parentBlockNumber: import("@chainsafe/ssz").UintNumberType;
parentBlockRoot: ByteVectorType;
parentBlockHash: ByteVectorType;
payloadAttributes: ContainerType<{
timestamp: import("@chainsafe/ssz").UintNumberType;
prevRandao: ByteVectorType;
suggestedFeeRecipient: import("../utils/stringType.js").StringType<string>;
}>;
}>;
//# sourceMappingURL=sszTypes.d.ts.map