| Name | Type | Description | Notes |
|---|---|---|---|
| poolType | StakingPoolType | ||
| finalityProviderPublicKey | String | The public key of the finality provider. | |
| finalityProviderPublicKeys | List<String> | The public keys of the finality providers, with each key corresponding to a BSN chain. | [optional] |
| stakeBlockTime | Long | The number of blocks that need to be processed before the locked tokens are unlocked and become accessible. | |
| autoBroadcast | Boolean | Whether to automatically broadcast the transaction. The default value is `true`. - `true`: Automatically broadcast the transaction. - `false`: The transaction will not be submitted to the blockchain automatically. You can call Broadcast signed transactions to broadcast the transaction to the blockchain, or retrieve the signed raw transaction data `raw_tx` by calling Get transaction information and broadcast it yourself. | [optional] |
| babylonAddress | StakingSource | [optional] | |
| originalStakingId | String | The original staking ID to expand. Only set this when you want to expand existing staking. | [optional] |
| providerName | String | The name of the provider. | |
| timelock | Integer | The Unix timestamp (in seconds) when the staking position will be unlocked and available for withdrawal. | |
| changeAddress | String | The change address on the Bitcoin chain. If not provided, the source wallet's address will be used as the change address. | [optional] |
| validatorAddress | String | The validator's EVM address. | |
| rewardAddress | String | The EVM address to receive staking rewards. |