# Full Functions List

{% hint style="info" %}
Functions available in the account-less mode are marked with `[*]`
{% endhint %}

## Initializing and Сonfiguring

* [create](https://docs.zkbob.com/implementation/client-library-sdk/configuration/initializing-the-client)
* [login](https://docs.zkbob.com/implementation/configuration/attaching-a-user-account#login)
* [logout](https://docs.zkbob.com/implementation/configuration/attaching-a-user-account#logout)
* \[\*] [currentPool](https://docs.zkbob.com/implementation/configuration/switching-between-pools#getting-the-current-pool)
* \[\*] [availabePools](https://docs.zkbob.com/implementation/configuration/switching-between-pools#getting-available-pools)
* [switchToPool](https://docs.zkbob.com/implementation/configuration/switching-between-pools#switching-to-another-pool)
* [hasAccount](https://docs.zkbob.com/implementation/configuration/attaching-a-user-account#is-account-attached)
* \[\*] [getProverMode](https://docs.zkbob.com/implementation/account-less-mode-operations/using-the-delegated-prover#getting-current-prover-mode)
* \[\*] [setProverMode](https://docs.zkbob.com/implementation/account-less-mode-operations/using-the-delegated-prover#setting-prover-mode)

## Balances and History

* [getTotalBalance](https://docs.zkbob.com/implementation/full-mode-operations/balances-and-history#getting-the-account-balance)
* [getBalances](https://docs.zkbob.com/implementation/full-mode-operations/balances-and-history#getting-the-balance-components)
* [getOptimisticTotalBalance](https://docs.zkbob.com/implementation/full-mode-operations/balances-and-history#getting-the-balance-considering-pending-transactions)
* [giftCardBalance](https://docs.zkbob.com/implementation/full-mode-operations/gift-cards-maintenance#getting-gift-card-actual-balance)
* [getAllHistory](https://docs.zkbob.com/implementation/full-mode-operations/balances-and-history#getting-the-transaction-history)
* [getPendingDDs](https://docs.zkbob.com/implementation/full-mode-operations/direct-deposits#getting-pending-direct-deposits)
* [getComplianceReport](https://docs.zkbob.com/implementation/full-mode-operations/balances-and-history#getting-the-compliance-report)

## Addresses

* [generateAddress](https://docs.zkbob.com/implementation/full-mode-operations/shielded-addresses#generating-shielded-address)
* [generateUniversalAddress](https://docs.zkbob.com/implementation/full-mode-operations/shielded-addresses#generating-universal-shielded-address)
* [generateAddressForSeed](https://docs.zkbob.com/implementation/full-mode-operations/shielded-addresses#generating-shielded-address-for-another-account)
* [verifyShieldedAddress](https://docs.zkbob.com/implementation/full-mode-operations/shielded-addresses#shielded-address-verification)
* [isMyAddress](https://docs.zkbob.com/implementation/full-mode-operations/shielded-addresses#checking-if-a-shielded-address-belongs-to-the-account)
* [addressInfo](https://docs.zkbob.com/implementation/full-mode-operations/shielded-addresses#decomposing-shielded-address-into-components)

## Transactions

* [deposit](https://docs.zkbob.com/implementation/full-mode-operations/sending-transactions#depositing-funds)
* [depositEphemeral](https://docs.zkbob.com/implementation/full-mode-operations/ephemeral-deposits#sending-ephemeral-deposits)
* [directDeposit](https://docs.zkbob.com/implementation/full-mode-operations/direct-deposits#sending-direct-deposit)
* [transferMulti](https://docs.zkbob.com/implementation/full-mode-operations/sending-transactions#transfer-funds-inside-a-pool)
* [withdrawMulti](https://docs.zkbob.com/implementation/full-mode-operations/sending-transactions#withdraw-funds-from-the-pool)
* [redeemGiftCard](https://docs.zkbob.com/implementation/full-mode-operations/gift-cards-maintenance#gift-card-redemption)
* [waitJobsTxHashes](https://docs.zkbob.com/implementation/full-mode-operations/transaction-maintenance#waiting-transactions-send-to-the-pool)
* [waitJobTxHash](https://docs.zkbob.com/implementation/full-mode-operations/transaction-maintenance#waiting-transactions-send-to-the-pool)
* [isReadyToTransact](https://docs.zkbob.com/implementation/full-mode-operations/account-state#checking-sending-transaction-ability)
* [waitReadyToTransact](https://docs.zkbob.com/implementation/full-mode-operations/account-state#waiting-for-sending-transaction-ability)

## Preparing Transactions

* \[\*] [getRelayerFee](https://docs.zkbob.com/implementation/account-less-mode-operations/transaction-fees#getting-relayer-raw-fee)
* \[\*] [atomicTxFee](https://docs.zkbob.com/implementation/account-less-mode-operations/transaction-fees#estimating-transaction-typical-fee)
* [feeEstimate](https://docs.zkbob.com/implementation/full-mode-operations/fee-estimations#estimating-transaction-fee)
* [directDepositFee](https://docs.zkbob.com/implementation/full-mode-operations/direct-deposits#getting-direct-deposit-fee)
* \[\*] [maxSupportedTokenSwap](https://docs.zkbob.com/implementation/account-less-mode-operations/transaction-constraints#maximum-supported-token-swap-during-withdraw)
* \[\*] [minTxAmount](https://docs.zkbob.com/implementation/account-less-mode-operations/transaction-constraints#minimum-transaction-amount)
* [calcMaxAvailableTransfer](https://docs.zkbob.com/implementation/full-mode-operations/transaction-configuration#getting-maximum-available-outgoing-transaction)
* [getTransactionParts](https://docs.zkbob.com/implementation/full-mode-operations/transaction-configuration#getting-transaction-parts)
* \[\*] [getLimits](https://docs.zkbob.com/implementation/account-less-mode-operations/transaction-constraints#getting-pool-limits)

## Ephemeral Addresses

* [getEphemeralAddress](https://docs.zkbob.com/implementation/full-mode-operations/ephemeral-deposits#getting-ephemeral-address-at-index)
* [getNonusedEphemeralIndex](https://docs.zkbob.com/implementation/full-mode-operations/ephemeral-deposits#getting-the-first-non-used-ephemeral-address-index)
* [getUsedEphemeralAddresses](https://docs.zkbob.com/implementation/full-mode-operations/ephemeral-deposits#getting-all-used-ephemeral-addresses)
* [getEphemeralAddressInTxCount](https://docs.zkbob.com/implementation/full-mode-operations/ephemeral-deposits#retrieving-number-of-token-transfers-to-the-address)
* [getEphemeralAddressOutTxCount](https://docs.zkbob.com/implementation/full-mode-operations/ephemeral-deposits#retrieving-number-of-token-transfers-from-the-address)
* [getEphemeralAddressPrivateKey](https://docs.zkbob.com/implementation/full-mode-operations/ephemeral-deposits#getting-the-ephemeral-address-private-key)

## Forced Exit

* [isAccountDead](https://docs.zkbob.com/implementation/full-mode-operations/forced-exit#checking-if-account-destroyed)
* [isForcedExitSupported](https://docs.zkbob.com/implementation/full-mode-operations/forced-exit#checking-if-emergency-exit-is-supported-by-current-pool)
* [forcedExitState](https://docs.zkbob.com/implementation/full-mode-operations/forced-exit#getting-forced-exit-state-for-account)
* [activeForcedExit](https://docs.zkbob.com/implementation/full-mode-operations/forced-exit#getting-committed-forced-exit-details)
* [executedForcedExit](https://docs.zkbob.com/implementation/full-mode-operations/forced-exit#getting-completed-forced-exit-details)
* [availableFundsToForcedExit](https://docs.zkbob.com/implementation/full-mode-operations/forced-exit#checking-funds-available-for-forced-exit)
* [requestForcedExit](https://docs.zkbob.com/implementation/full-mode-operations/forced-exit#making-commit-forced-exit)
* [executeForcedExit](https://docs.zkbob.com/implementation/full-mode-operations/forced-exit#executing-forced-exit)
* [cancelForcedExit](https://docs.zkbob.com/implementation/full-mode-operations/forced-exit#cancelling-forced-exit)

## Misc

* \[\*] [shieldedAmountToWei](https://docs.zkbob.com/implementation/account-less-mode-operations/converting-token-amounts#shielded-to-native)
* \[\*] [weiToShieldedAmount](https://docs.zkbob.com/implementation/account-less-mode-operations/converting-token-amounts#native-to-shielded)
* \[\*] [networkName](https://docs.zkbob.com/implementation/account-less-mode-operations/helpers#getting-the-network-chain-name)
* \[\*] [poolId](https://docs.zkbob.com/implementation/account-less-mode-operations/helpers#getting-the-pool-identifier)
* \[\*] [getRelayerState](https://docs.zkbob.com/implementation/account-less-mode-operations/getting-the-state#getting-relayer-state)
* \[\*] [getRelayerOptimisticState](https://docs.zkbob.com/implementation/account-less-mode-operations/getting-the-state#getting-relayer-optimistic-state)
* \[\*] [getPoolState](https://docs.zkbob.com/implementation/account-less-mode-operations/getting-the-state#getting-pool-contract-state)
* [getLocalState](https://docs.zkbob.com/implementation/full-mode-operations/account-state#getting-the-local-state)
* [rollbackState](https://docs.zkbob.com/implementation/full-mode-operations/account-state#rollbacking-the-local-state)
* [cleanState](https://docs.zkbob.com/implementation/full-mode-operations/account-state#cleaning-the-local-state)
* [updateState](https://docs.zkbob.com/implementation/full-mode-operations/account-state#syncing-the-local-state)
* \[\*] [getLibraryVersion](https://docs.zkbob.com/implementation/account-less-mode-operations/versioning#getting-library-version)
* \[\*] [getRelayerVersion](https://docs.zkbob.com/implementation/account-less-mode-operations/versioning#getting-relayer-version)
* \[\*] [getProverVersion](https://docs.zkbob.com/implementation/account-less-mode-operations/versioning#getting-delegated-prover-version)
* \[\*] [codeForGiftCard](https://docs.zkbob.com/implementation/account-less-mode-operations/gift-cards#encoding-gift-card-parameters)
* \[\*] [giftCardFromCode](https://docs.zkbob.com/implementation/account-less-mode-operations/gift-cards#decoding-gift-card-code)
* [getStatFullSync](https://docs.zkbob.com/implementation/full-mode-operations/other-routines#getting-the-full-state-sync-statistic)
* [getAverageTimePerTx](https://docs.zkbob.com/implementation/full-mode-operations/other-routines#getting-average-sync-time)
* [directDepositContract](https://docs.zkbob.com/implementation/full-mode-operations/direct-deposits#getting-direct-deposit-contract)
* \[\*] [tokenSellerContract](https://docs.zkbob.com/implementation/account-less-mode-operations/helpers#getting-token-seller-contract)
* \[\*] [getState](https://docs.zkbob.com/implementation/account-less-mode-operations/client-library-status#getting-the-client-state)
* \[\*] [getProgress](https://docs.zkbob.com/implementation/account-less-mode-operations/client-library-status#getting-the-client-continuous-state-progress)
