55 {
66 "name" : " initialize" ,
77 "accounts" : [
8- { "name" : " multisig" , "isMut" : true , "isSigner" : false },
9- { "name" : " authority" , "isMut" : false , "isSigner" : true }
8+ {
9+ "name" : " multisig" ,
10+ "isMut" : true ,
11+ "isSigner" : false
12+ },
13+ {
14+ "name" : " authority" ,
15+ "isMut" : false ,
16+ "isSigner" : true
17+ }
1018 ],
1119 "args" : [
12- { "name" : " threshold" , "type" : " u8" },
13- { "name" : " member_commitments" , "type" : { "vec" : { "array" : [" u8" , 32 ] } } }
20+ {
21+ "name" : " threshold" ,
22+ "type" : " u8"
23+ },
24+ {
25+ "name" : " vote_circuit_program_id" ,
26+ "type" : {
27+ "array" : [
28+ " u32" ,
29+ 8
30+ ]
31+ }
32+ },
33+ {
34+ "name" : " member_commitments" ,
35+ "type" : {
36+ "vec" : {
37+ "array" : [
38+ " u8" ,
39+ 32
40+ ]
41+ }
42+ }
43+ }
1444 ]
1545 },
1646 {
1747 "name" : " submit_proposal" ,
1848 "accounts" : [
19- { "name" : " multisig" , "isMut" : true , "isSigner" : false }
49+ {
50+ "name" : " multisig" ,
51+ "isMut" : true ,
52+ "isSigner" : false
53+ }
2054 ],
2155 "args" : [
22- { "name" : " proposal_id" , "type" : { "array" : [" u8" , 32 ] } },
23- { "name" : " action_bytes" , "type" : " bytes" }
56+ {
57+ "name" : " proposal_id" ,
58+ "type" : {
59+ "array" : [
60+ " u8" ,
61+ 32
62+ ]
63+ }
64+ },
65+ {
66+ "name" : " action_bytes" ,
67+ "type" : " bytes"
68+ }
2469 ]
2570 },
2671 {
2772 "name" : " vote" ,
2873 "accounts" : [
29- { "name" : " multisig" , "isMut" : true , "isSigner" : false }
74+ {
75+ "name" : " multisig" ,
76+ "isMut" : true ,
77+ "isSigner" : false
78+ }
3079 ],
3180 "args" : [
32- { "name" : " proposal_id" , "type" : { "array" : [" u8" , 32 ] } },
33- { "name" : " receipt_bytes" , "type" : " bytes" }
81+ {
82+ "name" : " proposal_id" ,
83+ "type" : {
84+ "array" : [
85+ " u8" ,
86+ 32
87+ ]
88+ }
89+ },
90+ {
91+ "name" : " journal_bytes" ,
92+ "type" : " bytes"
93+ }
94+ ],
95+ "docs" : [
96+ " Callable only as a chained call from the registered vote-circuit program (PPE pipeline)."
3497 ]
3598 },
3699 {
37100 "name" : " execute" ,
38101 "accounts" : [
39- { "name" : " multisig" , "isMut" : true , "isSigner" : false }
102+ {
103+ "name" : " multisig" ,
104+ "isMut" : true ,
105+ "isSigner" : false
106+ }
40107 ],
41108 "args" : [
42- { "name" : " proposal_id" , "type" : { "array" : [" u8" , 32 ] } }
109+ {
110+ "name" : " proposal_id" ,
111+ "type" : {
112+ "array" : [
113+ " u8" ,
114+ 32
115+ ]
116+ }
117+ }
43118 ]
44119 }
45120 ],
49124 "type" : {
50125 "kind" : " struct" ,
51126 "fields" : [
52- { "name" : " threshold" , "type" : " u8" },
53- { "name" : " member_commitments" , "type" : { "vec" : { "array" : [" u8" , 32 ] } } },
54- { "name" : " proposals" , "type" : { "vec" : { "defined" : " Proposal" } } }
127+ {
128+ "name" : " threshold" ,
129+ "type" : " u8"
130+ },
131+ {
132+ "name" : " vote_circuit_program_id" ,
133+ "type" : {
134+ "array" : [
135+ " u32" ,
136+ 8
137+ ]
138+ }
139+ },
140+ {
141+ "name" : " member_commitments" ,
142+ "type" : {
143+ "vec" : {
144+ "array" : [
145+ " u8" ,
146+ 32
147+ ]
148+ }
149+ }
150+ },
151+ {
152+ "name" : " proposals" ,
153+ "type" : {
154+ "vec" : {
155+ "defined" : " Proposal"
156+ }
157+ }
158+ }
55159 ]
56160 }
57161 },
60164 "type" : {
61165 "kind" : " struct" ,
62166 "fields" : [
63- { "name" : " id" , "type" : { "array" : [" u8" , 32 ] } },
64- { "name" : " action_bytes" , "type" : " bytes" },
65- { "name" : " vote_count" , "type" : " u8" },
66- { "name" : " executed" , "type" : " bool" },
67- { "name" : " spent_nullifiers" , "type" : { "vec" : { "array" : [" u8" , 32 ] } } }
167+ {
168+ "name" : " id" ,
169+ "type" : {
170+ "array" : [
171+ " u8" ,
172+ 32
173+ ]
174+ }
175+ },
176+ {
177+ "name" : " action_bytes" ,
178+ "type" : " bytes"
179+ },
180+ {
181+ "name" : " vote_count" ,
182+ "type" : " u8"
183+ },
184+ {
185+ "name" : " executed" ,
186+ "type" : " bool"
187+ },
188+ {
189+ "name" : " spent_nullifiers" ,
190+ "type" : {
191+ "vec" : {
192+ "array" : [
193+ " u8" ,
194+ 32
195+ ]
196+ }
197+ }
198+ }
68199 ]
69200 }
70201 }
71202 ],
72203 "errors" : [
73- { "code" : 6001 , "name" : " ProofInvalid" },
74- { "code" : 6002 , "name" : " MultisigMismatch" },
75- { "code" : 6003 , "name" : " ProposalNotFound" },
76- { "code" : 6004 , "name" : " NullifierSpent" },
77- { "code" : 6005 , "name" : " MemberNotRegistered" },
78- { "code" : 6006 , "name" : " ProposalAlreadyExecuted" },
79- { "code" : 6007 , "name" : " ThresholdNotMet" },
80- { "code" : 6008 , "name" : " AlreadyInitialized" },
81- { "code" : 6009 , "name" : " TooManyMembers" },
82- { "code" : 6010 , "name" : " InvalidThreshold" }
204+ {
205+ "code" : 6001 ,
206+ "name" : " ProofInvalid"
207+ },
208+ {
209+ "code" : 6002 ,
210+ "name" : " MultisigMismatch"
211+ },
212+ {
213+ "code" : 6003 ,
214+ "name" : " ProposalNotFound"
215+ },
216+ {
217+ "code" : 6004 ,
218+ "name" : " NullifierSpent"
219+ },
220+ {
221+ "code" : 6005 ,
222+ "name" : " MemberNotRegistered"
223+ },
224+ {
225+ "code" : 6006 ,
226+ "name" : " ProposalAlreadyExecuted"
227+ },
228+ {
229+ "code" : 6007 ,
230+ "name" : " ThresholdNotMet"
231+ },
232+ {
233+ "code" : 6008 ,
234+ "name" : " AlreadyInitialized"
235+ },
236+ {
237+ "code" : 6009 ,
238+ "name" : " TooManyMembers"
239+ },
240+ {
241+ "code" : 6010 ,
242+ "name" : " InvalidThreshold"
243+ }
83244 ]
84- }
245+ }
0 commit comments