Package-level declarations

Types

Link copied to clipboard

Address-bound public identity used by account-abstraction signers.

Link copied to clipboard

Opaque authentication data produced for an on-chain abstraction function.

Link copied to clipboard
abstract class AccountPublicKey : PublicKey

An abstract representation of an account public key.

Link copied to clipboard

A validated AIP-80 private-key string.

Link copied to clipboard
class AnyPublicKey(val publicKey: PublicKey) : AccountPublicKey

Represents any public key supported by Aptos.

Link copied to clipboard

Implemented by optional authentication modules whose public keys are encoded inside Aptos' AnyPublicKey enum. The payload returned by toAnyPublicKeyBcs excludes the enum variant.

Link copied to clipboard
class AnySignature(val signature: Signature) : Signature

Instance of signature that uses the SingleKey authentication scheme. This signature can only be generated by a SingleKeySigner, since it uses the same authentication scheme.

Link copied to clipboard

Implemented by optional authentication modules whose signatures are encoded inside Aptos' AnySignature enum. The payload returned by toAnySignatureBcs excludes the enum variant.

Link copied to clipboard
sealed class AptosDerivationPath

An Aptos BIP-44 derivation path.

Link copied to clipboard

Represents the private key of an Ed25519 key pair.

Link copied to clipboard
@Serializable
class Ed25519PublicKey(val data: ByteArray) : AccountPublicKey

Represents the public key of an Ed25519 key pair.

Link copied to clipboard
@Serializable
class Ed25519Signature(hexInput: ByteArray) : Signature

A signature of a message signed using an Ed25519 private key

Link copied to clipboard
data class KeyPair(val privateKey: ByteArray, val publicKey: ByteArray)

Represents a pair of signing keys: a public key and a private key.

Link copied to clipboard

A validated BIP-39 phrase whose textual form is redacted by default.

Link copied to clipboard

Supported BIP-39 mnemonic sizes.

Link copied to clipboard
class MultiEd25519PublicKey(publicKeys: List<Ed25519PublicKey>, val threshold: UByte) : AccountPublicKey

A legacy Aptos K-of-N Ed25519 public key.

Link copied to clipboard

Ed25519 signatures and their canonical 32-bit Aptos signer bitmap.

Link copied to clipboard
interface PrivateKey

An interface of a private key. It is associated to a signature scheme and provides signing capabilities.

Link copied to clipboard

The private-key algorithms with an AIP-80 textual representation.

Link copied to clipboard
abstract class PublicKey

An abstract representation of a public key.

Link copied to clipboard

A Secp256k1 ecdsa private key

Link copied to clipboard
class Secp256k1PublicKey(val hexInput: HexInput) : PublicKey

Represents the Secp256k1 ecdsa public key

Link copied to clipboard
Link copied to clipboard

A NIST P-256 private key using Aptos' SHA3-256 signing convention.

Link copied to clipboard

A NIST P-256 (Secp256r1) public key in canonical uncompressed SEC1 form.

Link copied to clipboard

A canonical 64-byte (r, s) P-256 signature.

Link copied to clipboard
abstract class Signature

An abstract representation of a crypto signature, associated to a specific signature scheme e.g. Ed25519 or Secp256k1

Link copied to clipboard

Implemented by optional public-key families that need a scheme-specific placeholder signature for fullnode simulation.

Link copied to clipboard
class WebAuthnSignature(signature: ByteArray, authenticatorData: ByteArray, clientDataJson: ByteArray) : Signature

A WebAuthn assertion in the exact Aptos BCS layout.

Link copied to clipboard
data class WebAuthnVerificationOptions(val expectedOrigin: String? = null, val requireUserPresence: Boolean = true, val requireUserVerification: Boolean = false)

Validation policy for locally verifying a WebAuthn transaction signature.

Functions

Link copied to clipboard
actual fun fromSeed(seed: ByteArray): KeyPair
expect fun fromSeed(seed: ByteArray): KeyPair
actual fun fromSeed(seed: ByteArray): KeyPair
actual fun fromSeed(seed: ByteArray): KeyPair
actual fun fromSeed(seed: ByteArray): KeyPair
actual fun fromSeed(seed: ByteArray): KeyPair
actual fun fromSeed(seed: ByteArray): KeyPair
actual fun fromSeed(seed: ByteArray): KeyPair
Link copied to clipboard
actual fun generateKeypair(scheme: SigningSchemeInput): KeyPair
actual fun generateKeypair(scheme: SigningSchemeInput): KeyPair
actual fun generateKeypair(scheme: SigningSchemeInput): KeyPair
actual fun generateKeypair(scheme: SigningSchemeInput): KeyPair
actual fun generateKeypair(scheme: SigningSchemeInput): KeyPair
Link copied to clipboard
Link copied to clipboard
actual fun secp256k1Sign(message: ByteArray, privateKey: ByteArray): ByteArray
expect fun secp256k1Sign(message: ByteArray, privateKey: ByteArray): ByteArray
actual fun secp256k1Sign(message: ByteArray, privateKey: ByteArray): ByteArray
actual fun secp256k1Sign(message: ByteArray, privateKey: ByteArray): ByteArray
actual fun secp256k1Sign(message: ByteArray, privateKey: ByteArray): ByteArray
actual fun secp256k1Sign(message: ByteArray, privateKey: ByteArray): ByteArray
actual fun secp256k1Sign(message: ByteArray, privateKey: ByteArray): ByteArray
actual fun secp256k1Sign(message: ByteArray, privateKey: ByteArray): ByteArray
Link copied to clipboard
actual fun sha3Hash(input: ByteArray): ByteArray
expect fun sha3Hash(input: ByteArray): ByteArray
actual fun sha3Hash(input: ByteArray): ByteArray
actual fun sha3Hash(input: ByteArray): ByteArray
actual fun sha3Hash(input: ByteArray): ByteArray
actual fun sha3Hash(input: ByteArray): ByteArray
actual fun sha3Hash(input: ByteArray): ByteArray
actual fun sha3Hash(input: ByteArray): ByteArray
Link copied to clipboard
actual fun sign(message: ByteArray, privateKey: ByteArray): ByteArray
expect fun sign(message: ByteArray, privateKey: ByteArray): ByteArray
actual fun sign(message: ByteArray, privateKey: ByteArray): ByteArray
actual fun sign(message: ByteArray, privateKey: ByteArray): ByteArray
actual fun sign(message: ByteArray, privateKey: ByteArray): ByteArray
actual fun sign(message: ByteArray, privateKey: ByteArray): ByteArray
actual fun sign(message: ByteArray, privateKey: ByteArray): ByteArray
actual fun sign(message: ByteArray, privateKey: ByteArray): ByteArray
Link copied to clipboard
actual fun verifySignature(publicKey: PublicKey, message: ByteArray, signature: ByteArray): Boolean
expect fun verifySignature(publicKey: PublicKey, message: ByteArray, signature: ByteArray): Boolean
actual fun verifySignature(publicKey: PublicKey, message: ByteArray, signature: ByteArray): Boolean
actual fun verifySignature(publicKey: PublicKey, message: ByteArray, signature: ByteArray): Boolean
actual fun verifySignature(publicKey: PublicKey, message: ByteArray, signature: ByteArray): Boolean
actual fun verifySignature(publicKey: PublicKey, message: ByteArray, signature: ByteArray): Boolean
actual fun verifySignature(publicKey: PublicKey, message: ByteArray, signature: ByteArray): Boolean
actual fun verifySignature(publicKey: PublicKey, message: ByteArray, signature: ByteArray): Boolean