getSignerKey

Returns a unique string key for a signer, suitable for Map/Set operations.

The key format varies by signer type:

  • Delegated: "delegated:address"

  • External: "external:verifierAddress:keyDataHex"

This is equivalent to SmartAccountSigner.uniqueKey.

Return

A unique string key identifying this signer

Example:

val signerMap = mutableMapOf<String, SmartAccountSigner>()
for (signer in signers) {
val key = SmartAccountBuilders.getSignerKey(signer)
signerMap.putIfAbsent(key, signer)
}

Parameters

signer

The signer to get a key for