Nova Multisig - Rust SDK
A Rust SDK for interacting with the Nova Shield fork of Squads Protocol v4 on Solana.
About
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.
Features
- ✅ Complete multisig transaction support
- ✅ Proposal creation and voting
- ✅ Vault transaction management
- ✅ Batch operations
- ✅ Config transactions
- ✅ PDA (Program Derived Address) utilities
- ✅ Full type safety with Rust
Installation
Add this to your Cargo.toml:
[]
= "0.1.0"
Quick Start
use ;
use RpcClient;
use Pubkey;
// Initialize RPC client
let rpc = new;
// Get multisig PDA
let create_key = new_unique;
let = get_multisig_pda;
// Use the client to interact with the multisig
// (See examples for more detailed usage)
Usage Examples
Creating a Multisig
use ;
let members = vec!;
let threshold = 2; // Require 2 signatures
Working with Proposals
use Proposal;
// Fetch a proposal
let proposal_pda = get_proposal_pda;
// Use RPC to fetch and deserialize the account
iOS Integration
This SDK is designed to work seamlessly with iOS applications through Rust FFI. For iOS integration:
- Build the library as a static lib or cdylib
- Use UniFFI or cbindgen to generate Swift bindings
- Create an XCFramework for distribution
See the main repository documentation for detailed iOS integration guides.
Program Addresses
The Nova Shield multisig program is deployed to:
- Solana Mainnet: (Check with Nova Shield team)
- Solana Devnet: (Check with Nova Shield team)
Documentation
Fork Information
This is a fork of the original Squads Protocol v4. The only modifications made by Nova Shield LLC are:
- Program address updates to Nova Shield's deployment
- Treasury address updates
All core functionality remains unchanged from the audited Squads Protocol v4.
Security
The underlying Squads Protocol v4 has been audited by:
- OtterSec
- Neodyme
- Certora (with formal verification)
- Trail of Bits
Audit reports are available in the audits directory.
License
This project is licensed under the AGPL-3.0 License - see the LICENSE file for details.
Contact
For issues related to this Nova Shield fork:
- Email: hi@nshield.org
- Repository: https://github.com/NovaShieldWallet/nova-multisig
For issues related to the underlying Squads V4 protocol, please refer to the original repository.