1#![allow(unexpected_cfgs)]
2
3use anchor_lang::prelude::*;
4
5pub mod state;
6pub use state::*;
7pub mod utils;
8pub use utils::*;
9pub mod instructions;
10use instructions::*;
11
12declare_id!("HDtNkcgMfN4CARCF4DgFo7BGBqyNjQ6LGNYKwQLkshTR");
13
14#[program]
15pub mod multisig {
16 use super::*;
17
18 pub fn add_asset_mint(
20 ctx: Context<AddAssetMintInstructionAccounts>,
21 args: AddAssetMintInstructionArgs,
22 ) -> Result<()> {
23 add_asset_mint_handler(ctx, args)
24 }
25
26 pub fn add_asset_token(
28 ctx: Context<AddAssetTokenInstructionAccounts>,
29 args: AddAssetTokenInstructionArgs,
30 ) -> Result<()> {
31 add_asset_token_handler(ctx, args)
32 }
33
34 pub fn add_group_member(
37 ctx: Context<AddGroupMemberInstructionAccounts>,
38 args: AddGroupMemberInstructionArgs,
39 ) -> Result<()> {
40 add_group_member_handler(ctx, args)
41 }
42
43 pub fn add_asset_member(
46 ctx: Context<AddAssetMemberInstructionAccounts>,
47 args: AddAssetMemberInstructionArgs,
48 ) -> Result<()> {
49 add_asset_member_handler(ctx, args)
50 }
51
52 pub fn change_group_config(ctx: Context<ChangeGroupConfigInstructionAccounts>) -> Result<()> {
55 change_group_config_handler(ctx)
56 }
57
58 pub fn change_asset_config(ctx: Context<ChangeAssetConfigInstructionAccounts>) -> Result<()> {
61 change_asset_config_handler(ctx)
62 }
63
64 pub fn create_group(
67 ctx: Context<CreateGroupInstructionAccounts>,
68 args: CreateGroupInstructionArgs,
69 ) -> Result<()> {
70 create_group_handler(ctx, args)
71 }
72
73 pub fn create_proposal_transaction(
75 ctx: Context<CreateProposalTransactionInstructionAccounts>,
76 args: CreateProposalTransactionInstructionArgs,
77 ) -> Result<()> {
78 create_proposal_transaction_handler(ctx, args)
79 }
80
81 pub fn create_normal_proposal(
84 ctx: Context<CreateNormalProposalInstructionAccounts>,
85 args: CreateNormalProposalInstructionArgs,
86 ) -> Result<()> {
87 create_normal_proposal_handler(ctx, args)
88 }
89
90 pub fn create_config_proposal(
93 ctx: Context<CreateConfigProposalInstructionAccounts>,
94 args: CreateConfigProposalInstructionArgs,
95 ) -> Result<()> {
96 create_config_proposal_handler(ctx, args)
97 }
98
99 pub fn execute_proposal_transaction(
101 ctx: Context<ExecuteProposalTransactionInstructionAccounts>,
102 ) -> Result<()> {
103 execute_proposal_transaction_handler(ctx)
104 }
105
106 pub fn remove_group_member(ctx: Context<RemoveGroupMemberInstructionAccounts>) -> Result<()> {
109 remove_group_member_handler(ctx)
110 }
111
112 pub fn remove_asset_member(ctx: Context<RemoveAssetMemberInstructionAccounts>) -> Result<()> {
117 remove_asset_member_handler(ctx)
118 }
119
120 pub fn vote_on_normal_proposal(
123 ctx: Context<VoteOnNormalProposalInstructionAccounts>,
124 args: VoteOnNormalProposalInstructionArgs,
125 ) -> Result<()> {
126 vote_on_normal_proposal_handler(ctx, args)
127 }
128
129 pub fn vote_on_config_proposal(
131 ctx: Context<VoteOnConfigProposalInstructionAccounts>,
132 args: VoteOnConfigProposalInstructionArgs,
133 ) -> Result<()> {
134 vote_on_config_proposal_handler(ctx, args)
135 }
136
137 pub fn close_proposal_transaction_instruction(
141 ctx: Context<CloseProposalTransactionInstructionAccounts>,
142 ) -> Result<()> {
143 close_proposal_transaction_handler(ctx)
144 }
145
146 pub fn close_proposal_instruction(
148 ctx: Context<CloseProposalInstructionAccounts>,
149 ) -> Result<()> {
150 close_proposal_handler(ctx)
151 }
152
153 pub fn close_normal_proposal_instruction(
155 ctx: Context<CloseNormalProposalInstructionAccounts>,
156 ) -> Result<()> {
157 close_normal_proposal_handler(ctx)
158 }
159
160 pub fn clean_up_asset_member_instruction(
163 ctx: Context<CleanUpAssetMemberInstructionAccounts>,
164 ) -> Result<()> {
165 clean_up_asset_member_handler(ctx)
166 }
167
168 pub fn close_normal_vote_record_instruction(
170 ctx: Context<CloseNormalVoteRecordInstructionAccounts>,
171 args: CloseNormalVoteRecordInstructionArgs,
172 ) -> Result<()> {
173 close_normal_vote_record_handler(ctx, args)
174 }
175
176 pub fn close_config_vote_record_instruction(
178 ctx: Context<CloseConfigVoteRecordInstructionAccounts>,
179 ) -> Result<()> {
180 close_config_vote_record_handler(ctx)
181 }
182
183 pub fn create_emergency_reset_proposal(
187 ctx: Context<CreateEmergencyResetProposalAccounts>,
188 args: CreateEmergencyResetProposalArgs,
189 ) -> Result<()> {
190 create_emergency_reset_proposal_handler(ctx, args)
191 }
192
193 pub fn vote_on_emergency_reset_proposal(
195 ctx: Context<VoteOnEmergencyResetAccounts>,
196 args: VoteOnEmergencyResetArgs,
197 ) -> Result<()> {
198 vote_on_emergency_reset_handler(ctx, args)
199 }
200
201 pub fn execute_emergency_reset(ctx: Context<ExecuteEmergencyResetAccounts>) -> Result<()> {
204 execute_emergency_reset_handler(ctx)
205 }
206
207 pub fn close_emergency_reset_proposal(
209 ctx: Context<CloseEmergencyResetProposalAccounts>,
210 ) -> Result<()> {
211 close_emergency_reset_proposal_handler(ctx)
212 }
213
214 pub fn close_emergency_reset_vote_record(
216 ctx: Context<CloseEmergencyResetVoteRecordAccounts>,
217 ) -> Result<()> {
218 close_emergency_reset_vote_record_handler(ctx)
219 }
220
221 pub fn add_member_in_reset_mode(
224 ctx: Context<AddMemberInResetModeAccounts>,
225 args: AddMemberInResetModeArgs,
226 ) -> Result<()> {
227 add_member_in_reset_mode_handler(ctx, args)
228 }
229
230 pub fn remove_member_in_reset_mode(
233 ctx: Context<RemoveMemberInResetModeAccounts>,
234 ) -> Result<()> {
235 remove_member_in_reset_mode_handler(ctx)
236 }
237
238 pub fn exit_pause_mode(
241 ctx: Context<ExitPauseModeAccounts>,
242 args: ExitPauseModeArgs,
243 ) -> Result<()> {
244 exit_pause_mode_handler(ctx, args)
245 }
246}