Overview
Multisig on IOTA allows:- Multiple signers with different weights
- Configurable threshold for transaction approval
- Support for Ed25519, Secp256k1, and Secp256r1 keys
- Up to 10 signers per multisig address
Creating a Multisig Public Key
Basic Multisig Setup
Create a 2-of-3 multisig where any 2 out of 3 parties must sign:Weighted Multisig
Create a multisig with different weights for each signer:Mixed Signature Schemes
Combine different signature schemes:Signing Transactions
Using MultiSigSigner
TheMultiSigSigner combines multiple signatures to execute transactions:
Collecting Signatures
Collect signatures from different parties separately:Multisig Constraints
- Minimum signers: 1
- Maximum signers: 10
- Minimum threshold: 1
- Maximum threshold: Sum of all weights
- No duplicate public keys allowed
Common Multisig Patterns
2-of-2 Joint Account
2-of-3 Recovery Wallet
Corporate Treasury (Weighted)
Inspecting Multisig Public Keys
Deserializing Multisig Keys
Error Handling
Best Practices
Secure Key Distribution
Secure Key Distribution
Distribute private keys securely to different parties:
Set Appropriate Thresholds
Set Appropriate Thresholds
Choose thresholds that balance security and availability:
Use Weights for Hierarchies
Use Weights for Hierarchies
Implement organizational hierarchies with weights:
Store Multisig Configuration
Store Multisig Configuration
Keep a record of multisig configuration:
Next Steps
Signing
Learn about keypairs and signing
Transactions
Build and execute transactions
Sponsored Transactions
Gas-sponsored multisig transactions
Examples
See complete multisig examples