Files
khadhroony-bot3/idls/stable.HYEXCHtHkBagdStcJCp3xbbb9B7sdMdWXFNj6mdsG4hn.swap_hylo_exchange.V0_1_4.from_solscan.json
2026-07-30 10:27:06 +02:00

8096 lines
262 KiB
JSON

{
"address": "HYEXCHtHkBagdStcJCp3xbbb9B7sdMdWXFNj6mdsG4hn",
"metadata": {
"name": "hylo_exchange",
"version": "0.1.4",
"spec": "0.1.0",
"description": "Created with Anchor"
},
"instructions": [
{
"name": "get_stats",
"discriminator": [
241,
65,
112,
185,
230,
140,
139,
177
],
"accounts": [
{
"name": "hylo",
"pda": {
"seeds": [
{
"kind": "const",
"value": [
104,
121,
108,
111
]
}
]
}
},
{
"name": "stablecoin_mint",
"pda": {
"seeds": [
{
"kind": "const",
"value": [
104,
121,
85,
83,
68
]
}
]
},
"relations": [
"hylo"
]
},
{
"name": "levercoin_mint",
"pda": {
"seeds": [
{
"kind": "const",
"value": [
120,
83,
79,
76
]
}
]
},
"relations": [
"hylo"
]
},
{
"name": "sol_usd_pyth_feed"
}
],
"args": [],
"returns": {
"defined": {
"name": "ExchangeStats"
}
}
},
{
"name": "harvest_yield",
"discriminator": [
28,
200,
150,
200,
69,
56,
38,
133
],
"accounts": [
{
"name": "payer",
"writable": true,
"signer": true
},
{
"name": "hylo",
"writable": true,
"pda": {
"seeds": [
{
"kind": "const",
"value": [
104,
121,
108,
111
]
}
]
}
},
{
"name": "stablecoin_mint",
"writable": true,
"pda": {
"seeds": [
{
"kind": "const",
"value": [
104,
121,
85,
83,
68
]
}
]
},
"relations": [
"hylo"
]
},
{
"name": "stablecoin_auth",
"pda": {
"seeds": [
{
"kind": "const",
"value": [
109,
105,
110,
116,
95,
97,
117,
116,
104
]
},
{
"kind": "account",
"path": "stablecoin_mint"
}
]
}
},
{
"name": "levercoin_mint",
"writable": true,
"pda": {
"seeds": [
{
"kind": "const",
"value": [
120,
83,
79,
76
]
}
]
},
"relations": [
"hylo"
]
},
{
"name": "levercoin_auth",
"pda": {
"seeds": [
{
"kind": "const",
"value": [
109,
105,
110,
116,
95,
97,
117,
116,
104
]
},
{
"kind": "account",
"path": "levercoin_mint"
}
]
}
},
{
"name": "stablecoin_fee_auth",
"pda": {
"seeds": [
{
"kind": "const",
"value": [
102,
101,
101,
95,
97,
117,
116,
104
]
},
{
"kind": "account",
"path": "stablecoin_mint"
}
]
}
},
{
"name": "stablecoin_fee_vault",
"writable": true,
"pda": {
"seeds": [
{
"kind": "account",
"path": "stablecoin_fee_auth"
},
{
"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": "stablecoin_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": "levercoin_fee_auth",
"pda": {
"seeds": [
{
"kind": "const",
"value": [
102,
101,
101,
95,
97,
117,
116,
104
]
},
{
"kind": "account",
"path": "levercoin_mint"
}
]
}
},
{
"name": "levercoin_fee_vault",
"writable": true,
"pda": {
"seeds": [
{
"kind": "account",
"path": "levercoin_fee_auth"
},
{
"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": "levercoin_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": "stablecoin_pool",
"writable": true,
"pda": {
"seeds": [
{
"kind": "account",
"path": "pool_auth"
},
{
"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": "stablecoin_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": "levercoin_pool",
"writable": true,
"pda": {
"seeds": [
{
"kind": "account",
"path": "pool_auth"
},
{
"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": "levercoin_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": "pool_auth",
"pda": {
"seeds": [
{
"kind": "const",
"value": [
112,
111,
111,
108,
95,
97,
117,
116,
104
]
}
],
"program": {
"kind": "account",
"path": "hylo_stability_pool"
}
}
},
{
"name": "sol_usd_pyth_feed"
},
{
"name": "hylo_stability_pool",
"address": "HysTabVUfmQBFcmzu1ctRd1Y1fxd66RBpboy1bmtDSQQ"
},
{
"name": "lst_registry",
"writable": true,
"relations": [
"hylo"
]
},
{
"name": "lut_program",
"address": "AddressLookupTab1e1111111111111111111111111"
},
{
"name": "associated_token_program",
"address": "ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL"
},
{
"name": "token_program",
"address": "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA"
},
{
"name": "system_program",
"address": "11111111111111111111111111111111"
},
{
"name": "event_authority",
"pda": {
"seeds": [
{
"kind": "const",
"value": [
95,
95,
101,
118,
101,
110,
116,
95,
97,
117,
116,
104,
111,
114,
105,
116,
121
]
}
]
}
},
{
"name": "program"
}
],
"args": []
},
{
"name": "initialize_lst_registry",
"discriminator": [
148,
180,
49,
29,
133,
6,
9,
59
],
"accounts": [
{
"name": "admin",
"writable": true,
"signer": true,
"relations": [
"hylo"
]
},
{
"name": "hylo",
"writable": true,
"pda": {
"seeds": [
{
"kind": "const",
"value": [
104,
121,
108,
111
]
}
]
}
},
{
"name": "registry_auth",
"pda": {
"seeds": [
{
"kind": "const",
"value": [
108,
115,
116,
95,
114,
101,
103,
105,
115,
116,
114,
121,
95,
97,
117,
116,
104
]
}
]
}
},
{
"name": "lst_registry",
"writable": true
},
{
"name": "lut_program",
"address": "AddressLookupTab1e1111111111111111111111111"
},
{
"name": "system_program",
"address": "11111111111111111111111111111111"
}
],
"args": [
{
"name": "slot",
"type": "u64"
}
]
},
{
"name": "initialize_lst_registry_calculators",
"discriminator": [
109,
166,
101,
171,
217,
202,
83,
166
],
"accounts": [
{
"name": "admin",
"writable": true,
"signer": true,
"relations": [
"hylo"
]
},
{
"name": "hylo",
"pda": {
"seeds": [
{
"kind": "const",
"value": [
104,
121,
108,
111
]
}
]
}
},
{
"name": "lst_registry_auth",
"pda": {
"seeds": [
{
"kind": "const",
"value": [
108,
115,
116,
95,
114,
101,
103,
105,
115,
116,
114,
121,
95,
97,
117,
116,
104
]
}
]
}
},
{
"name": "lst_registry",
"writable": true,
"relations": [
"hylo"
]
},
{
"name": "lut_program",
"address": "AddressLookupTab1e1111111111111111111111111"
},
{
"name": "system_program",
"address": "11111111111111111111111111111111"
}
],
"args": []
},
{
"name": "initialize_mints",
"discriminator": [
189,
84,
85,
142,
177,
200,
57,
22
],
"accounts": [
{
"name": "admin",
"writable": true,
"signer": true,
"relations": [
"hylo"
]
},
{
"name": "hylo",
"writable": true,
"pda": {
"seeds": [
{
"kind": "const",
"value": [
104,
121,
108,
111
]
}
]
}
},
{
"name": "stablecoin_auth",
"pda": {
"seeds": [
{
"kind": "const",
"value": [
109,
105,
110,
116,
95,
97,
117,
116,
104
]
},
{
"kind": "account",
"path": "stablecoin_mint"
}
]
}
},
{
"name": "levercoin_auth",
"pda": {
"seeds": [
{
"kind": "const",
"value": [
109,
105,
110,
116,
95,
97,
117,
116,
104
]
},
{
"kind": "account",
"path": "levercoin_mint"
}
]
}
},
{
"name": "stablecoin_mint",
"writable": true,
"pda": {
"seeds": [
{
"kind": "const",
"value": [
104,
121,
85,
83,
68
]
}
]
}
},
{
"name": "levercoin_mint",
"writable": true,
"pda": {
"seeds": [
{
"kind": "const",
"value": [
120,
83,
79,
76
]
}
]
}
},
{
"name": "stablecoin_metadata",
"writable": true
},
{
"name": "levercoin_metadata",
"writable": true
},
{
"name": "metadata_program",
"address": "metaqbxxUerdq28cj1RbAWkYQm3ybzjb6a8bt518x1s"
},
{
"name": "token_program",
"address": "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA"
},
{
"name": "associated_token_program",
"address": "ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL"
},
{
"name": "system_program",
"address": "11111111111111111111111111111111"
}
],
"args": []
},
{
"name": "initialize_protocol",
"discriminator": [
188,
233,
252,
106,
134,
146,
202,
91
],
"accounts": [
{
"name": "admin",
"writable": true,
"signer": true
},
{
"name": "upgrade_authority",
"signer": true
},
{
"name": "hylo",
"writable": true,
"pda": {
"seeds": [
{
"kind": "const",
"value": [
104,
121,
108,
111
]
}
]
}
},
{
"name": "treasury"
},
{
"name": "system_program",
"address": "11111111111111111111111111111111"
},
{
"name": "program_data"
},
{
"name": "hylo_exchange",
"address": "HYEXCHtHkBagdStcJCp3xbbb9B7sdMdWXFNj6mdsG4hn"
}
],
"args": [
{
"name": "oracle_interval_secs",
"type": "u64"
},
{
"name": "stability_threshold_1",
"type": {
"defined": {
"name": "UFixValue64"
}
}
},
{
"name": "stability_threshold_2",
"type": {
"defined": {
"name": "UFixValue64"
}
}
},
{
"name": "stablecoin_fees",
"type": {
"defined": {
"name": "StablecoinFees"
}
}
},
{
"name": "levercoin_fees",
"type": {
"defined": {
"name": "LevercoinFees"
}
}
},
{
"name": "yield_harvest_config",
"type": {
"defined": {
"name": "YieldHarvestConfig"
}
}
}
]
},
{
"name": "mint_levercoin",
"discriminator": [
91,
156,
221,
157,
151,
186,
223,
231
],
"accounts": [
{
"name": "user",
"writable": true,
"signer": true
},
{
"name": "hylo",
"writable": true,
"pda": {
"seeds": [
{
"kind": "const",
"value": [
104,
121,
108,
111
]
}
]
}
},
{
"name": "fee_auth",
"pda": {
"seeds": [
{
"kind": "const",
"value": [
102,
101,
101,
95,
97,
117,
116,
104
]
},
{
"kind": "account",
"path": "lst_mint"
}
]
}
},
{
"name": "vault_auth",
"pda": {
"seeds": [
{
"kind": "const",
"value": [
118,
97,
117,
108,
116,
95,
97,
117,
116,
104
]
},
{
"kind": "account",
"path": "lst_mint"
}
]
}
},
{
"name": "levercoin_auth",
"pda": {
"seeds": [
{
"kind": "const",
"value": [
109,
105,
110,
116,
95,
97,
117,
116,
104
]
},
{
"kind": "account",
"path": "levercoin_mint"
}
]
}
},
{
"name": "fee_vault",
"writable": true,
"pda": {
"seeds": [
{
"kind": "account",
"path": "fee_auth"
},
{
"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": "lst_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": "lst_vault",
"writable": true,
"pda": {
"seeds": [
{
"kind": "account",
"path": "vault_auth"
},
{
"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": "lst_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": "lst_header",
"pda": {
"seeds": [
{
"kind": "const",
"value": [
108,
115,
116,
95,
104,
101,
97,
100,
101,
114
]
},
{
"kind": "account",
"path": "lst_mint"
}
]
}
},
{
"name": "user_lst_ta",
"writable": true
},
{
"name": "user_levercoin_ta",
"writable": true
},
{
"name": "lst_mint"
},
{
"name": "levercoin_mint",
"writable": true,
"pda": {
"seeds": [
{
"kind": "const",
"value": [
120,
83,
79,
76
]
}
]
},
"relations": [
"hylo"
]
},
{
"name": "stablecoin_mint",
"pda": {
"seeds": [
{
"kind": "const",
"value": [
104,
121,
85,
83,
68
]
}
]
}
},
{
"name": "sol_usd_pyth_feed"
},
{
"name": "token_program",
"address": "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA"
},
{
"name": "associated_token_program",
"address": "ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL"
},
{
"name": "system_program",
"address": "11111111111111111111111111111111"
},
{
"name": "event_authority",
"pda": {
"seeds": [
{
"kind": "const",
"value": [
95,
95,
101,
118,
101,
110,
116,
95,
97,
117,
116,
104,
111,
114,
105,
116,
121
]
}
]
}
},
{
"name": "program"
}
],
"args": [
{
"name": "amount_lst_to_deposit",
"type": "u64"
},
{
"name": "slippage_config",
"type": {
"option": {
"defined": {
"name": "SlippageConfig"
}
}
}
}
]
},
{
"name": "mint_stablecoin",
"discriminator": [
196,
235,
215,
70,
211,
5,
214,
238
],
"accounts": [
{
"name": "user",
"writable": true,
"signer": true
},
{
"name": "hylo",
"writable": true,
"pda": {
"seeds": [
{
"kind": "const",
"value": [
104,
121,
108,
111
]
}
]
}
},
{
"name": "fee_auth",
"pda": {
"seeds": [
{
"kind": "const",
"value": [
102,
101,
101,
95,
97,
117,
116,
104
]
},
{
"kind": "account",
"path": "lst_mint"
}
]
}
},
{
"name": "vault_auth",
"pda": {
"seeds": [
{
"kind": "const",
"value": [
118,
97,
117,
108,
116,
95,
97,
117,
116,
104
]
},
{
"kind": "account",
"path": "lst_mint"
}
]
}
},
{
"name": "stablecoin_auth",
"pda": {
"seeds": [
{
"kind": "const",
"value": [
109,
105,
110,
116,
95,
97,
117,
116,
104
]
},
{
"kind": "account",
"path": "stablecoin_mint"
}
]
}
},
{
"name": "fee_vault",
"writable": true,
"pda": {
"seeds": [
{
"kind": "account",
"path": "fee_auth"
},
{
"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": "lst_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": "lst_vault",
"writable": true,
"pda": {
"seeds": [
{
"kind": "account",
"path": "vault_auth"
},
{
"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": "lst_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": "lst_header",
"pda": {
"seeds": [
{
"kind": "const",
"value": [
108,
115,
116,
95,
104,
101,
97,
100,
101,
114
]
},
{
"kind": "account",
"path": "lst_mint"
}
]
}
},
{
"name": "user_lst_ta",
"writable": true
},
{
"name": "user_stablecoin_ta",
"writable": true
},
{
"name": "lst_mint"
},
{
"name": "stablecoin_mint",
"writable": true,
"pda": {
"seeds": [
{
"kind": "const",
"value": [
104,
121,
85,
83,
68
]
}
]
},
"relations": [
"hylo"
]
},
{
"name": "sol_usd_pyth_feed"
},
{
"name": "token_program",
"address": "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA"
},
{
"name": "associated_token_program",
"address": "ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL"
},
{
"name": "system_program",
"address": "11111111111111111111111111111111"
},
{
"name": "event_authority",
"pda": {
"seeds": [
{
"kind": "const",
"value": [
95,
95,
101,
118,
101,
110,
116,
95,
97,
117,
116,
104,
111,
114,
105,
116,
121
]
}
]
}
},
{
"name": "program"
}
],
"args": [
{
"name": "amount_lst_to_deposit",
"type": "u64"
},
{
"name": "slippage_config",
"type": {
"option": {
"defined": {
"name": "SlippageConfig"
}
}
}
}
]
},
{
"name": "redeem_levercoin",
"discriminator": [
132,
166,
215,
32,
46,
131,
174,
44
],
"accounts": [
{
"name": "user",
"writable": true,
"signer": true
},
{
"name": "hylo",
"writable": true,
"pda": {
"seeds": [
{
"kind": "const",
"value": [
104,
121,
108,
111
]
}
]
}
},
{
"name": "fee_auth",
"pda": {
"seeds": [
{
"kind": "const",
"value": [
102,
101,
101,
95,
97,
117,
116,
104
]
},
{
"kind": "account",
"path": "lst_mint"
}
]
}
},
{
"name": "vault_auth",
"pda": {
"seeds": [
{
"kind": "const",
"value": [
118,
97,
117,
108,
116,
95,
97,
117,
116,
104
]
},
{
"kind": "account",
"path": "lst_mint"
}
]
}
},
{
"name": "fee_vault",
"writable": true,
"pda": {
"seeds": [
{
"kind": "account",
"path": "fee_auth"
},
{
"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": "lst_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": "lst_vault",
"writable": true,
"pda": {
"seeds": [
{
"kind": "account",
"path": "vault_auth"
},
{
"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": "lst_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": "lst_header",
"pda": {
"seeds": [
{
"kind": "const",
"value": [
108,
115,
116,
95,
104,
101,
97,
100,
101,
114
]
},
{
"kind": "account",
"path": "lst_mint"
}
]
}
},
{
"name": "user_levercoin_ta",
"writable": true
},
{
"name": "user_lst_ta",
"writable": true
},
{
"name": "levercoin_mint",
"writable": true,
"pda": {
"seeds": [
{
"kind": "const",
"value": [
120,
83,
79,
76
]
}
]
},
"relations": [
"hylo"
]
},
{
"name": "stablecoin_mint",
"pda": {
"seeds": [
{
"kind": "const",
"value": [
104,
121,
85,
83,
68
]
}
]
},
"relations": [
"hylo"
]
},
{
"name": "lst_mint"
},
{
"name": "sol_usd_pyth_feed"
},
{
"name": "system_program",
"address": "11111111111111111111111111111111"
},
{
"name": "token_program",
"address": "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA"
},
{
"name": "associated_token_program",
"address": "ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL"
},
{
"name": "event_authority",
"pda": {
"seeds": [
{
"kind": "const",
"value": [
95,
95,
101,
118,
101,
110,
116,
95,
97,
117,
116,
104,
111,
114,
105,
116,
121
]
}
]
}
},
{
"name": "program"
}
],
"args": [
{
"name": "amount_to_redeem",
"type": "u64"
},
{
"name": "slippage_config",
"type": {
"option": {
"defined": {
"name": "SlippageConfig"
}
}
}
}
]
},
{
"name": "redeem_stablecoin",
"discriminator": [
69,
46,
6,
97,
170,
130,
160,
237
],
"accounts": [
{
"name": "user",
"writable": true,
"signer": true
},
{
"name": "hylo",
"writable": true,
"pda": {
"seeds": [
{
"kind": "const",
"value": [
104,
121,
108,
111
]
}
]
}
},
{
"name": "fee_auth",
"pda": {
"seeds": [
{
"kind": "const",
"value": [
102,
101,
101,
95,
97,
117,
116,
104
]
},
{
"kind": "account",
"path": "lst_mint"
}
]
}
},
{
"name": "vault_auth",
"pda": {
"seeds": [
{
"kind": "const",
"value": [
118,
97,
117,
108,
116,
95,
97,
117,
116,
104
]
},
{
"kind": "account",
"path": "lst_mint"
}
]
}
},
{
"name": "fee_vault",
"writable": true,
"pda": {
"seeds": [
{
"kind": "account",
"path": "fee_auth"
},
{
"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": "lst_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": "lst_vault",
"writable": true,
"pda": {
"seeds": [
{
"kind": "account",
"path": "vault_auth"
},
{
"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": "lst_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": "lst_header",
"pda": {
"seeds": [
{
"kind": "const",
"value": [
108,
115,
116,
95,
104,
101,
97,
100,
101,
114
]
},
{
"kind": "account",
"path": "lst_mint"
}
]
}
},
{
"name": "user_stablecoin_ta",
"writable": true
},
{
"name": "user_lst_ta",
"writable": true
},
{
"name": "stablecoin_mint",
"writable": true,
"pda": {
"seeds": [
{
"kind": "const",
"value": [
104,
121,
85,
83,
68
]
}
]
},
"relations": [
"hylo"
]
},
{
"name": "lst_mint"
},
{
"name": "sol_usd_pyth_feed"
},
{
"name": "system_program",
"address": "11111111111111111111111111111111"
},
{
"name": "token_program",
"address": "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA"
},
{
"name": "associated_token_program",
"address": "ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL"
},
{
"name": "event_authority",
"pda": {
"seeds": [
{
"kind": "const",
"value": [
95,
95,
101,
118,
101,
110,
116,
95,
97,
117,
116,
104,
111,
114,
105,
116,
121
]
}
]
}
},
{
"name": "program"
}
],
"args": [
{
"name": "amount_to_redeem",
"type": "u64"
},
{
"name": "slippage_config",
"type": {
"option": {
"defined": {
"name": "SlippageConfig"
}
}
}
}
]
},
{
"name": "register_lst",
"discriminator": [
167,
114,
254,
24,
190,
221,
82,
107
],
"accounts": [
{
"name": "admin",
"writable": true,
"signer": true,
"relations": [
"hylo"
]
},
{
"name": "hylo",
"pda": {
"seeds": [
{
"kind": "const",
"value": [
104,
121,
108,
111
]
}
]
}
},
{
"name": "lst_header",
"writable": true,
"pda": {
"seeds": [
{
"kind": "const",
"value": [
108,
115,
116,
95,
104,
101,
97,
100,
101,
114
]
},
{
"kind": "account",
"path": "lst_mint"
}
]
}
},
{
"name": "fee_auth",
"pda": {
"seeds": [
{
"kind": "const",
"value": [
102,
101,
101,
95,
97,
117,
116,
104
]
},
{
"kind": "account",
"path": "lst_mint"
}
]
}
},
{
"name": "vault_auth",
"pda": {
"seeds": [
{
"kind": "const",
"value": [
118,
97,
117,
108,
116,
95,
97,
117,
116,
104
]
},
{
"kind": "account",
"path": "lst_mint"
}
]
}
},
{
"name": "registry_auth",
"pda": {
"seeds": [
{
"kind": "const",
"value": [
108,
115,
116,
95,
114,
101,
103,
105,
115,
116,
114,
121,
95,
97,
117,
116,
104
]
}
]
}
},
{
"name": "fee_vault",
"writable": true,
"pda": {
"seeds": [
{
"kind": "account",
"path": "fee_auth"
},
{
"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": "lst_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": "lst_vault",
"writable": true,
"pda": {
"seeds": [
{
"kind": "account",
"path": "vault_auth"
},
{
"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": "lst_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": "lst_mint"
},
{
"name": "lst_registry",
"writable": true,
"relations": [
"hylo"
]
},
{
"name": "lst_stake_pool_state"
},
{
"name": "sanctum_calculator_program"
},
{
"name": "sanctum_calculator_state"
},
{
"name": "stake_pool_program_data"
},
{
"name": "stake_pool_program"
},
{
"name": "lut_program",
"address": "AddressLookupTab1e1111111111111111111111111"
},
{
"name": "associated_token_program",
"address": "ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL"
},
{
"name": "token_program",
"address": "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA"
},
{
"name": "system_program",
"address": "11111111111111111111111111111111"
},
{
"name": "event_authority",
"pda": {
"seeds": [
{
"kind": "const",
"value": [
95,
95,
101,
118,
101,
110,
116,
95,
97,
117,
116,
104,
111,
114,
105,
116,
121
]
}
]
}
},
{
"name": "program"
}
],
"args": []
},
{
"name": "swap_lever_to_stable",
"discriminator": [
167,
111,
84,
179,
69,
7,
135,
48
],
"accounts": [
{
"name": "user",
"writable": true,
"signer": true
},
{
"name": "hylo",
"pda": {
"seeds": [
{
"kind": "const",
"value": [
104,
121,
108,
111
]
}
]
}
},
{
"name": "sol_usd_pyth_feed"
},
{
"name": "stablecoin_mint",
"writable": true,
"pda": {
"seeds": [
{
"kind": "const",
"value": [
104,
121,
85,
83,
68
]
}
]
},
"relations": [
"hylo"
]
},
{
"name": "stablecoin_auth",
"pda": {
"seeds": [
{
"kind": "const",
"value": [
109,
105,
110,
116,
95,
97,
117,
116,
104
]
},
{
"kind": "account",
"path": "stablecoin_mint"
}
]
}
},
{
"name": "fee_auth",
"pda": {
"seeds": [
{
"kind": "const",
"value": [
102,
101,
101,
95,
97,
117,
116,
104
]
},
{
"kind": "account",
"path": "stablecoin_mint"
}
]
}
},
{
"name": "fee_vault",
"writable": true,
"pda": {
"seeds": [
{
"kind": "account",
"path": "fee_auth"
},
{
"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": "stablecoin_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": "user_stablecoin_ta",
"writable": true
},
{
"name": "levercoin_mint",
"writable": true,
"pda": {
"seeds": [
{
"kind": "const",
"value": [
120,
83,
79,
76
]
}
]
},
"relations": [
"hylo"
]
},
{
"name": "levercoin_auth",
"pda": {
"seeds": [
{
"kind": "const",
"value": [
109,
105,
110,
116,
95,
97,
117,
116,
104
]
},
{
"kind": "account",
"path": "levercoin_mint"
}
]
}
},
{
"name": "user_levercoin_ta",
"writable": true
},
{
"name": "token_program",
"address": "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA"
},
{
"name": "event_authority",
"pda": {
"seeds": [
{
"kind": "const",
"value": [
95,
95,
101,
118,
101,
110,
116,
95,
97,
117,
116,
104,
111,
114,
105,
116,
121
]
}
]
}
},
{
"name": "program"
}
],
"args": [
{
"name": "amount_levercoin",
"type": "u64"
},
{
"name": "slippage_config",
"type": {
"option": {
"defined": {
"name": "SlippageConfig"
}
}
}
}
],
"returns": {
"defined": {
"name": "SwapLeverToStableEventV1"
}
}
},
{
"name": "swap_lst",
"discriminator": [
37,
144,
201,
101,
137,
182,
241,
42
],
"accounts": [
{
"name": "user",
"signer": true
},
{
"name": "hylo"
},
{
"name": "lst_a_mint"
},
{
"name": "lst_a_user_ta",
"writable": true
},
{
"name": "lst_a_vault_auth",
"pda": {
"seeds": [
{
"kind": "const",
"value": [
118,
97,
117,
108,
116,
95,
97,
117,
116,
104
]
},
{
"kind": "account",
"path": "lst_a_mint"
}
]
}
},
{
"name": "lst_a_vault",
"writable": true,
"pda": {
"seeds": [
{
"kind": "account",
"path": "lst_a_vault_auth"
},
{
"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": "lst_a_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": "lst_a_header",
"pda": {
"seeds": [
{
"kind": "const",
"value": [
108,
115,
116,
95,
104,
101,
97,
100,
101,
114
]
},
{
"kind": "account",
"path": "lst_a_mint"
}
]
}
},
{
"name": "lst_b_mint"
},
{
"name": "lst_b_user_ta",
"writable": true
},
{
"name": "lst_b_vault_auth",
"pda": {
"seeds": [
{
"kind": "const",
"value": [
118,
97,
117,
108,
116,
95,
97,
117,
116,
104
]
},
{
"kind": "account",
"path": "lst_b_mint"
}
]
}
},
{
"name": "lst_b_vault",
"writable": true,
"pda": {
"seeds": [
{
"kind": "account",
"path": "lst_b_vault_auth"
},
{
"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": "lst_b_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": "lst_b_header",
"pda": {
"seeds": [
{
"kind": "const",
"value": [
108,
115,
116,
95,
104,
101,
97,
100,
101,
114
]
},
{
"kind": "account",
"path": "lst_b_mint"
}
]
}
},
{
"name": "fee_auth",
"pda": {
"seeds": [
{
"kind": "const",
"value": [
102,
101,
101,
95,
97,
117,
116,
104
]
},
{
"kind": "account",
"path": "lst_a_mint"
}
]
}
},
{
"name": "fee_vault",
"writable": true,
"pda": {
"seeds": [
{
"kind": "account",
"path": "fee_auth"
},
{
"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": "lst_a_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": "event_authority",
"pda": {
"seeds": [
{
"kind": "const",
"value": [
95,
95,
101,
118,
101,
110,
116,
95,
97,
117,
116,
104,
111,
114,
105,
116,
121
]
}
]
}
},
{
"name": "program"
}
],
"args": [
{
"name": "amount_lst_a",
"type": "u64"
},
{
"name": "slippage_config",
"type": {
"option": {
"defined": {
"name": "SlippageConfig"
}
}
}
}
]
},
{
"name": "swap_stable_to_lever",
"discriminator": [
123,
194,
84,
140,
192,
193,
193,
161
],
"accounts": [
{
"name": "user",
"writable": true,
"signer": true
},
{
"name": "hylo",
"pda": {
"seeds": [
{
"kind": "const",
"value": [
104,
121,
108,
111
]
}
]
}
},
{
"name": "sol_usd_pyth_feed"
},
{
"name": "stablecoin_mint",
"writable": true,
"pda": {
"seeds": [
{
"kind": "const",
"value": [
104,
121,
85,
83,
68
]
}
]
},
"relations": [
"hylo"
]
},
{
"name": "stablecoin_auth",
"pda": {
"seeds": [
{
"kind": "const",
"value": [
109,
105,
110,
116,
95,
97,
117,
116,
104
]
},
{
"kind": "account",
"path": "stablecoin_mint"
}
]
}
},
{
"name": "fee_auth",
"pda": {
"seeds": [
{
"kind": "const",
"value": [
102,
101,
101,
95,
97,
117,
116,
104
]
},
{
"kind": "account",
"path": "stablecoin_mint"
}
]
}
},
{
"name": "fee_vault",
"writable": true,
"pda": {
"seeds": [
{
"kind": "account",
"path": "fee_auth"
},
{
"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": "stablecoin_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": "user_stablecoin_ta",
"writable": true
},
{
"name": "levercoin_mint",
"writable": true,
"pda": {
"seeds": [
{
"kind": "const",
"value": [
120,
83,
79,
76
]
}
]
},
"relations": [
"hylo"
]
},
{
"name": "levercoin_auth",
"pda": {
"seeds": [
{
"kind": "const",
"value": [
109,
105,
110,
116,
95,
97,
117,
116,
104
]
},
{
"kind": "account",
"path": "levercoin_mint"
}
]
}
},
{
"name": "user_levercoin_ta",
"writable": true
},
{
"name": "token_program",
"address": "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA"
},
{
"name": "event_authority",
"pda": {
"seeds": [
{
"kind": "const",
"value": [
95,
95,
101,
118,
101,
110,
116,
95,
97,
117,
116,
104,
111,
114,
105,
116,
121
]
}
]
}
},
{
"name": "program"
}
],
"args": [
{
"name": "amount_stablecoin",
"type": "u64"
},
{
"name": "slippage_config",
"type": {
"option": {
"defined": {
"name": "SlippageConfig"
}
}
}
}
],
"returns": {
"defined": {
"name": "SwapStableToLeverEventV1"
}
}
},
{
"name": "update_admin",
"discriminator": [
161,
176,
40,
213,
60,
184,
179,
228
],
"accounts": [
{
"name": "payer",
"writable": true,
"signer": true
},
{
"name": "upgrade_authority",
"signer": true
},
{
"name": "hylo",
"writable": true,
"pda": {
"seeds": [
{
"kind": "const",
"value": [
104,
121,
108,
111
]
}
]
}
},
{
"name": "program_data"
},
{
"name": "hylo_exchange",
"address": "HYEXCHtHkBagdStcJCp3xbbb9B7sdMdWXFNj6mdsG4hn"
},
{
"name": "event_authority",
"pda": {
"seeds": [
{
"kind": "const",
"value": [
95,
95,
101,
118,
101,
110,
116,
95,
97,
117,
116,
104,
111,
114,
105,
116,
121
]
}
]
}
},
{
"name": "program"
}
],
"args": [
{
"name": "new_admin",
"type": "pubkey"
}
]
},
{
"name": "update_levercoin_fees",
"discriminator": [
183,
123,
195,
23,
63,
151,
104,
31
],
"accounts": [
{
"name": "admin",
"writable": true,
"signer": true,
"relations": [
"hylo"
]
},
{
"name": "hylo",
"writable": true,
"pda": {
"seeds": [
{
"kind": "const",
"value": [
104,
121,
108,
111
]
}
]
}
},
{
"name": "event_authority",
"pda": {
"seeds": [
{
"kind": "const",
"value": [
95,
95,
101,
118,
101,
110,
116,
95,
97,
117,
116,
104,
111,
114,
105,
116,
121
]
}
]
}
},
{
"name": "program"
}
],
"args": [
{
"name": "new_levercoin_fees",
"type": {
"defined": {
"name": "LevercoinFees"
}
}
}
]
},
{
"name": "update_lst_prices",
"discriminator": [
3,
34,
88,
178,
240,
40,
85,
148
],
"accounts": [
{
"name": "payer",
"writable": true,
"signer": true
},
{
"name": "hylo",
"writable": true,
"pda": {
"seeds": [
{
"kind": "const",
"value": [
104,
121,
108,
111
]
}
]
}
},
{
"name": "lst_registry",
"writable": true,
"relations": [
"hylo"
]
},
{
"name": "lut_program",
"address": "AddressLookupTab1e1111111111111111111111111"
},
{
"name": "event_authority",
"pda": {
"seeds": [
{
"kind": "const",
"value": [
95,
95,
101,
118,
101,
110,
116,
95,
97,
117,
116,
104,
111,
114,
105,
116,
121
]
}
]
}
},
{
"name": "program"
}
],
"args": []
},
{
"name": "update_lst_swap_fee",
"discriminator": [
129,
125,
10,
188,
94,
219,
63,
217
],
"accounts": [
{
"name": "admin",
"writable": true,
"signer": true,
"relations": [
"hylo"
]
},
{
"name": "hylo",
"writable": true,
"pda": {
"seeds": [
{
"kind": "const",
"value": [
104,
121,
108,
111
]
}
]
}
},
{
"name": "event_authority",
"pda": {
"seeds": [
{
"kind": "const",
"value": [
95,
95,
101,
118,
101,
110,
116,
95,
97,
117,
116,
104,
111,
114,
105,
116,
121
]
}
]
}
},
{
"name": "program"
}
],
"args": [
{
"name": "new_lst_swap_fee",
"type": {
"defined": {
"name": "UFixValue64"
}
}
}
]
},
{
"name": "update_oracle_conf_tolerance",
"discriminator": [
59,
81,
210,
112,
245,
81,
187,
151
],
"accounts": [
{
"name": "admin",
"writable": true,
"signer": true,
"relations": [
"hylo"
]
},
{
"name": "hylo",
"writable": true,
"pda": {
"seeds": [
{
"kind": "const",
"value": [
104,
121,
108,
111
]
}
]
}
},
{
"name": "event_authority",
"pda": {
"seeds": [
{
"kind": "const",
"value": [
95,
95,
101,
118,
101,
110,
116,
95,
97,
117,
116,
104,
111,
114,
105,
116,
121
]
}
]
}
},
{
"name": "program"
}
],
"args": [
{
"name": "new_oracle_conf_tolerance",
"type": {
"defined": {
"name": "UFixValue64"
}
}
}
]
},
{
"name": "update_oracle_interval",
"discriminator": [
67,
242,
44,
246,
210,
94,
99,
214
],
"accounts": [
{
"name": "admin",
"writable": true,
"signer": true,
"relations": [
"hylo"
]
},
{
"name": "hylo",
"writable": true,
"pda": {
"seeds": [
{
"kind": "const",
"value": [
104,
121,
108,
111
]
}
]
}
},
{
"name": "event_authority",
"pda": {
"seeds": [
{
"kind": "const",
"value": [
95,
95,
101,
118,
101,
110,
116,
95,
97,
117,
116,
104,
111,
114,
105,
116,
121
]
}
]
}
},
{
"name": "program"
}
],
"args": [
{
"name": "new_oracle_interval_secs",
"type": "u64"
}
]
},
{
"name": "update_sol_usd_oracle",
"discriminator": [
95,
236,
18,
102,
201,
114,
89,
54
],
"accounts": [
{
"name": "admin",
"writable": true,
"signer": true,
"relations": [
"hylo"
]
},
{
"name": "hylo",
"writable": true,
"pda": {
"seeds": [
{
"kind": "const",
"value": [
104,
121,
108,
111
]
}
]
}
},
{
"name": "event_authority",
"pda": {
"seeds": [
{
"kind": "const",
"value": [
95,
95,
101,
118,
101,
110,
116,
95,
97,
117,
116,
104,
111,
114,
105,
116,
121
]
}
]
}
},
{
"name": "program"
}
],
"args": [
{
"name": "new_oracle",
"type": "pubkey"
}
]
},
{
"name": "update_stability_pool",
"discriminator": [
241,
157,
233,
64,
49,
184,
93,
137
],
"accounts": [
{
"name": "admin",
"writable": true,
"signer": true,
"relations": [
"hylo"
]
},
{
"name": "hylo",
"writable": true,
"pda": {
"seeds": [
{
"kind": "const",
"value": [
104,
121,
108,
111
]
}
]
}
},
{
"name": "event_authority",
"pda": {
"seeds": [
{
"kind": "const",
"value": [
95,
95,
101,
118,
101,
110,
116,
95,
97,
117,
116,
104,
111,
114,
105,
116,
121
]
}
]
}
},
{
"name": "program"
}
],
"args": [
{
"name": "new_stability_pool",
"type": "pubkey"
}
]
},
{
"name": "update_stability_thresholds",
"discriminator": [
250,
58,
160,
105,
52,
84,
93,
167
],
"accounts": [
{
"name": "admin",
"writable": true,
"signer": true,
"relations": [
"hylo"
]
},
{
"name": "hylo",
"writable": true,
"pda": {
"seeds": [
{
"kind": "const",
"value": [
104,
121,
108,
111
]
}
]
}
},
{
"name": "event_authority",
"pda": {
"seeds": [
{
"kind": "const",
"value": [
95,
95,
101,
118,
101,
110,
116,
95,
97,
117,
116,
104,
111,
114,
105,
116,
121
]
}
]
}
},
{
"name": "program"
}
],
"args": [
{
"name": "new_stability_threshold_1",
"type": {
"defined": {
"name": "UFixValue64"
}
}
},
{
"name": "new_stability_threshold_2",
"type": {
"defined": {
"name": "UFixValue64"
}
}
}
]
},
{
"name": "update_stablecoin_fees",
"discriminator": [
49,
74,
146,
60,
3,
38,
96,
4
],
"accounts": [
{
"name": "admin",
"writable": true,
"signer": true,
"relations": [
"hylo"
]
},
{
"name": "hylo",
"writable": true,
"pda": {
"seeds": [
{
"kind": "const",
"value": [
104,
121,
108,
111
]
}
]
}
},
{
"name": "event_authority",
"pda": {
"seeds": [
{
"kind": "const",
"value": [
95,
95,
101,
118,
101,
110,
116,
95,
97,
117,
116,
104,
111,
114,
105,
116,
121
]
}
]
}
},
{
"name": "program"
}
],
"args": [
{
"name": "new_stablecoin_fees",
"type": {
"defined": {
"name": "StablecoinFees"
}
}
}
]
},
{
"name": "update_treasury",
"discriminator": [
60,
16,
243,
66,
96,
59,
254,
131
],
"accounts": [
{
"name": "admin",
"writable": true,
"signer": true,
"relations": [
"hylo"
]
},
{
"name": "hylo",
"writable": true,
"pda": {
"seeds": [
{
"kind": "const",
"value": [
104,
121,
108,
111
]
}
]
}
},
{
"name": "event_authority",
"pda": {
"seeds": [
{
"kind": "const",
"value": [
95,
95,
101,
118,
101,
110,
116,
95,
97,
117,
116,
104,
111,
114,
105,
116,
121
]
}
]
}
},
{
"name": "program"
}
],
"args": [
{
"name": "new_treasury",
"type": "pubkey"
}
]
},
{
"name": "update_yield_harvest_config",
"discriminator": [
140,
91,
46,
213,
44,
179,
201,
32
],
"accounts": [
{
"name": "admin",
"writable": true,
"signer": true,
"relations": [
"hylo"
]
},
{
"name": "hylo",
"writable": true,
"pda": {
"seeds": [
{
"kind": "const",
"value": [
104,
121,
108,
111
]
}
]
}
},
{
"name": "event_authority",
"pda": {
"seeds": [
{
"kind": "const",
"value": [
95,
95,
101,
118,
101,
110,
116,
95,
97,
117,
116,
104,
111,
114,
105,
116,
121
]
}
]
}
},
{
"name": "program"
}
],
"args": [
{
"name": "new_yield_harvest_config",
"type": {
"defined": {
"name": "YieldHarvestConfig"
}
}
}
]
},
{
"name": "withdraw_fees",
"discriminator": [
198,
212,
171,
109,
144,
215,
174,
89
],
"accounts": [
{
"name": "payer",
"writable": true,
"signer": true
},
{
"name": "treasury",
"writable": true,
"relations": [
"hylo"
]
},
{
"name": "hylo",
"pda": {
"seeds": [
{
"kind": "const",
"value": [
104,
121,
108,
111
]
}
]
}
},
{
"name": "fee_auth",
"pda": {
"seeds": [
{
"kind": "const",
"value": [
102,
101,
101,
95,
97,
117,
116,
104
]
},
{
"kind": "account",
"path": "fee_token_mint"
}
]
}
},
{
"name": "fee_vault",
"writable": true,
"pda": {
"seeds": [
{
"kind": "account",
"path": "fee_auth"
},
{
"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": "fee_token_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": "treasury_ata",
"writable": true,
"pda": {
"seeds": [
{
"kind": "account",
"path": "treasury"
},
{
"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": "fee_token_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": "fee_token_mint"
},
{
"name": "associated_token_program",
"address": "ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL"
},
{
"name": "token_program",
"address": "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA"
},
{
"name": "system_program",
"address": "11111111111111111111111111111111"
},
{
"name": "event_authority",
"pda": {
"seeds": [
{
"kind": "const",
"value": [
95,
95,
101,
118,
101,
110,
116,
95,
97,
117,
116,
104,
111,
114,
105,
116,
121
]
}
]
}
},
{
"name": "program"
}
],
"args": []
}
],
"accounts": [
{
"name": "Hylo",
"discriminator": [
114,
161,
169,
210,
204,
175,
149,
174
]
},
{
"name": "LstHeader",
"discriminator": [
125,
135,
217,
151,
122,
202,
138,
59
]
},
{
"name": "PriceUpdateV2",
"discriminator": [
34,
241,
35,
99,
157,
126,
244,
205
]
}
],
"events": [
{
"name": "ExchangeStats",
"discriminator": [
74,
24,
38,
211,
126,
124,
214,
158
]
},
{
"name": "HarvestYieldEventV1",
"discriminator": [
236,
194,
171,
214,
66,
200,
158,
27
]
},
{
"name": "HarvestYieldEventV2",
"discriminator": [
46,
204,
60,
91,
154,
15,
240,
7
]
},
{
"name": "MintLevercoinEventV0",
"discriminator": [
71,
135,
154,
151,
170,
173,
218,
125
]
},
{
"name": "MintLevercoinEventV1",
"discriminator": [
77,
221,
3,
200,
106,
110,
9,
245
]
},
{
"name": "MintLevercoinEventV2",
"discriminator": [
153,
16,
148,
142,
11,
127,
114,
15
]
},
{
"name": "MintStablecoinEventV0",
"discriminator": [
181,
185,
32,
71,
11,
248,
162,
100
]
},
{
"name": "MintStablecoinEventV1",
"discriminator": [
102,
41,
35,
191,
18,
74,
142,
16
]
},
{
"name": "MintStablecoinEventV2",
"discriminator": [
173,
104,
166,
28,
0,
52,
94,
246
]
},
{
"name": "RedeemLevercoinEventV0",
"discriminator": [
92,
186,
13,
68,
23,
219,
194,
81
]
},
{
"name": "RedeemLevercoinEventV1",
"discriminator": [
44,
209,
148,
186,
40,
214,
48,
242
]
},
{
"name": "RedeemLevercoinEventV2",
"discriminator": [
136,
249,
79,
60,
114,
254,
234,
38
]
},
{
"name": "RedeemStablecoinEventV0",
"discriminator": [
98,
11,
53,
77,
188,
71,
107,
168
]
},
{
"name": "RedeemStablecoinEventV1",
"discriminator": [
172,
179,
174,
150,
249,
177,
177,
201
]
},
{
"name": "RedeemStablecoinEventV2",
"discriminator": [
36,
163,
198,
40,
252,
128,
99,
179
]
},
{
"name": "RegisterLstEvent",
"discriminator": [
67,
129,
63,
97,
144,
52,
195,
33
]
},
{
"name": "SwapLeverToStableEventV0",
"discriminator": [
50,
170,
61,
23,
136,
163,
174,
145
]
},
{
"name": "SwapLeverToStableEventV1",
"discriminator": [
201,
228,
47,
118,
19,
214,
21,
45
]
},
{
"name": "SwapLstEventV0",
"discriminator": [
246,
70,
176,
207,
42,
167,
214,
67
]
},
{
"name": "SwapStableToLeverEventV0",
"discriminator": [
134,
28,
79,
7,
117,
57,
126,
174
]
},
{
"name": "SwapStableToLeverEventV1",
"discriminator": [
184,
185,
154,
14,
36,
128,
241,
53
]
},
{
"name": "UpdateAdminEvent",
"discriminator": [
225,
152,
171,
87,
246,
63,
66,
234
]
},
{
"name": "UpdateLevercoinFeesEvent",
"discriminator": [
84,
176,
60,
195,
204,
115,
242,
169
]
},
{
"name": "UpdateLstPricesEvent",
"discriminator": [
104,
0,
189,
118,
195,
155,
77,
151
]
},
{
"name": "UpdateLstSwapFeeEvent",
"discriminator": [
139,
68,
196,
130,
145,
148,
173,
212
]
},
{
"name": "UpdateOracleAddressEvent",
"discriminator": [
28,
247,
140,
128,
156,
178,
148,
53
]
},
{
"name": "UpdateOracleConfEvent",
"discriminator": [
190,
89,
82,
192,
231,
31,
206,
91
]
},
{
"name": "UpdateOracleIntervalEvent",
"discriminator": [
190,
132,
209,
41,
79,
137,
195,
226
]
},
{
"name": "UpdateStabilityPoolEvent",
"discriminator": [
220,
82,
162,
130,
152,
212,
135,
63
]
},
{
"name": "UpdateStabilityThresholdsEvent",
"discriminator": [
36,
117,
167,
25,
25,
39,
46,
189
]
},
{
"name": "UpdateStablecoinFeesEvent",
"discriminator": [
38,
140,
45,
231,
238,
94,
115,
249
]
},
{
"name": "UpdateTreasuryEvent",
"discriminator": [
104,
210,
213,
227,
230,
150,
146,
19
]
},
{
"name": "UpdateYieldHarvestConfigEvent",
"discriminator": [
67,
168,
96,
20,
78,
117,
245,
206
]
},
{
"name": "WithdrawFeesEvent",
"discriminator": [
236,
118,
138,
90,
139,
173,
177,
89
]
}
],
"errors": [
{
"code": 6000,
"name": "LevercoinRedeemDisabled",
"msg": "Cannot redeem levercoin due to stability mode. NAV would be 0 or lower."
},
{
"code": 6001,
"name": "LeverToStableDisabled",
"msg": "Levercoin to stablecoin swap disabled due to stability mode."
},
{
"code": 6002,
"name": "StableToLeverDisabled",
"msg": "Stablecoin to levercoin swap disabled due to stability mode."
},
{
"code": 6003,
"name": "SanctumCpi",
"msg": "Error during CPI to Sanctum LST/SOL calculator."
},
{
"code": 6004,
"name": "LstRegistryAlreadyInitialized",
"msg": "LST registry cannot be initialized twice."
},
{
"code": 6005,
"name": "LstRegistryEmpty",
"msg": "LST specific accounts found empty when attempting to load registry."
},
{
"code": 6006,
"name": "LstRegistryPreamble",
"msg": "Sanctum calculator contexts in LST registry preamble are malformed."
},
{
"code": 6007,
"name": "LstRegistryLookupTableDeser",
"msg": "Failed to deserialize registry lookup table."
},
{
"code": 6008,
"name": "LstRegistryLookupTableInvalid",
"msg": "Contents of LST registry did not match remaining_accounts."
},
{
"code": 6009,
"name": "LstBlockInvalid",
"msg": "Mint/vault/pool accounts in registry block do not match header."
},
{
"code": 6010,
"name": "LstContextInvalid",
"msg": "Attempted to register an LST with invalid Sanctum context accounts."
},
{
"code": 6011,
"name": "LstAdditionOverflow",
"msg": "Addition overflow while computing total SOL in LST registry."
},
{
"code": 6012,
"name": "LstPriceOutdated",
"msg": "Cached LST price not from current epoch. Run pricing crank to update."
},
{
"code": 6013,
"name": "LstPriceDelta",
"msg": "Failed to compute delta between current and previous LST prices."
},
{
"code": 6014,
"name": "LstPriceEpochsInvalid",
"msg": "Found current epoch less than previous in LST header."
},
{
"code": 6015,
"name": "LstSolAppreciation",
"msg": "Overflow while computing LST SOL appreciation."
},
{
"code": 6016,
"name": "StablecoinMintDisabled",
"msg": "Stablecoin mint disabled. Protocol is in Mode2 or Depeg."
},
{
"code": 6017,
"name": "LevercoinMintDisabled",
"msg": "Levercoin mint disabled. Protocol is in Depeg."
},
{
"code": 6018,
"name": "YieldHarvestConfigValidation",
"msg": "Yield harvest configuration percentages failed validation."
},
{
"code": 6019,
"name": "YieldHarvestDisabled",
"msg": "Yield harvest disabled due to protocol collateral ratio."
},
{
"code": 6020,
"name": "YieldHarvestAllocation",
"msg": "Arithmetic error while computing yield harvest allocation."
},
{
"code": 6021,
"name": "YieldHarvestEpoch",
"msg": "Yield harvest already occurred during this epoch."
},
{
"code": 6022,
"name": "YieldHarvestHasNotRun",
"msg": "Yield harvest has not yet occurred during this epoch."
},
{
"code": 6023,
"name": "ZeroRedeem",
"msg": "Cannot withdraw amount of 0 in a redemption action."
},
{
"code": 6024,
"name": "ZeroMint",
"msg": "Cannot deposit amount of 0 in a minting action."
},
{
"code": 6025,
"name": "ZeroSwap",
"msg": "Cannot swap amount of 0."
},
{
"code": 6026,
"name": "IdentitySwap",
"msg": "Cannot swap from an asset to itself."
}
],
"types": [
{
"name": "ExchangeStats",
"docs": [
"Stats"
],
"type": {
"kind": "struct",
"fields": [
{
"name": "total_value_locked",
"type": {
"defined": {
"name": "UFixValue64"
}
}
},
{
"name": "stablecoin_nav",
"type": {
"defined": {
"name": "UFixValue64"
}
}
},
{
"name": "stablecoin_supply",
"type": {
"defined": {
"name": "UFixValue64"
}
}
},
{
"name": "levercoin_nav",
"type": {
"defined": {
"name": "UFixValue64"
}
}
},
{
"name": "levercoin_supply",
"type": {
"defined": {
"name": "UFixValue64"
}
}
},
{
"name": "collateral_ratio",
"type": {
"defined": {
"name": "UFixValue64"
}
}
},
{
"name": "stability_mode",
"type": {
"defined": {
"name": "StabilityMode"
}
}
},
{
"name": "yield_harvest_cache",
"type": {
"defined": {
"name": "YieldHarvestCache"
}
}
}
]
}
},
{
"name": "FeePair",
"docs": [
"Represents the spread of fees between mint and redeem for protocol tokens.",
"All fees must be in basis points to represent a fractional percentage",
"directly applicable to a token amount e.g. `0.XXXX` or `bips x 10^-4`."
],
"type": {
"kind": "struct",
"fields": [
{
"name": "mint",
"type": {
"defined": {
"name": "UFixValue64"
}
}
},
{
"name": "redeem",
"type": {
"defined": {
"name": "UFixValue64"
}
}
}
]
}
},
{
"name": "HarvestYieldEventV1",
"docs": [
"Cranks"
],
"type": {
"kind": "struct",
"fields": [
{
"name": "harvestable_stablecoin",
"type": {
"defined": {
"name": "UFixValue64"
}
}
},
{
"name": "fees_extracted",
"type": {
"defined": {
"name": "UFixValue64"
}
}
},
{
"name": "stablecoin_to_pool",
"type": {
"defined": {
"name": "UFixValue64"
}
}
},
{
"name": "sol_usd_price",
"type": {
"defined": {
"name": "UFixValue64"
}
}
}
]
}
},
{
"name": "HarvestYieldEventV2",
"type": {
"kind": "struct",
"fields": [
{
"name": "harvest_token_mint",
"type": "pubkey"
},
{
"name": "total_sol_harvested",
"type": {
"defined": {
"name": "UFixValue64"
}
}
},
{
"name": "fees_extracted",
"type": {
"defined": {
"name": "UFixValue64"
}
}
},
{
"name": "token_to_pool",
"type": {
"defined": {
"name": "UFixValue64"
}
}
},
{
"name": "sol_usd_price",
"type": {
"defined": {
"name": "UFixValue64"
}
}
}
]
}
},
{
"name": "Hylo",
"type": {
"kind": "struct",
"fields": [
{
"name": "admin",
"type": "pubkey"
},
{
"name": "treasury",
"type": "pubkey"
},
{
"name": "lst_registry",
"type": "pubkey"
},
{
"name": "stablecoin_mint",
"type": "pubkey"
},
{
"name": "levercoin_mint",
"type": "pubkey"
},
{
"name": "stability_pool",
"type": "pubkey"
},
{
"name": "stablecoin_mint_bump",
"type": "u8"
},
{
"name": "stablecoin_auth_bump",
"type": "u8"
},
{
"name": "levercoin_mint_bump",
"type": "u8"
},
{
"name": "levercoin_auth_bump",
"type": "u8"
},
{
"name": "registry_auth_bump",
"type": "u8"
},
{
"name": "total_sol_cache_bump",
"type": "u8"
},
{
"name": "oracle_interval_secs",
"type": "u64"
},
{
"name": "stablecoin_fees",
"type": {
"defined": {
"name": "StablecoinFees"
}
}
},
{
"name": "levercoin_fees",
"type": {
"defined": {
"name": "LevercoinFees"
}
}
},
{
"name": "total_sol_cache",
"type": {
"defined": {
"name": "TotalSolCache"
}
}
},
{
"name": "yield_harvest_cache",
"type": {
"defined": {
"name": "YieldHarvestCache"
}
}
},
{
"name": "yield_harvest_config",
"type": {
"defined": {
"name": "YieldHarvestConfig"
}
}
},
{
"name": "stability_threshold_1",
"type": {
"defined": {
"name": "UFixValue64"
}
}
},
{
"name": "stability_threshold_2",
"type": {
"defined": {
"name": "UFixValue64"
}
}
},
{
"name": "oracle_conf_tolerance",
"type": {
"defined": {
"name": "UFixValue64"
}
}
},
{
"name": "sol_usd_oracle",
"type": "pubkey"
},
{
"name": "lst_swap_fee",
"type": {
"defined": {
"name": "UFixValue64"
}
}
},
{
"name": "_reserved",
"type": {
"array": [
"u8",
78
]
}
}
]
}
},
{
"name": "LevercoinFees",
"type": {
"kind": "struct",
"fields": [
{
"name": "normal",
"type": {
"defined": {
"name": "FeePair"
}
}
},
{
"name": "mode_1",
"type": {
"defined": {
"name": "FeePair"
}
}
},
{
"name": "mode_2",
"type": {
"defined": {
"name": "FeePair"
}
}
}
]
}
},
{
"name": "LstHeader",
"docs": [
"Header for a specific LST. Should be the first entry in the block of",
"accounts, and contains references to the rest of the accounts."
],
"type": {
"kind": "struct",
"fields": [
{
"name": "mint",
"type": "pubkey"
},
{
"name": "vault",
"type": "pubkey"
},
{
"name": "pool_state",
"type": "pubkey"
},
{
"name": "stake_program",
"type": {
"defined": {
"name": "LstStakePoolProgram"
}
}
},
{
"name": "prev_price_sol",
"type": {
"defined": {
"name": "LstSolPrice"
}
}
},
{
"name": "price_sol",
"type": {
"defined": {
"name": "LstSolPrice"
}
}
},
{
"name": "last_yield_harvest_epoch",
"type": "u64"
},
{
"name": "_reserved",
"type": {
"array": [
"u8",
64
]
}
}
]
}
},
{
"name": "LstSolPrice",
"docs": [
"Captures the true LST price in SOL for the current epoch."
],
"type": {
"kind": "struct",
"fields": [
{
"name": "price",
"type": {
"defined": {
"name": "UFixValue64"
}
}
},
{
"name": "epoch",
"type": "u64"
}
]
}
},
{
"name": "LstStakePoolProgram",
"type": {
"kind": "enum",
"variants": [
{
"name": "Spl"
},
{
"name": "SanctumSpl"
},
{
"name": "SanctumSplMulti"
},
{
"name": "Marinade"
}
]
}
},
{
"name": "MintLevercoinEventV0",
"docs": [
"`MintLevercoin`"
],
"type": {
"kind": "struct",
"fields": [
{
"name": "minted",
"type": {
"defined": {
"name": "UFixValue64"
}
}
},
{
"name": "total_supply",
"type": "u64"
},
{
"name": "sol_usd_price",
"type": {
"defined": {
"name": "UFixValue64"
}
}
},
{
"name": "collateral_deposited",
"type": "u64"
},
{
"name": "collateral_ratio",
"type": {
"defined": {
"name": "UFixValue64"
}
}
},
{
"name": "nav",
"type": {
"defined": {
"name": "UFixValue64"
}
}
}
]
}
},
{
"name": "MintLevercoinEventV1",
"type": {
"kind": "struct",
"fields": [
{
"name": "minted",
"type": {
"defined": {
"name": "UFixValue64"
}
}
},
{
"name": "nav",
"type": {
"defined": {
"name": "UFixValue64"
}
}
}
]
}
},
{
"name": "MintLevercoinEventV2",
"type": {
"kind": "struct",
"fields": [
{
"name": "minted",
"type": {
"defined": {
"name": "UFixValue64"
}
}
},
{
"name": "nav",
"type": {
"defined": {
"name": "UFixValue64"
}
}
},
{
"name": "sol_usd_price",
"type": {
"defined": {
"name": "UFixValue64"
}
}
},
{
"name": "lst_mint",
"type": "pubkey"
},
{
"name": "lst_sol_price",
"type": {
"defined": {
"name": "UFixValue64"
}
}
},
{
"name": "collateral_deposited",
"type": {
"defined": {
"name": "UFixValue64"
}
}
},
{
"name": "fees_deposited",
"type": {
"defined": {
"name": "UFixValue64"
}
}
}
]
}
},
{
"name": "MintStablecoinEventV0",
"docs": [
"`MintStablecoin`"
],
"type": {
"kind": "struct",
"fields": [
{
"name": "minted",
"type": {
"defined": {
"name": "UFixValue64"
}
}
},
{
"name": "total_supply",
"type": "u64"
},
{
"name": "sol_usd_price",
"type": {
"defined": {
"name": "UFixValue64"
}
}
},
{
"name": "collateral_deposited",
"type": "u64"
},
{
"name": "collateral_ratio",
"type": {
"defined": {
"name": "UFixValue64"
}
}
},
{
"name": "nav",
"type": {
"defined": {
"name": "UFixValue64"
}
}
}
]
}
},
{
"name": "MintStablecoinEventV1",
"type": {
"kind": "struct",
"fields": [
{
"name": "minted",
"type": {
"defined": {
"name": "UFixValue64"
}
}
},
{
"name": "nav",
"type": {
"defined": {
"name": "UFixValue64"
}
}
}
]
}
},
{
"name": "MintStablecoinEventV2",
"type": {
"kind": "struct",
"fields": [
{
"name": "minted",
"type": {
"defined": {
"name": "UFixValue64"
}
}
},
{
"name": "nav",
"type": {
"defined": {
"name": "UFixValue64"
}
}
},
{
"name": "sol_usd_price",
"type": {
"defined": {
"name": "UFixValue64"
}
}
},
{
"name": "lst_mint",
"type": "pubkey"
},
{
"name": "lst_sol_price",
"type": {
"defined": {
"name": "UFixValue64"
}
}
},
{
"name": "collateral_deposited",
"type": {
"defined": {
"name": "UFixValue64"
}
}
},
{
"name": "fees_deposited",
"type": {
"defined": {
"name": "UFixValue64"
}
}
}
]
}
},
{
"name": "PriceFeedMessage",
"repr": {
"kind": "c"
},
"type": {
"kind": "struct",
"fields": [
{
"name": "feed_id",
"docs": [
"`FeedId` but avoid the type alias because of compatibility issues with Anchor's `idl-build` feature."
],
"type": {
"array": [
"u8",
32
]
}
},
{
"name": "price",
"type": "i64"
},
{
"name": "conf",
"type": "u64"
},
{
"name": "exponent",
"type": "i32"
},
{
"name": "publish_time",
"docs": [
"The timestamp of this price update in seconds"
],
"type": "i64"
},
{
"name": "prev_publish_time",
"docs": [
"The timestamp of the previous price update. This field is intended to allow users to",
"identify the single unique price update for any moment in time:",
"for any time t, the unique update is the one such that prev_publish_time < t <= publish_time.",
"",
"Note that there may not be such an update while we are migrating to the new message-sending logic,",
"as some price updates on pythnet may not be sent to other chains (because the message-sending",
"logic may not have triggered). We can solve this problem by making the message-sending mandatory",
"(which we can do once publishers have migrated over).",
"",
"Additionally, this field may be equal to publish_time if the message is sent on a slot where",
"where the aggregation was unsuccesful. This problem will go away once all publishers have",
"migrated over to a recent version of pyth-agent."
],
"type": "i64"
},
{
"name": "ema_price",
"type": "i64"
},
{
"name": "ema_conf",
"type": "u64"
}
]
}
},
{
"name": "PriceUpdateV2",
"docs": [
"A price update account. This account is used by the Pyth Receiver program to store a verified price update from a Pyth price feed.",
"It contains:",
"- `write_authority`: The write authority for this account. This authority can close this account to reclaim rent or update the account to contain a different price update.",
"- `verification_level`: The [`VerificationLevel`] of this price update. This represents how many Wormhole guardian signatures have been verified for this price update.",
"- `price_message`: The actual price update.",
"- `posted_slot`: The slot at which this price update was posted."
],
"type": {
"kind": "struct",
"fields": [
{
"name": "write_authority",
"type": "pubkey"
},
{
"name": "verification_level",
"type": {
"defined": {
"name": "VerificationLevel"
}
}
},
{
"name": "price_message",
"type": {
"defined": {
"name": "PriceFeedMessage"
}
}
},
{
"name": "posted_slot",
"type": "u64"
}
]
}
},
{
"name": "RedeemLevercoinEventV0",
"docs": [
"`RedeemLevercoin`"
],
"type": {
"kind": "struct",
"fields": [
{
"name": "redeemed",
"type": "u64"
},
{
"name": "total_supply",
"type": "u64"
},
{
"name": "sol_usd_price",
"type": {
"defined": {
"name": "UFixValue64"
}
}
},
{
"name": "collateral_withdrawn",
"type": {
"defined": {
"name": "UFixValue64"
}
}
},
{
"name": "collateral_ratio",
"type": {
"defined": {
"name": "UFixValue64"
}
}
},
{
"name": "nav",
"type": {
"defined": {
"name": "UFixValue64"
}
}
}
]
}
},
{
"name": "RedeemLevercoinEventV1",
"type": {
"kind": "struct",
"fields": [
{
"name": "redeemed",
"type": {
"defined": {
"name": "UFixValue64"
}
}
},
{
"name": "nav",
"type": {
"defined": {
"name": "UFixValue64"
}
}
}
]
}
},
{
"name": "RedeemLevercoinEventV2",
"type": {
"kind": "struct",
"fields": [
{
"name": "redeemed",
"type": {
"defined": {
"name": "UFixValue64"
}
}
},
{
"name": "nav",
"type": {
"defined": {
"name": "UFixValue64"
}
}
},
{
"name": "sol_usd_price",
"type": {
"defined": {
"name": "UFixValue64"
}
}
},
{
"name": "lst_mint",
"type": "pubkey"
},
{
"name": "lst_sol_price",
"type": {
"defined": {
"name": "UFixValue64"
}
}
},
{
"name": "collateral_withdrawn",
"type": {
"defined": {
"name": "UFixValue64"
}
}
},
{
"name": "fees_deposited",
"type": {
"defined": {
"name": "UFixValue64"
}
}
}
]
}
},
{
"name": "RedeemStablecoinEventV0",
"docs": [
"`RedeemStablecoin`"
],
"type": {
"kind": "struct",
"fields": [
{
"name": "redeemed",
"type": "u64"
},
{
"name": "total_supply",
"type": "u64"
},
{
"name": "sol_usd_price",
"type": {
"defined": {
"name": "UFixValue64"
}
}
},
{
"name": "collateral_withdrawn",
"type": {
"defined": {
"name": "UFixValue64"
}
}
},
{
"name": "collateral_ratio",
"type": {
"defined": {
"name": "UFixValue64"
}
}
},
{
"name": "nav",
"type": {
"defined": {
"name": "UFixValue64"
}
}
}
]
}
},
{
"name": "RedeemStablecoinEventV1",
"type": {
"kind": "struct",
"fields": [
{
"name": "redeemed",
"type": {
"defined": {
"name": "UFixValue64"
}
}
},
{
"name": "nav",
"type": {
"defined": {
"name": "UFixValue64"
}
}
}
]
}
},
{
"name": "RedeemStablecoinEventV2",
"type": {
"kind": "struct",
"fields": [
{
"name": "redeemed",
"type": {
"defined": {
"name": "UFixValue64"
}
}
},
{
"name": "nav",
"type": {
"defined": {
"name": "UFixValue64"
}
}
},
{
"name": "sol_usd_price",
"type": {
"defined": {
"name": "UFixValue64"
}
}
},
{
"name": "lst_mint",
"type": "pubkey"
},
{
"name": "lst_sol_price",
"type": {
"defined": {
"name": "UFixValue64"
}
}
},
{
"name": "collateral_withdrawn",
"type": {
"defined": {
"name": "UFixValue64"
}
}
},
{
"name": "fees_deposited",
"type": {
"defined": {
"name": "UFixValue64"
}
}
}
]
}
},
{
"name": "RegisterLstEvent",
"docs": [
"Admin"
],
"type": {
"kind": "struct",
"fields": [
{
"name": "header",
"type": "pubkey"
},
{
"name": "mint",
"type": "pubkey"
},
{
"name": "vault",
"type": "pubkey"
},
{
"name": "pool_state",
"type": "pubkey"
}
]
}
},
{
"name": "SlippageConfig",
"docs": [
"Client specified slippage tolerance paired with expected token amount."
],
"type": {
"kind": "struct",
"fields": [
{
"name": "expected_token_out",
"type": {
"defined": {
"name": "UFixValue64"
}
}
},
{
"name": "slippage_tolerance",
"type": {
"defined": {
"name": "UFixValue64"
}
}
}
]
}
},
{
"name": "StabilityMode",
"docs": [
"Mode of operation based on the protocol's current collateral ratio.",
"See whitepaper for more."
],
"type": {
"kind": "enum",
"variants": [
{
"name": "Normal"
},
{
"name": "Mode1"
},
{
"name": "Mode2"
},
{
"name": "Depeg"
}
]
}
},
{
"name": "StablecoinFees",
"type": {
"kind": "struct",
"fields": [
{
"name": "normal",
"type": {
"defined": {
"name": "FeePair"
}
}
},
{
"name": "mode_1",
"type": {
"defined": {
"name": "FeePair"
}
}
}
]
}
},
{
"name": "SwapLeverToStableEventV0",
"type": {
"kind": "struct",
"fields": [
{
"name": "levercoin_burned",
"type": {
"defined": {
"name": "UFixValue64"
}
}
},
{
"name": "stablecoin_minted",
"type": {
"defined": {
"name": "UFixValue64"
}
}
}
]
}
},
{
"name": "SwapLeverToStableEventV1",
"type": {
"kind": "struct",
"fields": [
{
"name": "levercoin_burned",
"type": {
"defined": {
"name": "UFixValue64"
}
}
},
{
"name": "levercoin_nav",
"type": {
"defined": {
"name": "UFixValue64"
}
}
},
{
"name": "stablecoin_minted_user",
"type": {
"defined": {
"name": "UFixValue64"
}
}
},
{
"name": "stablecoin_minted_fees",
"type": {
"defined": {
"name": "UFixValue64"
}
}
},
{
"name": "stablecoin_nav",
"type": {
"defined": {
"name": "UFixValue64"
}
}
}
]
}
},
{
"name": "SwapLstEventV0",
"type": {
"kind": "struct",
"fields": [
{
"name": "lst_a_mint",
"type": "pubkey"
},
{
"name": "lst_a_in",
"type": {
"defined": {
"name": "UFixValue64"
}
}
},
{
"name": "lst_a_fees_extracted",
"type": {
"defined": {
"name": "UFixValue64"
}
}
},
{
"name": "lst_b_mint",
"type": "pubkey"
},
{
"name": "lst_b_out",
"type": {
"defined": {
"name": "UFixValue64"
}
}
}
]
}
},
{
"name": "SwapStableToLeverEventV0",
"docs": [
"Swaps"
],
"type": {
"kind": "struct",
"fields": [
{
"name": "stablecoin_burned",
"type": {
"defined": {
"name": "UFixValue64"
}
}
},
{
"name": "levercoin_minted",
"type": {
"defined": {
"name": "UFixValue64"
}
}
}
]
}
},
{
"name": "SwapStableToLeverEventV1",
"type": {
"kind": "struct",
"fields": [
{
"name": "stablecoin_burned",
"type": {
"defined": {
"name": "UFixValue64"
}
}
},
{
"name": "stablecoin_fees",
"type": {
"defined": {
"name": "UFixValue64"
}
}
},
{
"name": "stablecoin_nav",
"type": {
"defined": {
"name": "UFixValue64"
}
}
},
{
"name": "levercoin_minted",
"type": {
"defined": {
"name": "UFixValue64"
}
}
},
{
"name": "levercoin_nav",
"type": {
"defined": {
"name": "UFixValue64"
}
}
}
]
}
},
{
"name": "TotalSolCache",
"type": {
"kind": "struct",
"fields": [
{
"name": "current_update_epoch",
"type": "u64"
},
{
"name": "total_sol",
"type": {
"defined": {
"name": "UFixValue64"
}
}
}
]
}
},
{
"name": "UFixValue64",
"docs": [
"A value-space `Fix` where base is always 10 and bits are a concrete type.",
"Intended for serialized storage in Solana accounts where generics won't work."
],
"type": {
"kind": "struct",
"fields": [
{
"name": "bits",
"type": "u64"
},
{
"name": "exp",
"type": "i8"
}
]
}
},
{
"name": "UpdateAdminEvent",
"type": {
"kind": "struct",
"fields": [
{
"name": "old_admin",
"type": "pubkey"
},
{
"name": "new_admin",
"type": "pubkey"
}
]
}
},
{
"name": "UpdateLevercoinFeesEvent",
"type": {
"kind": "struct",
"fields": [
{
"name": "old_levercoin_fees",
"type": {
"defined": {
"name": "LevercoinFees"
}
}
},
{
"name": "new_levercoin_fees",
"type": {
"defined": {
"name": "LevercoinFees"
}
}
}
]
}
},
{
"name": "UpdateLstPricesEvent",
"type": {
"kind": "struct",
"fields": [
{
"name": "updated_mints",
"type": {
"vec": "pubkey"
}
},
{
"name": "new_total_sol",
"type": {
"defined": {
"name": "UFixValue64"
}
}
}
]
}
},
{
"name": "UpdateLstSwapFeeEvent",
"type": {
"kind": "struct",
"fields": [
{
"name": "old_lst_swap_fee",
"type": {
"defined": {
"name": "UFixValue64"
}
}
},
{
"name": "new_lst_swap_fee",
"type": {
"defined": {
"name": "UFixValue64"
}
}
}
]
}
},
{
"name": "UpdateOracleAddressEvent",
"type": {
"kind": "struct",
"fields": [
{
"name": "old_oracle",
"type": "pubkey"
},
{
"name": "new_oracle",
"type": "pubkey"
}
]
}
},
{
"name": "UpdateOracleConfEvent",
"type": {
"kind": "struct",
"fields": [
{
"name": "old_oracle_conf_tolerance",
"type": {
"defined": {
"name": "UFixValue64"
}
}
},
{
"name": "new_oracle_conf_tolerance",
"type": {
"defined": {
"name": "UFixValue64"
}
}
}
]
}
},
{
"name": "UpdateOracleIntervalEvent",
"type": {
"kind": "struct",
"fields": [
{
"name": "old_oracle_interval_secs",
"type": "u64"
},
{
"name": "new_oracle_interval_secs",
"type": "u64"
}
]
}
},
{
"name": "UpdateStabilityPoolEvent",
"type": {
"kind": "struct",
"fields": [
{
"name": "old_stability_pool",
"type": "pubkey"
},
{
"name": "new_stability_pool",
"type": "pubkey"
}
]
}
},
{
"name": "UpdateStabilityThresholdsEvent",
"type": {
"kind": "struct",
"fields": [
{
"name": "old_stability_threshold_1",
"type": {
"defined": {
"name": "UFixValue64"
}
}
},
{
"name": "old_stability_threshold_2",
"type": {
"defined": {
"name": "UFixValue64"
}
}
},
{
"name": "new_stability_threshold_1",
"type": {
"defined": {
"name": "UFixValue64"
}
}
},
{
"name": "new_stability_threshold_2",
"type": {
"defined": {
"name": "UFixValue64"
}
}
}
]
}
},
{
"name": "UpdateStablecoinFeesEvent",
"type": {
"kind": "struct",
"fields": [
{
"name": "old_stablecoin_fees",
"type": {
"defined": {
"name": "StablecoinFees"
}
}
},
{
"name": "new_stablecoin_fees",
"type": {
"defined": {
"name": "StablecoinFees"
}
}
}
]
}
},
{
"name": "UpdateTreasuryEvent",
"type": {
"kind": "struct",
"fields": [
{
"name": "old_treasury",
"type": "pubkey"
},
{
"name": "new_treasury",
"type": "pubkey"
}
]
}
},
{
"name": "UpdateYieldHarvestConfigEvent",
"type": {
"kind": "struct",
"fields": [
{
"name": "old_yield_harvest_config",
"type": {
"defined": {
"name": "YieldHarvestConfig"
}
}
},
{
"name": "new_yield_harvest_config",
"type": {
"defined": {
"name": "YieldHarvestConfig"
}
}
}
]
}
},
{
"name": "VerificationLevel",
"docs": [
"Pyth price updates are bridged to all blockchains via Wormhole.",
"Using the price updates on another chain requires verifying the signatures of the Wormhole guardians.",
"The usual process is to check the signatures for two thirds of the total number of guardians, but this can be cumbersome on Solana because of the transaction size limits,",
"so we also allow for partial verification.",
"",
"This enum represents how much a price update has been verified:",
"- If `Full`, we have verified the signatures for two thirds of the current guardians.",
"- If `Partial`, only `num_signatures` guardian signatures have been checked.",
"",
"# Warning",
"Using partially verified price updates is dangerous, as it lowers the threshold of guardians that need to collude to produce a malicious price update."
],
"type": {
"kind": "enum",
"variants": [
{
"name": "Partial",
"fields": [
{
"name": "num_signatures",
"type": "u8"
}
]
},
{
"name": "Full"
}
]
}
},
{
"name": "WithdrawFeesEvent",
"type": {
"kind": "struct",
"fields": [
{
"name": "mint",
"type": "pubkey"
},
{
"name": "vault",
"type": "pubkey"
},
{
"name": "treasury_ata",
"type": "pubkey"
},
{
"name": "amount",
"type": "u64"
}
]
}
},
{
"name": "YieldHarvestCache",
"docs": [
"Records epoch yield harvest information for off-chain consumers."
],
"type": {
"kind": "struct",
"fields": [
{
"name": "epoch",
"type": "u64"
},
{
"name": "stability_pool_cap",
"type": {
"defined": {
"name": "UFixValue64"
}
}
},
{
"name": "stablecoin_yield_to_pool",
"type": {
"defined": {
"name": "UFixValue64"
}
}
}
]
}
},
{
"name": "YieldHarvestConfig",
"docs": [
"Captures yield harvest configuration as two basis point values:"
],
"type": {
"kind": "struct",
"fields": [
{
"name": "allocation",
"type": {
"defined": {
"name": "UFixValue64"
}
}
},
{
"name": "fee",
"type": {
"defined": {
"name": "UFixValue64"
}
}
}
]
}
}
],
"constants": [
{
"name": "FEE_AUTH",
"type": {
"array": [
"u8",
8
]
},
"value": "[102, 101, 101, 95, 97, 117, 116, 104]"
},
{
"name": "HYLO",
"type": {
"array": [
"u8",
4
]
},
"value": "[104, 121, 108, 111]"
},
{
"name": "HYUSD",
"type": {
"array": [
"u8",
5
]
},
"value": "[104, 121, 85, 83, 68]"
},
{
"name": "LST_HEADER",
"type": {
"array": [
"u8",
10
]
},
"value": "[108, 115, 116, 95, 104, 101, 97, 100, 101, 114]"
},
{
"name": "LST_REGISTRY_AUTH",
"type": {
"array": [
"u8",
17
]
},
"value": "[108, 115, 116, 95, 114, 101, 103, 105, 115, 116, 114, 121, 95, 97, 117, 116, 104]"
},
{
"name": "MINT_AUTH",
"type": {
"array": [
"u8",
9
]
},
"value": "[109, 105, 110, 116, 95, 97, 117, 116, 104]"
},
{
"name": "POOL_AUTH",
"type": {
"array": [
"u8",
9
]
},
"value": "[112, 111, 111, 108, 95, 97, 117, 116, 104]"
},
{
"name": "VAULT_AUTH",
"type": {
"array": [
"u8",
10
]
},
"value": "[118, 97, 117, 108, 116, 95, 97, 117, 116, 104]"
},
{
"name": "XSOL",
"type": {
"array": [
"u8",
4
]
},
"value": "[120, 83, 79, 76]"
}
]
}