Package-level declarations

Types

Link copied to clipboard
open class AbstractedAccount(val accountAddress: AccountAddress, val authenticationFunction: AuthenticationFunction, signer: AbstractionSigner, accountIdentity: ByteArray? = null) : TransactionSigner

A transaction signer whose authentication logic is implemented by a Move function.

Link copied to clipboard
fun interface AbstractionSigner

Application-owned callback that produces authentication data for an on-chain function.

Link copied to clipboard
Link copied to clipboard

Account-abstraction operations exposed as client.abstraction.

Link copied to clipboard
data class AccountAbstractionStatus(val authenticationFunctions: List<AuthenticationFunction>)

Current on-chain account-abstraction configuration for an account.

Link copied to clipboard
sealed interface AccountAsset

A coin type or fungible-asset metadata object accepted by the unified balance endpoint.

Link copied to clipboard
data class AccountInfo(val address: AccountAddress, val publicKey: AccountPublicKey, val lastTransactionVersion: ULong)

An on-chain account associated with a public key.

Link copied to clipboard
data class AccountLookupOptions(val includeUnverified: Boolean = false, val includeMultiKey: Boolean = true)

Controls public-key restoration queries without exposing GraphQL filter types.

Link copied to clipboard
interface AccountService

Kotlin-native account lifecycle operations exposed as client.accounts.

Link copied to clipboard
open class DerivableAbstractedAccount(authenticationFunction: AuthenticationFunction, abstractPublicKey: ByteArray, signer: AbstractionSigner) : AbstractedAccount

An abstracted account whose address is deterministically derived from an identity byte string.

Link copied to clipboard
class Ed25519Account(val privateKey: Ed25519PrivateKey, val address: AccountAddressInput? = null) : Account

Signer implementation for the Ed25519 authentication scheme. This extends an Ed25519Account by adding signing capabilities through an Ed25519PrivateKey.

Link copied to clipboard
class MultiEd25519Account(val publicKey: MultiEd25519PublicKey, privateKeys: List<Ed25519PrivateKey>, address: AccountAddressInput? = null) : Account

A legacy K-of-N Ed25519 account with immutable signer ordering.

Link copied to clipboard
class MultiKeyAccount(val multiKey: MultiKey, val signers: List<Account>, address: AccountAddressInput? = null) : Account
Link copied to clipboard
class PasskeyAccount(credentialPublicKey: Secp256r1PublicKey, signer: WebAuthnSigner, address: AccountAddressInput? = null) : TransactionSigner

A transaction signer backed by an application-owned P-256 WebAuthn credential.

Link copied to clipboard
class SingleKeyAccount(val privateKey: PrivateKey, val address: AccountAddressInput? = null) : Account

Signer implementation for the SingleKey authentication scheme. This extends a SingleKeyAccount by adding signing capabilities through a valid private key. Currently, the only supported signature schemes are Ed25519 and Secp256k1. P-256 transaction signing uses PasskeyAccount, because WebAuthn credential acquisition is application-owned.

Link copied to clipboard

Framework-native Solana derivable account abstraction.

Link copied to clipboard
fun interface SolanaMessageSigner

Application-owned Solana wallet callback. The input is the complete SIWS message to sign.

Link copied to clipboard

Suspend-capable signer contract for local keys, wallets, passkeys, and remote custody systems.

Link copied to clipboard

Signer family used for feature compatibility checks before sensitive operations.

Link copied to clipboard
fun interface WebAuthnSigner

Application bridge to a platform passkey or external WebAuthn implementation.

Link copied to clipboard

Input passed to application-owned passkey credential acquisition.