Creates a new wallet client instance
Configuration options for the wallet client
Readonly
clientThe Sui client instance
Readonly
eventsEvent emitter for module events
Readonly
signerThe signer instance for transaction signing
Gets the wallet address from the signer's public key
The wallet address as a string
Gets the configuration for a specific module
The name of the module
The merged configuration (default + user config)
Checks if a module is available
The name of the module to check
True if the module exists, false otherwise
Gets a specific module by name
The name of the module to retrieve
The requested module instance
Signs and executes a transaction block
Transaction execution options including dry run support
Promise with transaction execution result
Main wallet client class that provides unified access to blockchain operations
This class integrates various modules (swap, lending, balance, etc.) and provides a consistent interface for interacting with the Sui blockchain. It handles transaction signing, module management, and event emission.