Skip to content

Commit 37d2dbc

Browse files
authored
Merge pull request #51 from pyth-network/guibescos/add-permissions-to-idl
Add permission to idl
2 parents a0cb5ae + 9ff0194 commit 37d2dbc

File tree

3 files changed

+341
-67
lines changed

3 files changed

+341
-67
lines changed

src/__tests__/Anchor.test.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ test('Anchor', (done) => {
4444

4545
pythOracle.methods
4646
.addPrice(1, 1)
47-
.accounts({ fundingAccount: PublicKey.unique(), productAccount: PublicKey.unique() })
47+
.accounts({ fundingAccount: PublicKey.unique(), productAccount: PublicKey.unique(), priceAccount: PublicKey.unique() })
4848
.instruction()
4949
.then((instruction) => {
5050
expect(instruction.data).toStrictEqual(Buffer.from([2, 0, 0, 0, 4, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0]))

src/anchor/idl.json

Lines changed: 170 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,21 @@
1414
{
1515
"name": "freshMappingAccount",
1616
"isMut": true,
17-
"isSigner": true
17+
"isSigner": false
18+
},
19+
{
20+
"name": "permissionsAccount",
21+
"isMut": false,
22+
"isSigner": false,
23+
"pda": {
24+
"seeds": [
25+
{
26+
"kind": "const",
27+
"type": "string",
28+
"value": "permissions"
29+
}
30+
]
31+
}
1832
}
1933
],
2034
"args": []
@@ -31,12 +45,26 @@
3145
{
3246
"name": "curMapping",
3347
"isMut": true,
34-
"isSigner": true
48+
"isSigner": false
3549
},
3650
{
3751
"name": "nextMapping",
3852
"isMut": true,
39-
"isSigner": true
53+
"isSigner": false
54+
},
55+
{
56+
"name": "permissionsAccount",
57+
"isMut": false,
58+
"isSigner": false,
59+
"pda": {
60+
"seeds": [
61+
{
62+
"kind": "const",
63+
"type": "string",
64+
"value": "permissions"
65+
}
66+
]
67+
}
4068
}
4169
],
4270
"args": []
@@ -53,12 +81,26 @@
5381
{
5482
"name": "tailMappingAccount",
5583
"isMut": true,
56-
"isSigner": true
84+
"isSigner": false
5785
},
5886
{
5987
"name": "productAccount",
6088
"isMut": true,
61-
"isSigner": true
89+
"isSigner": false
90+
},
91+
{
92+
"name": "permissionsAccount",
93+
"isMut": false,
94+
"isSigner": false,
95+
"pda": {
96+
"seeds": [
97+
{
98+
"kind": "const",
99+
"type": "string",
100+
"value": "permissions"
101+
}
102+
]
103+
}
62104
}
63105
],
64106
"args": []
@@ -75,7 +117,21 @@
75117
{
76118
"name": "productAccount",
77119
"isMut": true,
78-
"isSigner": true
120+
"isSigner": false
121+
},
122+
{
123+
"name": "permissionsAccount",
124+
"isMut": false,
125+
"isSigner": false,
126+
"pda": {
127+
"seeds": [
128+
{
129+
"kind": "const",
130+
"type": "string",
131+
"value": "permissions"
132+
}
133+
]
134+
}
79135
}
80136
],
81137
"args": []
@@ -92,12 +148,26 @@
92148
{
93149
"name": "productAccount",
94150
"isMut": true,
95-
"isSigner": true
151+
"isSigner": false
96152
},
97153
{
98154
"name": "priceAccount",
99155
"isMut": true,
100-
"isSigner": true
156+
"isSigner": false
157+
},
158+
{
159+
"name": "permissionsAccount",
160+
"isMut": false,
161+
"isSigner": false,
162+
"pda": {
163+
"seeds": [
164+
{
165+
"kind": "const",
166+
"type": "string",
167+
"value": "permissions"
168+
}
169+
]
170+
}
101171
}
102172
],
103173
"args": [
@@ -123,7 +193,21 @@
123193
{
124194
"name": "priceAccount",
125195
"isMut": true,
126-
"isSigner": true
196+
"isSigner": false
197+
},
198+
{
199+
"name": "permissionsAccount",
200+
"isMut": false,
201+
"isSigner": false,
202+
"pda": {
203+
"seeds": [
204+
{
205+
"kind": "const",
206+
"type": "string",
207+
"value": "permissions"
208+
}
209+
]
210+
}
127211
}
128212
],
129213
"args": [
@@ -145,7 +229,21 @@
145229
{
146230
"name": "priceAccount",
147231
"isMut": true,
148-
"isSigner": true
232+
"isSigner": false
233+
},
234+
{
235+
"name": "permissionsAccount",
236+
"isMut": false,
237+
"isSigner": false,
238+
"pda": {
239+
"seeds": [
240+
{
241+
"kind": "const",
242+
"type": "string",
243+
"value": "permissions"
244+
}
245+
]
246+
}
149247
}
150248
],
151249
"args": [
@@ -253,7 +351,21 @@
253351
{
254352
"name": "priceAccount",
255353
"isMut": true,
256-
"isSigner": true
354+
"isSigner": false
355+
},
356+
{
357+
"name": "permissionsAccount",
358+
"isMut": false,
359+
"isSigner": false,
360+
"pda": {
361+
"seeds": [
362+
{
363+
"kind": "const",
364+
"type": "string",
365+
"value": "permissions"
366+
}
367+
]
368+
}
257369
}
258370
],
259371
"args": [
@@ -279,7 +391,21 @@
279391
{
280392
"name": "priceAccount",
281393
"isMut": true,
282-
"isSigner": true
394+
"isSigner": false
395+
},
396+
{
397+
"name": "permissionsAccount",
398+
"isMut": false,
399+
"isSigner": false,
400+
"pda": {
401+
"seeds": [
402+
{
403+
"kind": "const",
404+
"type": "string",
405+
"value": "permissions"
406+
}
407+
]
408+
}
283409
}
284410
],
285411
"args": [
@@ -338,23 +464,6 @@
338464
}
339465
]
340466
},
341-
{
342-
"name": "resizeAccount",
343-
"discriminant": { "value": [2, 0, 0, 0, 14, 0, 0, 0] },
344-
"accounts": [
345-
{
346-
"name": "fundingAccount",
347-
"isMut": true,
348-
"isSigner": true
349-
},
350-
{
351-
"name": "priceAccount",
352-
"isMut": true,
353-
"isSigner": true
354-
}
355-
],
356-
"args": []
357-
},
358467
{
359468
"name": "delPrice",
360469
"discriminant": { "value": [2, 0, 0, 0, 15, 0, 0, 0] },
@@ -367,12 +476,26 @@
367476
{
368477
"name": "productAccount",
369478
"isMut": true,
370-
"isSigner": true
479+
"isSigner": false
371480
},
372481
{
373482
"name": "priceAccount",
374483
"isMut": true,
375-
"isSigner": true
484+
"isSigner": false
485+
},
486+
{
487+
"name": "permissionsAccount",
488+
"isMut": false,
489+
"isSigner": false,
490+
"pda": {
491+
"seeds": [
492+
{
493+
"kind": "const",
494+
"type": "string",
495+
"value": "permissions"
496+
}
497+
]
498+
}
376499
}
377500
],
378501
"args": []
@@ -389,12 +512,26 @@
389512
{
390513
"name": "mappingAccount",
391514
"isMut": true,
392-
"isSigner": true
515+
"isSigner": false
393516
},
394517
{
395518
"name": "productAccount",
396519
"isMut": true,
397-
"isSigner": true
520+
"isSigner": false
521+
},
522+
{
523+
"name": "permissionsAccount",
524+
"isMut": false,
525+
"isSigner": false,
526+
"pda": {
527+
"seeds": [
528+
{
529+
"kind": "const",
530+
"type": "string",
531+
"value": "permissions"
532+
}
533+
]
534+
}
398535
}
399536
],
400537
"args": []

0 commit comments

Comments
 (0)