COOPENOMICS  v1
Кооперативная Экономика
Структура Apps::globals_row

Общесистемные параметры каталога приложений (D2, FR2). Подробнее...

#include <table_apps_globals.hpp>

Открытые атрибуты

uint32_t min_payment_period_seconds = 0
 
uint32_t free_trial_period_seconds = 0
 
uint32_t lead_time_seconds = 0
 
uint8_t retry_max = 0
 

Подробное описание

Общесистемные параметры каталога приложений (D2, FR2).

Singleton — одна запись на контракт. Хранит четыре параметра pull-биллинга и retry-каденса:

  • min_payment_period_seconds — минимальный шаг pull-биллинга (обычно 1 час; используется при квантизации charge.required-периодов).
  • free_trial_period_seconds — период бесплатного использования после regclient до первого регулярного charge'а.
  • lead_time_seconds — за какое время до окончания текущего оплаченного интервала CA-watcher эмитит charge.required (D6).
  • retry_max — максимум transport-retry'ев при недоступности кабинета; после исчерпания CA переключается на суточный billing-retry с attempt-инкрементом (two-level retry pattern).

Scope = apps-контракт (get_self()); singleton без PK. RAM payer — get_self(). Изменения только через action setglobals.

См. также
architecture-v2 D2 — почему singleton, а не поле в общей coops.
Story v2.1.1 — каркас (полная замена); v2.1.2 — валидация диапазонов.

Данные класса

◆ free_trial_period_seconds

uint32_t Apps::globals_row::free_trial_period_seconds = 0

◆ lead_time_seconds

uint32_t Apps::globals_row::lead_time_seconds = 0

◆ min_payment_period_seconds

uint32_t Apps::globals_row::min_payment_period_seconds = 0

◆ retry_max

uint8_t Apps::globals_row::retry_max = 0

Объявления и описания членов структуры находятся в файле: