---
title: "PostBeaconBlindedBlocksV2"
method: POST
path: "/{apiKey}/eth/v2/beacon/blinded_blocks"
---

# PostBeaconBlindedBlocksV2

`POST /{apiKey}/eth/v2/beacon/blinded_blocks`

Publish a signed block.

Instructs the beacon node to use the components of the `SignedBlindedBeaconBlock` to construct and publish a 
`SignedBeaconBlock` by swapping out the `transactions_root` for the corresponding full list of `transactions`.
The beacon node should broadcast a newly constructed `SignedBeaconBlock` to the beacon network,
to be included in the beacon chain. The beacon node is not required to validate the signed
`BeaconBlock`, and a successful response (20X) only indicates that the broadcast has been
successful. The beacon node is expected to integrate the new block into its state, and
therefore validate the block internally, however blocks which fail the validation are still
broadcast but a different status code is returned (202). Before Bellatrix, this endpoint will accept 
a `SignedBeaconBlock`. The broadcast behaviour may be adjusted via the `broadcast_validation`
query parameter.

## Path parameters

- `apiKey` string, required — <style> .custom-style { color: #048FF4; } </style> For higher throughput, please <span class="custom-style"><a href="../docs/quick-start-guide#-creating-your-api-key-on-the-zan-platform" target="_blank">create your own API key</a></span>.

## Query parameters

- `broadcast_validation` 'gossip' | 'consensus' | 'consensus_and_equivocation' — Level of validation that must be applied to a block before it is broadcast.

## Headers

- `Eth-Consensus-Version` 'phase0' | 'altair' | 'bellatrix' | 'capella' | 'deneb', required

## Request body

- union
  - object — The [`SignedBeaconBlock`](https://github.com/ethereum/consensus-specs/blob/v1.3.0/specs/phase0/beacon-chain.md#signedbeaconblock) object envelope from the CL spec.
    - `message` object, required — The [`BeaconBlock`](https://github.com/ethereum/consensus-specs/blob/v1.3.0/specs/phase0/beacon-chain.md#beaconblock) object from the CL spec.
      - `slot` string, required — The slot to which this block corresponds.
      - `proposer_index` string, required — Index of validator in validator registry.
      - `parent_root` string, hex, required — The signing merkle root of the parent `BeaconBlock`.
      - `state_root` string, hex, required — The tree hash merkle root of the `BeaconState` for the `BeaconBlock`.
      - `body` object, required — The [`BeaconBlockBody`](https://github.com/ethereum/consensus-specs/blob/v1.3.0/specs/phase0/beacon-chain.md#beaconblockbody) object from the CL spec.
        - `randao_reveal` string, hex, required — The RanDAO reveal value provided by the validator.
        - `eth1_data` object, required — The [`Eth1Data`](https://github.com/ethereum/consensus-specs/blob/v1.3.0/specs/phase0/beacon-chain.md#eth1data) object from the CL spec.
          - `deposit_root` string, hex, required — Root of the deposit tree.
          - `deposit_count` string, required — Total number of deposits.
          - `block_hash` string, hex, required — Ethereum 1.x block hash.
        - `graffiti` string, hex, required
        - `proposer_slashings` object[], required
          - `signed_header_1` object, required — The [`SignedBeaconBlockHeader`](https://github.com/ethereum/consensus-specs/blob/v1.3.0/specs/phase0/beacon-chain.md#signedbeaconblockheader) object envelope from the CL spec.
            - `message` object, required — The [`BeaconBlockHeader`](https://github.com/ethereum/consensus-specs/blob/v1.3.0/specs/phase0/beacon-chain.md#beaconblockheader) object from the CL spec.
              - …
            - `signature` string, hex, required
          - `signed_header_2` object, required — The [`SignedBeaconBlockHeader`](https://github.com/ethereum/consensus-specs/blob/v1.3.0/specs/phase0/beacon-chain.md#signedbeaconblockheader) object envelope from the CL spec.
            - `message` object, required — The [`BeaconBlockHeader`](https://github.com/ethereum/consensus-specs/blob/v1.3.0/specs/phase0/beacon-chain.md#beaconblockheader) object from the CL spec.
              - …
            - `signature` string, hex, required
        - `attester_slashings` object[], required
          - `attestation_1` object, required — The [`IndexedAttestation`](https://github.com/ethereum/consensus-specs/blob/v1.3.0/specs/phase0/beacon-chain.md#indexedattestation) object from the CL spec.
            - `attesting_indices` string[] — Attesting validator indices
            - `signature` string, hex — The BLS signature of the `IndexedAttestation`, created by the validator of the attestation.
            - `data` object — The [`AttestationData`](https://github.com/ethereum/consensus-specs/blob/v1.3.0/specs/phase0/beacon-chain.md#attestationdata) object from the CL spec.
              - …
          - `attestation_2` object, required — The [`IndexedAttestation`](https://github.com/ethereum/consensus-specs/blob/v1.3.0/specs/phase0/beacon-chain.md#indexedattestation) object from the CL spec.
            - `attesting_indices` string[] — Attesting validator indices
            - `signature` string, hex — The BLS signature of the `IndexedAttestation`, created by the validator of the attestation.
            - `data` object — The [`AttestationData`](https://github.com/ethereum/consensus-specs/blob/v1.3.0/specs/phase0/beacon-chain.md#attestationdata) object from the CL spec.
              - …
        - `attestations` object[], required
          - `aggregation_bits` string, hex, required — Attester aggregation bits.
          - `signature` string, hex, required — BLS aggregate signature.
          - `data` object, required — The [`AttestationData`](https://github.com/ethereum/consensus-specs/blob/v1.3.0/specs/phase0/beacon-chain.md#attestationdata) object from the CL spec.
            - `slot` string, required
            - `index` string, required
            - `beacon_block_root` string, hex, required — LMD GHOST vote.
            - `source` object, required — The [`Checkpoint`](https://github.com/ethereum/consensus-specs/blob/v1.3.0/specs/phase0/beacon-chain.md#checkpoint
              - …
            - `target` object, required — The [`Checkpoint`](https://github.com/ethereum/consensus-specs/blob/v1.3.0/specs/phase0/beacon-chain.md#checkpoint
              - …
        - `deposits` object[], required
          - `proof` string[], required — Branch in the deposit tree.
          - `data` object, required — The [`DepositData`](https://github.com/ethereum/consensus-specs/blob/v1.3.0/specs/phase0/beacon-chain.md#depositdata) object from the CL spec.
            - `pubkey` string, hex, required — The validator's BLS public key, uniquely identifying them. _48-bytes, hex encoded with 0x prefix, case insensitive._
            - `withdrawal_credentials` string, hex, required — The withdrawal credentials.
            - `amount` string, required — Amount in Gwei.
            - `signature` string, hex, required — Container self-signature.
        - `voluntary_exits` object[], required
          - `message` object, required — The [`VoluntaryExit`](https://github.com/ethereum/consensus-specs/blob/v1.3.0/specs/phase0/beacon-chain.md#voluntaryexit) object from the CL spec.
            - `epoch` string, required — Minimum epoch for processing exit.
            - `validator_index` string, required — Index of the exiting validator.
          - `signature` string, hex, required
    - `signature` string, hex, required
  - object — The [`SignedBeaconBlock`](https://github.com/ethereum/consensus-specs/blob/v1.3.0/specs/phase0/beacon-chain.md#signedbeaconblock) object envelope from the CL Altair spec.
    - `message` object, required — The [`BeaconBlock`](https://github.com/ethereum/consensus-specs/blob/v1.3.0/specs/phase0/beacon-chain.md#beaconblock) object from the CL Altair spec.
      - `slot` string, required — The slot to which this block corresponds.
      - `proposer_index` string, required — Index of validator in validator registry.
      - `parent_root` string, hex, required — The signing Merkle root of the parent `BeaconBlock`.
      - `state_root` string, hex, required — The tree hash Merkle root of the `BeaconState` for the `BeaconBlock`.
      - `body` object, required — The [`BeaconBlockBody`](https://github.com/ethereum/consensus-specs/blob/v1.3.0/specs/altair/beacon-chain.md#beaconblockbody) object from the CL Altair spec.
        - `randao_reveal` string, hex, required — The RanDAO reveal value provided by the validator.
        - `eth1_data` object, required — The [`Eth1Data`](https://github.com/ethereum/consensus-specs/blob/v1.3.0/specs/phase0/beacon-chain.md#eth1data) object from the CL spec.
          - `deposit_root` string, hex, required — Root of the deposit tree.
          - `deposit_count` string, required — Total number of deposits.
          - `block_hash` string, hex, required — Ethereum 1.x block hash.
        - `graffiti` string, hex, required
        - `proposer_slashings` object[], required
          - `signed_header_1` object, required — The [`SignedBeaconBlockHeader`](https://github.com/ethereum/consensus-specs/blob/v1.3.0/specs/phase0/beacon-chain.md#signedbeaconblockheader) object envelope from the CL spec.
            - `message` object, required — The [`BeaconBlockHeader`](https://github.com/ethereum/consensus-specs/blob/v1.3.0/specs/phase0/beacon-chain.md#beaconblockheader) object from the CL spec.
              - …
            - `signature` string, hex, required
          - `signed_header_2` object, required — The [`SignedBeaconBlockHeader`](https://github.com/ethereum/consensus-specs/blob/v1.3.0/specs/phase0/beacon-chain.md#signedbeaconblockheader) object envelope from the CL spec.
            - `message` object, required — The [`BeaconBlockHeader`](https://github.com/ethereum/consensus-specs/blob/v1.3.0/specs/phase0/beacon-chain.md#beaconblockheader) object from the CL spec.
              - …
            - `signature` string, hex, required
        - `attester_slashings` object[], required
          - `attestation_1` object, required — The [`IndexedAttestation`](https://github.com/ethereum/consensus-specs/blob/v1.3.0/specs/phase0/beacon-chain.md#indexedattestation) object from the CL spec.
            - `attesting_indices` string[] — Attesting validator indices
            - `signature` string, hex — The BLS signature of the `IndexedAttestation`, created by the validator of the attestation.
            - `data` object — The [`AttestationData`](https://github.com/ethereum/consensus-specs/blob/v1.3.0/specs/phase0/beacon-chain.md#attestationdata) object from the CL spec.
              - …
          - `attestation_2` object, required — The [`IndexedAttestation`](https://github.com/ethereum/consensus-specs/blob/v1.3.0/specs/phase0/beacon-chain.md#indexedattestation) object from the CL spec.
            - `attesting_indices` string[] — Attesting validator indices
            - `signature` string, hex — The BLS signature of the `IndexedAttestation`, created by the validator of the attestation.
            - `data` object — The [`AttestationData`](https://github.com/ethereum/consensus-specs/blob/v1.3.0/specs/phase0/beacon-chain.md#attestationdata) object from the CL spec.
              - …
        - `attestations` object[], required
          - `aggregation_bits` string, hex, required — Attester aggregation bits.
          - `signature` string, hex, required — BLS aggregate signature.
          - `data` object, required — The [`AttestationData`](https://github.com/ethereum/consensus-specs/blob/v1.3.0/specs/phase0/beacon-chain.md#attestationdata) object from the CL spec.
            - `slot` string, required
            - `index` string, required
            - `beacon_block_root` string, hex, required — LMD GHOST vote.
            - `source` object, required — The [`Checkpoint`](https://github.com/ethereum/consensus-specs/blob/v1.3.0/specs/phase0/beacon-chain.md#checkpoint
              - …
            - `target` object, required — The [`Checkpoint`](https://github.com/ethereum/consensus-specs/blob/v1.3.0/specs/phase0/beacon-chain.md#checkpoint
              - …
        - `deposits` object[], required
          - `proof` string[], required — Branch in the deposit tree.
          - `data` object, required — The [`DepositData`](https://github.com/ethereum/consensus-specs/blob/v1.3.0/specs/phase0/beacon-chain.md#depositdata) object from the CL spec.
            - `pubkey` string, hex, required — The validator's BLS public key, uniquely identifying them. _48-bytes, hex encoded with 0x prefix, case insensitive._
            - `withdrawal_credentials` string, hex, required — The withdrawal credentials.
            - `amount` string, required — Amount in Gwei.
            - `signature` string, hex, required — Container self-signature.
        - `voluntary_exits` object[], required
          - `message` object, required — The [`VoluntaryExit`](https://github.com/ethereum/consensus-specs/blob/v1.3.0/specs/phase0/beacon-chain.md#voluntaryexit) object from the CL spec.
            - `epoch` string, required — Minimum epoch for processing exit.
            - `validator_index` string, required — Index of the exiting validator.
          - `signature` string, hex, required
        - `sync_aggregate` object, required — The [`SyncAggregate`](https://github.com/ethereum/consensus-specs/blob/v1.3.0/specs/altair/beacon-chain.md#syncaggregate) object from the CL Altair spec.
          - `sync_committee_bits` string, hex, required — Aggregation bits of sync
          - `sync_committee_signature` string, hex, required
    - `signature` string, hex, required
  - object — A variant of the [`SignedBeaconBlock`](https://github.com/ethereum/consensus-specs/blob/v1.3.0/specs/phase0/beacon-chain.md#signedbeaconblock) object envelope from the CL Bellatrix spec, which contains a `BlindedBeaconBlock` rather than a `BeaconBlock`.
    - `message` object, required — A variant of the [`BeaconBlock`](https://github.com/ethereum/consensus-specs/blob/v1.3.0/specs/phase0/beacon-chain.md#beaconblock) object from the CL Bellatrix spec, which contains a `BlindedBeaconBlockBody` rather than a `BeaconBlockBody`.
      - `slot` string, required — The slot to which this block corresponds.
      - `proposer_index` string, required — Index of validator in validator registry.
      - `parent_root` string, hex, required — The signing Merkle root of the parent `BeaconBlock`.
      - `state_root` string, hex, required — The tree hash Merkle root of the `BeaconState` for the `BeaconBlock`.
      - `body` object, required — The [`BeaconBlockBody`](https://github.com/ethereum/consensus-specs/blob/v1.3.0/specs/bellatrix/beacon-chain.md#beaconblockbody) object from the CL Bellatrix spec.
        - `randao_reveal` string, hex, required — The RanDAO reveal value provided by the validator.
        - `eth1_data` object, required — The [`Eth1Data`](https://github.com/ethereum/consensus-specs/blob/v1.3.0/specs/phase0/beacon-chain.md#eth1data) object from the CL spec.
          - `deposit_root` string, hex, required — Root of the deposit tree.
          - `deposit_count` string, required — Total number of deposits.
          - `block_hash` string, hex, required — Ethereum 1.x block hash.
        - `graffiti` string, hex, required
        - `proposer_slashings` object[], required
          - `signed_header_1` object, required — The [`SignedBeaconBlockHeader`](https://github.com/ethereum/consensus-specs/blob/v1.3.0/specs/phase0/beacon-chain.md#signedbeaconblockheader) object envelope from the CL spec.
            - `message` object, required — The [`BeaconBlockHeader`](https://github.com/ethereum/consensus-specs/blob/v1.3.0/specs/phase0/beacon-chain.md#beaconblockheader) object from the CL spec.
              - …
            - `signature` string, hex, required
          - `signed_header_2` object, required — The [`SignedBeaconBlockHeader`](https://github.com/ethereum/consensus-specs/blob/v1.3.0/specs/phase0/beacon-chain.md#signedbeaconblockheader) object envelope from the CL spec.
            - `message` object, required — The [`BeaconBlockHeader`](https://github.com/ethereum/consensus-specs/blob/v1.3.0/specs/phase0/beacon-chain.md#beaconblockheader) object from the CL spec.
              - …
            - `signature` string, hex, required
        - `attester_slashings` object[], required
          - `attestation_1` object, required — The [`IndexedAttestation`](https://github.com/ethereum/consensus-specs/blob/v1.3.0/specs/phase0/beacon-chain.md#indexedattestation) object from the CL spec.
            - `attesting_indices` string[] — Attesting validator indices
            - `signature` string, hex — The BLS signature of the `IndexedAttestation`, created by the validator of the attestation.
            - `data` object — The [`AttestationData`](https://github.com/ethereum/consensus-specs/blob/v1.3.0/specs/phase0/beacon-chain.md#attestationdata) object from the CL spec.
              - …
          - `attestation_2` object, required — The [`IndexedAttestation`](https://github.com/ethereum/consensus-specs/blob/v1.3.0/specs/phase0/beacon-chain.md#indexedattestation) object from the CL spec.
            - `attesting_indices` string[] — Attesting validator indices
            - `signature` string, hex — The BLS signature of the `IndexedAttestation`, created by the validator of the attestation.
            - `data` object — The [`AttestationData`](https://github.com/ethereum/consensus-specs/blob/v1.3.0/specs/phase0/beacon-chain.md#attestationdata) object from the CL spec.
              - …
        - `attestations` object[], required
          - `aggregation_bits` string, hex, required — Attester aggregation bits.
          - `signature` string, hex, required — BLS aggregate signature.
          - `data` object, required — The [`AttestationData`](https://github.com/ethereum/consensus-specs/blob/v1.3.0/specs/phase0/beacon-chain.md#attestationdata) object from the CL spec.
            - `slot` string, required
            - `index` string, required
            - `beacon_block_root` string, hex, required — LMD GHOST vote.
            - `source` object, required — The [`Checkpoint`](https://github.com/ethereum/consensus-specs/blob/v1.3.0/specs/phase0/beacon-chain.md#checkpoint
              - …
            - `target` object, required — The [`Checkpoint`](https://github.com/ethereum/consensus-specs/blob/v1.3.0/specs/phase0/beacon-chain.md#checkpoint
              - …
        - `deposits` object[], required
          - `proof` string[], required — Branch in the deposit tree.
          - `data` object, required — The [`DepositData`](https://github.com/ethereum/consensus-specs/blob/v1.3.0/specs/phase0/beacon-chain.md#depositdata) object from the CL spec.
            - `pubkey` string, hex, required — The validator's BLS public key, uniquely identifying them. _48-bytes, hex encoded with 0x prefix, case insensitive._
            - `withdrawal_credentials` string, hex, required — The withdrawal credentials.
            - `amount` string, required — Amount in Gwei.
            - `signature` string, hex, required — Container self-signature.
        - `voluntary_exits` object[], required
          - `message` object, required — The [`VoluntaryExit`](https://github.com/ethereum/consensus-specs/blob/v1.3.0/specs/phase0/beacon-chain.md#voluntaryexit) object from the CL spec.
            - `epoch` string, required — Minimum epoch for processing exit.
            - `validator_index` string, required — Index of the exiting validator.
          - `signature` string, hex, required
        - `sync_aggregate` object, required — The [`SyncAggregate`](https://github.com/ethereum/consensus-specs/blob/v1.3.0/specs/altair/beacon-chain.md#syncaggregate) object from the CL Altair spec.
          - `sync_committee_bits` string, hex, required — Aggregation bits of sync
          - `sync_committee_signature` string, hex, required
        - `execution_payload_header` object, required — The [`ExecutionPayload`](https://github.com/ethereum/consensus-specs/blob/v1.3.0/specs/bellatrix/beacon-chain.md#executionpayload) object from the CL Bellatrix spec.
          - `parent_hash` string, hex, required
          - `fee_recipient` string, hex, required — An address on the execution (Ethereum 1) network.
          - `state_root` string, hex, required
          - `receipts_root` string, hex, required
          - `logs_bloom` string, hex, required
          - `prev_randao` string, hex, required
          - `block_number` string, required
          - `gas_limit` string, required
          - `gas_used` string, required
          - `timestamp` string, required
          - `extra_data` string, hex, required — Extra data on the execution (Ethereum 1) network.
          - `base_fee_per_gas` string, required
          - `block_hash` string, hex, required
          - `transactions_root` string, hex, required
    - `signature` string, hex, required
  - object — A variant of the [`SignedBeaconBlock`](https://github.com/ethereum/consensus-specs/blob/v1.3.0/specs/phase0/beacon-chain.md#signedbeaconblock) object envelope from the CL Capella spec, which contains a `BlindedBeaconBlock` rather than a `BeaconBlock`.
    - `message` object, required — A variant of the [`BeaconBlock`](https://github.com/ethereum/consensus-specs/blob/v1.3.0/specs/phase0/beacon-chain.md#beaconblock) object from the CL Capella spec, which contains a `BlindedBeaconBlockBody` rather than a `BeaconBlockBody`.
      - `slot` string, required — The slot to which this block corresponds.
      - `proposer_index` string, required — Index of validator in validator registry.
      - `parent_root` string, hex, required — The signing Merkle root of the parent `BeaconBlock`.
      - `state_root` string, hex, required — The tree hash Merkle root of the `BeaconState` for the `BeaconBlock`.
      - `body` object, required — The [`BeaconBlockBody`](https://github.com/ethereum/consensus-specs/blob/v1.3.0/specs/capella/beacon-chain.md#beaconblockbody) object from the CL Capella spec.
        - `randao_reveal` string, hex, required — The RanDAO reveal value provided by the validator.
        - `eth1_data` object, required — The [`Eth1Data`](https://github.com/ethereum/consensus-specs/blob/v1.3.0/specs/phase0/beacon-chain.md#eth1data) object from the CL spec.
          - `deposit_root` string, hex, required — Root of the deposit tree.
          - `deposit_count` string, required — Total number of deposits.
          - `block_hash` string, hex, required — Ethereum 1.x block hash.
        - `graffiti` string, hex, required
        - `proposer_slashings` object[], required
          - `signed_header_1` object, required — The [`SignedBeaconBlockHeader`](https://github.com/ethereum/consensus-specs/blob/v1.3.0/specs/phase0/beacon-chain.md#signedbeaconblockheader) object envelope from the CL spec.
            - `message` object, required — The [`BeaconBlockHeader`](https://github.com/ethereum/consensus-specs/blob/v1.3.0/specs/phase0/beacon-chain.md#beaconblockheader) object from the CL spec.
              - …
            - `signature` string, hex, required
          - `signed_header_2` object, required — The [`SignedBeaconBlockHeader`](https://github.com/ethereum/consensus-specs/blob/v1.3.0/specs/phase0/beacon-chain.md#signedbeaconblockheader) object envelope from the CL spec.
            - `message` object, required — The [`BeaconBlockHeader`](https://github.com/ethereum/consensus-specs/blob/v1.3.0/specs/phase0/beacon-chain.md#beaconblockheader) object from the CL spec.
              - …
            - `signature` string, hex, required
        - `attester_slashings` object[], required
          - `attestation_1` object, required — The [`IndexedAttestation`](https://github.com/ethereum/consensus-specs/blob/v1.3.0/specs/phase0/beacon-chain.md#indexedattestation) object from the CL spec.
            - `attesting_indices` string[] — Attesting validator indices
            - `signature` string, hex — The BLS signature of the `IndexedAttestation`, created by the validator of the attestation.
            - `data` object — The [`AttestationData`](https://github.com/ethereum/consensus-specs/blob/v1.3.0/specs/phase0/beacon-chain.md#attestationdata) object from the CL spec.
              - …
          - `attestation_2` object, required — The [`IndexedAttestation`](https://github.com/ethereum/consensus-specs/blob/v1.3.0/specs/phase0/beacon-chain.md#indexedattestation) object from the CL spec.
            - `attesting_indices` string[] — Attesting validator indices
            - `signature` string, hex — The BLS signature of the `IndexedAttestation`, created by the validator of the attestation.
            - `data` object — The [`AttestationData`](https://github.com/ethereum/consensus-specs/blob/v1.3.0/specs/phase0/beacon-chain.md#attestationdata) object from the CL spec.
              - …
        - `attestations` object[], required
          - `aggregation_bits` string, hex, required — Attester aggregation bits.
          - `signature` string, hex, required — BLS aggregate signature.
          - `data` object, required — The [`AttestationData`](https://github.com/ethereum/consensus-specs/blob/v1.3.0/specs/phase0/beacon-chain.md#attestationdata) object from the CL spec.
            - `slot` string, required
            - `index` string, required
            - `beacon_block_root` string, hex, required — LMD GHOST vote.
            - `source` object, required — The [`Checkpoint`](https://github.com/ethereum/consensus-specs/blob/v1.3.0/specs/phase0/beacon-chain.md#checkpoint
              - …
            - `target` object, required — The [`Checkpoint`](https://github.com/ethereum/consensus-specs/blob/v1.3.0/specs/phase0/beacon-chain.md#checkpoint
              - …
        - `deposits` object[], required
          - `proof` string[], required — Branch in the deposit tree.
          - `data` object, required — The [`DepositData`](https://github.com/ethereum/consensus-specs/blob/v1.3.0/specs/phase0/beacon-chain.md#depositdata) object from the CL spec.
            - `pubkey` string, hex, required — The validator's BLS public key, uniquely identifying them. _48-bytes, hex encoded with 0x prefix, case insensitive._
            - `withdrawal_credentials` string, hex, required — The withdrawal credentials.
            - `amount` string, required — Amount in Gwei.
            - `signature` string, hex, required — Container self-signature.
        - `voluntary_exits` object[], required
          - `message` object, required — The [`VoluntaryExit`](https://github.com/ethereum/consensus-specs/blob/v1.3.0/specs/phase0/beacon-chain.md#voluntaryexit) object from the CL spec.
            - `epoch` string, required — Minimum epoch for processing exit.
            - `validator_index` string, required — Index of the exiting validator.
          - `signature` string, hex, required
        - `sync_aggregate` object, required — The [`SyncAggregate`](https://github.com/ethereum/consensus-specs/blob/v1.3.0/specs/altair/beacon-chain.md#syncaggregate) object from the CL Altair spec.
          - `sync_committee_bits` string, hex, required — Aggregation bits of sync
          - `sync_committee_signature` string, hex, required
        - `bls_to_execution_changes` object[], required
          - `message` object, required — The [`BLSToExecutionChange`](https://github.com/ethereum/consensus-specs/blob/v1.3.0/specs/capella/beacon-chain.md#blstoexecutionchange) object from the CL spec.
            - `validator_index` string, required — Index of the validator for which credentials will be changed.
            - `from_bls_pubkey` string, hex, required — The validator's BLS public key, uniquely identifying them. _48-bytes, hex encoded with 0x prefix, case insensitive._
            - `to_execution_address` string, hex, required — An address on the execution (Ethereum 1) network.
          - `signature` string, hex, required
        - `execution_payload_header` object, required — The [`ExecutionPayload`](https://github.com/ethereum/consensus-specs/blob/v1.3.0/specs/capella/beacon-chain.md#executionpayload) object from the CL Capella spec.
          - `parent_hash` string, hex, required
          - `fee_recipient` string, hex, required — An address on the execution (Ethereum 1) network.
          - `state_root` string, hex, required
          - `receipts_root` string, hex, required
          - `logs_bloom` string, hex, required
          - `prev_randao` string, hex, required
          - `block_number` string, required
          - `gas_limit` string, required
          - `gas_used` string, required
          - `timestamp` string, required
          - `extra_data` string, hex, required — Extra data on the execution (Ethereum 1) network.
          - `base_fee_per_gas` string, required
          - `block_hash` string, hex, required
          - `transactions_root` string, hex, required
          - `withdrawals_root` string, hex, required
    - `signature` string, hex, required
  - object — A variant of the [`SignedBeaconBlock`](https://github.com/ethereum/consensus-specs/blob/master/specs/deneb/beacon-chain.md#signedbeaconblock) object envelope from the CL Deneb spec, which contains a `BlindedBeaconBlock` rather than a `BeaconBlock`.
    - `message` object, required — A variant of the [`BeaconBlock`](https://github.com/ethereum/consensus-specs/blob/master/specs/deneb/beacon-chain.md#beaconblock) object from the CL Deneb spec, which contains a `BlindedBeaconBlockBody` rather than a `BeaconBlockBody`.
      - `slot` string, required — The slot to which this block corresponds.
      - `proposer_index` string, required — Index of validator in validator registry.
      - `parent_root` string, hex, required — The signing Merkle root of the parent `BeaconBlock`.
      - `state_root` string, hex, required — The tree hash Merkle root of the `BeaconState` for the `BeaconBlock`.
      - `body` object, required — The [`BeaconBlockBody`](https://github.com/ethereum/consensus-specs/blob/master/specs/deneb/beacon-chain.md#beaconblockbody) object from the CL Deneb spec.
        - `randao_reveal` string, hex, required — The RANDAO reveal value provided by the validator.
        - `eth1_data` object, required — The [`Eth1Data`](https://github.com/ethereum/consensus-specs/blob/v1.3.0/specs/phase0/beacon-chain.md#eth1data) object from the CL spec.
          - `deposit_root` string, hex, required — Root of the deposit tree.
          - `deposit_count` string, required — Total number of deposits.
          - `block_hash` string, hex, required — Ethereum 1.x block hash.
        - `graffiti` string, hex, required
        - `proposer_slashings` object[], required
          - `signed_header_1` object, required — The [`SignedBeaconBlockHeader`](https://github.com/ethereum/consensus-specs/blob/v1.3.0/specs/phase0/beacon-chain.md#signedbeaconblockheader) object envelope from the CL spec.
            - `message` object, required — The [`BeaconBlockHeader`](https://github.com/ethereum/consensus-specs/blob/v1.3.0/specs/phase0/beacon-chain.md#beaconblockheader) object from the CL spec.
              - …
            - `signature` string, hex, required
          - `signed_header_2` object, required — The [`SignedBeaconBlockHeader`](https://github.com/ethereum/consensus-specs/blob/v1.3.0/specs/phase0/beacon-chain.md#signedbeaconblockheader) object envelope from the CL spec.
            - `message` object, required — The [`BeaconBlockHeader`](https://github.com/ethereum/consensus-specs/blob/v1.3.0/specs/phase0/beacon-chain.md#beaconblockheader) object from the CL spec.
              - …
            - `signature` string, hex, required
        - `attester_slashings` object[], required
          - `attestation_1` object, required — The [`IndexedAttestation`](https://github.com/ethereum/consensus-specs/blob/v1.3.0/specs/phase0/beacon-chain.md#indexedattestation) object from the CL spec.
            - `attesting_indices` string[] — Attesting validator indices
            - `signature` string, hex — The BLS signature of the `IndexedAttestation`, created by the validator of the attestation.
            - `data` object — The [`AttestationData`](https://github.com/ethereum/consensus-specs/blob/v1.3.0/specs/phase0/beacon-chain.md#attestationdata) object from the CL spec.
              - …
          - `attestation_2` object, required — The [`IndexedAttestation`](https://github.com/ethereum/consensus-specs/blob/v1.3.0/specs/phase0/beacon-chain.md#indexedattestation) object from the CL spec.
            - `attesting_indices` string[] — Attesting validator indices
            - `signature` string, hex — The BLS signature of the `IndexedAttestation`, created by the validator of the attestation.
            - `data` object — The [`AttestationData`](https://github.com/ethereum/consensus-specs/blob/v1.3.0/specs/phase0/beacon-chain.md#attestationdata) object from the CL spec.
              - …
        - `attestations` object[], required
          - `aggregation_bits` string, hex, required — Attester aggregation bits.
          - `signature` string, hex, required — BLS aggregate signature.
          - `data` object, required — The [`AttestationData`](https://github.com/ethereum/consensus-specs/blob/v1.3.0/specs/phase0/beacon-chain.md#attestationdata) object from the CL spec.
            - `slot` string, required
            - `index` string, required
            - `beacon_block_root` string, hex, required — LMD GHOST vote.
            - `source` object, required — The [`Checkpoint`](https://github.com/ethereum/consensus-specs/blob/v1.3.0/specs/phase0/beacon-chain.md#checkpoint
              - …
            - `target` object, required — The [`Checkpoint`](https://github.com/ethereum/consensus-specs/blob/v1.3.0/specs/phase0/beacon-chain.md#checkpoint
              - …
        - `deposits` object[], required
          - `proof` string[], required — Branch in the deposit tree.
          - `data` object, required — The [`DepositData`](https://github.com/ethereum/consensus-specs/blob/v1.3.0/specs/phase0/beacon-chain.md#depositdata) object from the CL spec.
            - `pubkey` string, hex, required — The validator's BLS public key, uniquely identifying them. _48-bytes, hex encoded with 0x prefix, case insensitive._
            - `withdrawal_credentials` string, hex, required — The withdrawal credentials.
            - `amount` string, required — Amount in Gwei.
            - `signature` string, hex, required — Container self-signature.
        - `voluntary_exits` object[], required
          - `message` object, required — The [`VoluntaryExit`](https://github.com/ethereum/consensus-specs/blob/v1.3.0/specs/phase0/beacon-chain.md#voluntaryexit) object from the CL spec.
            - `epoch` string, required — Minimum epoch for processing exit.
            - `validator_index` string, required — Index of the exiting validator.
          - `signature` string, hex, required
        - `sync_aggregate` object, required — The [`SyncAggregate`](https://github.com/ethereum/consensus-specs/blob/v1.3.0/specs/altair/beacon-chain.md#syncaggregate) object from the CL Altair spec.
          - `sync_committee_bits` string, hex, required — Aggregation bits of sync
          - `sync_committee_signature` string, hex, required
        - `bls_to_execution_changes` object[], required
          - `message` object, required — The [`BLSToExecutionChange`](https://github.com/ethereum/consensus-specs/blob/v1.3.0/specs/capella/beacon-chain.md#blstoexecutionchange) object from the CL spec.
            - `validator_index` string, required — Index of the validator for which credentials will be changed.
            - `from_bls_pubkey` string, hex, required — The validator's BLS public key, uniquely identifying them. _48-bytes, hex encoded with 0x prefix, case insensitive._
            - `to_execution_address` string, hex, required — An address on the execution (Ethereum 1) network.
          - `signature` string, hex, required
        - `blob_kzg_commitments` string[], required
        - `execution_payload_header` object, required — The [`ExecutionPayload`](https://github.com/ethereum/consensus-specs/blob/master/specs/deneb/beacon-chain.md#executionpayload) object from the CL Deneb spec.
          - `parent_hash` string, hex, required
          - `fee_recipient` string, hex, required — An address on the execution (Ethereum 1) network.
          - `state_root` string, hex, required
          - `receipts_root` string, hex, required
          - `logs_bloom` string, hex, required
          - `prev_randao` string, hex, required
          - `block_number` string, required
          - `gas_limit` string, required
          - `gas_used` string, required
          - `timestamp` string, required
          - `extra_data` string, hex, required — Extra data on the execution (Ethereum 1) network.
          - `base_fee_per_gas` string, required
          - `excess_data_gas` string, required
          - `block_hash` string, hex, required
          - `transactions_root` string, hex, required
          - `withdrawals_root` string, hex, required
    - `signature` string, hex, required

## Response `200`

The block was validated successfully and has been broadcast. It has also been integrated into the beacon node's database.

## Other responses

- `202` — The block failed validation, but was successfully broadcast anyway. It was not integrated into the beacon node's database.

---

[API](https://skmtc.net/zan/apis/zan-getnftmetadata.md) · [All operations](https://skmtc.net/zan/apis/zan-getnftmetadata/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/zan/zan-getnftmetadata/versions/be8fa2338895/schema)
