Saltearse al contenido

Obtener Datos a través del SDK de Kotlin

Puedes usar el cliente Aptos para obtener todo tipo de datos de la cadena como información sobre la red misma o información específica de cuenta.

val modules = aptos.getAccountModules("0x123").expect("Failed to fetch account modules")
val option = aptos.getChainTopUserTransactions(10)

Kaptos devuelve un tipo Option para todas las solicitudes de red. Esto te permite manejar tanto solicitudes exitosas como fallidas de una manera más idiomática.

val ledgerInfo = aptos.getLedgerInfo()
when (ledgerInfo) {
is Some -> println("Información del Ledger: ${ledgerInfo.value}")
is None -> println("Falló al obtener información del ledger")
}

Si confías en que el resultado existe, puedes usar la función .expect para desenvolver el valor.

val ledgerInfo = aptos.getLedgerInfo().expect("Failed to fetch ledger info")

Puedes llamar funciones de vista que devuelven datos personalizados de la cadena usando el método .view en el objeto Aptos. El usuario especifica el tipo de retorno de la función de vista como un parámetro de tipo.

Por ejemplo, puedes buscar el suministro de tokens como sigue:

val inputViewFunctionData = InputViewFunctionData(
"0x1::coin::supply",
listOf(TypeTagStruct("0x1::aptos_coin::AptosCoin")),
emptyList(),)
val view = aptos
.view<List<MoveValue.MoveListType<MoveValue.String>>>(inputViewFunctionData)
.expect("Failed to fetch view")