pub struct VaultsClient { /* private fields */ }Expand description
Client for vaults operations.
Implementations§
Source§impl VaultsClient
impl VaultsClient
pub fn new(client: Client) -> Self
Sourcepub async fn list_vaults(
&self,
query: Option<ListVaultsQuery>,
) -> Result<ListVaultsResponse, Error>
pub async fn list_vaults( &self, query: Option<ListVaultsQuery>, ) -> Result<ListVaultsResponse, Error>
Retrieves the list of Vaults in your organization.
Sourcepub async fn create_vault(
&self,
body: CreateVaultRequest,
) -> Result<CreateVaultResponse, Error>
pub async fn create_vault( &self, body: CreateVaultRequest, ) -> Result<CreateVaultResponse, Error>
Creates a new Vault.
Sourcepub async fn create_vault_address(
&self,
vault_id: String,
body: CreateVaultAddressRequest,
) -> Result<CreateVaultAddressResponse, Error>
pub async fn create_vault_address( &self, vault_id: String, body: CreateVaultAddressRequest, ) -> Result<CreateVaultAddressResponse, Error>
Creates a vault address (managed wallet) on an EVM or Bitcoin network.
Sourcepub async fn list_vault_locks(
&self,
vault_id: String,
query: Option<ListVaultLocksQuery>,
) -> Result<ListVaultLocksResponse, Error>
pub async fn list_vault_locks( &self, vault_id: String, query: Option<ListVaultLocksQuery>, ) -> Result<ListVaultLocksResponse, Error>
Lists a vault’s locks, active and released.
Sourcepub async fn create_vault_lock(
&self,
vault_id: String,
body: CreateVaultLockRequest,
) -> Result<CreateVaultLockResponse, Error>
pub async fn create_vault_lock( &self, vault_id: String, body: CreateVaultLockRequest, ) -> Result<CreateVaultLockResponse, Error>
Locks funds from the vault’s available balance for off-chain settlement or escrow.
Sourcepub async fn create_vault_transfer(
&self,
vault_id: String,
body: CreateVaultTransferRequest,
) -> Result<CreateVaultTransferResponse, Error>
pub async fn create_vault_transfer( &self, vault_id: String, body: CreateVaultTransferRequest, ) -> Result<CreateVaultTransferResponse, Error>
Creates a transfer out of a vault, reserving the amount and estimated fee from the vault’s available balance.
Sourcepub async fn get_vault_lock(
&self,
vault_id: String,
lock_id: String,
) -> Result<GetVaultLockResponse, Error>
pub async fn get_vault_lock( &self, vault_id: String, lock_id: String, ) -> Result<GetVaultLockResponse, Error>
Retrieves a vault lock by its ID.
Sourcepub async fn delete_vault_lock(
&self,
vault_id: String,
lock_id: String,
) -> Result<DeleteVaultLockResponse, Error>
pub async fn delete_vault_lock( &self, vault_id: String, lock_id: String, ) -> Result<DeleteVaultLockResponse, Error>
Releases a lock, returning the locked funds to the vault’s available balance. Owner only.
Sourcepub async fn get_vault(
&self,
vault_id: String,
) -> Result<GetVaultResponse, Error>
pub async fn get_vault( &self, vault_id: String, ) -> Result<GetVaultResponse, Error>
Retrieves a Vault by its ID.
Sourcepub async fn update_vault(
&self,
vault_id: String,
body: UpdateVaultRequest,
) -> Result<UpdateVaultResponse, Error>
pub async fn update_vault( &self, vault_id: String, body: UpdateVaultRequest, ) -> Result<UpdateVaultResponse, Error>
Updates an existing Vault.
Sourcepub async fn list_vault_assets(
&self,
vault_id: String,
query: Option<ListVaultAssetsQuery>,
) -> Result<ListVaultAssetsResponse, Error>
pub async fn list_vault_assets( &self, vault_id: String, query: Option<ListVaultAssetsQuery>, ) -> Result<ListVaultAssetsResponse, Error>
Lists a vault’s assets with balances (available/quarantined/locked) and USD valuation.
Sourcepub async fn list_vault_balances(
&self,
vault_id: String,
query: Option<ListVaultBalancesQuery>,
) -> Result<ListVaultBalancesResponse, Error>
pub async fn list_vault_balances( &self, vault_id: String, query: Option<ListVaultBalancesQuery>, ) -> Result<ListVaultBalancesResponse, Error>
Lists a vault’s balance entries.
Sourcepub async fn release_quarantine(
&self,
vault_id: String,
quarantine_id: String,
body: ReleaseQuarantineRequest,
) -> Result<ReleaseQuarantineResponse, Error>
pub async fn release_quarantine( &self, vault_id: String, quarantine_id: String, body: ReleaseQuarantineRequest, ) -> Result<ReleaseQuarantineResponse, Error>
Releases quarantined funds into the available balance.
Sourcepub async fn tag_vault(
&self,
vault_id: String,
body: TagVaultRequest,
) -> Result<TagVaultResponse, Error>
pub async fn tag_vault( &self, vault_id: String, body: TagVaultRequest, ) -> Result<TagVaultResponse, Error>
Add tags to a vault.
Sourcepub async fn untag_vault(
&self,
vault_id: String,
body: UntagVaultRequest,
) -> Result<UntagVaultResponse, Error>
pub async fn untag_vault( &self, vault_id: String, body: UntagVaultRequest, ) -> Result<UntagVaultResponse, Error>
Removes the specified tags from a vault.
Trait Implementations§
Source§impl Clone for VaultsClient
impl Clone for VaultsClient
Source§fn clone(&self) -> VaultsClient
fn clone(&self) -> VaultsClient
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more