Ir al contenido

SDK de Kotlin

Kaptos es un SDK Multiplataforma de Kotlin para interactuar con la blockchain de Aptos a través de varias plataformas. Ofrece una API consistente para solicitudes de datos, envíos de transacciones, y más, facilitando el desarrollo de apps multiplataforma con lógica de negocio compartida. El SDK incluye clientes asíncronos de Aptos para interacciones suaves con la blockchain.

Kaptos también proporciona SDKs específicos de plataforma para JVM, Android, iOS, JS, Linux, macOS y Windows.

AndroidiOStvOSwatchOSNode.jsJVMLinuxmacOSWindows
Maven CentralSnapshotSDK Reference
  • Type-safe: El SDK es completamente type-safe y proporciona un rico conjunto de tipos para todas las operaciones.
  • Expresivo: Kaptos proporciona una API simple y expresiva estilo DSL para construir transacciones.
  • Multiplataforma: Escribe aplicaciones multiplataforma con lógica de negocio compartida.
  • API Consistente: Todas las operaciones tienen una API uniforme y consistente a través de todas las plataformas.
  • Soporte BCS: El SDK usa BCS por defecto para serialización y deserialización de transacciones.
  • Asíncrono: Todas las operaciones de blockchain son asíncronas.
  • Configurable: El SDK proporciona clientes altamente configurables para todas las plataformas.
commonMain.dependencies {
implementation("xyz.mcxross.kaptos:kaptos:<version>")
}

Abajo hay un ejemplo de cómo puedes realizar una transacción usando el SDK de Kotlin. El fragmento demuestra la API lean más reciente, donde construir, firmar y enviar ocurre en una sola llamada.

val result = aptos.execute(signer = alice) {
function = "0x1::coin::transfer"
typeArgs("0x1::aptos_coin::AptosCoin")
args(bob.accountAddress, 1_000_000UL)
}

El SDK también proporciona métodos pre-construidos para operaciones de transacción comunes. Por ejemplo, puedes usar el método transferCoinTransaction para generar una transacción de transferencia entre dos cuentas como se muestra abajo:

val txn = aptos.transferCoinTransaction(
alice.accountAddress,
bob.accountAddress,
SEND_AMOUNT
)

Entonces puedes firmar y enviar esta transacción.

Para más ejemplos sobre cómo y qué puedes hacer con el SDK de Kotlin, revisa lo siguiente: