createExternalSigner

fun createExternalSigner(verifierAddress: String, keyData: ByteArray): ExternalSigner

Creates an external signer (custom verifier contract).

External signers use a verifier contract to validate signatures. Used for WebAuthn passkeys, Ed25519 with custom logic, etc.

Return

An ExternalSigner for use in context rules

Parameters

verifierAddress

Verifier contract address (C-address)

keyData

Key data for the verifier (format depends on verifier type)

Throws

if the verifier address format is invalid

if key data is empty

Example:

val signer = SmartAccountBuilders.createExternalSigner(
verifierAddress = "CBCD1234...",
keyData = publicKeyBytes
)