COOPENOMICS  v1
Кооперативная Экономика
Класс apps

#include <apps.hpp>

Граф наследования:apps:

Классы

struct  counts
 

Открытые члены

 apps (eosio::name receiver, eosio::name code, eosio::datastream< const char * > ds)
 
void migrate ()
 Миграция контракта. Подробнее...
 
void regpackage (eosio::name coopname, eosio::name package_id, std::string package_name, eosio::name owner, std::vector< eosio::name > compatible_subnets)
 Зарегистрировать новый пакет в каталоге. Подробнее...
 
void transferpkg (eosio::name coopname, eosio::name package_id, eosio::name new_owner)
 Передать владение пакетом другому пользователю (FR3). Подробнее...
 
void setrelease (eosio::name coopname, eosio::name package_id, std::string version, Apps::scope_t scope, eosio::checksum256 tarball_sha256, eosio::name moderated_by, std::string meta)
 Опубликовать новый release пакета. Подробнее...
 
void reactivate (eosio::name coopname, eosio::name package_id, std::string version)
 Реактивировать предыдущую версию пакета (FR43). Подробнее...
 
void withdraw (eosio::name coopname, eosio::name package_id, std::string version, std::string reason)
 Отозвать релиз (CVE / нарушение / юридический отзыв). Подробнее...
 
void cleanup (eosio::name package_id)
 Ручной cleanup TTL-просроченных superseded-записей пакета. Подробнее...
 
void regsub (eosio::name coopname, eosio::name subscriber, eosio::name package_id, eosio::checksum256 chain_id, eosio::name plan, eosio::time_point_sec start_at, eosio::time_point_sec end_at)
 Зарегистрировать или продлить подписку кооператива на пакет. Подробнее...
 
void expsub (eosio::name coopname, eosio::name subscriber, eosio::name package_id)
 Деактивировать подписку (active=false); row не удаляется (нужен для аудита истечения). Подробнее...
 
void regcoop (eosio::name coopname, eosio::checksum256 chain_id, eosio::name subnet_label, eosio::public_key signing_key)
 Зарегистрировать кооператив в каталоге. Подробнее...
 
void setcoop (eosio::name coopname, std::optional< eosio::checksum256 > chain_id, std::optional< eosio::name > subnet_label, std::optional< eosio::public_key > signing_key, std::optional< bool > active)
 Обновить параметры кооператива (ротация ключа, перенос подсети, деактивация). Подробнее...
 
void setpricing (eosio::name package_id, eosio::name plan, eosio::asset hourly_rate)
 Установить ставку плана plan для пакета package_id (FR1, D1). Подробнее...
 
void setglobals (uint32_t min_payment_period_seconds, uint32_t free_trial_period_seconds, uint32_t lead_time_seconds, uint8_t retry_max)
 Установить общесистемные параметры каталога (FR2, D2). Подробнее...
 
void regclient (eosio::name catalog_operator, eosio::name client_coopname)
 Зарегистрировать кооператив-клиента каталога (FR7, D3). Подробнее...
 
void delclient (eosio::name catalog_operator, eosio::name client_coopname)
 Отозвать кооператив-клиента каталога (FR8, D3). Подробнее...
 
void extendsub (eosio::name catalog_operator, eosio::name subscriber, eosio::name package_id, uint32_t period_seconds, eosio::checksum256 charge_intent_id)
 Идемпотентно продлить подписку через charge_intent_id (FR24, D4, D5). Подробнее...
 
void setattempt (eosio::name catalog_operator, eosio::name subscriber, eosio::name package_id, uint8_t attempt)
 Установить attempt-счётчик для подписки (D4 retry-management). Подробнее...
 

Конструктор(ы)

◆ apps()

apps::apps ( eosio::name  receiver,
eosio::name  code,
eosio::datastream< const char * >  ds 
)
inline

Методы

◆ migrate()

void apps::migrate ( )

Миграция контракта.

Пустышка для CDT-апгрейдов. Реальные миграции состояния выполняются через eosio.msig-предложение с конкретным планом (drop таблиц, переезд данных).

Заметки
Авторизация: @ apps @ active.

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