From fe58c917a79a0d895c91dcea0b8e9b834e111524 Mon Sep 17 00:00:00 2001 From: fireblocks_dx_team Date: Wed, 29 Jul 2026 16:38:14 +0000 Subject: [PATCH] Generated SDK #2716087868 --- docs/AdditionalInfo.md | 1 - docs/DelegationBlockchainPositionInfo.md | 1 + docs/EthereumBlockchainData.md | 1 + fireblocks/models/additional_info.py | 4 +--- fireblocks/models/ethereum_blockchain_data.py | 10 ++++++---- test/test_add_connected_account_request.py | 4 ++-- test/test_additional_info.py | 2 -- test/test_chain_info_response.py | 2 -- test/test_delegation_blockchain_position_info.py | 1 + test/test_ethereum_blockchain_data.py | 3 ++- 10 files changed, 14 insertions(+), 15 deletions(-) diff --git a/docs/AdditionalInfo.md b/docs/AdditionalInfo.md index 38c7ab4c..3c7af311 100644 --- a/docs/AdditionalInfo.md +++ b/docs/AdditionalInfo.md @@ -6,7 +6,6 @@ Additional information related to the blockchain. This may include extra details Name | Type | Description | Notes ------------ | ------------- | ------------- | ------------- -**estimated_annual_reward** | **float** | The estimated annual reward rate for the blockchain, represented as a decimal percentage value. | **lockup_period** | **float** | The duration of the lockup period for certain actions on the blockchain, measured in milliseconds. | **activation_period** | **float** | The duration of the activation period for certain actions on the blockchain, measured in milliseconds. | diff --git a/docs/DelegationBlockchainPositionInfo.md b/docs/DelegationBlockchainPositionInfo.md index 91820b2f..29bfab05 100644 --- a/docs/DelegationBlockchainPositionInfo.md +++ b/docs/DelegationBlockchainPositionInfo.md @@ -10,6 +10,7 @@ Name | Type | Description | Notes **stake_account_derivation_change_value** | **float** | The value of the change level in the BIP32 path which was used to derive the stake account address. | **rewards_breakdown** | [**SolanaRewardsBreakdown**](SolanaRewardsBreakdown.md) | | [optional] **is_compounding_validator** | **bool** | Is the validator compounding (i.e it was created with compounding validator type). | +**estimated_activation_time** | **str** | Estimated time the staked ETH will activate, derived from the beacon-chain deposit queue. Present only while the position is pending/activating; omitted once active. | [optional] **total_withdrawable_amount** | **str** | The total amount available for withdrawal. | **total_inactive_amount** | **str** | The total inactive amount. | diff --git a/docs/EthereumBlockchainData.md b/docs/EthereumBlockchainData.md index 7ad0c43e..58d9c6af 100644 --- a/docs/EthereumBlockchainData.md +++ b/docs/EthereumBlockchainData.md @@ -7,6 +7,7 @@ Additional fields per blockchain for Ethereum (ETH) - can be empty or missing if Name | Type | Description | Notes ------------ | ------------- | ------------- | ------------- **is_compounding_validator** | **bool** | Is the validator compounding (i.e it was created with compounding validator type). | +**estimated_activation_time** | **str** | Estimated time the staked ETH will activate, derived from the beacon-chain deposit queue. Present only while the position is pending/activating; omitted once active. | [optional] ## Example diff --git a/fireblocks/models/additional_info.py b/fireblocks/models/additional_info.py index e36d6e27..f457414f 100644 --- a/fireblocks/models/additional_info.py +++ b/fireblocks/models/additional_info.py @@ -27,10 +27,9 @@ class AdditionalInfo(BaseModel): """ Additional information related to the blockchain. This may include extra details about the blockchain network. """ # noqa: E501 - estimated_annual_reward: Union[StrictFloat, StrictInt] = Field(description="The estimated annual reward rate for the blockchain, represented as a decimal percentage value.", alias="estimatedAnnualReward") lockup_period: Union[StrictFloat, StrictInt] = Field(description="The duration of the lockup period for certain actions on the blockchain, measured in milliseconds.", alias="lockupPeriod") activation_period: Union[StrictFloat, StrictInt] = Field(description="The duration of the activation period for certain actions on the blockchain, measured in milliseconds.", alias="activationPeriod") - __properties: ClassVar[List[str]] = ["estimatedAnnualReward", "lockupPeriod", "activationPeriod"] + __properties: ClassVar[List[str]] = ["lockupPeriod", "activationPeriod"] model_config = ConfigDict( populate_by_name=True, @@ -83,7 +82,6 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: return cls.model_validate(obj) _obj = cls.model_validate({ - "estimatedAnnualReward": obj.get("estimatedAnnualReward"), "lockupPeriod": obj.get("lockupPeriod"), "activationPeriod": obj.get("activationPeriod") }) diff --git a/fireblocks/models/ethereum_blockchain_data.py b/fireblocks/models/ethereum_blockchain_data.py index 403b2dd3..0b7c858c 100644 --- a/fireblocks/models/ethereum_blockchain_data.py +++ b/fireblocks/models/ethereum_blockchain_data.py @@ -18,8 +18,8 @@ import re # noqa: F401 import json -from pydantic import BaseModel, ConfigDict, Field, StrictBool -from typing import Any, ClassVar, Dict, List +from pydantic import BaseModel, ConfigDict, Field, StrictBool, StrictStr +from typing import Any, ClassVar, Dict, List, Optional from typing import Optional, Set from typing_extensions import Self @@ -28,7 +28,8 @@ class EthereumBlockchainData(BaseModel): Additional fields per blockchain for Ethereum (ETH) - can be empty or missing if not initialized or no specific data is available. """ # noqa: E501 is_compounding_validator: StrictBool = Field(description="Is the validator compounding (i.e it was created with compounding validator type).", alias="isCompoundingValidator") - __properties: ClassVar[List[str]] = ["isCompoundingValidator"] + estimated_activation_time: Optional[StrictStr] = Field(default=None, description="Estimated time the staked ETH will activate, derived from the beacon-chain deposit queue. Present only while the position is pending/activating; omitted once active.", alias="estimatedActivationTime") + __properties: ClassVar[List[str]] = ["isCompoundingValidator", "estimatedActivationTime"] model_config = ConfigDict( populate_by_name=True, @@ -81,7 +82,8 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: return cls.model_validate(obj) _obj = cls.model_validate({ - "isCompoundingValidator": obj.get("isCompoundingValidator") + "isCompoundingValidator": obj.get("isCompoundingValidator"), + "estimatedActivationTime": obj.get("estimatedActivationTime") }) return _obj diff --git a/test/test_add_connected_account_request.py b/test/test_add_connected_account_request.py index 7ccf57b7..3c4fd0b2 100644 --- a/test/test_add_connected_account_request.py +++ b/test/test_add_connected_account_request.py @@ -38,7 +38,7 @@ def make_instance(self, include_optional) -> AddConnectedAccountRequest: return AddConnectedAccountRequest( provider_id = 'BINANCE', display_name = 'My Binance Account', - creds = '[B@7e8e70d5', + creds = '[B@3f182db1', api_key = 'api_key_abc123', main_account_id = 'acc-parent-001', account_id = 'provider-acc-001', @@ -47,7 +47,7 @@ def make_instance(self, include_optional) -> AddConnectedAccountRequest: else: return AddConnectedAccountRequest( provider_id = 'BINANCE', - creds = '[B@7e8e70d5', + creds = '[B@3f182db1', api_key = 'api_key_abc123', ) """ diff --git a/test/test_additional_info.py b/test/test_additional_info.py index e8456ddd..800b74cb 100644 --- a/test/test_additional_info.py +++ b/test/test_additional_info.py @@ -36,13 +36,11 @@ def make_instance(self, include_optional) -> AdditionalInfo: model = AdditionalInfo() if include_optional: return AdditionalInfo( - estimated_annual_reward = 6.48, lockup_period = 172800000, activation_period = 172800000 ) else: return AdditionalInfo( - estimated_annual_reward = 6.48, lockup_period = 172800000, activation_period = 172800000, ) diff --git a/test/test_chain_info_response.py b/test/test_chain_info_response.py index 955b4a2a..29931bfb 100644 --- a/test/test_chain_info_response.py +++ b/test/test_chain_info_response.py @@ -41,7 +41,6 @@ def make_instance(self, include_optional) -> ChainInfoResponse: epoch_elapsed = 0.31, epoch_duration = 172800000, additional_info = fireblocks.models.additional_info.AdditionalInfo( - estimated_annual_reward = 6.48, lockup_period = 172800000, activation_period = 172800000, ), last_updated = 1706602061938 @@ -53,7 +52,6 @@ def make_instance(self, include_optional) -> ChainInfoResponse: epoch_elapsed = 0.31, epoch_duration = 172800000, additional_info = fireblocks.models.additional_info.AdditionalInfo( - estimated_annual_reward = 6.48, lockup_period = 172800000, activation_period = 172800000, ), last_updated = 1706602061938, diff --git a/test/test_delegation_blockchain_position_info.py b/test/test_delegation_blockchain_position_info.py index f8bd4bd6..57986f62 100644 --- a/test/test_delegation_blockchain_position_info.py +++ b/test/test_delegation_blockchain_position_info.py @@ -42,6 +42,7 @@ def make_instance(self, include_optional) -> DelegationBlockchainPositionInfo: stake_account_derivation_change_value = 7, rewards_breakdown = {"inflation":"0.000856038","mev":"0.000123456","lastRewardSyncedAt":"2023-07-13T15:55:34.256Z"}, is_compounding_validator = True, + estimated_activation_time = '2024-01-15T14:30:00.000Z', total_withdrawable_amount = '1.5', total_inactive_amount = '2.0' ) diff --git a/test/test_ethereum_blockchain_data.py b/test/test_ethereum_blockchain_data.py index 07fed5fb..e51ae09b 100644 --- a/test/test_ethereum_blockchain_data.py +++ b/test/test_ethereum_blockchain_data.py @@ -36,7 +36,8 @@ def make_instance(self, include_optional) -> EthereumBlockchainData: model = EthereumBlockchainData() if include_optional: return EthereumBlockchainData( - is_compounding_validator = True + is_compounding_validator = True, + estimated_activation_time = '2024-01-15T14:30:00.000Z' ) else: return EthereumBlockchainData(