- Fireblocks API Credentials: You must have the credentials for the Fireblocks API.
- Supported Staking Asset: Ensure you have a supported staking asset in a vault account, and validate that you have enough of that asset to stake. Each asset has specific characteristics:
- ETH: Following the Ethereum Pectra upgrade, you can stake ETH to one of two validator types. Set
isCompoundingValidatorin the stake request to choose the type. If you omit it, Fireblocks uses a legacy validator. To pay for fees, make sure you have a sufficient amount of ETH in the same vault account from which you intend to stake.- Legacy validator (0x01): Stake exactly 32 ETH per validator. You can deposit multiples of 32 ETH in a single transaction. A third-party smart contract splits the deposit into separate 32 ETH validators. Rewards are sent to the vault account you staked from.
- Compounding validator (0x02): Stake any amount from 32 to 2,048 ETH per validator. You can add stake to an existing position and make partial withdrawals. The validator balance must always remain at least 32 ETH. Rewards stay in the validator balance and compound automatically. Your vault balance updates only when you withdraw.
- SOL: A minimum of 0.01 SOL must be retained in the vault account to cover transfer fees.
- MATIC: Staking involves sending MATIC, the ERC-20 token on Ethereum, to the Polygon MATIC PoS Staking Contract. Please note that MATIC_POLYGON, the gas token on the Polygon network, is not used for staking. There is no minimum for staking MATIC. Before the initial staking transaction from each vault account, you must sign an Approve transaction that allows the staking contract to withdraw your funds. Since fees are paid in ETH, you must have a sufficient amount of ETH in the same vault account from which you intend to stake your MATIC.
- ETH: Following the Ethereum Pectra upgrade, you can stake ETH to one of two validator types. Set
