DEPLOY_Task - my-crypto-datascience-portfolio/my_crypto_donations_bank_solana GitHub Wiki

Задачи для старта банка донатов и кампаний по сбору

Описание:

Инициализация настроек банка/отдельной кампании

  • Также не чаще, чем раз в период N, владелец платформы может наградить ТОП-10 жертвователей CHRT-токеном.
  • Длительность периода N, размер комиссии, размер поощрения CHRT-токеном для топовых донатеров, лимит CHRT-токенов для освобождения от комиссии и лимит CHRT-токенов для закрытия указываются при инициализации (и более не меняются).

Comments (инициализация настроек банка):

  • Дополнительная параметризация проводок донатов: ID кампании по сбору донатов
  • Введем параметры для хранения базовых настроек банка (или отдельной кампании?) в PDA :

{

active_state, // [u8] - Признак - активна кампания или уже закрыта (фактически - 0 или 1)

period_n, // [u8] - Длительность периода N (пока, в днях измеряем)

last_time_reward, // [f64] - Время последнего награждения ТОП-10

creator_fee_size, // [u8] - Комиссия для Владельца - в процентах

top10_reward_size, // [u32] - Количество токенов CHRT в качестве награды для ТОП-10

chrt_limit_no_fee, // [u32] - Количество токенов для отмены уплаты комиссии

chrt_limit_hard_cap, // [u32] - Количество токенов для закрытия сбора

creator_fee_account, // [u8; 32] - Аккаунт CREATOR'а для сбора комиссии со всех переводов

}