internal/sui library

Classes

SuiClient
Sui chain support: reads and transfers against a Sui GraphQL node. Signing goes through whatever WalletSigner is installed (WaaS today), never through this domain. Implemented by SuiClientImpl; hosts can substitute this interface in tests.
SuiClientImpl
Sui chain support: reads and transfers against a Sui GraphQL node. Signing goes through whatever WalletSigner is installed (WaaS today), never through this domain. Instances share the root client's state. NOTE: not yet thread-safe.
SuiExtension
Registers SuiClientImpl on the root client. Access it through client.sui.
SuiState
Sui-owned session state (see ClientState for the shared core equivalent).

Extensions

DynamicClientSui on DynamicClient
Convenience accessor: fetches the installed SuiClientImpl. Throws a clear error instead of a raw getExtension
SuiBuilder on DynamicClient
Installs Sui and returns the client for chaining.