Sophisticated Graph
> **Note:** It is recommended to use the [`@midnight-ntwrk/wallet-sdk`](../wallet-sdk/README.md) barrel package, which > re-exports this and all other wallet SDK packages through a single dependency.
Midnight Wallet SDK is an implementation of `@midnight-ntwrk/wallet-api` enables managing private keys, transactions and interacting with decentralized applications in the Midnight blockchain.
This API provides a comprehensive interface for wallet operations, defining the structure of the wallet state, the methods for interacting with it, and the types and variables used within. It is implemented by the [@midnight-ntwrk/wallet](https://www.npmj
Bech32m address encoding and decoding for the Midnight network.
Domain-agnostic utilities for the wallet SDK - common operations and types
Compact Runtime
Midnight DApp Connector API
Domain-specific abstractions for the wallet SDK
Internal wallet capabilities for transaction balancing on the Midnight network.
Typescript-based execution environment for smart contracts compiled with the Compact language
Runtime for the wallet variants
Client for communicating with the Midnight indexer service.
Manages shielded tokens on the Midnight network using zero-knowledge proofs.
Manages unshielded tokens on the Midnight network.
Client for interacting with the Midnight ZK proof generation service.
Barrel package re-exporting all Midnight Wallet SDK packages
Manages dust (transaction fees) on the Midnight network.
Client for communicating with the Midnight blockchain node.
Shared data types and interfaces for MidnightJS modules
MidnightJS module for interacting with contracts
Shared utilities for MidnightJS modules
Implementation of proof provider based on the Midnight ledger proof server
Barrel package for Midnight.js core framework