@@ -7,7 +7,13 @@ mod admin {
77 declare_id ! ( "CWGawadYU8CzRVBecnJymNw97H7E3ndDinV5sMzesgY2" ) ;
88}
99
10+ #[ derive( Debug , Clone , AnchorSerialize , AnchorDeserialize ) ]
11+ pub struct AdminApproveMultisigProposalArgs {
12+ pub transaction_index : u64 ,
13+ }
14+
1015#[ derive( Accounts ) ]
16+ #[ instruction( args: AdminApproveMultisigProposalArgs ) ]
1117pub struct AdminApproveMultisigProposal < ' info > {
1218 #[ account( mut , has_one = squads_multisig) ]
1319 pub dao : Account < ' info , Dao > ,
@@ -32,33 +38,20 @@ pub struct AdminApproveMultisigProposal<'info> {
3238 squads_multisig_program:: SEED_PREFIX ,
3339 squads_multisig. key( ) . as_ref( ) ,
3440 squads_multisig_program:: SEED_TRANSACTION ,
35- squads_multisig_vault_transaction . index . to_le_bytes( ) . as_ref( ) ,
41+ args . transaction_index . to_le_bytes( ) . as_ref( ) ,
3642 squads_multisig_program:: SEED_PROPOSAL ,
3743 ] ,
3844 bump,
3945 seeds:: program = squads_multisig_program
4046 ) ]
4147 pub squads_multisig_proposal : Account < ' info , squads_multisig_program:: Proposal > ,
4248
43- #[ account(
44- seeds = [
45- squads_multisig_program:: SEED_PREFIX ,
46- squads_multisig. key( ) . as_ref( ) ,
47- squads_multisig_program:: SEED_TRANSACTION ,
48- squads_multisig_vault_transaction. index. to_le_bytes( ) . as_ref( ) ,
49- ] ,
50- bump,
51- seeds:: program = squads_multisig_program
52- ) ]
53- pub squads_multisig_vault_transaction :
54- Account < ' info , squads_multisig_program:: VaultTransaction > ,
55-
5649 pub squads_multisig_program :
5750 Program < ' info , squads_multisig_program:: program:: SquadsMultisigProgram > ,
5851}
5952
6053impl AdminApproveMultisigProposal < ' _ > {
61- pub fn validate ( & self ) -> Result < ( ) > {
54+ pub fn validate ( & self , _args : & AdminApproveMultisigProposalArgs ) -> Result < ( ) > {
6255 #[ cfg( feature = "production" ) ]
6356 require_keys_eq ! ( self . admin. key( ) , admin:: ID , FutarchyError :: InvalidAdmin ) ;
6457
@@ -69,13 +62,12 @@ impl AdminApproveMultisigProposal<'_> {
6962 Ok ( ( ) )
7063 }
7164
72- pub fn handle ( ctx : Context < Self > ) -> Result < ( ) > {
65+ pub fn handle ( ctx : Context < Self > , _args : AdminApproveMultisigProposalArgs ) -> Result < ( ) > {
7366 let Self {
7467 dao,
7568 admin : _,
7669 squads_multisig,
7770 squads_multisig_proposal,
78- squads_multisig_vault_transaction : _,
7971 squads_multisig_program,
8072 } = ctx. accounts ;
8173
0 commit comments