externalSigners

The kit-owned OZExternalSignerManager — the single front door for all external (non-passkey) signers.

The manager is constructed by the factories from config, injecting the wallet adapter (OZSmartAccountConfig.externalWallet) and the Ed25519 adapter (OZSmartAccountConfig.externalEd25519Adapter). Use it to register in-memory keypairs and to query signing capability before submitting multi-signer operations.

Example:

val config = OZSmartAccountConfig.builder(...)
.externalEd25519Adapter(myHardwareAdapter)
.build()
val kit = OZSmartAccountKit.create(config)

// Register an in-memory Ed25519 signer at runtime
kit.externalSigners.addEd25519FromRawKey(secretKeyBytes, verifierAddress)

// Register an in-memory wallet (G-address) signer at runtime
kit.externalSigners.addFromSecret("S...")