@drift-labs/sdk
Version:
SDK for Drift Protocol
1,673 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": {
"see