31 lines
2.4 KiB
Rust
31 lines
2.4 KiB
Rust
use common::deploy_config;
|
||
|
||
/// `USER_PDA_SEED_PREFIX` — префикс seed для пользовательского PDA (`login=<...>`).
|
||
pub const USER_PDA_SEED_PREFIX: &str = "login=";
|
||
/// `USERS_ECONOMY_CONFIG_SEED` — seed PDA с экономическими параметрами программы `shine_users`.
|
||
pub const USERS_ECONOMY_CONFIG_SEED: &[u8] = b"shine_users_economy_config";
|
||
/// `USER_PDA_SPACE` — стартовый размер PDA пользователя, дальше запись может расширяться через realloc.
|
||
pub const USER_PDA_SPACE: usize = 768;
|
||
/// `USERS_ECONOMY_CONFIG_SPACE` — размер PDA с экономическими параметрами `shine_users`.
|
||
pub const USERS_ECONOMY_CONFIG_SPACE: usize = 8 + 96;
|
||
|
||
/// `DAO_AUTHORITY` — адрес DAO-авторити, который имеет право обновлять economy-конфиг.
|
||
pub const DAO_AUTHORITY: &str = deploy_config::DAO_AUTHORITY;
|
||
|
||
/// `SHINE_PAYMENTS_PROGRAM_ID` — адрес программы `shine_payments`, от которой вычисляется PDA inflow-вольта.
|
||
pub const SHINE_PAYMENTS_PROGRAM_ID: &str = deploy_config::SHINE_PAYMENTS_PROGRAM_ID;
|
||
/// `SHINE_PAYMENTS_INFLOW_VAULT_SEED` — seed inflow-вольта в программе `shine_payments` (должен совпадать с payments settings).
|
||
pub const SHINE_PAYMENTS_INFLOW_VAULT_SEED: &[u8] = b"shine_payments_inflow_vault";
|
||
/// `SHINE_LOGIN_GUARD_PROGRAM_ID` — адрес отдельной программы проверки премиальности логина.
|
||
pub const SHINE_LOGIN_GUARD_PROGRAM_ID: &str = deploy_config::SHINE_LOGIN_GUARD_PROGRAM_ID;
|
||
/// `START_REGISTRATION_FEE_LAMPORTS` — стартовая комиссия регистрации (0.01 SOL) для initial economy-конфига.
|
||
pub const START_REGISTRATION_FEE_LAMPORTS: u64 = 10_000_000;
|
||
|
||
/// `LIMIT_STEP` — шаг пополнения лимита; `additional_limit` должен быть кратен этому значению.
|
||
pub const LIMIT_STEP: u64 = 10_000;
|
||
/// `START_LAMPORTS_PER_LIMIT_STEP` — стартовая цена одного шага лимита (0.0001 SOL за 10_000 лимита).
|
||
pub const START_LAMPORTS_PER_LIMIT_STEP: u64 = 100_000;
|
||
|
||
/// `START_BONUS_LIMIT` — стартовый бонус лимита, выдаваемый пользователю при создании записи.
|
||
pub const START_BONUS_LIMIT: u64 = 100_000;
|