Nova Multisig Program
The Nova Shield fork of Squads Protocol v4 - A Solana multisig program with advanced features.
About
This is the core program crate for the Nova Shield multisig protocol. It contains the on-chain program logic and can be used for:
- Program development: Building on top of the multisig protocol
- CPI (Cross-Program Invocation): Calling the multisig from other Solana programs
- Type definitions: Accessing state structures and instruction data
Features
- ✅ Multi-signature wallet functionality
- ✅ Time locks
- ✅ Spending limits
- ✅ Role-based permissions
- ✅ Batch transactions
- ✅ Address lookup table support
- ✅ Config transactions
- ✅ Vault management
Installation
For CPI or type access in your Solana program:
[]
= { = "0.1.0", = ["cpi", "no-entrypoint"] }
= "0.29.0"
Usage
Using Types
use ;
Cross-Program Invocation (CPI)
use cpi;
use *;
// Call multisig from your program
proposal_create?;
Features
cpi- Enable CPI functionalityno-entrypoint- Disable program entrypoint (required for CPI)no-idl- Disable IDL generationcustom-heap- Use custom heap allocation (default)
Program Addresses
The Nova Shield multisig program is deployed to:
- Solana Mainnet: (Check with Nova Shield team)
- Solana Devnet: (Check with Nova Shield team)
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 extensively audited by:
- OtterSec - Multiple audits
- Neodyme - Multiple audits
- Certora - Formal verification
- Trail of Bits - Security audit
Audit reports are available in the audits directory.
Documentation
License
AGPL-3.0 - See LICENSE for details.
Contact
- Email: hi@nshield.org
- Repository: https://github.com/NovaShieldWallet/nova-multisig