API Reference
Complete API reference for the Privacy Boost TypeScript SDK.Generated Documentation
Full API documentation can be generated using TypeDoc:- All exported types and interfaces
- JSDoc comments and examples
- Type signatures and inheritance
PrivacyBoost
Main SDK class.PrivacyBoost.create(config)
Creates and initializes a new SDK instance.
| Name | Type | Description |
|---|---|---|
config.indexerUrl | string | Indexer service URL |
config.proverUrl | string | Prover service URL |
config.chainId | number | EVM chain ID |
config.shieldContract | string | Shield contract address |
config.wethContract | string | (Optional) WETH contract address |
sdk.auth
Authentication resource.auth.connect(adapter)
Connect a wallet.
auth.disconnect()
Disconnect the wallet.
auth.login()
Derive privacy keys and authenticate.
auth.logout()
Clear all authentication state.
auth.isConnected()
Check if wallet is connected.
auth.isAuthenticated()
Check if user is authenticated.
auth.getAddress()
Get connected wallet address.
auth.getPrivacyAddress()
Get user’s privacy address.
auth.getMpk()
Get user’s master public key.
auth.exportSession()
Export session for persistence.
auth.importSession(session)
Import a saved session.
auth.getSessionInfo()
Get session validity information.
sdk.vault
Vault resource for privacy operations.vault.deposit(params)
Deposit tokens to private balance.
vault.withdraw(params)
Withdraw tokens to public address.
vault.send(params)
Send private transfer.
vault.getBalance(tokenAddress)
Get shielded balance for a token.
vault.getAllBalances()
Get all token balances.
vault.syncBalance(tokenAddress)
Sync balance from indexer.
vault.syncAllBalances()
Sync all balances from indexer.
vault.getToken(address)
Get token metadata.
vault.getSupportedTokens()
Get list of supported tokens.
vault.parseAmount(tokenAddress, amount)
Parse string amount to bigint.
vault.formatAmount(amount, decimals)
Format bigint to string.
sdk.contacts
Contacts resource.contacts.getContacts()
Get all contacts.
contacts.addContact(params)
Add a new contact.
contacts.removeContact(privacyAddress)
Remove a contact.
contacts.updateContact(privacyAddress, params)
Update a contact.
contacts.findByAddress(privacyAddress)
Find contact by privacy address.
contacts.search(query)
Search contacts by name.
sdk.transactions
Transactions resource.transactions.fetchHistory(params?)
Get transaction history.
Wallet Adapters
Eip1193WalletAdapter
WalletConnectAdapter
Note:WalletConnectAdapteris not directly exported from the main entry point. Access it viacreateWalletRegistry():
CoinbaseWalletAdapter
Note:CoinbaseWalletAdapteris not directly exported from the main entry point. Access it viacreateWalletRegistry():