ex3_balance_vault_factory_client/
lib.rsuse async_trait::async_trait;
use ex3_node_types::settings::CandidWalletRegistrySetting;
use ex3_node_types::CanisterId;
use ex3_canister_client::{ActorResult, CanisterResult};
#[cfg(feature = "mock")]
pub mod mock;
pub mod canister_impl;
#[async_trait]
pub trait BalanceVaultFactory: Send + Sync {
async fn accept_new_wallet_registry(
&self,
new_wallet_registry: CanisterId,
new_wallet_registry_setting: CandidWalletRegistrySetting,
) -> CanisterResult<ActorResult<()>>;
async fn capacity_alert(&self) -> CanisterResult<ActorResult<()>>;
}