All URIs are relative to https://api.fireblocks.io/v1
Method | HTTP request | Description |
---|---|---|
add_off_exchange | POST /off_exchange/add | add collateral |
get_off_exchange_collateral_accounts | GET /off_exchange/collateral_accounts/{mainExchangeAccountId} | Find a specific collateral exchange account |
get_off_exchange_settlement_transactions | GET /off_exchange/settlements/transactions | get settlements transactions from exchange |
remove_off_exchange | POST /off_exchange/remove | remove collateral |
settle_off_exchange_trades | POST /off_exchange/settlements/trader | create settlement for a trader |
CreateTransactionResponse add_off_exchange(idempotency_key=idempotency_key, add_collateral_request_body=add_collateral_request_body)
add collateral
add collateral, create deposit request
from fireblocks.models.add_collateral_request_body import AddCollateralRequestBody
from fireblocks.models.create_transaction_response import CreateTransactionResponse
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)
add_collateral_request_body = fireblocks.AddCollateralRequestBody() # AddCollateralRequestBody | (optional)
try:
# add collateral
api_response = fireblocks.off_exchanges.add_off_exchange(idempotency_key=idempotency_key, add_collateral_request_body=add_collateral_request_body).result()
print("The response of OffExchangesApi->add_off_exchange:\n")
pprint(api_response)
except Exception as e:
print("Exception when calling OffExchangesApi->add_off_exchange: %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] |
add_collateral_request_body | AddCollateralRequestBody | [optional] |
No authorization required
- Content-Type: application/json
- Accept: application/json
Status code | Description | Response headers |
---|---|---|
200 | A transaction object | - |
0 | Error Response | * X-Request-ID - |
[Back to top] [Back to API list] [Back to Model list] [Back to README]
ExchangeAccount get_off_exchange_collateral_accounts(main_exchange_account_id)
Find a specific collateral exchange account
Returns a collateral account by mainExchangeAccountId.
from fireblocks.models.exchange_account import ExchangeAccount
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:
main_exchange_account_id = 'main_exchange_account_id_example' # str | The id of the main exchange account for which the requested collateral account is associated with
try:
# Find a specific collateral exchange account
api_response = fireblocks.off_exchanges.get_off_exchange_collateral_accounts(main_exchange_account_id).result()
print("The response of OffExchangesApi->get_off_exchange_collateral_accounts:\n")
pprint(api_response)
except Exception as e:
print("Exception when calling OffExchangesApi->get_off_exchange_collateral_accounts: %s\n" % e)
Name | Type | Description | Notes |
---|---|---|---|
main_exchange_account_id | str | The id of the main exchange account for which the requested collateral account is associated with |
No authorization required
- Content-Type: Not defined
- Accept: application/json
Status code | Description | Response headers |
---|---|---|
200 | An ExchangeAccount object | * X-Request-ID - |
0 | Error Response | * X-Request-ID - |
[Back to top] [Back to API list] [Back to Model list] [Back to README]
ExchangeSettlementTransactionsResponse get_off_exchange_settlement_transactions(main_exchange_account_id)
get settlements transactions from exchange
get settlements transactions from exchange
from fireblocks.models.exchange_settlement_transactions_response import ExchangeSettlementTransactionsResponse
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:
main_exchange_account_id = 'main_exchange_account_id_example' # str |
try:
# get settlements transactions from exchange
api_response = fireblocks.off_exchanges.get_off_exchange_settlement_transactions(main_exchange_account_id).result()
print("The response of OffExchangesApi->get_off_exchange_settlement_transactions:\n")
pprint(api_response)
except Exception as e:
print("Exception when calling OffExchangesApi->get_off_exchange_settlement_transactions: %s\n" % e)
Name | Type | Description | Notes |
---|---|---|---|
main_exchange_account_id | str |
ExchangeSettlementTransactionsResponse
No authorization required
- Content-Type: Not defined
- Accept: application/json
Status code | Description | Response headers |
---|---|---|
200 | A settlement transactions | - |
0 | Error Response | * X-Request-ID - |
[Back to top] [Back to API list] [Back to Model list] [Back to README]
CreateTransactionResponse remove_off_exchange(idempotency_key=idempotency_key, remove_collateral_request_body=remove_collateral_request_body)
remove collateral
remove collateral, create withdraw request
from fireblocks.models.create_transaction_response import CreateTransactionResponse
from fireblocks.models.remove_collateral_request_body import RemoveCollateralRequestBody
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)
remove_collateral_request_body = fireblocks.RemoveCollateralRequestBody() # RemoveCollateralRequestBody | (optional)
try:
# remove collateral
api_response = fireblocks.off_exchanges.remove_off_exchange(idempotency_key=idempotency_key, remove_collateral_request_body=remove_collateral_request_body).result()
print("The response of OffExchangesApi->remove_off_exchange:\n")
pprint(api_response)
except Exception as e:
print("Exception when calling OffExchangesApi->remove_off_exchange: %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] |
remove_collateral_request_body | RemoveCollateralRequestBody | [optional] |
No authorization required
- Content-Type: application/json
- Accept: application/json
Status code | Description | Response headers |
---|---|---|
200 | A transaction object | - |
0 | Error Response | * X-Request-ID - |
[Back to top] [Back to API list] [Back to Model list] [Back to README]
SettlementResponse settle_off_exchange_trades(idempotency_key=idempotency_key, settlement_request_body=settlement_request_body)
create settlement for a trader
create settlement for a trader
from fireblocks.models.settlement_request_body import SettlementRequestBody
from fireblocks.models.settlement_response import SettlementResponse
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)
settlement_request_body = fireblocks.SettlementRequestBody() # SettlementRequestBody | (optional)
try:
# create settlement for a trader
api_response = fireblocks.off_exchanges.settle_off_exchange_trades(idempotency_key=idempotency_key, settlement_request_body=settlement_request_body).result()
print("The response of OffExchangesApi->settle_off_exchange_trades:\n")
pprint(api_response)
except Exception as e:
print("Exception when calling OffExchangesApi->settle_off_exchange_trades: %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] |
settlement_request_body | SettlementRequestBody | [optional] |
No authorization required
- Content-Type: application/json
- Accept: application/json
Status code | Description | Response headers |
---|---|---|
201 | A settlement object | - |
0 | Error Response | * X-Request-ID - |
[Back to top] [Back to API list] [Back to Model list] [Back to README]