← All guides

How to create and run a Solana multisig wallet (Squads v4)

By @solknifexyz · Reviewed

A multisig wallet needs more than one person to approve a transaction before it runs. It is the standard way to hold a team treasury, a DAO's funds, or any wallet where no single key should be able to move money alone. On Solana the de-facto standard is Squads Protocol v4. This guide walks through creating one and running it end to end, non-custodially: your wallet signs every step, and the keys never leave it.

How a Solana multisig works

A Squads multisig has three moving parts:

  • Members — the wallets that govern it. Each can be allowed to propose, vote, and execute.
  • Threshold — how many members must approve before a transaction can run. A 2-of-3 runs once any two of three members approve.
  • Vault — a program-derived address that actually holds the SOL and tokens. You fund the vault, and it moves funds only when a proposal is approved and executed.

Nothing happens in one click. A multisig is asynchronous and multi-party: one member proposes a transaction, members approve it from their own wallets over time, and once the threshold is met any member executes it. The pending proposal lives on chain, so each member just connects their wallet and advances it.

Create the multisig

  1. Open the multisig tool and connect your wallet. You are added as the first member automatically.
  2. Add the other members' wallet addresses. Every member here can propose, vote, and execute.
  3. Set the threshold — the number of approvals a transaction needs. A common choice is a strict majority (2-of-3, 3-of-5).
  4. Click Create multisig and sign once. Your wallet and a one-time create-key co-sign the transaction. When it confirms, save the multisig address and the vault address.

Creating a multisig pays Squads' own protocol fee, account rent, the Solana network fee, and a small flat SolKnife fee. Your wallet shows the total before you sign.

Fund the vault and propose a transaction

Send SOL or tokens to the vault address to bring them under multisig control. To spend, open Manage, paste the multisig address, and choose New transfer: enter a recipient and amount and propose it. Proposing does not move funds — it creates a proposal. If you can vote, your own approval is recorded at the same time.

Approve and execute

Each other member opens the same tool, loads the multisig by address, and approves the pending proposal from their wallet. SolKnife shows who has voted and how many approvals are still needed. Once the proposal reaches the threshold, any member with execute permission runs it, and the vault sends the funds. A failed or expired transaction moves nothing — it can be retried.

Add or remove members, change the threshold

Membership and the threshold are governed the same way as money. In Manage → Members, propose adding a member, removing one, or changing the threshold; the members approve it, and it applies once executed. One thing to know: a membership change invalidates any earlier pending proposals, so re-propose anything that was waiting.

Is it really non-custodial?

Yes. SolKnife builds each transaction and verifies it in your browser against the Squads program allowlist before your wallet sees it, but your wallet signs it and the keys never leave your wallet. A multisig you make here is a standard Squads v4 multisig — you can also operate one created in the Squads app, and vice versa.

Can an agent run a multisig?

Every action is also a plain HTTP endpoint and an MCP tool: read state, build a transaction, sign with the member's key, submit. An agent holding a member key can propose, vote, and execute — including arbitrary transactions through the vault. See the agents overview.

Ready to set one up? Create a Solana multisig.