Creates new validator keys and returns a staking transaction to deposit ETH to those validators. A maximum of 250 validators can be created per request. Each withdrawal address can have max 300 unfunded validators at a time unless otherwise specified.

Depending on how you plan to sign the transaction we provide 3 transaction formats in the response. View the guide that explains what you need to sign and how.

  • the contract_call_data object for signing using Fireblocks. To decode contract call data returned by this endpoint follow this guide.
  • the unsigned_transaction_serialized, the RLP-encoded transaction object. It can be decoded to show the transaction details.
  • the unsigned_transaction_hashed: the signing payload, which is a hash of the unsigned serialized transaction and is the payload you will sign with your private key. Use this for raw signing if your custody solution supports it.