Skip to content

Commit

Permalink
Merge pull request #139 from joeymeere/fix/rs-sdk-deprec-ix-reference
Browse files Browse the repository at this point in the history
fix(rs-sdk): remove deprecated multisig_create
  • Loading branch information
joeymeere authored Dec 4, 2024
2 parents 8ba270d + 2db314f commit b2b28b7
Show file tree
Hide file tree
Showing 4 changed files with 8 additions and 56 deletions.
2 changes: 1 addition & 1 deletion Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion sdk/rs/Cargo.toml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
[package]
name = "squads-multisig"
version = "2.0.1"
version = "2.1.0"
description = "An SDK for building automated programs on Solana"
edition = "2021"
license = "MIT OR Apache-2.0"
Expand Down
50 changes: 0 additions & 50 deletions sdk/rs/src/client.rs
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,6 @@ pub use squads_multisig_program::accounts::BatchAccountsClose as BatchAccountsCl
pub use squads_multisig_program::accounts::ConfigTransactionAccountsClose as ConfigTransactionAccountsCloseAccounts;
pub use squads_multisig_program::accounts::ConfigTransactionCreate as ConfigTransactionCreateAccounts;
pub use squads_multisig_program::accounts::ConfigTransactionExecute as ConfigTransactionExecuteAccounts;
pub use squads_multisig_program::accounts::MultisigCreate as MultisigCreateAccounts;
pub use squads_multisig_program::accounts::MultisigCreateV2 as MultisigCreateAccountsV2;
pub use squads_multisig_program::accounts::ProposalCreate as ProposalCreateAccounts;
pub use squads_multisig_program::accounts::ProposalVote as ProposalVoteAccounts;
Expand All @@ -27,7 +26,6 @@ pub use squads_multisig_program::instruction::VaultTransactionAccountsClose as V
pub use squads_multisig_program::instruction::VaultTransactionCreate as VaultTransactionCreateData;
pub use squads_multisig_program::instruction::VaultTransactionExecute as VaultTransactionExecuteData;
pub use squads_multisig_program::instructions::ConfigTransactionCreateArgs;
pub use squads_multisig_program::instructions::MultisigCreateArgs;
pub use squads_multisig_program::instructions::MultisigCreateArgsV2;
pub use squads_multisig_program::instructions::ProposalCreateArgs;
pub use squads_multisig_program::instructions::ProposalVoteArgs;
Expand Down Expand Up @@ -73,54 +71,6 @@ pub async fn get_spending_limit(
Ok(spending_limit)
}

/// Creates a new multisig config transaction.
/// Example:
/// ```
/// use squads_multisig::anchor_lang::error::ComparedValues::Pubkeys;
/// use squads_multisig::solana_program::pubkey::Pubkey;
/// use squads_multisig::solana_program::system_program;
/// use squads_multisig::state::{ConfigAction, Member, Permissions, Permission};
/// use squads_multisig::client::{
/// MultisigCreateAccounts,
/// MultisigCreateArgs,
/// multisig_create
/// };
///
/// let ix = multisig_create(
/// MultisigCreateAccounts {
/// multisig: Pubkey::new_unique(),
/// create_key: Pubkey::new_unique(),
/// creator: Pubkey::new_unique(),
/// system_program: system_program::id(),
/// },
/// MultisigCreateArgs {
/// members: vec![
/// Member {
/// key: Pubkey::new_unique(),
/// permissions: Permissions::from_vec(&[Permission::Initiate, Permission::Vote, Permission::Execute]),
/// }
/// ],
/// threshold: 1,
/// time_lock: 0,
/// config_authority: None,
/// memo: Some("Deploy my own Squad".to_string()),
/// },
/// Some(squads_multisig_program::ID)
/// );
/// ```
///
pub fn multisig_create(
accounts: MultisigCreateAccounts,
args: MultisigCreateArgs,
program_id: Option<Pubkey>,
) -> Instruction {
Instruction {
accounts: accounts.to_account_metas(Some(false)),
data: MultisigCreateData { args }.data(),
program_id: program_id.unwrap_or(squads_multisig_program::ID),
}
}

/// Creates a new multisig config transaction.
/// Example:
/// ```
Expand Down
10 changes: 6 additions & 4 deletions sdk/rs/src/lib.rs
Original file line number Diff line number Diff line change
Expand Up @@ -41,26 +41,28 @@ pub mod cpi {
use squads_multisig_program::anchor_lang::prelude::{CpiContext, Pubkey, Result};
pub use squads_multisig_program::cpi::accounts::{
BatchAddTransaction, BatchCreate, BatchExecuteTransaction, ConfigTransactionCreate,
ConfigTransactionExecute, MultisigAddSpendingLimit, MultisigConfig, MultisigCreate,
ConfigTransactionExecute, MultisigAddSpendingLimit, MultisigConfig, MultisigCreateV2,
MultisigRemoveSpendingLimit, ProposalActivate, ProposalCreate, ProposalVote,
SpendingLimitUse, VaultTransactionCreate, VaultTransactionExecute,
};
use squads_multisig_program::Member;

pub fn create_multisig<'info>(
ctx: CpiContext<'_, '_, '_, 'info, MultisigCreate<'info>>,
ctx: CpiContext<'_, '_, '_, 'info, MultisigCreateV2<'info>>,
members: Vec<Member>,
threshold: u16,
config_authority: Option<Pubkey>,
rent_collector: Option<Pubkey>,
time_lock: u32,
memo: Option<String>,
) -> Result<()> {
squads_multisig_program::cpi::multisig_create(
squads_multisig_program::cpi::multisig_create_v2(
ctx,
squads_multisig_program::MultisigCreateArgs {
squads_multisig_program::MultisigCreateArgsV2 {
members,
threshold,
config_authority,
rent_collector,
time_lock,
memo,
},
Expand Down

0 comments on commit b2b28b7

Please sign in to comment.