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

Функции

uint64_t get_branch_count (eosio::name coopname)
 
bool is_trustee (eosio::name coopname, eosio::name username)
 
bool is_trusted (eosio::name coopname, eosio::name braname, eosio::name username)
 
void accrue (eosio::name actor, eosio::name coopname, eosio::name braname, eosio::asset amount, eosio::name process_type, eosio::checksum256 process_hash, std::string memo)
 Inline-вызов branch::accrue от контракта-источника членских взносов (requirement b6 «Экономика КУ», раунд 5: приоритет общего кошелька): зачисление 100% взноса в общий кошелёк КУ (o.brn.common). Дальнейшее использование — отдельные команды председателя (distribute / createexp) после контроля планового резерва бэкендом. Подробнее...
 
void retfee (eosio::name actor, eosio::name coopname, eosio::name braname, eosio::asset amount, eosio::name process_type, eosio::checksum256 process_hash, std::string memo)
 Inline-вызов branch::retfee от контракта-источника — точная инверсия accrue: членский взнос возвращается из общего кошелька КУ в пул взносов «Стола заказов» (o.brn.retfee, username = braname). Подробнее...
 

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

Чтение таблиц branch / branchstat (domain/index.hpp — раньше).

Функции

◆ accrue()

void Branch::accrue ( eosio::name  actor,
eosio::name  coopname,
eosio::name  braname,
eosio::asset  amount,
eosio::name  process_type,
eosio::checksum256  process_hash,
std::string  memo 
)
inline

Inline-вызов branch::accrue от контракта-источника членских взносов (requirement b6 «Экономика КУ», раунд 5: приоритет общего кошелька): зачисление 100% взноса в общий кошелёк КУ (o.brn.common). Дальнейшее использование — отдельные команды председателя (distribute / createexp) после контроля планового резерва бэкендом.

◆ get_branch_count()

uint64_t Branch::get_branch_count ( eosio::name  coopname)

◆ is_trusted()

bool Branch::is_trusted ( eosio::name  coopname,
eosio::name  braname,
eosio::name  username 
)

◆ is_trustee()

bool Branch::is_trustee ( eosio::name  coopname,
eosio::name  username 
)

◆ retfee()

void Branch::retfee ( eosio::name  actor,
eosio::name  coopname,
eosio::name  braname,
eosio::asset  amount,
eosio::name  process_type,
eosio::checksum256  process_hash,
std::string  memo 
)
inline

Inline-вызов branch::retfee от контракта-источника — точная инверсия accrue: членский взнос возвращается из общего кошелька КУ в пул взносов «Стола заказов» (o.brn.retfee, username = braname).

Нужен при гарантийном возврате имущества: пайщику возвращается полная уплаченная сумма, включая членский взнос, а не только стоимость имущества. Вторую ногу (пул → членский кошелёк заказчика) делает контракт-источник своей операцией возврата взноса — прямой перевод между кошельком КУ и кошельком пайщика невозможен (walletop держит один username на обе стороны).

Средства должны физически быть в общем кошельке КУ: если участок уже распределил или потратил их, вызов падает с человекочитаемым текстом — председатель сначала пополняет общий кошелёк.