Skip to content

Commit 1bc5d39

Browse files
committed
docs: update IDL for v2 instruction signatures and state
1 parent f994e7b commit 1bc5d39

1 file changed

Lines changed: 192 additions & 31 deletions

File tree

lp-0002-private-multisig.idl.json

Lines changed: 192 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -5,41 +5,116 @@
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
],
@@ -49,9 +124,38 @@
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
},
@@ -60,25 +164,82 @@
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

Comments
 (0)