Casper provides native support for multisignature transactions, allowing you to associate multiple public keys with a single account. By assigning custom weights to each key, you can define signature thresholds for different types of actions.
This seemingly small feature is important as it makes secure shared account management and team-based approval flows possible on Casper, making it well-suited for use cases that require shared ownership or structured approval processes.
With this setup, any transaction (e.g., a transfer, delegation, or key update) will only be executed once the combined signature weight meets or exceeds the threshold you’ve configured.
A few core concepts to understand:
By default, every account has a single associated key (itself) with a weight of 1. Both thresholds are also set to 1. You can configure an account so that no single key can act alone. Instead, a group of keys must reach a minimum combined weight before a transaction is authorized.
Before you begin, make sure you are connected to cspr.live with the account you want to manage. It is recommended to try on Testnet before trying on Mainnet.
You need to have a sufficient amount of CSPR to cover transaction costs.
Steps:
1. Go to cspr.live and log in with your wallet. From the account dropdown menu, select "Associated Keys". Then, click "Manage Associated Keys".
2. Using the “Add associated key” box, enter new public keys you want to associate with your account.
3. Assign a weight to each key. For example, if you want a key to have a standard voting power, set its weight to 1.
4. Set the “Key Management Threshold”. This is the minimum total signing weight required to modify associated keys or thresholds.
5. Set the “Transaction Submission Threshold”. This is the minimum total signing weight required to execute transactions.
Note: Your transaction submission threshold must not exceed your key management threshold. If you set the transaction submission threshold to 3, the key management threshold must be 3 or higher.
6. After adding the associated keys and setting the thresholds, review the changes and click “Next”.
7. Sign and submit the configuration transaction. Your associated keys will appear on your account within a minute.
Your account will now require signatures from the associated keys to authorize future transactions.
Let’s say you’ve configured an account with two associated keys (each with weight 1) and a transaction threshold of 2. Here’s how to make a transfer from that account:
1. Connect to cspr.live using one of the associated keys.
2. Go to "Wallet" > "Transfer".
3. Click "Transfer on behalf of another account".
4. Enter the public key of the managed account (the one holding funds).
5. Fill in the recipient and amount fields.
6. Proceed to "Next", then "Confirm and Transfer".
7. Sign the transaction with your current key.
8. After signing, you will be given a URL that can be shared with another signer.
9. The second key holder should open that link, connect their wallet, and sign.
Once the total signing weight meets the threshold, the transaction is automatically submitted and executed.
You can perform delegations, undelegations, transfers, and key updates using multisig transactions.
Removing your own key from an account must be done carefully. If you lose signing access, you will be locked out. Always test your multisig configuration on Testnet first.
For additional security, always double-check the key weights, thresholds, and final transaction before signing.
Watch the video tutorial How to Set Up Associated Keys and Multisig Transactions.
If you need additional help, you can join our Telegram channel and ask your questions.