Skip to main content

Overview

MultiSignerManager handles transactions that require signatures from multiple signers. Access it via kit.multiSigners.
getAvailableSigners() is indexer-backed - it requires a configured indexer. This mirrors kit.rules.list() for the same reason: the contract does not expose an iterator over active rule IDs after deletions.

Methods

getAvailableSigners()

Discover all signers across all active context rules. Requires indexer access.

needsMultiSigner()

Check whether the current operation requires more than one signer.

buildSelectedSigners()

Assemble a SelectedSigner[] array for use in multi-sig operations.
Pass activeCredentialId to mark which passkey credential is the currently authenticated one.

transfer()

Execute a token transfer requiring signatures from multiple signers.

operation()

Execute any assembled transaction requiring multi-signer authorization.

Full Multi-Sig Example

Types