collectUniqueSigners

Collects unique signers from a list, removing duplicates.

Uses getSignerKey to determine uniqueness. The first occurrence of each signer is kept; subsequent duplicates are discarded.

Return

List of unique signers preserving insertion order

Example:

val allSigners = rules.flatMap { it.signers }
val uniqueSigners = SmartAccountBuilders.collectUniqueSigners(allSigners)

Parameters

signers

List of signers (may contain duplicates)