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

Реестр автоматизаций робота решений совета Подробнее...

#include <soviet.hpp>

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

uint64_t primary_key () const
 
uint64_t by_member () const
 Индекс по члену совета Подробнее...
 
bool is_expired () const
 
bool allows_vote (eosio::name decision_type) const
 Тип решения делегирован роботу для голосования — сразу или вслед за другим членом совета Подробнее...
 
bool allows_authorize (eosio::name decision_type) const
 

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

uint64_t id
 Уникальный идентификатор записи Подробнее...
 
eosio::name coopname
 Имя кооператива Подробнее...
 
uint64_t board_id
 Идентификатор совета Подробнее...
 
eosio::name member
 Член совета, делегировавший подпись роботу Подробнее...
 
eosio::name permission_name
 Разрешение аккаунта члена совета с ключом робота (не active и не owner) Подробнее...
 
std::vector< eosio::name > vote_types
 Типы решений, по которым робот голосует «за» сразу при появлении повестки Подробнее...
 
std::vector< follow_rule > follow_rules
 Типы решений, по которым робот повторяет голос другого члена совета Подробнее...
 
std::vector< eosio::name > authorize_types
 Типы решений, протоколы которых робот подписывает от имени председателя (только для председателя) Подробнее...
 
eosio::asset limit
 Лимит суммы на одно решение; нулевая сумма — без лимита (соблюдается роботом) Подробнее...
 
eosio::time_point_sec expires_at
 Срок действия автоматизации; нулевое значение — бессрочно Подробнее...
 
eosio::time_point_sec created_at
 Момент включения автоматизации Подробнее...
 
eosio::time_point_sec updated_at
 Момент последнего изменения Подробнее...
 

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

Реестр автоматизаций робота решений совета

Одна запись на члена совета. Хранит имя отдельного разрешения аккаунта, ключом которого робот подписывает голоса и протоколы от имени члена совета, и списки типов решений, по которым это разрешено. Приватных ключей в цепи нет: ключ живёт в хранилище робота, а принадлежность ключа разрешению аккаунта контракт проверяет интринзиком assert_recover_key_account при каждой подписи.

Заметки
Таблица хранится в области памяти с именем аккаунта: _soviet и скоупом: coopname
Имя таблицы (table): automator

Методы

◆ allows_authorize()

bool automator::allows_authorize ( eosio::name  decision_type) const
inline

◆ allows_vote()

bool automator::allows_vote ( eosio::name  decision_type) const
inline

Тип решения делегирован роботу для голосования — сразу или вслед за другим членом совета

◆ by_member()

uint64_t automator::by_member ( ) const
inline

Индекс по члену совета

◆ is_expired()

bool automator::is_expired ( ) const
inline

◆ primary_key()

uint64_t automator::primary_key ( ) const
inline

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

◆ authorize_types

std::vector<eosio::name> automator::authorize_types

Типы решений, протоколы которых робот подписывает от имени председателя (только для председателя)

◆ board_id

uint64_t automator::board_id

Идентификатор совета

◆ coopname

eosio::name automator::coopname

Имя кооператива

◆ created_at

eosio::time_point_sec automator::created_at

Момент включения автоматизации

◆ expires_at

eosio::time_point_sec automator::expires_at

Срок действия автоматизации; нулевое значение — бессрочно

◆ follow_rules

std::vector<follow_rule> automator::follow_rules

Типы решений, по которым робот повторяет голос другого члена совета

◆ id

uint64_t automator::id

Уникальный идентификатор записи

◆ limit

eosio::asset automator::limit

Лимит суммы на одно решение; нулевая сумма — без лимита (соблюдается роботом)

◆ member

eosio::name automator::member

Член совета, делегировавший подпись роботу

◆ permission_name

eosio::name automator::permission_name

Разрешение аккаунта члена совета с ключом робота (не active и не owner)

◆ updated_at

eosio::time_point_sec automator::updated_at

Момент последнего изменения

◆ vote_types

std::vector<eosio::name> automator::vote_types

Типы решений, по которым робот голосует «за» сразу при появлении повестки


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