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'а для сбора комиссии со всех переводов
}