Package-level declarations

This package contains the SuiHttpClient and SuiWebsocketClient classes and related classes for interacting with Sui Full node.

This package contains the SuiHttpClient and SuiWebsocketClient classes and related classes for interacting with Sui Full node.

This package contains the SuiHttpClient and SuiWebsocketClient classes and related classes for interacting with Sui Full node.

This package contains the SuiHttpClient and SuiWebsocketClient classes and related classes for interacting with Sui Full node.

This package contains the SuiHttpClient and SuiWebsocketClient classes and related classes for interacting with Sui Full node.

This package contains the SuiHttpClient and SuiWebsocketClient classes and related classes for interacting with Sui Full node.

This package contains the SuiHttpClient and SuiWebsocketClient classes and related classes for interacting with Sui Full node.

This package contains the SuiHttpClient and SuiWebsocketClient classes and related classes for interacting with Sui Full node.

This package contains the SuiHttpClient and SuiWebsocketClient classes and related classes for interacting with Sui Full node.

This package contains the SuiHttpClient and SuiWebsocketClient classes and related classes for interacting with Sui Full node.

Types

Link copied to clipboard
Link copied to clipboard

An enumeration of the different types of clients that can be created by ClientConfig.build.

Link copied to clipboard
data class ConfigContainer(val engine: HttpClientEngine? = null, val endPoint: EndPoint, val customUrl: String, val port: Int = 443, val maxRetries: Int, val agentName: String, val requestTimeout: Long, val connectionTimeout: Long, val followRedirectsWrapper: Boolean, val enableLogging: Boolean, val loggerWrapper: Logger, val logLevelWrapper: LogLevel)
Link copied to clipboard
Link copied to clipboard
interface SuiClient

An interface representing a Sui client.

Link copied to clipboard
class SuiHttpClient(val configContainer: ConfigContainer) : SuiClient

A Kotlin wrapper around the Sui JSON-RPC API for interacting with a Sui full node.

Link copied to clipboard
class SuiWebSocketClient(val configContainer: ConfigContainer) : SuiClient

Properties

Link copied to clipboard
actual val defaultEngine: HttpClientEngine
expect val defaultEngine: HttpClientEngine
actual val defaultEngine: HttpClientEngine
actual val defaultEngine: HttpClientEngine
actual val defaultEngine: HttpClientEngine
actual val defaultEngine: HttpClientEngine
actual val defaultEngine: HttpClientEngine
actual val defaultEngine: HttpClientEngine
actual val defaultEngine: HttpClientEngine
actual val defaultEngine: HttpClientEngine
Link copied to clipboard
const val KSUI_VERSION: String

Functions

Link copied to clipboard
actual suspend fun <T> runBlocking(context: CoroutineContext, block: suspend CoroutineScope.() -> T): T
expect suspend fun <T> runBlocking(context: CoroutineContext = EmptyCoroutineContext, block: suspend CoroutineScope.() -> T): T
actual suspend fun <T> runBlocking(context: CoroutineContext, block: suspend CoroutineScope.() -> T): T
actual suspend fun <T> runBlocking(context: CoroutineContext, block: suspend CoroutineScope.() -> T): T
actual suspend fun <T> runBlocking(context: CoroutineContext, block: suspend CoroutineScope.() -> T): T
actual suspend fun <T> runBlocking(context: CoroutineContext, block: suspend CoroutineScope.() -> T): T
actual suspend fun <T> runBlocking(context: CoroutineContext, block: suspend CoroutineScope.() -> T): T
actual suspend fun <T> runBlocking(context: CoroutineContext, block: suspend CoroutineScope.() -> T): T
actual suspend fun <T> runBlocking(context: CoroutineContext, block: suspend CoroutineScope.() -> T): T
actual suspend fun <T> runBlocking(context: CoroutineContext, block: suspend CoroutineScope.() -> T): T
Link copied to clipboard
suspend fun DefaultWebSocketSession.subscribe(method: String, params: JsonElement)
Link copied to clipboard
suspend fun DefaultWebSocketSession.subscribeEvent(json: Json, filter: EventFilter)
Link copied to clipboard
suspend fun DefaultWebSocketSession.subscribeTransaction(json: Json, filter: TransactionFilter)
Link copied to clipboard
fun suiHttpClient(builderAction: ClientConfig.() -> Unit): SuiHttpClient

Creates a new instance of SuiHttpClient using the provided configuration.

Link copied to clipboard

Creates a new instance of SuiWebSocketClient using the provided configuration.