@drift-labs/sdk-browser
Version:
SDK for Drift Protocol
5,850 lines • 177 kB
JSON
{
"address": "SBondMDrcV3K4kxZR1HNVT7osZxAHVHgYXL5Ze1oMUv",
"metadata": {
"name": "sb_on_demand",
"version": "0.1.0",
"spec": "0.1.0",
"description": "Created with Anchor"
},
"instructions": [
{
"name": "guardian_quote_verify",
"discriminator": [
168,
36,
93,
156,
157,
150,
148,
45
],
"accounts": [
{
"name": "guardian",
"writable": true
},
{
"name": "oracle",
"writable": true
},
{
"name": "authority",
"signer": true,
"relations": [
"oracle"
]
},
{
"name": "guardian_queue",
"writable": true,
"relations": [
"state"
]
},
{
"name": "state"
},
{
"name": "recent_slothashes",
"address": "SysvarS1otHashes111111111111111111111111111"
}
],
"args": [
{
"name": "params",
"type": {
"defined": {
"name": "GuardianQuoteVerifyParams"
}
}
}
]
},
{
"name": "guardian_register",
"discriminator": [
159,
76,
53,
117,
219,
29,
116,
135
],
"accounts": [
{
"name": "oracle",
"writable": true
},
{
"name": "state"
},
{
"name": "guardian_queue",
"relations": [
"state"
]
},
{
"name": "authority",
"signer": true,
"relations": [
"state"
]
}
],
"args": [
{
"name": "params",
"type": {
"defined": {
"name": "GuardianRegisterParams"
}
}
}
]
},
{
"name": "guardian_unregister",
"discriminator": [
215,
19,
61,
120,
155,
224,
120,
60
],
"accounts": [
{
"name": "oracle",
"writable": true
},
{
"name": "state"
},
{
"name": "guardian_queue",
"writable": true,
"relations": [
"state"
]
},
{
"name": "authority",
"signer": true,
"relations": [
"state"
]
}
],
"args": [
{
"name": "params",
"type": {
"defined": {
"name": "GuardianUnregisterParams"
}
}
}
]
},
{
"name": "oracle_heartbeat",
"discriminator": [
10,
175,
217,
130,
111,
35,
117,
54
],
"accounts": [
{
"name": "oracle",
"writable": true
},
{
"name": "oracle_stats",
"writable": true,
"pda": {
"seeds": [
{
"kind": "const",
"value": [
79,
114,
97,
99,
108,
101,
83,
116,
97,
116,
115
]
},
{
"kind": "account",
"path": "oracle"
}
]
}
},
{
"name": "oracle_signer",
"signer": true
},
{
"name": "queue",
"writable": true,
"relations": [
"oracle",
"gc_node"
]
},
{
"name": "gc_node",
"writable": true
},
{
"name": "program_state",
"writable": true
},
{
"name": "payer",
"writable": true,
"signer": true
},
{
"name": "system_program",
"address": "11111111111111111111111111111111"
},
{
"name": "token_program",
"address": "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA"
},
{
"name": "native_mint",
"address": "So11111111111111111111111111111111111111112"
},
{
"name": "queue_escrow",
"writable": true
},
{
"name": "stake_program"
},
{
"name": "delegation_pool"
},
{
"name": "delegation_group"
}
],
"args": [
{
"name": "params",
"type": {
"defined": {
"name": "OracleHeartbeatParams"
}
}
}
]
},
{
"name": "oracle_heartbeat_v2",
"discriminator": [
122,
231,
66,
32,
226,
62,
144,
103
],
"accounts": [
{
"name": "oracle",
"writable": true
},
{
"name": "oracle_stats",
"writable": true,
"pda": {
"seeds": [
{
"kind": "const",
"value": [
79,
114,
97,
99,
108,
101,
83,
116,
97,
116,
115
]
},
{
"kind": "account",
"path": "oracle"
}
]
}
},
{
"name": "oracle_signer",
"signer": true
},
{
"name": "queue",
"writable": true,
"relations": [
"oracle",
"gc_node"
]
},
{
"name": "gc_node",
"writable": true
},
{
"name": "program_state",
"writable": true
}
],
"args": [
{
"name": "params",
"type": {
"defined": {
"name": "OracleHeartbeatV2Params"
}
}
}
]
},
{
"name": "oracle_init",
"discriminator": [
21,
158,
66,
65,
60,
221,
148,
61
],
"accounts": [
{
"name": "oracle",
"writable": true,
"signer": true
},
{
"name": "oracle_stats",
"writable": true,
"pda": {
"seeds": [
{
"kind": "const",
"value": [
79,
114,
97,
99,
108,
101,
83,
116,
97,
116,
115
]
},
{
"kind": "account",
"path": "oracle"
}
]
}
},
{
"name": "program_state",
"writable": true
},
{
"name": "payer",
"writable": true,
"signer": true
},
{
"name": "system_program",
"address": "11111111111111111111111111111111"
},
{
"name": "token_program",
"address": "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA"
},
{
"name": "lut_signer"
},
{
"name": "lut",
"writable": true
},
{
"name": "address_lookup_table_program",
"address": "AddressLookupTab1e1111111111111111111111111"
}
],
"args": [
{
"name": "params",
"type": {
"defined": {
"name": "OracleInitParams"
}
}
}
]
},
{
"name": "oracle_init_svm",
"discriminator": [
106,
20,
36,
117,
166,
175,
131,
83
],
"accounts": [
{
"name": "oracle",
"writable": true,
"pda": {
"seeds": [
{
"kind": "const",
"value": [
79,
114,
97,
99,
108,
101
]
},
{
"kind": "arg",
"path": "params.queue"
},
{
"kind": "arg",
"path": "params.source_oracle_key"
}
]
}
},
{
"name": "oracle_stats",
"writable": true,
"pda": {
"seeds": [
{
"kind": "const",
"value": [
79,
114,
97,
99,
108,
101,
83,
116,
97,
116,
115
]
},
{
"kind": "account",
"path": "oracle"
}
]
}
},
{
"name": "program_state",
"writable": true
},
{
"name": "payer",
"writable": true,
"signer": true
},
{
"name": "system_program",
"address": "11111111111111111111111111111111"
},
{
"name": "token_program",
"address": "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA"
},
{
"name": "lut_signer"
},
{
"name": "lut",
"writable": true
},
{
"name": "address_lookup_table_program",
"address": "AddressLookupTab1e1111111111111111111111111"
},
{
"name": "stake_program"
},
{
"name": "stake_pool"
}
],
"args": [
{
"name": "params",
"type": {
"defined": {
"name": "OracleInitSVMParams"
}
}
}
]
},
{
"name": "oracle_reset_lut",
"discriminator": [
147,
244,
108,
198,
152,
219,
0,
22
],
"accounts": [
{
"name": "oracle",
"writable": true
},
{
"name": "authority",
"signer": true,
"relations": [
"oracle"
]
},
{
"name": "payer",
"writable": true,
"signer": true
},
{
"name": "system_program",
"address": "11111111111111111111111111111111"
},
{
"name": "program_state"
},
{
"name": "lut_signer"
},
{
"name": "lut",
"writable": true
},
{
"name": "address_lookup_table_program",
"address": "AddressLookupTab1e1111111111111111111111111"
}
],
"args": [
{
"name": "params",
"type": {
"defined": {
"name": "OracleResetLutParams"
}
}
}
]
},
{
"name": "oracle_set_configs",
"discriminator": [
129,
111,
223,
4,
191,
188,
70,
180
],
"accounts": [
{
"name": "oracle"
},
{
"name": "authority",
"signer": true,
"relations": [
"oracle"
]
}
],
"args": [
{
"name": "params",
"type": {
"defined": {
"name": "OracleSetConfigsParams"
}
}
}
]
},
{
"name": "oracle_set_operator",
"discriminator": [
210,
232,
155,
124,
69,
176,
242,
133
],
"accounts": [
{
"name": "oracle",
"writable": true
},
{
"name": "authority",
"signer": true,
"relations": [
"oracle"
]
},
{
"name": "operator"
}
],
"args": [
{
"name": "params",
"type": {
"defined": {
"name": "OracleSetOperatorParams"
}
}
}
]
},
{
"name": "oracle_sync_lut",
"discriminator": [
138,
99,
12,
59,
18,
170,
171,
45
],
"accounts": [
{
"name": "oracle"
},
{
"name": "queue",
"relations": [
"oracle"
]
},
{
"name": "ncn"
},
{
"name": "vault"
},
{
"name": "state"
},
{
"name": "authority",
"signer": true,
"relations": [
"oracle"
]
},
{
"name": "operator",
"relations": [
"oracle"
]
},
{
"name": "ncn_operator_state"
},
{
"name": "operator_vault_ticket"
},
{
"name": "vault_operator_delegation"
},
{
"name": "lut_signer"
},
{
"name": "lut",
"writable": true
},
{
"name": "address_lookup_table_program",
"address": "AddressLookupTab1e1111111111111111111111111"
},
{
"name": "payer",
"signer": true
},
{
"name": "system_program",
"address": "11111111111111111111111111111111"
}
],
"args": [
{
"name": "params",
"type": {
"defined": {
"name": "OracleSyncLutParams"
}
}
}
]
},
{
"name": "permission_set",
"discriminator": [
211,
122,
185,
120,
129,
182,
55,
103
],
"accounts": [
{
"name": "authority",
"signer": true
},
{
"name": "granter"
}
],
"args": [
{
"name": "params",
"type": {
"defined": {
"name": "PermissionSetParams"
}
}
}
]
},
{
"name": "pull_feed_close",
"discriminator": [
19,
134,
50,
142,
177,
215,
196,
83
],
"accounts": [
{
"name": "pull_feed",
"writable": true
},
{
"name": "reward_escrow",
"writable": true
},
{
"name": "lut",
"writable": true
},
{
"name": "lut_signer"
},
{
"name": "payer",
"writable": true,
"signer": true
},
{
"name": "state"
},
{
"name": "authority",
"writable": true,
"signer": true,
"relations": [
"pull_feed"
]
},
{
"name": "token_program",
"address": "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA"
},
{
"name": "associated_token_program",
"address": "ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL"
},
{
"name": "system_program",
"address": "11111111111111111111111111111111"
},
{
"name": "address_lookup_table_program",
"address": "AddressLookupTab1e1111111111111111111111111"
}
],
"args": [
{
"name": "params",
"type": {
"defined": {
"name": "PullFeedCloseParams"
}
}
}
]
},
{
"name": "pull_feed_init",
"discriminator": [
198,
130,
53,
198,
235,
61,
143,
40
],
"accounts": [
{
"name": "pull_feed",
"writable": true,
"signer": true
},
{
"name": "queue"
},
{
"name": "authority"
},
{
"name": "payer",
"writable": true,
"signer": true
},
{
"name": "system_program",
"address": "11111111111111111111111111111111"
},
{
"name": "program_state"
},
{
"name": "reward_escrow",
"writable": true,
"pda": {
"seeds": [
{
"kind": "account",
"path": "pull_feed"
},
{
"kind": "const",
"value": [
6,
221,
246,
225,
215,
101,
161,
147,
217,
203,
225,
70,
206,
235,
121,
172,
28,
180,
133,
237,
95,
91,
55,
145,
58,
140,
245,
133,
126,
255,
0,
169
]
},
{
"kind": "account",
"path": "wrapped_sol_mint"
}
],
"program": {
"kind": "const",
"value": [
140,
151,
37,
143,
78,
36,
137,
241,
187,
61,
16,
41,
20,
142,
13,
131,
11,
90,
19,
153,
218,
255,
16,
132,
4,
142,
123,
216,
219,
233,
248,
89
]
}
}
},
{
"name": "token_program",
"address": "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA"
},
{
"name": "associated_token_program",
"address": "ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL"
},
{
"name": "wrapped_sol_mint",
"address": "So11111111111111111111111111111111111111112"
},
{
"name": "lut_signer"
},
{
"name": "lut",
"writable": true
},
{
"name": "address_lookup_table_program",
"address": "AddressLookupTab1e1111111111111111111111111"
}
],
"args": [
{
"name": "params",
"type": {
"defined": {
"name": "PullFeedInitParams"
}
}
}
]
},
{
"name": "pull_feed_set_configs",
"discriminator": [
217,
45,
11,
246,
64,
26,
82,
168
],
"accounts": [
{
"name": "pull_feed",
"writable": true
},
{
"name": "authority",
"signer": true,
"relations": [
"pull_feed"
]
}
],
"args": [
{
"name": "params",
"type": {
"defined": {
"name": "PullFeedSetConfigsParams"
}
}
}
]
},
{
"name": "pull_feed_submit_response",
"discriminator": [
150,
22,
215,
166,
143,
93,
48,
137
],
"accounts": [
{
"name": "feed",
"writable": true
},
{
"name": "queue",
"relations": [
"feed"
]
},
{
"name": "program_state"
},
{
"name": "recent_slothashes",
"address": "SysvarS1otHashes111111111111111111111111111"
},
{
"name": "payer",
"writable": true,
"signer": true
},
{
"name": "system_program",
"address": "11111111111111111111111111111111"
},
{
"name": "reward_vault",
"writable": true
},
{
"name": "token_program",
"address": "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA"
},
{
"name": "token_mint",
"address": "So11111111111111111111111111111111111111112"
}
],
"args": [
{
"name": "params",
"type": {
"defined": {
"name": "PullFeedSubmitResponseParams"
}
}
}
]
},
{
"name": "pull_feed_submit_response_consensus",
"discriminator": [
239,
124,
39,
184,
147,
222,
16,
248
],
"accounts": [
{
"name": "queue"
},
{
"name": "program_state"
},
{
"name": "recent_slothashes",
"address": "SysvarS1otHashes111111111111111111111111111"
},
{
"name": "payer",
"writable": true,
"signer": true
},
{
"name": "system_program",
"address": "11111111111111111111111111111111"
},
{
"name": "reward_vault",
"writable": true
},
{
"name": "token_program",
"address": "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA"
},
{
"name": "token_mint",
"address": "So11111111111111111111111111111111111111112"
},
{
"name": "ix_sysvar",
"address": "Sysvar1nstructions1111111111111111111111111"
}
],
"args": [
{
"name": "params",
"type": {
"defined": {
"name": "PullFeedSubmitResponseConsensusParams"
}
}
}
]
},
{
"name": "pull_feed_submit_response_consensus_light",
"discriminator": [
178,
179,
88,
144,
175,
130,
157,
87
],
"accounts": [
{
"name": "queue"
},
{
"name": "program_state"
},
{
"name": "recent_slothashes",
"address": "SysvarS1otHashes111111111111111111111111111"
},
{
"name": "ix_sysvar",
"address": "Sysvar1nstructions1111111111111111111111111"
}
],
"args": [
{
"name": "params",
"type": {
"defined": {
"name": "PullFeedSubmitResponseConsensusLightParams"
}
}
}
]
},
{
"name": "pull_feed_submit_response_many",
"discriminator": [
47,
156,
45,
25,
200,
71,
37,
215
],
"accounts": [
{
"name": "queue"
},
{
"name": "program_state"
},
{
"name": "recent_slothashes",
"address": "SysvarS1otHashes111111111111111111111111111"
},
{
"name": "payer",
"writable": true,
"signer": true
},
{
"name": "system_program",
"address": "11111111111111111111111111111111"
},
{
"name": "reward_vault",
"writable": true
},
{
"name": "token_program",
"address": "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA"
},
{
"name": "token_mint",
"address": "So11111111111111111111111111111111111111112"
}
],
"args": [
{
"name": "params",
"type": {
"defined": {
"name": "PullFeedSubmitResponseManyParams"
}
}
}
]
},
{
"name": "pull_feed_submit_response_svm",
"discriminator": [
123,
7,
190,
12,
220,
230,
198,
148
],
"accounts": [
{
"name": "feed",
"writable": true
},
{
"name": "queue",
"pda": {
"seeds": [
{
"kind": "const",
"value": [
81,
117,
101,
117,
101
]
},
{
"kind": "arg",
"path": "params.source_queue_key"
}
]
},
"relations": [
"feed"
]
},
{
"name": "program_state"
},
{
"name": "recent_slothashes",
"address": "SysvarS1otHashes111111111111111111111111111"
},
{
"name": "payer",
"writable": true,
"signer": true
},
{
"name": "system_program",
"address": "11111111111111111111111111111111"
},
{
"name": "reward_vault",
"writable": true
},
{
"name": "token_program",
"address": "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA"
},
{
"name": "token_mint",
"address": "So11111111111111111111111111111111111111112"
}
],
"args": [
{
"name": "params",
"type": {
"defined": {
"name": "PullFeedSubmitResponseSVMParams"
}
}
}
]
},
{
"name": "queue_add_mr_enclave",
"discriminator": [
199,
255,
81,
50,
60,
133,
171,
138
],
"accounts": [
{
"name": "queue",
"writable": true
},
{
"name": "authority",
"signer": true
},
{
"name": "program_authority"
},
{
"name": "state"
}
],
"args": [
{
"name": "params",
"type": {
"defined": {
"name": "QueueAddMrEnclaveParams"
}
}
}
]
},
{
"name": "queue_allow_subsidies",
"discriminator": [
94,
203,
82,
157,
188,
138,
202,
108
],
"accounts": [
{
"name": "queue",
"writable": true
},
{
"name": "authority",
"signer": true,
"relations": [
"state"
]
},
{
"name": "state",
"writable": true
}
],
"args": [
{
"name": "params",
"type": {
"defined": {
"name": "QueueAllowSubsidiesParams"
}
}
}
]
},
{
"name": "queue_garbage_collect",
"discriminator": [
187,
208,
104,
247,
16,
91,
96,
98
],
"accounts": [
{
"name": "queue",
"writable": true
},
{
"name": "oracle",
"writable": true
},
{
"name": "authority",
"signer": true
},
{
"name": "state"
}
],
"args": [
{
"name": "params",
"type": {
"defined": {
"name": "QueueGarbageCollectParams"
}
}
}
]
},
{
"name": "queue_init",
"discriminator": [
144,
18,
99,
145,
133,
27,
207,
13
],
"accounts": [
{
"name": "queue",
"writable": true,
"signer": true
},
{
"name": "queue_escrow",
"writable": true,
"pda": {
"seeds": [
{
"kind": "account",
"path": "queue"
},
{
"kind": "const",
"value": [
6,
221,
246,
225,
215,
101,
161,
147,
217,
203,
225,
70,
206,
235,
121,
172,
28,
180,
133,
237,
95,
91,
55,
145,
58,
140,
245,
133,
126,
255,
0,
169
]
},
{
"kind": "account",
"path": "native_mint"
}
],
"program": {
"kind": "const",
"value": [
140,
151,
37,
143,
78,
36,
137,
241,
187,
61,
16,
41,
20,
142,
13,
131,
11,
90,
19,
153,
218,
255,
16,
132,
4,
142,
123,
216,
219,
233,
248,
89
]
}
}
},
{
"name": "authority"
},
{
"name": "payer",
"writable": true,
"signer": true
},
{
"name": "system_program",
"address": "11111111111111111111111111111111"
},
{
"name": "token_program",
"address": "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA"
},
{
"name": "native_mint",
"address": "So11111111111111111111111111111111111111112"
},
{
"name": "program_state"
},
{
"name": "lut_signer",
"writable": true
},
{
"name": "lut",
"writable": true
},
{
"name": "address_lookup_table_program",
"address": "AddressLookupTab1e1111111111111111111111111"
},
{
"name": "associated_token_program",
"address": "ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL"
}
],
"args": [
{
"name": "params",
"type": {
"defined": {
"name": "QueueInitParams"
}
}
}
]
},
{
"name": "queue_init_svm",
"discriminator": [
175,
94,
119,
151,
45,
144,
173,
235
],
"accounts": [
{
"name": "queue",
"writable": true,
"pda": {
"seeds": [
{
"kind": "const",
"value": [
81,
117,
101,
117,
101
]
},
{
"kind": "arg",
"path": "params.source_queue_key"
}
]
}
},
{
"name": "queue_escrow",
"writable": true,
"pda": {
"seeds": [
{
"kind": "account",
"path": "queue"
},
{
"kind": "const",
"value": [
6,
221,
246,
225,
215,
101,
161,
147,
217,
203,
225,
70,
206,
235,
121,
172,
28,
180,
133,
237,
95,
91,
55,
145,
58,
140,
245,
133,
126,
255,
0,
169
]
},
{
"kind": "account",
"path": "native_mint"
}
],
"program": {
"kind": "const",
"value": [
140,
151,
37,
143,
78,
36,
137,
241,
187,
61,
16,
41,
20,
142,
13,
131,
11,
90,
19,
153,
218,
255,
16,
132,
4,
142,
123,
216,
219,
233,
248,
89
]
}
}
},
{
"name": "authority"
},
{
"name": "payer",
"writable": true,
"signer": true
},
{
"name": "system_program",
"address": "11111111111111111111111111111111"
},
{
"name": "token_program",
"address": "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA"
},
{
"name": "native_mint",
"address": "So11111111111111111111111111111111111111112"
},
{
"name": "program_state"
},
{
"name": "lut_signer",
"writable": true
},
{
"name": "lut",
"writable": true
},
{
"name": "address_lookup_table_program",
"address": "AddressLookupTab1e1111111111111111111111111"
},
{
"name": "associated_token_program",
"address": "ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL"
}
],
"args": [
{
"name": "params",
"type": {
"defined": {
"name": "QueueInitSVMParams"
}
}
}
]
},
{
"name": "queue_override_svm",
"discriminator": [
43,
103,
15,
35,
89,
14,
244,
165
],
"accounts": [
{
"name": "oracle",
"writable": true
},
{
"name": "queue",
"writable": true
},
{
"name": "authority",
"signer": true
},
{
"name": "state"
}
],
"args": [
{
"name": "params",
"type": {
"defined": {
"name": "QueueOverrideSVMParams"
}
}
}
]
},
{
"name": "queue_pay_subsidy",
"discriminator": [
85,
84,
51,
251,
144,
57,
105,
200
],
"accounts": [
{
"name": "queue",
"writable": true
},
{
"name": "program_state"
},
{
"name": "system_program",
"address": "11111111111111111111111111111111"
},
{
"name": "vault"
},
{
"name": "reward_vault",
"writable": true,
"pda": {
"seeds": [
{
"kind": "account",
"path": "vault"
},
{
"kind": "const",
"value": [
6,
221,
246,
225,
215,
101,
161,
147,
217,
203,
225,
70,
206,
235,
121,
172,
28,
180,
133,
237,
95,
91,
55,
145,
58,
140,
245,
133,
126,
255,
0,
169
]
},
{
"kind": "account",
"path": "switch_mint"
}
],
"program": {
"kind": "const",
"value": [
140,
151,
37,
143,
78,
36,
137,
241,
187,
61,
16,
41,
20,
142,
13,
131,
11,
90,
19,
153,
218,
255,
16,
132,
4,
142,
123,
216,
219,
233,
248,
89
]
}
}
},
{
"name": "subsidy_vault",
"writable": true,
"pda": {
"seeds": [
{
"kind": "account",
"path": "program_state"
},
{
"kind": "const",
"value": [
6,
221,
246,
225,
215,
101,
161,
147,
217,
203,
225,
70,
206,
235,
121,
172,
28,
180,
133,
237,
95,
91,
55,
145,
58,
140,
245,
133,
126,
255,
0,
169
]
},
{
"kind": "account",
"path": "switch_mint"
}
],
"program": {
"kind": "const",
"value": [
140,
151,
37,
143,
78,
36,
137,
241,
187,
61,
16,
41,
20,
142,
13,
131,
11,
90,
19,
153,
218,
255,
16,
132,
4,
142,
123,
216,
219,
233,
248,
89
]
}
}
},
{
"name": "token_program",
"address": "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA"
},
{
"name": "associated_token_program",
"address": "ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL"
},
{
"name": "wsol_mint",
"address": "So11111111111111111111111111111111111111112"
},
{
"name": "switch_mint"
},
{
"name": "vault_config"
},
{
"name": "payer",
"writable": true,
"signer": true
}
],
"args": [
{
"name": "params",
"type": {
"defined": {
"name": "QueuePaySubsidyParams"
}
}
}
]
},
{
"name": "queue_remove_mr_enclave",
"discriminator": [
3,
64,
135,
33,
190,
133,
68,
252
],
"accounts": [
{
"name": "queue",
"writable": true
},
{
"name": "authority",
"signer": true
},
{
"name": "program_authority"
},
{
"name": "state"
}
],
"args": [
{
"name": "params",
"type": {
"defined": {
"name": "QueueRemoveMrEnclaveParams"
}
}
}
]
},
{
"name": "queue_reset_vault",
"discriminator": [
232,
255,
48,
111,
240,
168,
253,
40
],
"accounts": [
{
"name": "queue",
"writable": true
},
{
"name": "authority",
"signer": true
},
{
"name": "state"
},
{
"name": "ncn",
"relations": [
"queue"
]
},
{
"name": "vault"
}
],
"args": [
{
"name": "params",
"type": {
"defined": {
"name": "QueueResetVaultParams"
}
}
}
]
},
{
"name": "queue_set_configs",
"discriminator": [
54,
183,
243,
199,
49,
103,
142,
48
],
"accounts": [
{
"name": "queue",
"writable": true
},
{
"name": "authority",
"signer": true
},
{
"name": "state"
}
],
"args": [
{
"name": "params",
"type": {
"defined": {
"name": "QueueSetConfigsParams"
}
}
}
]
},
{
"name": "queue_set_ncn",
"discriminator": [
232,
223,
179,
12,
20,
136,
181,
219
],
"accounts": [
{
"name": "queue",
"writable": true
},
{
"name": "authority",
"signer": true
},
{
"name": "state"
},
{
"name": "ncn"
}
],
"args": [
{
"name": "params",
"type": {
"defined": {
"name": "QueueSetNcnParams"
}
}
}
]
},
{
"name": "queue_set_vault",
"discriminator": [
48,
47,
102,
99,
241,
249,
196,
246
],
"accounts": [
{
"name": "queue",
"writable": true
},
{
"name": "authority",
"signer": true
},
{
"name": "state"
},
{
"name": "ncn",
"relations": [
"queue"
]
},
{
"name": "vault"
}
],
"args": [
{
"name": "params",
"type": {
"defined": {
"name": "QueueSetVaultParams"
}
}
}
]
},
{
"name": "randomness_commit",
"discriminator": [
52,
170,
152,
201,
179,
133,
242,
141
],
"accounts": [
{
"name": "randomness",
"writable": true
},
{
"name": "queue",
"relations": [
"randomness",
"oracle"
]
},
{
"name": "oracle",
"writable": true
},
{
"name": "recent_slothashes",
"address": "SysvarS1otHashes111111111111111111111111111"
},
{
"name": "authority",
"signer": true,
"relations": [
"randomness"
]
}
],
"args": [
{
"name": "params",
"type": {
"defined": {
"name": "RandomnessCommitParams"
}
}
}
]
},
{
"name": "randomness_init",
"discriminator": [
9,
9,
204,
33,
50,
116,
113,
15
],
"accounts": [
{
"name": "randomness",
"writable": true,
"signer": true
},
{
"name": "reward_escrow",
"writable": true,
"pda": {
"seeds": [
{
"kind": "account",
"path": "randomness"
},
{
"kind": "const",
"value": [
6,
221,
246,
225,
215,
101,
161,
147,
217,
203,
225,
70,
206,
235,
121,
172,
28,
180,
133,
237,
95,
91,
55,
145,
58,
140,
245,
133,
126,
255,
0,
169
]
},
{
"kind": "account",
"path": "wrapped_sol_mint"
}
],
"program": {
"kind": "const",
"value": [
140,
151,
37,
143,
78,
36,
137,
241,
187,
61,
16,
41,
20,
142,
13,
131,
11,
90,
19,
153,
218,
255,
16,
132,
4,
142,
123,
216,
219,
233,
248,
89
]
}
}
},
{
"name": "authority",
"signer": true
},
{
"name": "queue",
"writable": true
},
{
"name": "payer",
"writable": true,
"signer": true
},
{
"name": "system_program",
"address": "11111111111111111111111111111111"
},
{
"name": "token_program",
"address": "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA"
},
{
"name": "associated_token_program",
"address": "ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL"
},
{
"name": "wrapped_sol_mint",
"address": "So11111111111111111111111111111111111111112"
},
{
"name": "program_state"
},
{
"name": "lut_signer"
},
{
"name": "lut",
"writable": true
},
{
"name": "address_lookup_table_program",
"address": "AddressLookupTab1e1111111111111111111111111"
}
],
"args": [
{
"name": "params",
"type": {
"defined": {
"name": "RandomnessInitParams"
}
}
}
]
},
{
"name": "randomness_reveal",
"discriminator": [
197,
181,
187,
10,
30,
58,
20,
73
],
"accounts": [
{
"name": "randomness",
"writable": true
},
{
"name": "oracle",
"relations": [
"randomness"
]
},
{
"name": "queue",
"relations": [
"oracle"
]
},
{
"name": "stats",
"writable": true,
"pda": {
"seeds": [
{
"kind": "const",
"value": [
79,
114,
97,
99,
108,
101,
82,
97,
110,
100,
111,
109,
110,
101,
115,
115,
83,
116,
97,
116,
115
]
},
{
"kind": "account",
"path": "oracle"
}
]
}
},
{
"name": "authority",
"signer": true,
"relations": [
"randomness"
]
},
{
"name": "payer",
"writable": true,
"signer": true
},
{
"name": "recent_slothashes",
"address": "SysvarS1otHashes111111111111111111111111111"
},
{
"name": "system_program",
"address": "11111111111111111111111111111111"
},
{
"name": "reward_escrow",
"writable": true
},
{
"name": "token_program",
"address": "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA"
},
{
"name": "wrapped_sol_mint",
"address": "So11111111111111111111111111111111111111112"
},
{
"name": "program_state"
}
],
"args": [
{
"name": "params",
"type": {
"defined": {
"name": "RandomnessRevealParams"
}
}
}
]
},
{
"name": "state_init",
"discriminator": [
103,
241,
106,
190,
217,
153,
87,
105
],
"accounts": [
{
"name": "state",
"writable": true,
"pda": {
"seeds": [
{
"kind": "const",
"value": [
83,
84,
65,
84,
69
]
}
]
}
},
{
"name": "payer",
"writable": true,
"signer": true
},
{
"name": "system_program",
"address": "11111111111111111111111111111111"
}
],
"args": [
{
"name": "params",
"type": {
"defined": {
"name": "StateInitParams"
}
}
}
]
},
{
"name": "state_set_configs",
"discriminator": [
40,
98,
76,
37,
206,
9,
47,
144
],
"accounts": [
{
"name": "state",
"writable": true
},
{
"name": "authority",
"signer": true,
"relations": [
"state"
]
},
{
"name": "queue",
"writable": true
},
{
"name": "payer",
"writable": true,
"signer": true
},
{
"name": "system_program",
"address": "11111111111111111111111111111111"
}
],
"args": [
{
"name": "params",
"type": {
"defined": {
"name": "StateSetConfigsParams"
}
}
}
]
},
{
"name": "test_update_oracle_stats",
"discriminator": [
175,
48,
162,
252,
154,
197,
149,
187
],
"accounts": [
{
"name": "oracle_stats",
"docs": [
"The OracleStats account to update."
],
"writable": true
}
],
"args": [
{
"name": "params",
"type": {
"defined": {
"name": "TestUpdateOracleStatsParams"
}
}
}
]
}
],
"accounts": [
{
"name": "OracleAccountData",
"discriminator": [
128,
30,
16,
241,
170,
73,
55,
54
]
},
{
"name": "OracleStatsAccountData",
"discriminator": [
180,
157,
178,
234,
240,
27,
152,
179
]
},
{
"name": "PullFeedAccountData",
"discriminator": [
196,
27,
108,
196,
10,
215,
219,
40
]
},
{
"name": "QueueAccountData",
"discriminator": [
217,
194,
55,
127,
184,
83,
138,
1
]
},
{
"name": "RandomnessAccountData",
"discriminator": [
10,
66,
229,
135,
220,
239,
217,
114
]
},
{
"name": "State",
"discriminator": [
216,
146,
107,
94,
104,
75,
182,
177
]
}
],
"events": [
{
"name": "CostWhitelistEvent",
"discriminator": [
56,
107,
191,
127,
116,
6,
138,
149
]
},
{
"name": "GarbageCollectionEvent",
"discriminator": [
232,
235,
2,
188,
8,
143,
145,
237
]
},
{
"name": "GuardianQuoteVerifyEvent",
"discriminator": [
31,
37,
39,
6,
214,
186,
33,
115
]
},
{
"name": "OracleHeartbeatEvent",
"discriminator": [
52,
29,
166,
2,
94,
7,
188,
13
]
},
{
"name": "OracleInitEvent",
"discriminator": [
89,
193,
219,
200,
1,
83,
167,
24
]
},
{
"name": "OracleQuoteOverrideEvent",
"discriminator": [
78,
204,
191,
210,
164,
196,
244,
65
]
},
{
"name": "OracleQuoteRotateEvent",
"discriminator": [
26,
189,
196,
192,
225,
127,
26,
228
]
},
{
"name": "OracleQuoteVerifyRequestEvent",
"discriminator": [
203,
209,
79,
0,
20,
71,
226,
202
]
},
{
"name": "PermissionSetEvent",
"discriminator": [
148,
86,
123,
0,
102,
20,
119,
206
]
},
{
"name": "PullFeedErrorValueEvent",
"discriminator": [
225,
80,
192,
95,
14,
12,
83,
192
]
},
{
"name": "PullFeedValueEvents",
"discriminator": [
86,
7,
231,
28,
122,
161,
117,
69
]
},
{
"name": "QueueAddMrEnclaveEvent",
"discriminator": [
170,
186,
175,
38,
216,
51,
69,
175
]
},
{
"name": "QueueInitEvent",
"discriminator": [
44,
137,
99,
227,
107,
8,
30,
105
]
},
{
"name": "QueueRemoveMrEnclaveEvent",
"discriminator": [
4,
105,
196,
60,
84,
122,
203,
196
]
},
{
"name": "RandomnessCommitEvent",
"discriminator": [
88,
60,
172,
90,
112,
10,
206,
147
]
}
],
"errors": [
{
"code": 6000,
"name": "GenericError"
},
{
"code": 6001,
"name": "InvalidQuote"
},
{
"code": 6002,
"name": "InsufficientQueue"
},
{
"code": 6003,
"name": "QueueFull"
},
{
"code": 6004,
"name": "InvalidEnclaveSigner"
},
{
"code": 6005,
"name": "InvalidSigner"
},
{
"code": 6006,
"name": "MrEnclaveAlreadyExists"
},
{
"code": 6007,
"name": "MrEnclaveAtCapacity"
},
{
"code": 6008,
"name": "MrEnclaveDoesntExist"
},
{
"code": 6009,
"name": "PermissionDenied"
},
{
"code": 6010,
"name": "InvalidQueue"
},
{
"code": 6011,
"name": "IncorrectMrEnclave"
},
{
"code": 6012,
"name": "InvalidAuthority"
},
{
"code": 6013,
"name": "InvalidMrEnclave"
},
{
"code": 6014,
"name": "InvalidTimestamp"
},
{
"code": 6015,
"name": "InvalidOracleIdx"
},
{
"code": 6016,
"name": "InvalidSecpSignature"
},
{
"code": 6017,
"name": "InvalidGuardianQueue"
},
{
"code": 6018,
"name": "InvalidIndex"
},
{
"code": 6019,
"name": "InvalidOracleQueue"
},
{
"code": 6020,
"name": "InvalidPermission"
},
{
"code": 6021,
"name": "InvalidePermissionedAccount"
},
{
"code": 6022,
"name": "InvalidEpochRotate"
},
{
"code": 6023,
"name": "InvalidEpochFinalize"
},
{
"code": 6024,
"name": "InvalidEscrow"
},
{
"code": 6025,
"name": "IllegalOracle"
},
{
"code": 6026,
"name": "IllegalExecuteAttempt"
},
{
"code": 6027,
"name": "IllegalFeedValue"
},
{
"code": 6028,
"name": "InvalidOracleFeedStats"
},
{
"code": 6029,
"name": "InvalidStateAuthority"
},
{
"code": 6030,
"name": "NotEnoughSamples"
},
{
"code": 6031,
"name": "OracleIsVerified"
},
{
"code": 6032,
"name": "QueueIsEmpty"
},
{
"code": 6033,
"name": "SecpRecoverFailure"
},
{
"code": 6034,
"name": "StaleSample"
},
{
"code": 6035,
"name": "SwitchboardRandomnessTooOld"
},
{
"code": 6036,
"name": "EpochIdMismatch"
},
{
"code": 6037,
"name": "GuardianAlreadyVoted"
},
{
"code": 6038,
"name": "RandomnessNotRequested"
},
{
"code": 6039,
"name": "InvalidSlotNumber"
},
{
"code": 6040,
"name": "RandomnessOracleKeyExpired"
},
{
"code": 6041,
"name": "InvalidAdvisory"
},
{
"code": 6042,
"name": "InvalidOracleStats"
},
{
"code": 6043,
"name": "InvalidStakeProgram"
},
{
"code": 6044,
"name": "InvalidStakePool"
},
{
"code": 6045,
"name": "InvalidDelegationPool"
},
{
"code": 6046,
"name": "UnparsableAccount"
},
{
"code": 6047,
"name": "InvalidInstruction"
},
{
"code": 6048,
"name": "OracleAlreadyVerified"
},
{
"code": 6049,
"name": "GuardianNotVerified"
},
{
"code": 6050,
"name": "InvalidConstraint"
},
{
"code": 6051,
"name": "InvalidDelegationGroup"
},
{
"code": 6052,
"name": "OracleKeyNotFound"
},
{
"code": 6053,
"name": "GuardianReregisterAttempt"
},
{
"code": 6054,
"name": "InvalidManySubmissionCount"
},
{
"code": 6055,
"name": "MissingSecpIx"
},
{
"code": 6056,
"name": "ChecksumMismatch"
},
{
"code": 6057,
"name": "InvalidSubmissionFeedsCount"
},
{
"code": 6058,
"name": "InvalidSecpSignatureOraclesCount"
},
{
"code": 6059,
"name": "InvalidEthAddress"
},
{
"code": 6060,
"name": "NoLutKeysAdded"
},
{
"code": 6061,
"name": "InvalidVaultOperatorDelegation"
},
{
"code": 6062,
"name": "InvalidVaultTokenAccount"
},
{
"code": 6063,
"name": "InvalidRemainingAccounts"
},
{
"code": 6064,
"name": "SubsidiesNotAllowed"
},
{
"code": 6065,
"name": "MissingVod"
},
{
"code": 6066,
"name": "InvalidVodEpoch"
},
{
"code": 6067,
"name": "InvalidOracleSubsidyWallet"
},
{
"code": 6068,
"name": "InvalidOperator"
},
{
"code": 6069,
"name": "Max128SampleValue"
},
{
"code": 6070,
"name": "RewardAlreadyPaid"
}
],
"types": [
{
"name": "CompactResult",
"serialization": "bytemuck",
"repr": {
"kind": "c"
},
"type": {
"kind": "struct",
"fields": [
{
"name": "std_dev",
"docs": [
"The standard deviation of the submissions needed for quorom size"
],
"type": "f32"
},
{
"name": "mean",
"docs": [
"The mean of the submissions needed for quorom size"
],
"type": "f32"
},
{
"name": "slot",
"docs": [
"The slot at which this value was signed."
],
"type": "u64"
}
]
}
},
{
"name": "CostWhitelistEvent",
"type": {
"kind": "struct",
"fields": [
{
"name": "feeds",
"type": {
"vec": "pubkey"
}
},
{
"name": "oracles",
"type": {
"vec": "pubkey"
}
},
{
"name": "values",
"type": {
"vec": {
"vec": "i128"
}
}
},
{
"name": "reward",
"type": "u32"
}
]
}
},
{
"name": "CurrentResult",
"serialization": "bytemuck",
"repr": {
"kind": "c"
},
"type": {
"kind": "struct",
"fields": [
{
"name": "value",
"docs": [
"The median value of the submissions needed for quorom size"
],
"type": "i128"
},
{
"name": "std_dev",
"docs": [
"The standard deviation of the submissions needed for quorom size"
],
"type": "i128"
},
{
"name": "mean",
"docs": [
"The mean of the submissions needed for quorom size"
],
"type": "i128"
},
{
"name": "range",
"docs": [
"The range of the submissions needed for quorom size"
],
"type": "i128"
},
{
"name": "min_value",
"docs": [
"The minimum value of the submissions needed for quorom size"
],
"type": "i128"
},
{
"name": "max_value",
"docs": [
"The maximum value of the submissions needed for quorom size"
],
"type": "i128"
},
{
"name": "num_samples",
"docs": [
"The number of samples used to calculate this result"
],
"type": "u8"
},
{
"name": "submission_idx",
"docs": [
"The index of the submission that was used to calculate this result"
],
"type": "u8"
},
{
"name": "padding1",
"type": {
"array": [
"u8",
6
]
}
},
{
"name": "slot",
"docs": [
"The slot at which this value was signed."
],
"type": "u64"
},
{
"name": "min_slot",
"docs": [
"The slot at which the first considered submission was made"
],
"type": "u64"
},
{
"name": "max_slot",
"docs": [
"The slot at which the last considered submission was made"
],
"type": "u64"
}
]
}
},
{
"name": "GarbageCollectionEvent",
"type": {
"kind": "struct",
"fields": [
{
"name": "oracle",
"type": "pubkey"
},
{
"name": "queue",
"type": "pubkey"
}
]
}
},
{
"name": "GuardianQuoteVerifyEvent",
"type": {
"kind": "struct",
"fields": [
{
"name": "quote",
"type": "pubkey"
},
{
"name": "queue",
"type": "pubkey"
},
{
"name": "oracle",
"type": "pubkey"
}
]
}
},
{
"name": "GuardianQuoteVerifyParams",
"type": {
"kind": "struct",
"fields": [
{
"name": "timestamp",
"type": "i64"
},
{
"name": "mr_enclave",
"type": {
"array": [
"u8",
32
]
}
},
{
"name": "_reserved1",
"type": "u32"
},
{
"name": "ed25519_key",
"type": "pubkey"
},
{
"name": "secp256k1_key",
"type": {
"array": [
"u8",
64
]
}
},
{
"name": "slot",
"type": "u64"
},
{
"name": "signature",
"type": {
"array": [
"u8",
64
]
}
},
{
"name": "recovery_id",
"type": "u8"
},
{
"name": "advisories",
"type": {
"vec": "u32"
}
}
]
}
},
{
"name": "GuardianRegisterParams",
"type": {
"kind": "struct",
"fields": []
}
},
{
"name": "GuardianUnregisterParams",
"type": {
"kind": "struct",
"fields": []
}
},
{
"name": "MegaSlotInfo",
"serialization": "bytemuck",
"repr": {
"kind": "c"
},
"type": {
"kind": "struct",
"fields": [
{
"name": "reserved1",
"type": "u64"
},
{
"name": "slot_end",
"type": "u64"
},
{
"name": "perf_goal",
"type": "i64"
},
{
"name": "current_signature_count",
"type": "i64"
}
]
}
},
{
"name": "MultiSubmission",
"type": {
"kind": "struct",
"fields": [
{
"name": "values",
"type": {
"vec": "i128"
}
},
{
"name": "signature",
"type": {
"array": [
"u8",
64
]
}
},
{
"name": "recovery_id",
"type": "u8"
}
]
}
},
{
"name": "OracleAccountData",
"serialization": "bytemuck",
"repr": {
"kind": "c"
},
"type": {
"kind": "struct",
"fields": [
{
"name": "enclave",
"docs": [
"Represents the state of the quote verifiers enclave."
],
"type": {
"defined": {
"name": "Quote"
}
}
},
{
"name": "authority",
"docs": [
"The authority of the EnclaveAccount which is permitted to make account changes."
],
"type": "pubkey"
},
{
"name": "queue",
"docs": [
"Queue used for attestation to verify a MRENCLAVE measurement."
],
"type": "pubkey"
},
{
"name": "created_at",
"docs": [
"The unix timestamp when the quote was created."
],
"type": "i64"
},
{
"name": "last_heartbeat",
"docs": [
"The last time the quote heartbeated on-chain."
],
"type": "i64"
},
{
"name": "secp_authority",
"type": {
"array": [
"u8",
64
]
}
},
{
"name": "gateway_uri",
"docs": [
"URI location of the verifier's gateway."
],
"type": {
"array": [
"u8",
64
]
}
},
{
"name": "permissions",
"type": "u64"
},
{
"name": "is_on_queue",
"docs": [
"Whether the quote is located on the AttestationQueues buffer."
],
"type": "u8"
},
{
"name": "_padding1",
"type": {
"array": [
"u8",
7
]
}
},
{
"name": "lut_slot",
"type": "u64"
},
{
"name": "last_reward_epoch",
"type": "u64"
},
{
"name": "operator",
"type": "pubkey"
},
{
"name": "_ebuf3",
"type": {
"array": [
"u8",
16
]
}
},
{
"name": "_ebuf2",
"type": {
"array": [
"u8",
64
]
}
},
{
"name": "_ebuf1",
"type": {
"array": [
"u8",
1024
]
}
}
]
}
},
{
"name": "OracleEpochInfo",
"serialization": "bytemuck",
"repr": {
"kind": "c"
},
"type": {
"kind": "struct",
"fields": [
{
"name": "id",
"type": "u64"
},
{
"name": "reserved1",
"type": "u64"
},
{
"name": "_reserved",
"type": "u64"
},
{
"name": "slash_score",
"type": "u64"
},
{
"name": "reward_score",
"type": "u64"
},
{
"name": "stake_score",
"type": "u64"
}
]
}
},
{
"name": "OracleHeartbeatEvent",
"type": {
"kind": "struct",
"fields": [
{
"name": "oracle",
"type": "pubkey"
},
{
"name": "queue",
"type": "pubkey"
}
]
}
},
{
"name": "OracleHeartbeatParams",
"type": {
"kind": "struct",
"fields": [
{
"name": "gateway_uri",
"type": {
"option": {
"array": [
"u8",
64
]
}
}
}
]
}
},
{
"name": "OracleHeartbeatV2Params",
"type": {
"kind": "struct",
"fields": [
{
"name": "gateway_uri",
"type": {
"option": {
"array": [
"u8",
64
]
}
}
}
]
}
},
{
"name": "OracleInitEvent",
"type": {
"kind": "struct",
"fields": [
{
"name": "oracle",
"type": "pubkey"
}
]
}
},
{
"name": "OracleInitParams",
"type": {
"kind": "struct",
"fields": [
{
"name": "recent_slot",
"type": "u64"
},
{
"name": "authority",
"type": "pubkey"
},
{
"name": "queue",
"type": "pubkey"
},
{
"name": "secp_authority",
"type": {
"option": {
"array": [
"u8",
64
]
}
}
}
]
}
},
{
"name": "OracleInitSVMParams",
"type": {
"kind": "struct",
"fields": [
{
"name": "recent_slot",
"type": "u64"
},
{
"name": "authority",
"type": "pubkey"
},
{
"name": "queue",
"type": "pubkey"
},
{
"name": "secp_authority",
"type": {
"option": {
"array": [
"u8",
64
]
}
}
},
{
"name": "source_oracle_key",
"type": "pubkey"
}
]
}
},
{
"name": "OracleQuoteOverrideEvent",
"type": {
"kind": "struct",
"fields": [
{
"name": "oracle",
"type": "pubkey"
},
{
"name": "queue",
"type": "pubkey"
}
]
}
},
{
"name": "OracleQuoteRotateEvent",
"type": {
"kind": "struct",
"fields": [
{
"name": "oracle",
"type": "pubkey"
}
]
}
},
{
"name": "OracleQuoteVerifyRequestEvent",
"type": {
"kind": "struct",
"fields": [
{
"name": "quote",
"type": "pubkey"
},
{
"name": "oracle",
"type": "pubkey"
}
]
}
},
{
"name": "OracleResetLutParams",
"type": {
"kind": "struct",
"fields": [
{
"name": "recent_slot",
"type": "u64"
}
]
}
},
{
"name": "OracleSetConfigsParams",
"type": {
"kind": "struct",
"fields": [
{
"name": "new_authority",
"type": {
"option": "pubkey"
}
},
{
"name": "new_secp_authority",
"type": {
"option": {
"array": [
"u8",
64
]
}
}
}
]
}
},
{
"name": "OracleSetOperatorParams",
"type": {
"kind": "struct",
"fields": []
}
},
{
"name": "OracleStatsAccountData",
"serialization": "bytemuck",
"repr": {
"kind": "c"
},
"type": {
"kind": "struct",
"fields": [
{
"name": "owner",
"type": "pubkey"
},
{
"name": "oracle",
"type": "pubkey"
},
{
"name": "finalized_epoch",
"docs": [
"The last epoch that has completed. cleared after registered with the",
"staking program."
],
"type": {
"defined": {
"name": "OracleEpochInfo"
}
}
},
{
"name": "current_epoch",
"docs": [
"The current epoch info being used by the oracle. for stake. Will moved",
"to finalized_epoch as soon as the epoch is over."
],
"type": {
"defined": {
"name": "OracleEpochInfo"
}
}
},
{
"name": "mega_slot_info",
"type": {
"defined": {
"name": "MegaSlotInfo"
}
}
},
{
"name": "last_transfer_slot",
"type": "u64"
},
{
"name": "bump",
"type": "u8"
},
{
"name": "padding1",
"type": {
"array": [
"u8",
7
]
}
},
{
"name": "_ebuf",
"docs": [
"Reserved."
],
"type": {
"array": [
"u8",
1024
]
}
}
]
}
},
{
"name": "OracleSubmission",
"serialization": "bytemuck",
"repr": {
"kind": "c"
},
"type": {
"kind": "struct",
"fields": [
{
"name": "oracle",
"docs": [
"The public key of the oracle that submitted this value."
],
"type": "pubkey"
},
{
"name": "slot",
"docs": [
"The slot at which this value was signed."
],
"type": "u64"
},
{
"name": "landed_at",
"docs": [
"The slot at which this value was landed on chain."
],
"type": "u64"
},
{
"name": "value",
"docs": [
"The value that was submitted."
],
"type": "i128"
}
]
}
},
{
"name": "OracleSyncLutParams",
"type": {
"kind": "struct",
"fields": []
}
},
{
"name": "PermissionSetEvent",
"type": {
"kind": "struct",
"fields": [
{
"name": "permission",
"type": "pubkey"
}
]
}
},
{
"name": "PermissionSetParams",
"type": {
"kind": "struct",
"fields": [
{
"name": "permission",
"type": "u8"
},
{
"name": "enable",
"type": "bool"
}
]
}
},
{
"name": "PullFeedAccountData",
"docs": [
"A representation of the data in a pull feed account."
],
"serialization": "bytemuck",
"repr": {
"kind": "c"
},
"type": {
"kind": "struct",
"fields": [
{
"name": "submissions",
"docs": [
"The oracle submissions for this feed."
],
"type": {
"array": [
{
"defined": {
"name": "OracleSubmission"
}
},
32
]
}
},
{
"name": "authority",
"docs": [
"The public key of the authority that can update the feed hash that",
"this account will use for registering updates."
],
"type": "pubkey"
},
{
"name": "queue",
"docs": [
"The public key of the queue which oracles must be bound to in order to",
"submit data to this feed."
],
"type": "pubkey"
},
{
"name": "feed_hash",
"docs": [
"SHA-256 hash of the job schema oracles will execute to produce data",
"for this feed."
],
"type": {
"array": [
"u8",
32
]
}
},
{
"name": "initialized_at",
"docs": [
"The slot at which this account was initialized."
],
"type": "i64"
},
{
"name": "permissions",
"type": "u64"
},
{
"name": "max_variance",
"type": "u64"
},
{
"name": "min_responses",
"type": "u32"
},
{
"name": "name",
"type": {
"array": [
"u8",
32
]
}
},
{
"name": "padding1",
"type": {
"array": [
"u8",
1
]
}
},
{
"name": "permit_write_by_authority",
"type": "u8"
},
{
"name": "historical_result_idx",
"type": "u8"
},
{
"name": "min_sample_size",
"type": "u8"
},
{
"name": "last_update_timestamp",
"type": "i64"
},
{
"name": "lut_slot",
"type": "u64"
},
{
"name": "_reserved1",
"type": {
"array": [
"u8",
32
]
}
},
{
"name": "result",
"type": {
"defined": {
"name": "CurrentResult"
}
}
},
{
"name": "max_staleness",
"type": "u32"
},
{
"name": "padding2",
"type": {
"array": [
"u8",
12
]
}
},
{
"name": "historical_results",
"type": {
"array": [
{
"defined": {
"name": "CompactResult"
}
},
32
]
}
},
{
"name": "_ebuf4",
"type": {
"array": [
"u8",
8
]
}
},
{
"name": "_ebuf3",
"type": {
"array": [
"u8",
24
]
}
},
{
"name": "submission_timestamps",
"type": {
"array": [
"i64",
32
]
}
}
]
}
},
{
"name": "PullFeedCloseParams",
"type": {
"kind": "struct",
"fields": []
}
},
{
"name": "PullFeedErrorValueEvent",
"type": {
"kind": "struct",
"fields": [
{
"name": "feed",
"type": "pubkey"
},
{
"name": "oracle",
"type": "pubkey"
}
]
}
},
{
"name": "PullFeedInitParams",
"type": {
"kind": "struct",
"fields": [
{
"name": "feed_hash",
"type": {
"array": [
"u8",
32
]
}
},
{
"name": "max_variance",
"type": "u64"
},
{
"name": "min_responses",
"type": "u32"
},
{
"name": "name",
"type": {
"array": [
"u8",
32
]
}
},
{
"name": "recent_slot",
"type": "u64"
},
{
"name": "ipfs_hash",
"type": {
"array": [
"u8",
32
]
}
},
{
"name": "min_sample_size",
"type": "u8"
},
{
"name": "max_staleness",
"type": "u32"
},
{
"name": "permit_write_by_authority",
"type": {
"option": "bool"
}
}
]
}
},
{
"name": "PullFeedSetConfigsParams",
"type": {
"kind": "struct",
"fields": [
{
"name": "feed_hash",
"type": {
"option": {
"array": [
"u8",
32
]
}
}
},
{
"name": "authority",
"type": {
"option": "pubkey"
}
},
{
"name": "max_variance",
"type": {
"option": "u64"
}
},
{
"name": "min_responses",
"type": {
"option": "u32"
}
},
{
"name": "name",
"type": {
"option": {
"array": [
"u8",
32
]
}
}
},
{
"name": "ipfs_hash",
"type": {
"option": {
"array": [
"u8",
32
]
}
}
},
{
"name": "min_sample_size",
"type": {
"option": "u8"
}
},
{
"name": "max_staleness",
"type": {
"option": "u32"
}
},
{
"name": "permit_write_by_authority",
"type": {
"option": "bool"
}
}
]
}
},
{
"name": "PullFeedSubmitResponseConsensusLightParams",
"type": {
"kind": "struct",
"fields": [
{
"name": "slot",
"type": "u64"
},
{
"name": "values",
"type": {
"vec": "i128"
}
}
]
}
},
{
"name": "PullFeedSubmitResponseConsensusParams",
"type": {
"kind": "struct",
"fields": [
{
"name": "slot",
"type": "u64"
},
{
"name": "values",
"type": {
"vec": "i128"
}
}
]
}
},
{
"name": "PullFeedSubmitResponseManyParams",
"type": {
"kind": "struct",
"fields": [
{
"name": "slot",
"type": "u64"
},
{
"name": "submissions",
"type": {
"vec": {
"defined": {
"name": "MultiSubmission"
}
}
}
}
]
}
},
{
"name": "PullFeedSubmitResponseParams",
"type": {
"kind": "struct",
"fields": [
{
"name": "slot",
"type": "u64"
},
{
"name": "submissions",
"type": {
"vec": {
"defined": {
"name": "sb_on_demand::actions::pull_feed::pull_feed_submit_response_action::Submission"
}
}
}
}
]
}
},
{
"name": "PullFeedSubmitResponseSVMParams",
"type": {
"kind": "struct",
"fields": [
{
"name": "slot",
"type": "u64"
},
{
"name": "submissions",
"type": {
"vec": {
"defined": {
"name": "sb_on_demand::actions::pull_feed::pull_feed_submit_response_svm_action::Submission"
}
}
}
},
{
"name": "source_queue_key",
"type": "pubkey"
},
{
"name": "queue_bump",
"type": "u8"
}
]
}
},
{
"name": "PullFeedValueEvents",
"type": {
"kind": "struct",
"fields": [
{
"name": "feeds",
"type": {
"vec": "pubkey"
}
},
{
"name": "oracles",
"type": {
"vec": "pubkey"
}
},
{
"name": "values",
"type": {
"vec": {
"vec": "i128"
}
}
},
{
"name": "reward",
"type": "u32"
}
]
}
},
{
"name": "QueueAccountData",
"docs": [
"An Queue represents a round-robin queue of oracle oracles who attest on-chain",
"whether a Switchboard Function was executed within an enclave against an expected set of",
"enclave measurements.",
"",
"For an oracle to join the queue, the oracle must first submit their enclave quote on-chain and",
"wait for an existing oracle to attest their quote. If the oracle's quote matches an expected",
"measurement within the queues mr_enclaves config, it is granted permissions and will start",
"being assigned update requests."
],
"serialization": "bytemuck",
"repr": {
"kind": "c"
},
"type": {
"kind": "struct",
"fields": [
{
"name": "authority",
"docs": [
"The address of the authority which is permitted to add/remove allowed enclave measurements."
],
"type": "pubkey"
},
{
"name": "mr_enclaves",
"docs": [
"Allowed enclave measurements."
],
"type": {
"array": [
{
"array": [
"u8",
32
]
},
32
]
}
},
{
"name": "oracle_keys",
"docs": [
"The addresses of the quote oracles who have a valid",
"verification status and have heartbeated on-chain recently."
],
"type": {
"array": [
"pubkey",
128
]
}
},
{
"name": "max_quote_verification_age",
"docs": [
"The maximum allowable time until a EnclaveAccount needs to be re-verified on-chain."
],
"type": "i64"
},
{
"name": "last_heartbeat",
"docs": [
"The unix timestamp when the last quote oracle heartbeated on-chain."
],
"type": "i64"
},
{
"name": "node_timeout",
"type": "i64"
},
{
"name": "oracle_min_stake",
"docs": [
"The minimum number of lamports a quote oracle needs to lock-up in order to heartbeat and verify other quotes."
],
"type": "u64"
},
{
"name": "allow_authority_override_after",
"type": "i64"
},
{
"name": "mr_enclaves_len",
"docs": [
"The number of allowed enclave measurements."
],
"type": "u32"
},
{
"name": "oracle_keys_len",
"docs": [
"The length of valid quote oracles for the given attestation queue."
],
"type": "u32"
},
{
"name": "reward",
"docs": [
"The reward paid to quote oracles for attesting on-chain."
],
"type": "u32"
},
{
"name": "curr_idx",
"docs": [
"Incrementer used to track the current quote oracle permitted to run any available functions."
],
"type": "u32"
},
{
"name": "gc_idx",
"docs": [
"Incrementer used to garbage collect and remove stale quote oracles."
],
"type": "u32"
},
{
"name": "require_authority_heartbeat_permission",
"type": "u8"
},
{
"name": "require_authority_verify_permission",
"type": "u8"
},
{
"name": "require_usage_permissions",
"type": "u8"
},
{
"name": "signer_bump",
"type": "u8"
},
{
"name": "mint",
"type": "pubkey"
},
{
"name": "lut_slot",
"type": "u64"
},
{
"name": "allow_subsidies",
"type": "u8"
},
{
"name": "_ebuf6",
"type": {
"array": [
"u8",
15
]
}
},
{
"name": "ncn",
"type": "pubkey"
},
{
"name": "_resrved",
"type": "u64"
},
{
"name": "vaults",
"type": {
"array": [
{
"defined": {
"name": "VaultInfo"
}
},
4
]
}
},
{
"name": "_ebuf4",
"type": {
"array": [
"u8",
32
]
}
},
{
"name": "_ebuf2",
"type": {
"array": [
"u8",
256
]
}
},
{
"name": "_ebuf1",
"type": {
"array": [
"u8",
512
]
}
}
]
}
},
{
"name": "QueueAddMrEnclaveEvent",
"type": {
"kind": "struct",
"fields": [
{
"name": "queue",
"type": "pubkey"
},
{
"name": "mr_enclave",
"type": {
"array": [
"u8",
32
]
}
}
]
}
},
{
"name": "QueueAddMrEnclaveParams",
"type": {
"kind": "struct",
"fields": [
{
"name": "mr_enclave",
"type": {
"array": [
"u8",
32
]
}
}
]
}
},
{
"name": "QueueAllowSubsidiesParams",
"type": {
"kind": "struct",
"fields": [
{
"name": "allow_subsidies",
"type": "u8"
}
]
}
},
{
"name": "QueueGarbageCollectParams",
"type": {
"kind": "struct",
"fields": [
{
"name": "idx",
"type": "u32"
}
]
}
},
{
"name": "QueueInitEvent",
"type": {
"kind": "struct",
"fields": [
{
"name": "queue",
"type": "pubkey"
}
]
}
},
{
"name": "QueueInitParams",
"type": {
"kind": "struct",
"fields": [
{
"name": "allow_authority_override_after",
"type": "u32"
},
{
"name": "require_authority_heartbeat_permission",
"type": "bool"
},
{
"name": "require_usage_permissions",
"type": "bool"
},
{
"name": "max_quote_verification_age",
"type": "u32"
},
{
"name": "reward",
"type": "u32"
},
{
"name": "node_timeout",
"type": "u32"
},
{
"name": "recent_slot",
"type": "u64"
}
]
}
},
{
"name": "QueueInitSVMParams",
"type": {
"kind": "struct",
"fields": [
{
"name": "allow_authority_override_after",
"type": "u32"
},
{
"name": "require_authority_heartbeat_permission",
"type": "bool"
},
{
"name": "require_usage_permissions",
"type": "bool"
},
{
"name": "max_quote_verification_age",
"type": "u32"
},
{
"name": "reward",
"type": "u32"
},
{
"name": "node_timeout",
"type": "u32"
},
{
"name": "recent_slot",
"type": "u64"
},
{
"name": "source_queue_key",
"type": "pubkey"
}
]
}
},
{
"name": "QueueOverrideSVMParams",
"type": {
"kind": "struct",
"fields": [
{
"name": "secp256k1_signer",
"type": {
"array": [
"u8",
64
]
}
},
{
"name": "max_quote_verification_age",
"type": "i64"
},
{
"name": "mr_enclave",
"type": {
"array": [
"u8",
32
]
}
},
{
"name": "slot",
"type": "u64"
}
]
}
},
{
"name": "QueuePaySubsidyParams",
"type": {
"kind": "struct",
"fields": []
}
},
{
"name": "QueueRemoveMrEnclaveEvent",
"type": {
"kind": "struct",
"fields": [
{
"name": "queue",
"type": "pubkey"
},
{
"name": "mr_enclave",
"type": {
"array": [
"u8",
32
]
}
}
]
}
},
{
"name": "QueueRemoveMrEnclaveParams",
"type": {
"kind": "struct",
"fields": [
{
"name": "mr_enclave",
"type": {
"array": [
"u8",
32
]
}
}
]
}
},
{
"name": "QueueResetVaultParams",
"type": {
"kind": "struct",
"fields": []
}
},
{
"name": "QueueSetConfigsParams",
"type": {
"kind": "struct",
"fields": [
{
"name": "authority",
"type": {
"option": "pubkey"
}
},
{
"name": "reward",
"type": {
"option": "u32"
}
},
{
"name": "node_timeout",
"type": {
"option": "i64"
}
}
]
}
},
{
"name": "QueueSetNcnParams",
"type": {
"kind": "struct",
"fields": []
}
},
{
"name": "QueueSetVaultParams",
"type": {
"kind": "struct",
"fields": [
{
"name": "enable",
"type": "bool"
}
]
}
},
{
"name": "Quote",
"serialization": "bytemuck",
"repr": {
"kind": "c"
},
"type": {
"kind": "struct",
"fields": [
{
"name": "enclave_signer",
"docs": [
"The address of the signer generated within an enclave."
],
"type": "pubkey"
},
{
"name": "mr_enclave",
"docs": [
"The quotes MRENCLAVE measurement dictating the contents of the secure enclave."
],
"type": {
"array": [
"u8",
32
]
}
},
{
"name": "verification_status",
"docs": [
"The VerificationStatus of the quote."
],
"type": "u8"
},
{
"name": "padding1",
"type": {
"array": [
"u8",
7
]
}
},
{
"name": "verification_timestamp",
"docs": [
"The unix timestamp when the quote was last verified."
],
"type": "i64"
},
{
"name": "valid_until",
"docs": [
"The unix timestamp when the quotes verification status expires."
],
"type": "i64"
},
{
"name": "quote_registry",
"docs": [
"The off-chain registry where the verifiers quote can be located."
],
"type": {
"array": [
"u8",
32
]
}
},
{
"name": "registry_key",
"docs": [
"Key to lookup the buffer data on IPFS or an alternative decentralized storage solution."
],
"type": {
"array": [
"u8",
64
]
}
},
{
"name": "secp256k1_signer",
"docs": [
"The secp256k1 public key of the enclave signer. Derived from the enclave_signer."
],
"type": {
"array": [
"u8",
64
]
}
},
{
"name": "last_ed25519_signer",
"type": "pubkey"
},
{
"name": "last_secp256k1_signer",
"type": {
"array": [
"u8",
64
]
}
},
{
"name": "last_rotate_slot",
"type": "u64"
},
{
"name": "guardian_approvers",
"type": {
"array": [
"pubkey",
64
]
}
},
{
"name": "guardian_approvers_len",
"type": "u8"
},
{
"name": "padding2",
"type": {
"array": [
"u8",
7
]
}
},
{
"name": "staging_ed25519_signer",
"type": "pubkey"
},
{
"name": "staging_secp256k1_signer",
"type": {
"array": [
"u8",
64
]
}
},
{
"name": "eth_signer",
"type": {
"array": [
"u8",
20
]
}
},
{
"name": "_ebuf4",
"docs": [
"Reserved."
],
"type": {
"array": [
"u8",
12
]
}
},
{
"name": "_ebuf3",
"type": {
"array": [
"u8",
128
]
}
},
{
"name": "_ebuf2",
"type": {
"array": [
"u8",
256
]
}
},
{
"name": "_ebuf1",
"type": {
"array": [
"u8",
512
]
}
}
]
}
},
{
"name": "RandomnessAccountData",
"serialization": "bytemuck",
"repr": {
"kind": "c"
},
"type": {
"kind": "struct",
"fields": [
{
"name": "authority",
"type": "pubkey"
},
{
"name": "queue",
"type": "pubkey"
},
{
"name": "seed_slothash",
"type": {
"array": [
"u8",
32
]
}
},
{
"name": "seed_slot",
"type": "u64"
},
{
"name": "oracle",
"type": "pubkey"
},
{
"name": "reveal_slot",
"type": "u64"
},
{
"name": "value",
"type": {
"array": [
"u8",
32
]
}
},
{
"name": "lut_slot",
"type": "u64"
},
{
"name": "_ebuf3",
"type": {
"array": [
"u8",
24
]
}
},
{
"name": "_ebuf2",
"type": {
"array": [
"u8",
64
]
}
},
{
"name": "_ebuf1",
"type": {
"array": [
"u8",
128
]
}
},
{
"name": "active_secp256k1_signer",
"type": {
"array": [
"u8",
64
]
}
},
{
"name": "active_secp256k1_expiration",
"type": "i64"
}
]
}
},
{
"name": "RandomnessCommitEvent",
"type": {
"kind": "struct",
"fields": [
{
"name": "randomness_account",
"type": "pubkey"
},
{
"name": "oracle",
"type": "pubkey"
},
{
"name": "slot",
"type": "u64"
},
{
"name": "slothash",
"type": {
"array": [
"u8",
32
]
}
}
]
}
},
{
"name": "RandomnessCommitParams",
"type": {
"kind": "struct",
"fields": []
}
},
{
"name": "RandomnessInitParams",
"type": {
"kind": "struct",
"fields": [
{
"name": "recent_slot",
"type": "u64"
}
]
}
},
{
"name": "RandomnessRevealParams",
"type": {
"kind": "struct",
"fields": [
{
"name": "signature",
"type": {
"array": [
"u8",
64
]
}
},
{
"name": "recovery_id",
"type": "u8"
},
{
"name": "value",
"type": {
"array": [
"u8",
32
]
}
}
]
}
},
{
"name": "State",
"serialization": "bytemuck",
"repr": {
"kind": "c"
},
"type": {
"kind": "struct",
"fields": [
{
"name": "bump",
"type": "u8"
},
{
"name": "test_only_disable_mr_enclave_check",
"type": "u8"
},
{
"name": "enable_staking",
"type": "u8"
},
{
"name": "padding1",
"type": {
"array": [
"u8",
5
]
}
},
{
"name": "authority",
"type": "pubkey"
},
{
"name": "guardian_queue",
"type": "pubkey"
},
{
"name": "reserved1",
"type": "u64"
},
{
"name": "epoch_length",
"type": "u64"
},
{
"name": "reserved2",
"type": {
"array": [
"u8",
136
]
}
},
{
"name": "switch_mint",
"type": "pubkey"
},
{
"name": "sgx_advisories",
"type": {
"array": [
"u16",
32
]
}
},
{
"name": "advisories_len",
"type": "u8"
},
{
"name": "padding2",
"type": "u8"
},
{
"name": "flat_reward_cut_percentage",
"type": "u8"
},
{
"name": "enable_slashing",
"type": "u8"
},
{
"name": "padding3",
"type": "u32"
},
{
"name": "lut_slot",
"type": "u64"
},
{
"name": "base_reward",
"type": "u32"
},
{
"name": "padding4",
"type": {
"array": [
"u8",
4
]
}
},
{
"name": "subsidy_amount",
"type": "u64"
},
{
"name": "_ebuf6",
"type": {
"array": [
"u8",
16
]
}
},
{
"name": "_ebuf5",
"type": {
"array": [
"u8",
32
]
}
},
{
"name": "_ebuf4",
"type": {
"array": [
"u8",
64
]
}
},
{
"name": "_ebuf3",
"type": {
"array": [
"u8",
128
]
}
},
{
"name": "_ebuf2",
"type": {
"array": [
"u8",
512
]
}
},
{
"name": "cost_whitelist",
"docs": [
"Cost whitelist by authority"
],
"type": {
"array": [
"pubkey",
32
]
}
}
]
}
},
{
"name": "StateInitParams",
"type": {
"kind": "struct",
"fields": []
}
},
{
"name": "StateSetConfigsParams",
"type": {
"kind": "struct",
"fields": [
{
"name": "new_authority",
"type": "pubkey"
},
{
"name": "test_only_disable_mr_enclave_check",
"type": "u8"
},
{
"name": "add_advisory",
"type": "u16"
},
{
"name": "rm_advisory",
"type": "u16"
},
{
"name": "switch_mint",
"type": "pubkey"
},
{
"name": "subsidy_amount",
"type": "u64"
},
{
"name": "base_reward",
"type": "u32"
},
{
"name": "add_cost_wl",
"type": "pubkey"
},
{
"name": "rm_cost_wl",
"type": "pubkey"
}
]
}
},
{
"name": "TestUpdateOracleStatsParams",
"type": {
"kind": "struct",
"fields": [
{
"name": "new_reward_score",
"type": "u64"
}
]
}
},
{
"name": "VaultInfo",
"serialization": "bytemuck",
"repr": {
"kind": "c"
},
"type": {
"kind": "struct",
"fields": [
{
"name": "vault_key",
"type": "pubkey"
},
{
"name": "last_reward_epoch",
"type": "u64"
}
]
}
},
{
"name": "sb_on_demand::actions::pull_feed::pull_feed_submit_response_action::Submission",
"type": {
"kind": "struct",
"fields": [
{
"name": "value",
"type": "i128"
},
{
"name": "signature",
"type": {
"array": [
"u8",
64
]
}
},
{
"name": "recovery_id",
"type": "u8"
},
{
"name": "offset",
"type": "u8"
}
]
}
},
{
"name": "sb_on_demand::actions::pull_feed::pull_feed_submit_response_svm_action::Submission",
"type": {
"kind": "struct",
"fields": [
{
"name": "value",
"type": "i128"
},
{
"name": "signature",
"type": {
"array": [
"u8",
64
]
}
},
{
"name": "recovery_id",
"type": "u8"
}
]
}
}
]
}