post https://api.figment.io/ethereum/validators
Creates new validator keys (unfunded validators are not reused) 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.
Per Ethereum protocol, the withdrawal address CANNOT be changed.
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.- proposal:
contract_call_data
is a hexadecimal payload describing the smart contract function being called and its inputs for our batch staking contract. Use this for staking via Fireblocks Defi API and Copper Defi API.
- proposal:
- 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.