All URIs are relative to https://api.fireblocks.io/v1
Method | HTTP request | Description |
---|---|---|
cancel_transaction | POST /transactions/{txId}/cancel | Cancel a transaction |
create_transaction | POST /transactions | Create a new transaction |
drop_transaction | POST /transactions/{txId}/drop | Drop ETH transaction by ID |
estimate_network_fee | GET /estimate_network_fee | Estimate the required fee for an asset |
estimate_transaction_fee | POST /transactions/estimate_fee | Estimate transaction fee |
freeze_transaction | POST /transactions/{txId}/freeze | Freeze a transaction |
get_transaction | GET /transactions/{txId} | Find a specific transaction by Fireblocks transaction ID |
get_transaction_by_external_id | GET /transactions/external_tx_id/{externalTxId} | Find a specific transaction by external transaction ID |
get_transactions | GET /transactions | List transaction history |
rescan_transactions_beta | POST /transactions/rescan | rescan array of transactions |
set_confirmation_threshold_by_transaction_hash | POST /txHash/{txHash}/set_confirmation_threshold | Set confirmation threshold by transaction hash |
set_transaction_confirmation_threshold | POST /transactions/{txId}/set_confirmation_threshold | Set confirmation threshold by transaction ID |
unfreeze_transaction | POST /transactions/{txId}/unfreeze | Unfreeze a transaction |
validate_address | GET /transactions/validate_address/{assetId}/{address} | Validate destination address |
CancelTransactionResponse cancel_transaction(tx_id, x_end_user_wallet_id=x_end_user_wallet_id, idempotency_key=idempotency_key)
Cancel a transaction
Cancels a transaction by ID.
from fireblocks.models.cancel_transaction_response import CancelTransactionResponse
from fireblocks.client import Fireblocks
from fireblocks.client_configuration import ClientConfiguration
from fireblocks.exceptions import ApiException
from fireblocks.base_path import BasePath
from pprint import pprint
# load the secret key content from a file
with open('your_secret_key_file_path', 'r') as file:
secret_key_value = file.read()
# build the configuration
configuration = ClientConfiguration(
api_key="your_api_key",
secret_key=secret_key_value,
base_path=BasePath.Sandbox, # or set it directly to a string "https://sandbox-api.fireblocks.io/v1"
)
# Enter a context with an instance of the API client
with Fireblocks(configuration) as fireblocks:
tx_id = 'tx_id_example' # str | The ID of the transaction to cancel
x_end_user_wallet_id = 'x_end_user_wallet_id_example' # str | Unique ID of the End-User wallet to the API request. Required for end-user wallet operations. (optional)
idempotency_key = 'idempotency_key_example' # str | A unique identifier for the request. If the request is sent multiple times with the same idempotency key, the server will return the same response as the first request. The idempotency key is valid for 24 hours. (optional)
try:
# Cancel a transaction
api_response = fireblocks.transactions.cancel_transaction(tx_id, x_end_user_wallet_id=x_end_user_wallet_id, idempotency_key=idempotency_key).result()
print("The response of TransactionsApi->cancel_transaction:\n")
pprint(api_response)
except Exception as e:
print("Exception when calling TransactionsApi->cancel_transaction: %s\n" % e)
Name | Type | Description | Notes |
---|---|---|---|
tx_id | str | The ID of the transaction to cancel | |
x_end_user_wallet_id | str | Unique ID of the End-User wallet to the API request. Required for end-user wallet operations. | [optional] |
idempotency_key | str | A unique identifier for the request. If the request is sent multiple times with the same idempotency key, the server will return the same response as the first request. The idempotency key is valid for 24 hours. | [optional] |
No authorization required
- Content-Type: Not defined
- Accept: application/json
Status code | Description | Response headers |
---|---|---|
200 | An Transaction object | * X-Request-ID - |
0 | Error Response | * X-Request-ID - |
[Back to top] [Back to API list] [Back to Model list] [Back to README]
CreateTransactionResponse create_transaction(x_end_user_wallet_id=x_end_user_wallet_id, idempotency_key=idempotency_key, transaction_request=transaction_request)
Create a new transaction
Creates a new transaction.
from fireblocks.models.create_transaction_response import CreateTransactionResponse
from fireblocks.models.transaction_request import TransactionRequest
from fireblocks.client import Fireblocks
from fireblocks.client_configuration import ClientConfiguration
from fireblocks.exceptions import ApiException
from fireblocks.base_path import BasePath
from pprint import pprint
# load the secret key content from a file
with open('your_secret_key_file_path', 'r') as file:
secret_key_value = file.read()
# build the configuration
configuration = ClientConfiguration(
api_key="your_api_key",
secret_key=secret_key_value,
base_path=BasePath.Sandbox, # or set it directly to a string "https://sandbox-api.fireblocks.io/v1"
)
# Enter a context with an instance of the API client
with Fireblocks(configuration) as fireblocks:
x_end_user_wallet_id = 'x_end_user_wallet_id_example' # str | Unique ID of the End-User wallet to the API request. Required for end-user wallet operations. (optional)
idempotency_key = 'idempotency_key_example' # str | A unique identifier for the request. If the request is sent multiple times with the same idempotency key, the server will return the same response as the first request. The idempotency key is valid for 24 hours. (optional)
transaction_request = fireblocks.TransactionRequest() # TransactionRequest | (optional)
try:
# Create a new transaction
api_response = fireblocks.transactions.create_transaction(x_end_user_wallet_id=x_end_user_wallet_id, idempotency_key=idempotency_key, transaction_request=transaction_request).result()
print("The response of TransactionsApi->create_transaction:\n")
pprint(api_response)
except Exception as e:
print("Exception when calling TransactionsApi->create_transaction: %s\n" % e)
Name | Type | Description | Notes |
---|---|---|---|
x_end_user_wallet_id | str | Unique ID of the End-User wallet to the API request. Required for end-user wallet operations. | [optional] |
idempotency_key | str | A unique identifier for the request. If the request is sent multiple times with the same idempotency key, the server will return the same response as the first request. The idempotency key is valid for 24 hours. | [optional] |
transaction_request | TransactionRequest | [optional] |
No authorization required
- Content-Type: application/json
- Accept: application/json
Status code | Description | Response headers |
---|---|---|
200 | A transaction object | * X-Request-ID - |
0 | Error Response | * X-Request-ID - |
[Back to top] [Back to API list] [Back to Model list] [Back to README]
DropTransactionResponse drop_transaction(tx_id, x_end_user_wallet_id=x_end_user_wallet_id, idempotency_key=idempotency_key, drop_transaction_request=drop_transaction_request)
Drop ETH transaction by ID
Drops a stuck ETH transaction and creates a replacement transaction.
from fireblocks.models.drop_transaction_request import DropTransactionRequest
from fireblocks.models.drop_transaction_response import DropTransactionResponse
from fireblocks.client import Fireblocks
from fireblocks.client_configuration import ClientConfiguration
from fireblocks.exceptions import ApiException
from fireblocks.base_path import BasePath
from pprint import pprint
# load the secret key content from a file
with open('your_secret_key_file_path', 'r') as file:
secret_key_value = file.read()
# build the configuration
configuration = ClientConfiguration(
api_key="your_api_key",
secret_key=secret_key_value,
base_path=BasePath.Sandbox, # or set it directly to a string "https://sandbox-api.fireblocks.io/v1"
)
# Enter a context with an instance of the API client
with Fireblocks(configuration) as fireblocks:
tx_id = 'tx_id_example' # str | The ID of the transaction
x_end_user_wallet_id = 'x_end_user_wallet_id_example' # str | Unique ID of the End-User wallet to the API request. Required for end-user wallet operations. (optional)
idempotency_key = 'idempotency_key_example' # str | A unique identifier for the request. If the request is sent multiple times with the same idempotency key, the server will return the same response as the first request. The idempotency key is valid for 24 hours. (optional)
drop_transaction_request = fireblocks.DropTransactionRequest() # DropTransactionRequest | (optional)
try:
# Drop ETH transaction by ID
api_response = fireblocks.transactions.drop_transaction(tx_id, x_end_user_wallet_id=x_end_user_wallet_id, idempotency_key=idempotency_key, drop_transaction_request=drop_transaction_request).result()
print("The response of TransactionsApi->drop_transaction:\n")
pprint(api_response)
except Exception as e:
print("Exception when calling TransactionsApi->drop_transaction: %s\n" % e)
Name | Type | Description | Notes |
---|---|---|---|
tx_id | str | The ID of the transaction | |
x_end_user_wallet_id | str | Unique ID of the End-User wallet to the API request. Required for end-user wallet operations. | [optional] |
idempotency_key | str | A unique identifier for the request. If the request is sent multiple times with the same idempotency key, the server will return the same response as the first request. The idempotency key is valid for 24 hours. | [optional] |
drop_transaction_request | DropTransactionRequest | [optional] |
No authorization required
- Content-Type: application/json
- Accept: application/json
Status code | Description | Response headers |
---|---|---|
200 | Operation completed successfully | * X-Request-ID - |
0 | Error Response | * X-Request-ID - |
[Back to top] [Back to API list] [Back to Model list] [Back to README]
EstimatedNetworkFeeResponse estimate_network_fee(asset_id)
Estimate the required fee for an asset
Gets the estimated required fee for an asset. For UTXO based assets, the response will contain the suggested fee per byte, for ETH/ETC based assets, the suggested gas price, and for XRP/XLM, the transaction fee.
from fireblocks.models.estimated_network_fee_response import EstimatedNetworkFeeResponse
from fireblocks.client import Fireblocks
from fireblocks.client_configuration import ClientConfiguration
from fireblocks.exceptions import ApiException
from fireblocks.base_path import BasePath
from pprint import pprint
# load the secret key content from a file
with open('your_secret_key_file_path', 'r') as file:
secret_key_value = file.read()
# build the configuration
configuration = ClientConfiguration(
api_key="your_api_key",
secret_key=secret_key_value,
base_path=BasePath.Sandbox, # or set it directly to a string "https://sandbox-api.fireblocks.io/v1"
)
# Enter a context with an instance of the API client
with Fireblocks(configuration) as fireblocks:
asset_id = 'asset_id_example' # str | The asset for which to estimate the fee
try:
# Estimate the required fee for an asset
api_response = fireblocks.transactions.estimate_network_fee(asset_id).result()
print("The response of TransactionsApi->estimate_network_fee:\n")
pprint(api_response)
except Exception as e:
print("Exception when calling TransactionsApi->estimate_network_fee: %s\n" % e)
Name | Type | Description | Notes |
---|---|---|---|
asset_id | str | The asset for which to estimate the fee |
No authorization required
- Content-Type: Not defined
- Accept: application/json
Status code | Description | Response headers |
---|---|---|
200 | Estimated fees response | * X-Request-ID - |
0 | Error Response | * X-Request-ID - |
[Back to top] [Back to API list] [Back to Model list] [Back to README]
EstimatedTransactionFeeResponse estimate_transaction_fee(idempotency_key=idempotency_key, transaction_request=transaction_request)
Estimate transaction fee
Estimates the transaction fee for a transaction request. * Note: Supports all Fireblocks assets except ZCash (ZEC).
from fireblocks.models.estimated_transaction_fee_response import EstimatedTransactionFeeResponse
from fireblocks.models.transaction_request import TransactionRequest
from fireblocks.client import Fireblocks
from fireblocks.client_configuration import ClientConfiguration
from fireblocks.exceptions import ApiException
from fireblocks.base_path import BasePath
from pprint import pprint
# load the secret key content from a file
with open('your_secret_key_file_path', 'r') as file:
secret_key_value = file.read()
# build the configuration
configuration = ClientConfiguration(
api_key="your_api_key",
secret_key=secret_key_value,
base_path=BasePath.Sandbox, # or set it directly to a string "https://sandbox-api.fireblocks.io/v1"
)
# Enter a context with an instance of the API client
with Fireblocks(configuration) as fireblocks:
idempotency_key = 'idempotency_key_example' # str | A unique identifier for the request. If the request is sent multiple times with the same idempotency key, the server will return the same response as the first request. The idempotency key is valid for 24 hours. (optional)
transaction_request = fireblocks.TransactionRequest() # TransactionRequest | (optional)
try:
# Estimate transaction fee
api_response = fireblocks.transactions.estimate_transaction_fee(idempotency_key=idempotency_key, transaction_request=transaction_request).result()
print("The response of TransactionsApi->estimate_transaction_fee:\n")
pprint(api_response)
except Exception as e:
print("Exception when calling TransactionsApi->estimate_transaction_fee: %s\n" % e)
Name | Type | Description | Notes |
---|---|---|---|
idempotency_key | str | A unique identifier for the request. If the request is sent multiple times with the same idempotency key, the server will return the same response as the first request. The idempotency key is valid for 24 hours. | [optional] |
transaction_request | TransactionRequest | [optional] |
EstimatedTransactionFeeResponse
No authorization required
- Content-Type: application/json
- Accept: application/json
Status code | Description | Response headers |
---|---|---|
200 | Estimated fees response | * X-Request-ID - |
0 | Error Response | * X-Request-ID - |
[Back to top] [Back to API list] [Back to Model list] [Back to README]
FreezeTransactionResponse freeze_transaction(tx_id, x_end_user_wallet_id=x_end_user_wallet_id, idempotency_key=idempotency_key)
Freeze a transaction
Freezes a transaction by ID.
from fireblocks.models.freeze_transaction_response import FreezeTransactionResponse
from fireblocks.client import Fireblocks
from fireblocks.client_configuration import ClientConfiguration
from fireblocks.exceptions import ApiException
from fireblocks.base_path import BasePath
from pprint import pprint
# load the secret key content from a file
with open('your_secret_key_file_path', 'r') as file:
secret_key_value = file.read()
# build the configuration
configuration = ClientConfiguration(
api_key="your_api_key",
secret_key=secret_key_value,
base_path=BasePath.Sandbox, # or set it directly to a string "https://sandbox-api.fireblocks.io/v1"
)
# Enter a context with an instance of the API client
with Fireblocks(configuration) as fireblocks:
tx_id = 'tx_id_example' # str | The ID of the transaction to freeze
x_end_user_wallet_id = 'x_end_user_wallet_id_example' # str | Unique ID of the End-User wallet to the API request. Required for end-user wallet operations. (optional)
idempotency_key = 'idempotency_key_example' # str | A unique identifier for the request. If the request is sent multiple times with the same idempotency key, the server will return the same response as the first request. The idempotency key is valid for 24 hours. (optional)
try:
# Freeze a transaction
api_response = fireblocks.transactions.freeze_transaction(tx_id, x_end_user_wallet_id=x_end_user_wallet_id, idempotency_key=idempotency_key).result()
print("The response of TransactionsApi->freeze_transaction:\n")
pprint(api_response)
except Exception as e:
print("Exception when calling TransactionsApi->freeze_transaction: %s\n" % e)
Name | Type | Description | Notes |
---|---|---|---|
tx_id | str | The ID of the transaction to freeze | |
x_end_user_wallet_id | str | Unique ID of the End-User wallet to the API request. Required for end-user wallet operations. | [optional] |
idempotency_key | str | A unique identifier for the request. If the request is sent multiple times with the same idempotency key, the server will return the same response as the first request. The idempotency key is valid for 24 hours. | [optional] |
No authorization required
- Content-Type: Not defined
- Accept: application/json
Status code | Description | Response headers |
---|---|---|
200 | freeze response | * X-Request-ID - |
[Back to top] [Back to API list] [Back to Model list] [Back to README]
TransactionResponse get_transaction(tx_id)
Find a specific transaction by Fireblocks transaction ID
Returns a transaction by ID.
from fireblocks.models.transaction_response import TransactionResponse
from fireblocks.client import Fireblocks
from fireblocks.client_configuration import ClientConfiguration
from fireblocks.exceptions import ApiException
from fireblocks.base_path import BasePath
from pprint import pprint
# load the secret key content from a file
with open('your_secret_key_file_path', 'r') as file:
secret_key_value = file.read()
# build the configuration
configuration = ClientConfiguration(
api_key="your_api_key",
secret_key=secret_key_value,
base_path=BasePath.Sandbox, # or set it directly to a string "https://sandbox-api.fireblocks.io/v1"
)
# Enter a context with an instance of the API client
with Fireblocks(configuration) as fireblocks:
tx_id = '00000000-0000-0000-0000-000000000000' # str | The ID of the transaction to return
try:
# Find a specific transaction by Fireblocks transaction ID
api_response = fireblocks.transactions.get_transaction(tx_id).result()
print("The response of TransactionsApi->get_transaction:\n")
pprint(api_response)
except Exception as e:
print("Exception when calling TransactionsApi->get_transaction: %s\n" % e)
Name | Type | Description | Notes |
---|---|---|---|
tx_id | str | The ID of the transaction to return |
No authorization required
- Content-Type: Not defined
- Accept: application/json
Status code | Description | Response headers |
---|---|---|
200 | An Transaction object | * X-Request-ID - |
400 | Error Response | * X-Request-ID - |
0 | Error Response | * X-Request-ID - |
[Back to top] [Back to API list] [Back to Model list] [Back to README]
TransactionResponse get_transaction_by_external_id(external_tx_id)
Find a specific transaction by external transaction ID
Returns transaction by external transaction ID.
from fireblocks.models.transaction_response import TransactionResponse
from fireblocks.client import Fireblocks
from fireblocks.client_configuration import ClientConfiguration
from fireblocks.exceptions import ApiException
from fireblocks.base_path import BasePath
from pprint import pprint
# load the secret key content from a file
with open('your_secret_key_file_path', 'r') as file:
secret_key_value = file.read()
# build the configuration
configuration = ClientConfiguration(
api_key="your_api_key",
secret_key=secret_key_value,
base_path=BasePath.Sandbox, # or set it directly to a string "https://sandbox-api.fireblocks.io/v1"
)
# Enter a context with an instance of the API client
with Fireblocks(configuration) as fireblocks:
external_tx_id = '00000000-0000-0000-0000-000000000000' # str | The external ID of the transaction to return
try:
# Find a specific transaction by external transaction ID
api_response = fireblocks.transactions.get_transaction_by_external_id(external_tx_id).result()
print("The response of TransactionsApi->get_transaction_by_external_id:\n")
pprint(api_response)
except Exception as e:
print("Exception when calling TransactionsApi->get_transaction_by_external_id: %s\n" % e)
Name | Type | Description | Notes |
---|---|---|---|
external_tx_id | str | The external ID of the transaction to return |
No authorization required
- Content-Type: Not defined
- Accept: application/json
Status code | Description | Response headers |
---|---|---|
200 | An Transaction object | * X-Request-ID - |
0 | Error Response | * X-Request-ID - |
[Back to top] [Back to API list] [Back to Model list] [Back to README]
List[TransactionResponse] get_transactions(before=before, after=after, status=status, order_by=order_by, sort=sort, limit=limit, source_type=source_type, source_id=source_id, dest_type=dest_type, dest_id=dest_id, assets=assets, tx_hash=tx_hash, source_wallet_id=source_wallet_id, dest_wallet_id=dest_wallet_id)
List transaction history
Lists the transaction history for your workspace.
from fireblocks.models.transaction_response import TransactionResponse
from fireblocks.client import Fireblocks
from fireblocks.client_configuration import ClientConfiguration
from fireblocks.exceptions import ApiException
from fireblocks.base_path import BasePath
from pprint import pprint
# load the secret key content from a file
with open('your_secret_key_file_path', 'r') as file:
secret_key_value = file.read()
# build the configuration
configuration = ClientConfiguration(
api_key="your_api_key",
secret_key=secret_key_value,
base_path=BasePath.Sandbox, # or set it directly to a string "https://sandbox-api.fireblocks.io/v1"
)
# Enter a context with an instance of the API client
with Fireblocks(configuration) as fireblocks:
before = 'before_example' # str | Unix timestamp in milliseconds. Returns only transactions created before the specified date (optional)
after = 'after_example' # str | Unix timestamp in milliseconds. Returns only transactions created after the specified date (optional)
status = 'status_example' # str | You can filter by one of the statuses. (optional)
order_by = 'order_by_example' # str | The field to order the results by **Note**: Ordering by a field that is not createdAt may result with transactions that receive updates as you request the next or previous pages of results, resulting with missing those transactions. (optional)
sort = 'sort_example' # str | The direction to order the results by (optional)
limit = 200 # int | Limits the number of results. If not provided, a limit of 200 will be used. The maximum allowed limit is 500 (optional) (default to 200)
source_type = 'source_type_example' # str | The source type of the transaction (optional)
source_id = 'source_id_example' # str | The source ID of the transaction (optional)
dest_type = 'dest_type_example' # str | The destination type of the transaction (optional)
dest_id = 'dest_id_example' # str | The destination ID of the transaction (optional)
assets = 'assets_example' # str | A list of assets to filter by, seperated by commas (optional)
tx_hash = 'tx_hash_example' # str | Returns only results with a specified txHash (optional)
source_wallet_id = 'source_wallet_id_example' # str | Returns only results where the source is a specific end user wallet (optional)
dest_wallet_id = 'dest_wallet_id_example' # str | Returns only results where the destination is a specific end user wallet (optional)
try:
# List transaction history
api_response = fireblocks.transactions.get_transactions(before=before, after=after, status=status, order_by=order_by, sort=sort, limit=limit, source_type=source_type, source_id=source_id, dest_type=dest_type, dest_id=dest_id, assets=assets, tx_hash=tx_hash, source_wallet_id=source_wallet_id, dest_wallet_id=dest_wallet_id).result()
print("The response of TransactionsApi->get_transactions:\n")
pprint(api_response)
except Exception as e:
print("Exception when calling TransactionsApi->get_transactions: %s\n" % e)
Name | Type | Description | Notes |
---|---|---|---|
before | str | Unix timestamp in milliseconds. Returns only transactions created before the specified date | [optional] |
after | str | Unix timestamp in milliseconds. Returns only transactions created after the specified date | [optional] |
status | str | You can filter by one of the statuses. | [optional] |
order_by | str | The field to order the results by Note: Ordering by a field that is not createdAt may result with transactions that receive updates as you request the next or previous pages of results, resulting with missing those transactions. | [optional] |
sort | str | The direction to order the results by | [optional] |
limit | int | Limits the number of results. If not provided, a limit of 200 will be used. The maximum allowed limit is 500 | [optional] [default to 200] |
source_type | str | The source type of the transaction | [optional] |
source_id | str | The source ID of the transaction | [optional] |
dest_type | str | The destination type of the transaction | [optional] |
dest_id | str | The destination ID of the transaction | [optional] |
assets | str | A list of assets to filter by, seperated by commas | [optional] |
tx_hash | str | Returns only results with a specified txHash | [optional] |
source_wallet_id | str | Returns only results where the source is a specific end user wallet | [optional] |
dest_wallet_id | str | Returns only results where the destination is a specific end user wallet | [optional] |
No authorization required
- Content-Type: Not defined
- Accept: application/json
Status code | Description | Response headers |
---|---|---|
200 | A list of transactions | * X-Request-ID - * next-page - * prev-page - |
0 | Error Response | * X-Request-ID - |
[Back to top] [Back to API list] [Back to Model list] [Back to README]
List[ValidatedTransactionsForRescan] rescan_transactions_beta(rescan_transaction, idempotency_key=idempotency_key)
rescan array of transactions
rescan transaction by running an async job.
Note: - These endpoints are currently in beta and might be subject to changes. - We limit the amount of the transaction to 16 per request.
from fireblocks.models.rescan_transaction import RescanTransaction
from fireblocks.models.validated_transactions_for_rescan import ValidatedTransactionsForRescan
from fireblocks.client import Fireblocks
from fireblocks.client_configuration import ClientConfiguration
from fireblocks.exceptions import ApiException
from fireblocks.base_path import BasePath
from pprint import pprint
# load the secret key content from a file
with open('your_secret_key_file_path', 'r') as file:
secret_key_value = file.read()
# build the configuration
configuration = ClientConfiguration(
api_key="your_api_key",
secret_key=secret_key_value,
base_path=BasePath.Sandbox, # or set it directly to a string "https://sandbox-api.fireblocks.io/v1"
)
# Enter a context with an instance of the API client
with Fireblocks(configuration) as fireblocks:
rescan_transaction = [fireblocks.RescanTransaction()] # List[RescanTransaction] |
idempotency_key = 'idempotency_key_example' # str | A unique identifier for the request. If the request is sent multiple times with the same idempotency key, the server will return the same response as the first request. The idempotency key is valid for 24 hours. (optional)
try:
# rescan array of transactions
api_response = fireblocks.transactions.rescan_transactions_beta(rescan_transaction, idempotency_key=idempotency_key).result()
print("The response of TransactionsApi->rescan_transactions_beta:\n")
pprint(api_response)
except Exception as e:
print("Exception when calling TransactionsApi->rescan_transactions_beta: %s\n" % e)
Name | Type | Description | Notes |
---|---|---|---|
rescan_transaction | List[RescanTransaction] | ||
idempotency_key | str | A unique identifier for the request. If the request is sent multiple times with the same idempotency key, the server will return the same response as the first request. The idempotency key is valid for 24 hours. | [optional] |
List[ValidatedTransactionsForRescan]
No authorization required
- Content-Type: application/json
- Accept: application/json
Status code | Description | Response headers |
---|---|---|
200 | A array of validated transactions that were sent to rescan | * X-Request-ID - |
0 | Error Response | * X-Request-ID - |
[Back to top] [Back to API list] [Back to Model list] [Back to README]
SetConfirmationsThresholdResponse set_confirmation_threshold_by_transaction_hash(tx_hash, idempotency_key=idempotency_key, set_confirmations_threshold_request=set_confirmations_threshold_request)
Set confirmation threshold by transaction hash
Overrides the required number of confirmations for transaction completion by transaction hash.
from fireblocks.models.set_confirmations_threshold_request import SetConfirmationsThresholdRequest
from fireblocks.models.set_confirmations_threshold_response import SetConfirmationsThresholdResponse
from fireblocks.client import Fireblocks
from fireblocks.client_configuration import ClientConfiguration
from fireblocks.exceptions import ApiException
from fireblocks.base_path import BasePath
from pprint import pprint
# load the secret key content from a file
with open('your_secret_key_file_path', 'r') as file:
secret_key_value = file.read()
# build the configuration
configuration = ClientConfiguration(
api_key="your_api_key",
secret_key=secret_key_value,
base_path=BasePath.Sandbox, # or set it directly to a string "https://sandbox-api.fireblocks.io/v1"
)
# Enter a context with an instance of the API client
with Fireblocks(configuration) as fireblocks:
tx_hash = 'tx_hash_example' # str | The TxHash
idempotency_key = 'idempotency_key_example' # str | A unique identifier for the request. If the request is sent multiple times with the same idempotency key, the server will return the same response as the first request. The idempotency key is valid for 24 hours. (optional)
set_confirmations_threshold_request = fireblocks.SetConfirmationsThresholdRequest() # SetConfirmationsThresholdRequest | (optional)
try:
# Set confirmation threshold by transaction hash
api_response = fireblocks.transactions.set_confirmation_threshold_by_transaction_hash(tx_hash, idempotency_key=idempotency_key, set_confirmations_threshold_request=set_confirmations_threshold_request).result()
print("The response of TransactionsApi->set_confirmation_threshold_by_transaction_hash:\n")
pprint(api_response)
except Exception as e:
print("Exception when calling TransactionsApi->set_confirmation_threshold_by_transaction_hash: %s\n" % e)
Name | Type | Description | Notes |
---|---|---|---|
tx_hash | str | The TxHash | |
idempotency_key | str | A unique identifier for the request. If the request is sent multiple times with the same idempotency key, the server will return the same response as the first request. The idempotency key is valid for 24 hours. | [optional] |
set_confirmations_threshold_request | SetConfirmationsThresholdRequest | [optional] |
SetConfirmationsThresholdResponse
No authorization required
- Content-Type: application/json
- Accept: application/json
Status code | Description | Response headers |
---|---|---|
200 | A list of transactions affected by the change | * X-Request-ID - |
0 | Error Response | * X-Request-ID - |
[Back to top] [Back to API list] [Back to Model list] [Back to README]
SetConfirmationsThresholdResponse set_transaction_confirmation_threshold(tx_id, idempotency_key=idempotency_key, set_confirmations_threshold_request=set_confirmations_threshold_request)
Set confirmation threshold by transaction ID
Overrides the required number of confirmations for transaction completion by transaction ID.
from fireblocks.models.set_confirmations_threshold_request import SetConfirmationsThresholdRequest
from fireblocks.models.set_confirmations_threshold_response import SetConfirmationsThresholdResponse
from fireblocks.client import Fireblocks
from fireblocks.client_configuration import ClientConfiguration
from fireblocks.exceptions import ApiException
from fireblocks.base_path import BasePath
from pprint import pprint
# load the secret key content from a file
with open('your_secret_key_file_path', 'r') as file:
secret_key_value = file.read()
# build the configuration
configuration = ClientConfiguration(
api_key="your_api_key",
secret_key=secret_key_value,
base_path=BasePath.Sandbox, # or set it directly to a string "https://sandbox-api.fireblocks.io/v1"
)
# Enter a context with an instance of the API client
with Fireblocks(configuration) as fireblocks:
tx_id = 'tx_id_example' # str | The ID of the transaction
idempotency_key = 'idempotency_key_example' # str | A unique identifier for the request. If the request is sent multiple times with the same idempotency key, the server will return the same response as the first request. The idempotency key is valid for 24 hours. (optional)
set_confirmations_threshold_request = fireblocks.SetConfirmationsThresholdRequest() # SetConfirmationsThresholdRequest | (optional)
try:
# Set confirmation threshold by transaction ID
api_response = fireblocks.transactions.set_transaction_confirmation_threshold(tx_id, idempotency_key=idempotency_key, set_confirmations_threshold_request=set_confirmations_threshold_request).result()
print("The response of TransactionsApi->set_transaction_confirmation_threshold:\n")
pprint(api_response)
except Exception as e:
print("Exception when calling TransactionsApi->set_transaction_confirmation_threshold: %s\n" % e)
Name | Type | Description | Notes |
---|---|---|---|
tx_id | str | The ID of the transaction | |
idempotency_key | str | A unique identifier for the request. If the request is sent multiple times with the same idempotency key, the server will return the same response as the first request. The idempotency key is valid for 24 hours. | [optional] |
set_confirmations_threshold_request | SetConfirmationsThresholdRequest | [optional] |
SetConfirmationsThresholdResponse
No authorization required
- Content-Type: application/json
- Accept: application/json
Status code | Description | Response headers |
---|---|---|
200 | Set successfully | * X-Request-ID - |
0 | Error Response | * X-Request-ID - |
[Back to top] [Back to API list] [Back to Model list] [Back to README]
UnfreezeTransactionResponse unfreeze_transaction(tx_id, x_end_user_wallet_id=x_end_user_wallet_id, idempotency_key=idempotency_key)
Unfreeze a transaction
Unfreezes a transaction by ID and makes the transaction available again.
from fireblocks.models.unfreeze_transaction_response import UnfreezeTransactionResponse
from fireblocks.client import Fireblocks
from fireblocks.client_configuration import ClientConfiguration
from fireblocks.exceptions import ApiException
from fireblocks.base_path import BasePath
from pprint import pprint
# load the secret key content from a file
with open('your_secret_key_file_path', 'r') as file:
secret_key_value = file.read()
# build the configuration
configuration = ClientConfiguration(
api_key="your_api_key",
secret_key=secret_key_value,
base_path=BasePath.Sandbox, # or set it directly to a string "https://sandbox-api.fireblocks.io/v1"
)
# Enter a context with an instance of the API client
with Fireblocks(configuration) as fireblocks:
tx_id = 'tx_id_example' # str | The ID of the transaction to unfreeze
x_end_user_wallet_id = 'x_end_user_wallet_id_example' # str | Unique ID of the End-User wallet to the API request. Required for end-user wallet operations. (optional)
idempotency_key = 'idempotency_key_example' # str | A unique identifier for the request. If the request is sent multiple times with the same idempotency key, the server will return the same response as the first request. The idempotency key is valid for 24 hours. (optional)
try:
# Unfreeze a transaction
api_response = fireblocks.transactions.unfreeze_transaction(tx_id, x_end_user_wallet_id=x_end_user_wallet_id, idempotency_key=idempotency_key).result()
print("The response of TransactionsApi->unfreeze_transaction:\n")
pprint(api_response)
except Exception as e:
print("Exception when calling TransactionsApi->unfreeze_transaction: %s\n" % e)
Name | Type | Description | Notes |
---|---|---|---|
tx_id | str | The ID of the transaction to unfreeze | |
x_end_user_wallet_id | str | Unique ID of the End-User wallet to the API request. Required for end-user wallet operations. | [optional] |
idempotency_key | str | A unique identifier for the request. If the request is sent multiple times with the same idempotency key, the server will return the same response as the first request. The idempotency key is valid for 24 hours. | [optional] |
No authorization required
- Content-Type: Not defined
- Accept: application/json
Status code | Description | Response headers |
---|---|---|
200 | Unfreeze response | * X-Request-ID - |
[Back to top] [Back to API list] [Back to Model list] [Back to README]
ValidateAddressResponse validate_address(asset_id, address)
Validate destination address
Checks if an address is valid (for XRP, DOT, XLM, and EOS).
from fireblocks.models.validate_address_response import ValidateAddressResponse
from fireblocks.client import Fireblocks
from fireblocks.client_configuration import ClientConfiguration
from fireblocks.exceptions import ApiException
from fireblocks.base_path import BasePath
from pprint import pprint
# load the secret key content from a file
with open('your_secret_key_file_path', 'r') as file:
secret_key_value = file.read()
# build the configuration
configuration = ClientConfiguration(
api_key="your_api_key",
secret_key=secret_key_value,
base_path=BasePath.Sandbox, # or set it directly to a string "https://sandbox-api.fireblocks.io/v1"
)
# Enter a context with an instance of the API client
with Fireblocks(configuration) as fireblocks:
asset_id = 'asset_id_example' # str | The asset of the address
address = 'address_example' # str | The address to validate
try:
# Validate destination address
api_response = fireblocks.transactions.validate_address(asset_id, address).result()
print("The response of TransactionsApi->validate_address:\n")
pprint(api_response)
except Exception as e:
print("Exception when calling TransactionsApi->validate_address: %s\n" % e)
Name | Type | Description | Notes |
---|---|---|---|
asset_id | str | The asset of the address | |
address | str | The address to validate |
No authorization required
- Content-Type: Not defined
- Accept: application/json
Status code | Description | Response headers |
---|---|---|
200 | An Transaction object | * X-Request-ID - |
0 | Error Response | * X-Request-ID - |
[Back to top] [Back to API list] [Back to Model list] [Back to README]