solana: усилить проверку Pyth oracle в shine_payments

This commit is contained in:
AidarKC
2026-06-10 02:25:45 +04:00
parent 5981d3f871
commit 9ca469a075
6 changed files with 430 additions and 43 deletions
@@ -45,6 +45,9 @@ pub const LAMPORTS_PER_SOL: u64 = 1_000_000_000;
/// `ORACLE_MAX_AGE_SECS` — максимальный возраст oracle-цены (в секундах), допустимый для расчетов.
pub const ORACLE_MAX_AGE_SECS: u64 = 120;
/// `ORACLE_MAX_CONFIDENCE_PPM` — максимальная относительная ширина доверительного интервала oracle-цены.
/// Если `conf / price` выше этого порога, цена считается слишком неопределённой для покупки и payout.
pub const ORACLE_MAX_CONFIDENCE_PPM: u64 = 100_000; // 10%
/// `PYTH_SOL_USD_FEED_ID` — feed id Pyth для пары SOL/USD.
pub const PYTH_SOL_USD_FEED_ID: &str =
"0xef0d8b6fda2ceba41da15d4095d1da392a0d2f8ed0c6c7bc0f4cfac8c280b56d";