pub trait VaultsApi: Send + Sync {
Show 27 methods
// Required methods
fn activate_asset_for_vault_account<'life0, 'async_trait>(
&'life0 self,
params: ActivateAssetForVaultAccountParams,
) -> Pin<Box<dyn Future<Output = Result<CreateVaultAssetResponse, Error<ActivateAssetForVaultAccountError>>> + Send + 'async_trait>>
where Self: 'async_trait,
'life0: 'async_trait;
fn create_legacy_address<'life0, 'async_trait>(
&'life0 self,
params: CreateLegacyAddressParams,
) -> Pin<Box<dyn Future<Output = Result<CreateAddressResponse, Error<CreateLegacyAddressError>>> + Send + 'async_trait>>
where Self: 'async_trait,
'life0: 'async_trait;
fn create_multiple_deposit_addresses<'life0, 'async_trait>(
&'life0 self,
params: CreateMultipleDepositAddressesParams,
) -> Pin<Box<dyn Future<Output = Result<JobCreated, Error<CreateMultipleDepositAddressesError>>> + Send + 'async_trait>>
where Self: 'async_trait,
'life0: 'async_trait;
fn create_vault_account<'life0, 'async_trait>(
&'life0 self,
params: CreateVaultAccountParams,
) -> Pin<Box<dyn Future<Output = Result<VaultAccount, Error<CreateVaultAccountError>>> + Send + 'async_trait>>
where Self: 'async_trait,
'life0: 'async_trait;
fn create_vault_account_asset<'life0, 'async_trait>(
&'life0 self,
params: CreateVaultAccountAssetParams,
) -> Pin<Box<dyn Future<Output = Result<CreateVaultAssetResponse, Error<CreateVaultAccountAssetError>>> + Send + 'async_trait>>
where Self: 'async_trait,
'life0: 'async_trait;
fn create_vault_account_asset_address<'life0, 'async_trait>(
&'life0 self,
params: CreateVaultAccountAssetAddressParams,
) -> Pin<Box<dyn Future<Output = Result<CreateAddressResponse, Error<CreateVaultAccountAssetAddressError>>> + Send + 'async_trait>>
where Self: 'async_trait,
'life0: 'async_trait;
fn get_asset_wallets<'life0, 'async_trait>(
&'life0 self,
params: GetAssetWalletsParams,
) -> Pin<Box<dyn Future<Output = Result<PaginatedAssetWalletResponse, Error<GetAssetWalletsError>>> + Send + 'async_trait>>
where Self: 'async_trait,
'life0: 'async_trait;
fn get_create_multiple_deposit_addresses_job_status<'life0, 'async_trait>(
&'life0 self,
params: GetCreateMultipleDepositAddressesJobStatusParams,
) -> Pin<Box<dyn Future<Output = Result<CreateMultipleDepositAddressesJobStatus, Error<GetCreateMultipleDepositAddressesJobStatusError>>> + Send + 'async_trait>>
where Self: 'async_trait,
'life0: 'async_trait;
fn get_max_spendable_amount<'life0, 'async_trait>(
&'life0 self,
params: GetMaxSpendableAmountParams,
) -> Pin<Box<dyn Future<Output = Result<GetMaxSpendableAmountResponse, Error<GetMaxSpendableAmountError>>> + Send + 'async_trait>>
where Self: 'async_trait,
'life0: 'async_trait;
fn get_paged_vault_accounts<'life0, 'async_trait>(
&'life0 self,
params: GetPagedVaultAccountsParams,
) -> Pin<Box<dyn Future<Output = Result<VaultAccountsPagedResponse, Error<GetPagedVaultAccountsError>>> + Send + 'async_trait>>
where Self: 'async_trait,
'life0: 'async_trait;
fn get_public_key_info<'life0, 'async_trait>(
&'life0 self,
params: GetPublicKeyInfoParams,
) -> Pin<Box<dyn Future<Output = Result<PublicKeyInformation, Error<GetPublicKeyInfoError>>> + Send + 'async_trait>>
where Self: 'async_trait,
'life0: 'async_trait;
fn get_public_key_info_for_address<'life0, 'async_trait>(
&'life0 self,
params: GetPublicKeyInfoForAddressParams,
) -> Pin<Box<dyn Future<Output = Result<PublicKeyInformation, Error<GetPublicKeyInfoForAddressError>>> + Send + 'async_trait>>
where Self: 'async_trait,
'life0: 'async_trait;
fn get_unspent_inputs<'life0, 'async_trait>(
&'life0 self,
params: GetUnspentInputsParams,
) -> Pin<Box<dyn Future<Output = Result<Vec<UnspentInputsResponse>, Error<GetUnspentInputsError>>> + Send + 'async_trait>>
where Self: 'async_trait,
'life0: 'async_trait;
fn get_vault_account<'life0, 'async_trait>(
&'life0 self,
params: GetVaultAccountParams,
) -> Pin<Box<dyn Future<Output = Result<VaultAccount, Error<GetVaultAccountError>>> + Send + 'async_trait>>
where Self: 'async_trait,
'life0: 'async_trait;
fn get_vault_account_asset<'life0, 'async_trait>(
&'life0 self,
params: GetVaultAccountAssetParams,
) -> Pin<Box<dyn Future<Output = Result<VaultAsset, Error<GetVaultAccountAssetError>>> + Send + 'async_trait>>
where Self: 'async_trait,
'life0: 'async_trait;
fn get_vault_account_asset_addresses<'life0, 'async_trait>(
&'life0 self,
params: GetVaultAccountAssetAddressesParams,
) -> Pin<Box<dyn Future<Output = Result<Vec<VaultWalletAddress>, Error<GetVaultAccountAssetAddressesError>>> + Send + 'async_trait>>
where Self: 'async_trait,
'life0: 'async_trait;
fn get_vault_account_asset_addresses_paginated<'life0, 'async_trait>(
&'life0 self,
params: GetVaultAccountAssetAddressesPaginatedParams,
) -> Pin<Box<dyn Future<Output = Result<PaginatedAddressResponse, Error<GetVaultAccountAssetAddressesPaginatedError>>> + Send + 'async_trait>>
where Self: 'async_trait,
'life0: 'async_trait;
fn get_vault_assets<'life0, 'async_trait>(
&'life0 self,
params: GetVaultAssetsParams,
) -> Pin<Box<dyn Future<Output = Result<Vec<VaultAsset>, Error<GetVaultAssetsError>>> + Send + 'async_trait>>
where Self: 'async_trait,
'life0: 'async_trait;
fn get_vault_balance_by_asset<'life0, 'async_trait>(
&'life0 self,
params: GetVaultBalanceByAssetParams,
) -> Pin<Box<dyn Future<Output = Result<VaultAsset, Error<GetVaultBalanceByAssetError>>> + Send + 'async_trait>>
where Self: 'async_trait,
'life0: 'async_trait;
fn hide_vault_account<'life0, 'async_trait>(
&'life0 self,
params: HideVaultAccountParams,
) -> Pin<Box<dyn Future<Output = Result<VaultActionStatus, Error<HideVaultAccountError>>> + Send + 'async_trait>>
where Self: 'async_trait,
'life0: 'async_trait;
fn set_customer_ref_id_for_address<'life0, 'async_trait>(
&'life0 self,
params: SetCustomerRefIdForAddressParams,
) -> Pin<Box<dyn Future<Output = Result<VaultActionStatus, Error<SetCustomerRefIdForAddressError>>> + Send + 'async_trait>>
where Self: 'async_trait,
'life0: 'async_trait;
fn set_vault_account_auto_fuel<'life0, 'async_trait>(
&'life0 self,
params: SetVaultAccountAutoFuelParams,
) -> Pin<Box<dyn Future<Output = Result<VaultActionStatus, Error<SetVaultAccountAutoFuelError>>> + Send + 'async_trait>>
where Self: 'async_trait,
'life0: 'async_trait;
fn set_vault_account_customer_ref_id<'life0, 'async_trait>(
&'life0 self,
params: SetVaultAccountCustomerRefIdParams,
) -> Pin<Box<dyn Future<Output = Result<VaultActionStatus, Error<SetVaultAccountCustomerRefIdError>>> + Send + 'async_trait>>
where Self: 'async_trait,
'life0: 'async_trait;
fn unhide_vault_account<'life0, 'async_trait>(
&'life0 self,
params: UnhideVaultAccountParams,
) -> Pin<Box<dyn Future<Output = Result<VaultActionStatus, Error<UnhideVaultAccountError>>> + Send + 'async_trait>>
where Self: 'async_trait,
'life0: 'async_trait;
fn update_vault_account<'life0, 'async_trait>(
&'life0 self,
params: UpdateVaultAccountParams,
) -> Pin<Box<dyn Future<Output = Result<RenameVaultAccountResponse, Error<UpdateVaultAccountError>>> + Send + 'async_trait>>
where Self: 'async_trait,
'life0: 'async_trait;
fn update_vault_account_asset_address<'life0, 'async_trait>(
&'life0 self,
params: UpdateVaultAccountAssetAddressParams,
) -> Pin<Box<dyn Future<Output = Result<VaultActionStatus, Error<UpdateVaultAccountAssetAddressError>>> + Send + 'async_trait>>
where Self: 'async_trait,
'life0: 'async_trait;
fn update_vault_account_asset_balance<'life0, 'async_trait>(
&'life0 self,
params: UpdateVaultAccountAssetBalanceParams,
) -> Pin<Box<dyn Future<Output = Result<VaultAsset, Error<UpdateVaultAccountAssetBalanceError>>> + Send + 'async_trait>>
where Self: 'async_trait,
'life0: 'async_trait;
}
Required Methods§
Sourcefn activate_asset_for_vault_account<'life0, 'async_trait>(
&'life0 self,
params: ActivateAssetForVaultAccountParams,
) -> Pin<Box<dyn Future<Output = Result<CreateVaultAssetResponse, Error<ActivateAssetForVaultAccountError>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn activate_asset_for_vault_account<'life0, 'async_trait>(
&'life0 self,
params: ActivateAssetForVaultAccountParams,
) -> Pin<Box<dyn Future<Output = Result<CreateVaultAssetResponse, Error<ActivateAssetForVaultAccountError>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
POST /vault/accounts/{vaultAccountId}/{assetId}/activate
Initiates activation for a wallet in a vault account. Activation is required for tokens that need an on-chain transaction for creation (XLM tokens, SOL tokens etc). Endpoint Permission: Admin, Non-Signing Admin, Signer, Approver, Editor.
Sourcefn create_legacy_address<'life0, 'async_trait>(
&'life0 self,
params: CreateLegacyAddressParams,
) -> Pin<Box<dyn Future<Output = Result<CreateAddressResponse, Error<CreateLegacyAddressError>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn create_legacy_address<'life0, 'async_trait>(
&'life0 self,
params: CreateLegacyAddressParams,
) -> Pin<Box<dyn Future<Output = Result<CreateAddressResponse, Error<CreateLegacyAddressError>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
POST /vault/accounts/{vaultAccountId}/{assetId}/addresses/{addressId}/ create_legacy
Converts an existing segwit address to the legacy format. Endpoint Permission: Admin, Non-Signing Admin, Signer, Approver, Editor.
Sourcefn create_multiple_deposit_addresses<'life0, 'async_trait>(
&'life0 self,
params: CreateMultipleDepositAddressesParams,
) -> Pin<Box<dyn Future<Output = Result<JobCreated, Error<CreateMultipleDepositAddressesError>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn create_multiple_deposit_addresses<'life0, 'async_trait>(
&'life0 self,
params: CreateMultipleDepositAddressesParams,
) -> Pin<Box<dyn Future<Output = Result<JobCreated, Error<CreateMultipleDepositAddressesError>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
POST /vault/accounts/addresses/bulk
Create multiple deposit address by running an async job. Note:
- We limit accounts to 10k per operation. - The target Vault Account should already have the asset wallet created, or the deposit addresses will fail. - This endpoint should be used for UTXO blockchains. - This endpoint is currently in Early Availability. Please contact CSM to get access to this endpoint. Endpoint Permission: Admin, Non-Signing Admin, Signer, Approver, Editor.
Sourcefn create_vault_account<'life0, 'async_trait>(
&'life0 self,
params: CreateVaultAccountParams,
) -> Pin<Box<dyn Future<Output = Result<VaultAccount, Error<CreateVaultAccountError>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn create_vault_account<'life0, 'async_trait>(
&'life0 self,
params: CreateVaultAccountParams,
) -> Pin<Box<dyn Future<Output = Result<VaultAccount, Error<CreateVaultAccountError>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
POST /vault/accounts
Creates a new vault account with the requested name. **Note: ** Vault account names should consist of ASCII characters only. Learn more about Fireblocks Vault Accounts in the following guide. Endpoint Permission: Admin, Non-Signing Admin, Signer, Approver, Editor.
Sourcefn create_vault_account_asset<'life0, 'async_trait>(
&'life0 self,
params: CreateVaultAccountAssetParams,
) -> Pin<Box<dyn Future<Output = Result<CreateVaultAssetResponse, Error<CreateVaultAccountAssetError>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn create_vault_account_asset<'life0, 'async_trait>(
&'life0 self,
params: CreateVaultAccountAssetParams,
) -> Pin<Box<dyn Future<Output = Result<CreateVaultAssetResponse, Error<CreateVaultAccountAssetError>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
POST /vault/accounts/{vaultAccountId}/{assetId}
Creates a wallet for a specific asset in a vault account. Learn more about Fireblocks Vault Wallets in the following guide. Endpoint Permission: Admin, Non-Signing Admin, Signer, Approver, Editor.
Sourcefn create_vault_account_asset_address<'life0, 'async_trait>(
&'life0 self,
params: CreateVaultAccountAssetAddressParams,
) -> Pin<Box<dyn Future<Output = Result<CreateAddressResponse, Error<CreateVaultAccountAssetAddressError>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn create_vault_account_asset_address<'life0, 'async_trait>(
&'life0 self,
params: CreateVaultAccountAssetAddressParams,
) -> Pin<Box<dyn Future<Output = Result<CreateAddressResponse, Error<CreateVaultAccountAssetAddressError>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
POST /vault/accounts/{vaultAccountId}/{assetId}/addresses
Creates a new deposit address for an asset of a vault account. Should be used for UTXO or Tag/Memo based assets ONLY. Requests with account based assets will fail. Endpoint Permission: Admin, Non-Signing Admin.
Sourcefn get_asset_wallets<'life0, 'async_trait>(
&'life0 self,
params: GetAssetWalletsParams,
) -> Pin<Box<dyn Future<Output = Result<PaginatedAssetWalletResponse, Error<GetAssetWalletsError>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn get_asset_wallets<'life0, 'async_trait>(
&'life0 self,
params: GetAssetWalletsParams,
) -> Pin<Box<dyn Future<Output = Result<PaginatedAssetWalletResponse, Error<GetAssetWalletsError>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
GET /vault/asset_wallets
Get all vault wallets of the vault accounts in your workspace. A vault wallet is an asset in a vault account. This method allows fast traversal of all account balances. Endpoint Permission: Admin, Non-Signing Admin, Signer, Approver, Editor, Viewer.
Sourcefn get_create_multiple_deposit_addresses_job_status<'life0, 'async_trait>(
&'life0 self,
params: GetCreateMultipleDepositAddressesJobStatusParams,
) -> Pin<Box<dyn Future<Output = Result<CreateMultipleDepositAddressesJobStatus, Error<GetCreateMultipleDepositAddressesJobStatusError>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn get_create_multiple_deposit_addresses_job_status<'life0, 'async_trait>(
&'life0 self,
params: GetCreateMultipleDepositAddressesJobStatusParams,
) -> Pin<Box<dyn Future<Output = Result<CreateMultipleDepositAddressesJobStatus, Error<GetCreateMultipleDepositAddressesJobStatusError>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
GET /vault/accounts/addresses/bulk/{jobId}
Returns the status of the bulk creation of new deposit addresses job, and the result or error. Note: - The target Vault Account should already have the asset wallet created, or the deposit addresses will fail. - This endpoint is currently in Early Availability. Please contact CSM to get access to this endpoint. Endpoint Permission: Admin, Non-Signing Admin, Signer, Approver, Editor.
Sourcefn get_max_spendable_amount<'life0, 'async_trait>(
&'life0 self,
params: GetMaxSpendableAmountParams,
) -> Pin<Box<dyn Future<Output = Result<GetMaxSpendableAmountResponse, Error<GetMaxSpendableAmountError>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn get_max_spendable_amount<'life0, 'async_trait>(
&'life0 self,
params: GetMaxSpendableAmountParams,
) -> Pin<Box<dyn Future<Output = Result<GetMaxSpendableAmountResponse, Error<GetMaxSpendableAmountError>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
GET /vault/accounts/{vaultAccountId}/{assetId}/max_spendable_amount
Get the maximum amount of a particular asset that can be spent in a single transaction from a specified vault account (UTXO assets only). Endpoint Permission: Admin, Non-Signing Admin, Signer, Approver, Editor, Viewer.
Sourcefn get_paged_vault_accounts<'life0, 'async_trait>(
&'life0 self,
params: GetPagedVaultAccountsParams,
) -> Pin<Box<dyn Future<Output = Result<VaultAccountsPagedResponse, Error<GetPagedVaultAccountsError>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn get_paged_vault_accounts<'life0, 'async_trait>(
&'life0 self,
params: GetPagedVaultAccountsParams,
) -> Pin<Box<dyn Future<Output = Result<VaultAccountsPagedResponse, Error<GetPagedVaultAccountsError>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
GET /vault/accounts_paged
Gets all vault accounts in your workspace. This endpoint returns a limited amount of results with a quick response time. Endpoint Permission: Admin, Non-Signing Admin, Signer, Approver, Editor, Viewer.
Sourcefn get_public_key_info<'life0, 'async_trait>(
&'life0 self,
params: GetPublicKeyInfoParams,
) -> Pin<Box<dyn Future<Output = Result<PublicKeyInformation, Error<GetPublicKeyInfoError>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn get_public_key_info<'life0, 'async_trait>(
&'life0 self,
params: GetPublicKeyInfoParams,
) -> Pin<Box<dyn Future<Output = Result<PublicKeyInformation, Error<GetPublicKeyInfoError>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
GET /vault/public_key_info
Gets the public key information based on derivation path and signing algorithm. Endpoint Permission: Admin, Non-Signing Admin.
Sourcefn get_public_key_info_for_address<'life0, 'async_trait>(
&'life0 self,
params: GetPublicKeyInfoForAddressParams,
) -> Pin<Box<dyn Future<Output = Result<PublicKeyInformation, Error<GetPublicKeyInfoForAddressError>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn get_public_key_info_for_address<'life0, 'async_trait>(
&'life0 self,
params: GetPublicKeyInfoForAddressParams,
) -> Pin<Box<dyn Future<Output = Result<PublicKeyInformation, Error<GetPublicKeyInfoForAddressError>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
GET /vault/accounts/{vaultAccountId}/{assetId}/{change}/{addressIndex}/ public_key_info
Get the public key information for a specific asset in a vault account. Endpoint Permission: Admin, Non-Signing Admin.
Sourcefn get_unspent_inputs<'life0, 'async_trait>(
&'life0 self,
params: GetUnspentInputsParams,
) -> Pin<Box<dyn Future<Output = Result<Vec<UnspentInputsResponse>, Error<GetUnspentInputsError>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn get_unspent_inputs<'life0, 'async_trait>(
&'life0 self,
params: GetUnspentInputsParams,
) -> Pin<Box<dyn Future<Output = Result<Vec<UnspentInputsResponse>, Error<GetUnspentInputsError>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
GET /vault/accounts/{vaultAccountId}/{assetId}/unspent_inputs
Returns unspent inputs information of an UTXO asset in a vault account. Endpoint Permission: Admin, Non-Signing Admin, Signer, Approver, Editor, Viewer.
Sourcefn get_vault_account<'life0, 'async_trait>(
&'life0 self,
params: GetVaultAccountParams,
) -> Pin<Box<dyn Future<Output = Result<VaultAccount, Error<GetVaultAccountError>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn get_vault_account<'life0, 'async_trait>(
&'life0 self,
params: GetVaultAccountParams,
) -> Pin<Box<dyn Future<Output = Result<VaultAccount, Error<GetVaultAccountError>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
GET /vault/accounts/{vaultAccountId}
Get a vault account by its unique ID. Endpoint Permission: Admin, Non-Signing Admin, Signer, Approver, Editor, Viewer.
Sourcefn get_vault_account_asset<'life0, 'async_trait>(
&'life0 self,
params: GetVaultAccountAssetParams,
) -> Pin<Box<dyn Future<Output = Result<VaultAsset, Error<GetVaultAccountAssetError>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn get_vault_account_asset<'life0, 'async_trait>(
&'life0 self,
params: GetVaultAccountAssetParams,
) -> Pin<Box<dyn Future<Output = Result<VaultAsset, Error<GetVaultAccountAssetError>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
GET /vault/accounts/{vaultAccountId}/{assetId}
Returns a specific vault wallet balance information for a specific asset. Endpoint Permission: Admin, Non-Signing Admin, Signer, Approver, Editor, Viewer.
Sourcefn get_vault_account_asset_addresses<'life0, 'async_trait>(
&'life0 self,
params: GetVaultAccountAssetAddressesParams,
) -> Pin<Box<dyn Future<Output = Result<Vec<VaultWalletAddress>, Error<GetVaultAccountAssetAddressesError>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn get_vault_account_asset_addresses<'life0, 'async_trait>(
&'life0 self,
params: GetVaultAccountAssetAddressesParams,
) -> Pin<Box<dyn Future<Output = Result<Vec<VaultWalletAddress>, Error<GetVaultAccountAssetAddressesError>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
GET /vault/accounts/{vaultAccountId}/{assetId}/addresses
DEPRECATED! - If your application logic or scripts rely on the deprecated endpoint, you should update to account for GET/V1/vault/accounts/{vaultAccountId}/{assetId}/addresses_paginated before Mar 31,2024. - All workspaces created after Mar 31,2024. will have it disabled. If it is disabled for your workspace and you attempt to use it, you will receive the following error message: "This endpoint is unavailable. - Please use the GET /v1/vault/accounts/{vaultAccountId}/{assetId}/addresses_paginated endpoint to return all the wallet addresses associated with the specified vault account and asset in a paginated list. Endpoint Permission: Admin, Non-Signing Admin, Signer, Approver, Editor, Viewer.
Sourcefn get_vault_account_asset_addresses_paginated<'life0, 'async_trait>(
&'life0 self,
params: GetVaultAccountAssetAddressesPaginatedParams,
) -> Pin<Box<dyn Future<Output = Result<PaginatedAddressResponse, Error<GetVaultAccountAssetAddressesPaginatedError>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn get_vault_account_asset_addresses_paginated<'life0, 'async_trait>(
&'life0 self,
params: GetVaultAccountAssetAddressesPaginatedParams,
) -> Pin<Box<dyn Future<Output = Result<PaginatedAddressResponse, Error<GetVaultAccountAssetAddressesPaginatedError>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
GET /vault/accounts/{vaultAccountId}/{assetId}/addresses_paginated
Returns a paginated response of the addresses for a given vault account and asset. Endpoint Permission: Admin, Non-Signing Admin, Signer, Approver, Editor, Viewer.
Sourcefn get_vault_assets<'life0, 'async_trait>(
&'life0 self,
params: GetVaultAssetsParams,
) -> Pin<Box<dyn Future<Output = Result<Vec<VaultAsset>, Error<GetVaultAssetsError>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn get_vault_assets<'life0, 'async_trait>(
&'life0 self,
params: GetVaultAssetsParams,
) -> Pin<Box<dyn Future<Output = Result<Vec<VaultAsset>, Error<GetVaultAssetsError>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
GET /vault/assets
Gets the assets amount summary for all accounts or filtered accounts. Endpoint Permission: Admin, Non-Signing Admin, Signer, Approver, Editor, Viewer.
Sourcefn get_vault_balance_by_asset<'life0, 'async_trait>(
&'life0 self,
params: GetVaultBalanceByAssetParams,
) -> Pin<Box<dyn Future<Output = Result<VaultAsset, Error<GetVaultBalanceByAssetError>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn get_vault_balance_by_asset<'life0, 'async_trait>(
&'life0 self,
params: GetVaultBalanceByAssetParams,
) -> Pin<Box<dyn Future<Output = Result<VaultAsset, Error<GetVaultBalanceByAssetError>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
GET /vault/assets/{assetId}
Get the total balance of an asset across all the vault accounts. Endpoint Permission: Admin, Non-Signing Admin, Signer, Approver, Editor, Viewer.
Sourcefn hide_vault_account<'life0, 'async_trait>(
&'life0 self,
params: HideVaultAccountParams,
) -> Pin<Box<dyn Future<Output = Result<VaultActionStatus, Error<HideVaultAccountError>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn hide_vault_account<'life0, 'async_trait>(
&'life0 self,
params: HideVaultAccountParams,
) -> Pin<Box<dyn Future<Output = Result<VaultActionStatus, Error<HideVaultAccountError>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
POST /vault/accounts/{vaultAccountId}/hide
Hides the requested vault account from the web console view. This operation is required when creating thousands of vault accounts to serve your end-users. Used for preventing the web console to be swamped with too much vault accounts. Learn more in the following guide. NOTE: Hiding the vault account from the web console will also hide all the related transactions to/from this vault. Endpoint Permission: Admin, Non-Signing Admin, Signer, Approver, Editor.
Sourcefn set_customer_ref_id_for_address<'life0, 'async_trait>(
&'life0 self,
params: SetCustomerRefIdForAddressParams,
) -> Pin<Box<dyn Future<Output = Result<VaultActionStatus, Error<SetCustomerRefIdForAddressError>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn set_customer_ref_id_for_address<'life0, 'async_trait>(
&'life0 self,
params: SetCustomerRefIdForAddressParams,
) -> Pin<Box<dyn Future<Output = Result<VaultActionStatus, Error<SetCustomerRefIdForAddressError>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
POST /vault/accounts/{vaultAccountId}/{assetId}/addresses/{addressId}/ set_customer_ref_id
Sets an AML/KYT customer reference ID for a specific address. Endpoint Permission: Admin, Non-Signing Admin.
Sourcefn set_vault_account_auto_fuel<'life0, 'async_trait>(
&'life0 self,
params: SetVaultAccountAutoFuelParams,
) -> Pin<Box<dyn Future<Output = Result<VaultActionStatus, Error<SetVaultAccountAutoFuelError>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn set_vault_account_auto_fuel<'life0, 'async_trait>(
&'life0 self,
params: SetVaultAccountAutoFuelParams,
) -> Pin<Box<dyn Future<Output = Result<VaultActionStatus, Error<SetVaultAccountAutoFuelError>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
POST /vault/accounts/{vaultAccountId}/set_auto_fuel
Toggles the auto fueling property of the vault account to enabled or disabled. Vault Accounts with ‘autoFuel=true’ are monitored and auto fueled by the Fireblocks Gas Station. Learn more about the Fireblocks Gas Station in the following guide. Endpoint Permission: Admin, Non-Signing Admin, Signer, Approver, Editor.
Sourcefn set_vault_account_customer_ref_id<'life0, 'async_trait>(
&'life0 self,
params: SetVaultAccountCustomerRefIdParams,
) -> Pin<Box<dyn Future<Output = Result<VaultActionStatus, Error<SetVaultAccountCustomerRefIdError>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn set_vault_account_customer_ref_id<'life0, 'async_trait>(
&'life0 self,
params: SetVaultAccountCustomerRefIdParams,
) -> Pin<Box<dyn Future<Output = Result<VaultActionStatus, Error<SetVaultAccountCustomerRefIdError>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
POST /vault/accounts/{vaultAccountId}/set_customer_ref_id
Assigns an AML/KYT customer reference ID for the vault account. Learn more about Fireblocks AML management in the following guide. Endpoint Permission: Admin, Non-Signing Admin.
Sourcefn unhide_vault_account<'life0, 'async_trait>(
&'life0 self,
params: UnhideVaultAccountParams,
) -> Pin<Box<dyn Future<Output = Result<VaultActionStatus, Error<UnhideVaultAccountError>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn unhide_vault_account<'life0, 'async_trait>(
&'life0 self,
params: UnhideVaultAccountParams,
) -> Pin<Box<dyn Future<Output = Result<VaultActionStatus, Error<UnhideVaultAccountError>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
POST /vault/accounts/{vaultAccountId}/unhide
Makes a hidden vault account visible in web console view. Endpoint Permission: Admin, Non-Signing Admin, Signer, Approver, Editor.
Sourcefn update_vault_account<'life0, 'async_trait>(
&'life0 self,
params: UpdateVaultAccountParams,
) -> Pin<Box<dyn Future<Output = Result<RenameVaultAccountResponse, Error<UpdateVaultAccountError>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn update_vault_account<'life0, 'async_trait>(
&'life0 self,
params: UpdateVaultAccountParams,
) -> Pin<Box<dyn Future<Output = Result<RenameVaultAccountResponse, Error<UpdateVaultAccountError>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
PUT /vault/accounts/{vaultAccountId}
Renames the requested vault account. Endpoint Permission: Admin, Non-Signing Admin, Signer, Approver.
Sourcefn update_vault_account_asset_address<'life0, 'async_trait>(
&'life0 self,
params: UpdateVaultAccountAssetAddressParams,
) -> Pin<Box<dyn Future<Output = Result<VaultActionStatus, Error<UpdateVaultAccountAssetAddressError>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn update_vault_account_asset_address<'life0, 'async_trait>(
&'life0 self,
params: UpdateVaultAccountAssetAddressParams,
) -> Pin<Box<dyn Future<Output = Result<VaultActionStatus, Error<UpdateVaultAccountAssetAddressError>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
PUT /vault/accounts/{vaultAccountId}/{assetId}/addresses/{addressId}
Updates the description of an existing address of an asset in a vault account. Endpoint Permission: Admin, Non-Signing Admin, Signer, Approver, Editor.
Sourcefn update_vault_account_asset_balance<'life0, 'async_trait>(
&'life0 self,
params: UpdateVaultAccountAssetBalanceParams,
) -> Pin<Box<dyn Future<Output = Result<VaultAsset, Error<UpdateVaultAccountAssetBalanceError>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn update_vault_account_asset_balance<'life0, 'async_trait>(
&'life0 self,
params: UpdateVaultAccountAssetBalanceParams,
) -> Pin<Box<dyn Future<Output = Result<VaultAsset, Error<UpdateVaultAccountAssetBalanceError>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
POST /vault/accounts/{vaultAccountId}/{assetId}/balance
Updates the balance of a specific asset in a vault account. This API endpoint is subject to a strict rate limit. Should be used by clients in very specific scenarios. Endpoint Permission: Admin, Non-Signing Admin, Signer, Approver, Editor.