nova-multisig-program

Crates.ionova-multisig-program
lib.rsnova-multisig-program
version0.2.0
created_at2025-10-27 17:21:17.349224+00
updated_at2025-10-28 03:40:13.339613+00
descriptionNova Shield fork of Squads Multisig Program V4
homepagehttps://nshield.org
repositoryhttps://github.com/NovaShieldWallet/nova-multisig
max_upload_size
id1903343
size275,723
Wyfi (wyfii)

documentation

https://github.com/NovaShieldWallet/nova-multisig

README

Nova Multisig Program

Crates.io License: AGPL-3.0

The Nova Shield fork of Squads Protocol v4 - A Solana multisig program with advanced features.

Now compatible with Solana 2.2+ and Anchor 0.31!

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:

  1. Program development: Building on top of the multisig protocol
  2. CPI (Cross-Program Invocation): Calling the multisig from other Solana programs
  3. 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:

[dependencies]
nova-multisig-program = { version = "0.1.0", features = ["cpi", "no-entrypoint"] }
anchor-lang = "0.29.0"

Usage

Using Types

use nova_multisig_program::state::{Multisig, Proposal, Member};

Cross-Program Invocation (CPI)

use nova_multisig_program::cpi;
use anchor_lang::prelude::*;

// Call multisig from your program
cpi::proposal_create(
    ctx,
    // ... parameters
)?;

Features

  • cpi - Enable CPI functionality
  • no-entrypoint - Disable program entrypoint (required for CPI)
  • no-idl - Disable IDL generation
  • custom-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

Commit count: 0

cargo fmt