Skip to main content
The useParaSuiMultiSigSigner hook returns a Sui multisig signer where one member is the user’s embedded Para wallet. Sui supports native multisig: a k-of-n set of members, each with a weight, that produces one combined signature once the participating members’ weights reach the threshold. This hook bundles the whole flow — deriving the multisig address, producing the Para member’s partial signature, and combining partials — into a single object.
Requires @getpara/sui-sdk-integration and @mysten/sui as peer dependencies.
Sui multisigs are k-of-n with up to 10 members, per-member weight (1–255) and a threshold (the summed weight required). The multisig has its own address, distinct from any member’s.

Import

Usage

The otherMembers are the co-signers’ public keys (everyone except the Para wallet). The Para member is added automatically from the resolved wallet. Each member signs the same bytes independently; you then combine the partial signatures into one multisig signature.
For a transaction, the flow is identical — use signTransaction(bytes) and verifyTransaction, and set the transaction’s sender to multiSigSigner.address.
The combine, address-derivation, and public-key helpers are also available as framework-agnostic functions — see Sui multisig operations.