{ "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]" } ] }