| Crates.io | nova-multisig |
| lib.rs | nova-multisig |
| version | 0.2.0 |
| created_at | 2025-10-27 17:22:24.410546+00 |
| updated_at | 2025-10-28 03:41:56.593861+00 |
| description | Nova Shield fork of Squads Protocol v4 - An SDK for building automated multisig programs on Solana |
| homepage | https://nshield.org |
| repository | https://github.com/NovaShieldWallet/nova-multisig |
| max_upload_size | |
| id | 1903350 |
| size | 220,255 |
A Rust SDK for interacting with the Nova Shield fork of Squads Protocol v4 on Solana.
Now compatible with Solana 2.2+!
This is the official Rust SDK for the Nova Shield multisig protocol - a fork of Squads Protocol v4. The Nova Shield fork maintains the same robust multisig functionality while being deployed to Nova Shield's custom program addresses.
Add this to your Cargo.toml:
[dependencies]
nova-multisig = "0.2.0"
use nova_multisig::{client, pda, state};
use solana_client::rpc_client::RpcClient;
use solana_sdk::pubkey::Pubkey;
// Initialize RPC client
let rpc = RpcClient::new("https://api.mainnet-beta.solana.com".to_string());
// Get multisig PDA
let create_key = Pubkey::new_unique();
let (multisig_pda, bump) = pda::get_multisig_pda(&create_key);
// Use the client to interact with the multisig
// (See examples for more detailed usage)
use nova_multisig::state::{Member, Permissions};
let members = vec![
Member {
key: member1_pubkey,
permissions: Permissions::all(),
},
Member {
key: member2_pubkey,
permissions: Permissions::all(),
},
];
let threshold = 2; // Require 2 signatures
use nova_multisig::state::Proposal;
// Fetch a proposal
let proposal_pda = pda::get_proposal_pda(&multisig_pda, 1);
// Use RPC to fetch and deserialize the account
This SDK is designed to work seamlessly with iOS applications through Rust FFI. For iOS integration:
See the main repository documentation for detailed iOS integration guides.
The Nova Shield multisig program is deployed to:
This is a fork of the original Squads Protocol v4. The only modifications made by Nova Shield LLC are:
All core functionality remains unchanged from the audited Squads Protocol v4.
The underlying Squads Protocol v4 has been audited by:
Audit reports are available in the audits directory.
This project is licensed under the AGPL-3.0 License - see the LICENSE file for details.
For issues related to this Nova Shield fork:
For issues related to the underlying Squads V4 protocol, please refer to the original repository.