@cfxlabsinc/b2b-services
    Preparing search index...
    interface WalletBalanceReconciliationActivityDependencies {
        alchemyRpcClient: Pick<
            AlchemyRpcClient,
            "testnet"
            | "nativeBalance"
            | "tokenBalances",
        >;
        backgroundTemporalClient: Pick<
            WalletHistoryBackfillTemporalClient,
            "start",
        > & Pick<TemporalWorkflowClient<WorkflowRegistry>, "get" | "getResult">;
        db: B2bDatabase;
        heliusRpcClient: Pick<
            HeliusRpcClient,
            "getBalance"
            | "getTokenBalancesByOwner",
        >;
        tatumClient: Pick<TatumClient, "balance">;
    }
    Index
    alchemyRpcClient: Pick<
        AlchemyRpcClient,
        "testnet"
        | "nativeBalance"
        | "tokenBalances",
    >

    EVM balances: native, the tracked ERC-20s in one read, and every holding.

    backgroundTemporalClient: Pick<WalletHistoryBackfillTemporalClient, "start"> & Pick<
        TemporalWorkflowClient<WorkflowRegistry>,
        "get" | "getResult",
    >

    A client of background-<env>, where the history backfills run.

    db: B2bDatabase
    heliusRpcClient: Pick<HeliusRpcClient, "getBalance" | "getTokenBalancesByOwner">

    Solana balances: three reads an address.

    tatumClient: Pick<TatumClient, "balance">

    Bitcoin and Tron balances.