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

Функции

void eosiosystem::system_contract::buyrambytes (const name &payer, const name &receiver, uint32_t bytes)
 Покупает точное количество RAM в байтах. Покупает точное количество байт RAM и выставляет счет плательщику по текущей рыночной цене. Подробнее...
 
void eosiosystem::system_contract::buyram (const name &payer, const name &receiver, const asset &quant)
 Покупает RAM для указанного аккаунта. При покупке RAM плательщик безвозвратно передает токены системному контракту, и только получатель может вернуть токены через действие sellram. Получатель оплачивает хранение всех записей базы данных, связанных с этим действием. RAM - это ограниченный ресурс, предложение которого определяется глобальным свойством max_ram_size. RAM оценивается с использованием алгоритма Bancor с постоянным резервным соотношением 100:1. Подробнее...
 
void eosiosystem::system_contract::sellram (const name &account, int64_t bytes)
 Продает RAM обратно в систему. Позволяет аккаунту продать свои байты RAM обратно в систему и получить токены. Подробнее...
 
void eosiosystem::system_contract::delegatebw (const name &from, const name &receiver, const asset &stake_net_quantity, const asset &stake_cpu_quantity, bool transfer)
 Делегирует пропускную способность сети и CPU другому аккаунту. Позволяет аккаунту застейкать токены для предоставления ресурсов сети и CPU другому аккаунту. Подробнее...
 
void eosiosystem::system_contract::undelegatebw (const name &from, const name &receiver, const asset &unstake_net_quantity, const asset &unstake_cpu_quantity)
 Отменяет делегирование пропускной способности сети и CPU. Позволяет аккаунту отменить стейкинг токенов для ресурсов сети и CPU. Подробнее...
 
void eosiosystem::system_contract::refund (const name &owner)
 Возвращает застейканные токены после истечения периода задержки. Позволяет аккаунту получить обратно свои токены после отмены делегирования. Подробнее...
 
void eosiosystem::system_contract::setram (uint64_t max_ram_size)
 Устанавливает максимальный размер RAM в системе. Увеличивает количество RAM доступного для продажи на основе изменения максимального размера RAM. Подробнее...
 
void eosiosystem::system_contract::update_ram_supply ()
 Обновляет предложение RAM на основе времени с последнего увеличения. Увеличивает количество RAM доступного для продажи на основе времени блоков. Подробнее...
 
void eosiosystem::system_contract::setramrate (uint16_t bytes_per_block)
 Устанавливает скорость увеличения RAM в байтах за блок. Подробнее...
 
void eosiosystem::system_contract::setparams (const blockchain_parameters_t &params)
 Устанавливает параметры блокчейна. Обновляет глобальные параметры блокчейна, включая лимиты блоков, транзакций и авторизаций. Подробнее...
 
void eosiosystem::system_contract::setpriv (const name &account, uint8_t is_priv)
 Устанавливает привилегированный статус для аккаунта. Позволяет включить или выключить привилегированный статус для аккаунта. Подробнее...
 
void eosiosystem::system_contract::setalimits (const name &account, int64_t ram_bytes, int64_t net_weight, int64_t cpu_weight)
 Устанавливает лимиты ресурсов для аккаунта. Устанавливает абсолютные лимиты RAM, NET и CPU для указанного аккаунта. Поддерживает только аккаунты с неограниченными ресурсами. Подробнее...
 
void eosiosystem::system_contract::setacctram (const name &account, const std::optional< int64_t > &ram_bytes)
 Устанавливает лимиты RAM для аккаунта. Устанавливает лимит RAM в абсолютных байтах для указанного аккаунта. Подробнее...
 
void eosiosystem::system_contract::setacctnet (const name &account, const std::optional< int64_t > &net_weight)
 Устанавливает лимиты NET для аккаунта. Устанавливает пропорциональный лимит NET для указанного аккаунта. Подробнее...
 
void eosiosystem::system_contract::setacctcpu (const name &account, const std::optional< int64_t > &cpu_weight)
 Устанавливает лимиты CPU для аккаунта. Устанавливает пропорциональный лимит CPU для указанного аккаунта. Подробнее...
 
void eosiosystem::system_contract::activate (const eosio::checksum256 &feature_digest)
 Активирует протокольную функцию. Активирует протокольную функцию по хешу перед деплоем системного контракта с большим количеством функций. Подробнее...
 
void eosiosystem::system_contract::rmvproducer (const name &producer)
 Удаляет продюсера по имени. Деактивирует продюсера по имени, если не найден - вызывает ошибку. Подробнее...
 
void eosiosystem::system_contract::updtrevision (uint8_t revision)
 Обновляет текущую ревизию. Обновляет текущую ревизию. Ревизия должна быть увеличена на 1 по сравнению с текущей. Текущая ревизия не может быть выше 254 и должна быть меньше или равна 1. Подробнее...
 
void eosiosystem::system_contract::createaccnt (const name coopname, const name new_account_name, authority owner, authority active)
 Создает новый аккаунт через кооператив. Позволяет кооперативу создать новый аккаунт с указанными владельцем и активными разрешениями. Подробнее...
 
void eosiosystem::system_contract::init (uint64_t version, const symbol &core)
 Инициализирует системный контракт для версии и символа. Действие выполняется успешно только когда: Подробнее...
 
void eosiosystem::system_contract::limitauthchg (const name &account, const std::vector< name > &allow_perms, const std::vector< name > &disallow_perms)
 Ограничивает или отменяет ограничения на изменение авторизации. Позволяет аккаунту включиться в ограничения или выйти из них для действий updateauth, deleteauth, linkauth и unlinkauth. Если allow_perms не пуст, то authorized_by должен быть в векторе. Если disallow_perms не пуст, то authorized_by не должен быть в векторе. Если оба вектора пусты, то аккаунт выходит из ограничений. Подробнее...
 
void eosiosystem::system_contract::bidname (const name &bidder, const name &newname, const asset &bid)
 Размещает ставку на премиум имя. Позволяет аккаунту разместить ставку на премиум имя. Ставки можно размещать только на имена длиной не более 5 символов без точек. Ставка должна быть больше текущей на 10%. Подробнее...
 
void eosiosystem::system_contract::bidrefund (const name &bidder, const name &newname)
 Возвращает ставку на имя. Позволяет аккаунту получить обратно сумму своей ставки на имя, если она была перебита. Подробнее...
 
void eosiosystem::system_contract::cfgpowerup (powerup_config &args)
 Конфигурирует систему аренды ресурсов. Настраивает параметры рынка ресурсов powerup, включая количество дней и минимальную комиссию. Рынок становится доступным при первом вызове этого действия. Подробнее...
 
void eosiosystem::system_contract::powerupexec (const name &user, uint16_t max)
 Обрабатывает очередь powerup и обновляет состояние. Действие не выполняет ничего связанного с конкретным пользователем, а обрабатывает очередь заказов powerup и обновляет состояние рынка ресурсов. Подробнее...
 
void eosiosystem::system_contract::powerup (const name &payer, const name &receiver, uint32_t days, const asset &payment, const bool transfer=false)
 Аренда ресурсов NET и CPU через систему powerup. Позволяет аккаунту арендовать ресурсы сети и CPU на определенное количество дней. Ресурсы предоставляются получателю, а плательщик оплачивает их стоимость. Подробнее...
 
void eosiosystem::system_contract::onblock (ignore< block_header > header)
 Действие при блоке. Это специальное действие срабатывает при применении блока данным продюсером и не может быть сгенерировано из любого другого источника. Используется для оплаты продюсеров и расчета пропущенных блоков других продюсеров. Оплата продюсера депонируется в баланс ставки продюсера и может быть выведена со временем. Раз в минуту может обновлять активную конфигурацию продюсера из голосов продюсеров. Действие также заполняет таблицу blockinfo. Подробнее...
 
void eosiosystem::system_contract::emit (eosio::asset new_emission)
 Выпускает новые токены в фонд. Выпускает указанное количество новых токенов и передает их в сберегательный фонд. Подробнее...
 
void eosiosystem::system_contract::claimrewards (const name &owner)
 Получает награды за производство блоков и голосование. Позволяет продюсеру получить награды за производство блоков и голосование. Награды можно получать не чаще одного раза в день. Подробнее...
 
void eosiosystem::system_contract::regproducer (const name &producer, const public_key &producer_key, const std::string &url, uint16_t location)
 Регистрирует блок-продюсера в системе. Создает или обновляет запись продюсера с публичным ключом, URL и локацией. Подробнее...
 
void eosiosystem::system_contract::regproducer2 (const name &producer, const eosio::block_signing_authority &producer_authority, const std::string &url, uint16_t location)
 Регистрирует блок-продюсера с расширенной авторизацией подписи блоков. Создает или обновляет запись продюсера с блок-подписывающей авторизацией, URL и локацией. Подробнее...
 
void eosiosystem::system_contract::unregprod (const name &producer)
 Отменяет регистрацию блок-продюсера. Деактивирует продюсера, делая его неактивным в системе. Подробнее...
 
void eosiosystem::system_contract::voteproducer (const name &voter, const name &proxy, const std::vector< name > &producers)
 Голосует за продюсеров или делегирует голос прокси. Позволяет пользователю голосовать за до 30 продюсеров или делегировать свой голос прокси. Подробнее...
 
void eosiosystem::system_contract::voteupdate (const name &voter_name)
 Обновляет голоса пользователя на основе текущих застейканных токенов. Пересчитывает вес голоса пользователя и обновляет его голоса за продюсеров. Подробнее...
 

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

Функции

◆ activate()

void eosiosystem::system_contract::activate ( const eosio::checksum256 &  feature_digest)

Активирует протокольную функцию. Активирует протокольную функцию по хешу перед деплоем системного контракта с большим количеством функций.

Аргументы
feature_digestХеш протокольной функции для активации
Заметки
Авторизация требуется от аккаунта: eosio.system

◆ bidname()

void eosiosystem::system_contract::bidname ( const name &  bidder,
const name &  newname,
const asset &  bid 
)

Размещает ставку на премиум имя. Позволяет аккаунту разместить ставку на премиум имя. Ставки можно размещать только на имена длиной не более 5 символов без точек. Ставка должна быть больше текущей на 10%.

Аргументы
bidderАккаунт, размещающий ставку
newnameИмя, на которое делается ставка
bidСумма ставки в системных токенах
Заметки
Авторизация требуется от аккаунта: bidder

◆ bidrefund()

void eosiosystem::system_contract::bidrefund ( const name &  bidder,
const name &  newname 
)

Возвращает ставку на имя. Позволяет аккаунту получить обратно сумму своей ставки на имя, если она была перебита.

Аргументы
bidderАккаунт, который получает возврат
newnameИмя, на которое была сделана ставка
Заметки
Авторизация требуется от аккаунта: bidder

◆ buyram()

void eosiosystem::system_contract::buyram ( const name &  payer,
const name &  receiver,
const asset &  quant 
)

Покупает RAM для указанного аккаунта. При покупке RAM плательщик безвозвратно передает токены системному контракту, и только получатель может вернуть токены через действие sellram. Получатель оплачивает хранение всех записей базы данных, связанных с этим действием. RAM - это ограниченный ресурс, предложение которого определяется глобальным свойством max_ram_size. RAM оценивается с использованием алгоритма Bancor с постоянным резервным соотношением 100:1.

Аргументы
payerАккаунт, который платит за RAM
receiverАккаунт, который получает RAM
quantКоличество токенов для покупки RAM
Заметки
Авторизация требуется от аккаунта: payer
Уст.:
Используется аренда RAM с помощью метода powerup (system_powerup)

◆ buyrambytes()

void eosiosystem::system_contract::buyrambytes ( const name &  payer,
const name &  receiver,
uint32_t  bytes 
)

Покупает точное количество RAM в байтах. Покупает точное количество байт RAM и выставляет счет плательщику по текущей рыночной цене.

Аргументы
payerАккаунт, который платит за RAM
receiverАккаунт, который получает RAM
bytesТочное количество байт RAM для покупки
Заметки
Авторизация требуется от аккаунта: payer

◆ cfgpowerup()

void eosiosystem::system_contract::cfgpowerup ( powerup_config args)

Конфигурирует систему аренды ресурсов. Настраивает параметры рынка ресурсов powerup, включая количество дней и минимальную комиссию. Рынок становится доступным при первом вызове этого действия.

Аргументы
argsКонфигурация powerup с параметрами дней и минимальной комиссии
Заметки
Авторизация требуется от аккаунта: eosio.system

◆ claimrewards()

void eosiosystem::system_contract::claimrewards ( const name &  owner)

Получает награды за производство блоков и голосование. Позволяет продюсеру получить награды за производство блоков и голосование. Награды можно получать не чаще одного раза в день.

Аргументы
ownerАккаунт продюсера для получения наград
Заметки
Авторизация требуется от аккаунта: owner

◆ createaccnt()

void eosiosystem::system_contract::createaccnt ( const name  coopname,
const name  new_account_name,
authority  owner,
authority  active 
)

Создает новый аккаунт через кооператив. Позволяет кооперативу создать новый аккаунт с указанными владельцем и активными разрешениями.

Аргументы
coopnameИмя кооператива
new_account_nameИмя нового аккаунта
ownerАвторизация владельца
activeАктивная авторизация
Заметки
Авторизация требуется от аккаунта: registrator

◆ delegatebw()

void eosiosystem::system_contract::delegatebw ( const name &  from,
const name &  receiver,
const asset &  stake_net_quantity,
const asset &  stake_cpu_quantity,
bool  transfer 
)

Делегирует пропускную способность сети и CPU другому аккаунту. Позволяет аккаунту застейкать токены для предоставления ресурсов сети и CPU другому аккаунту.

Аргументы
fromАккаунт, который делегирует ресурсы
receiverАккаунт, который получает делегированные ресурсы
stake_net_quantityКоличество токенов для стейкинга сети
stake_cpu_quantityКоличество токенов для стейкинга CPU
transferФлаг передачи владения токенами
Заметки
Авторизация требуется от аккаунта: from

◆ emit()

void eosiosystem::system_contract::emit ( eosio::asset  new_emission)
private

Выпускает новые токены в фонд. Выпускает указанное количество новых токенов и передает их в сберегательный фонд.

Аргументы
new_emissionКоличество новых токенов для выпуска
Заметки
Авторизация требуется от аккаунта: eosio.system

◆ init()

void eosiosystem::system_contract::init ( uint64_t  version,
const symbol &  core 
)

Инициализирует системный контракт для версии и символа. Действие выполняется успешно только когда:

  • версия равна 0
  • символ найден
  • предложение системных токенов больше 0
  • системный контракт еще не был инициализирован
    Аргументы
    versionВерсия, должна быть равна 0
    coreСистемный символ токена
    Заметки
    Авторизация требуется от аккаунта: eosio.system

◆ limitauthchg()

void eosiosystem::system_contract::limitauthchg ( const name &  account,
const std::vector< name > &  allow_perms,
const std::vector< name > &  disallow_perms 
)

Ограничивает или отменяет ограничения на изменение авторизации. Позволяет аккаунту включиться в ограничения или выйти из них для действий updateauth, deleteauth, linkauth и unlinkauth. Если allow_perms не пуст, то authorized_by должен быть в векторе. Если disallow_perms не пуст, то authorized_by не должен быть в векторе. Если оба вектора пусты, то аккаунт выходит из ограничений.

Аргументы
accountАккаунт для изменения
allow_permsРазрешения, которые могут использовать ограниченные действия
disallow_permsРазрешения, которые не могут использовать ограниченные действия
Заметки
Авторизация требуется от аккаунта: account

◆ onblock()

void eosiosystem::system_contract::onblock ( ignore< block_header header)

Действие при блоке. Это специальное действие срабатывает при применении блока данным продюсером и не может быть сгенерировано из любого другого источника. Используется для оплаты продюсеров и расчета пропущенных блоков других продюсеров. Оплата продюсера депонируется в баланс ставки продюсера и может быть выведена со временем. Раз в минуту может обновлять активную конфигурацию продюсера из голосов продюсеров. Действие также заполняет таблицу blockinfo.

Аргументы
headerЗаголовок произведенного блока
Заметки
Авторизация требуется от аккаунта: eosio.system

until activation, no new rewards are paid

start the presses

At startup the initial producer may not be one that is registered / elected and therefore there may be no producer object for them.

only update block producers once every minute, block_timestamp is in half seconds

◆ powerup()

void eosiosystem::system_contract::powerup ( const name &  payer,
const name &  receiver,
uint32_t  days,
const asset &  payment,
const bool  transfer = false 
)

Аренда ресурсов NET и CPU через систему powerup. Позволяет аккаунту арендовать ресурсы сети и CPU на определенное количество дней. Ресурсы предоставляются получателю, а плательщик оплачивает их стоимость.

Аргументы
payerАккаунт, который платит за ресурсы
receiverАккаунт, который получает ресурсы
daysКоличество дней доступности ресурсов (должно соответствовать конфигурации рынка)
paymentМаксимальная сумма, которую плательщик готов заплатить
transferФлаг передачи ресурсов (требует специальных прав)
Заметки
Авторизация требуется от аккаунта: payer

◆ powerupexec()

void eosiosystem::system_contract::powerupexec ( const name &  user,
uint16_t  max 
)

Обрабатывает очередь powerup и обновляет состояние. Действие не выполняет ничего связанного с конкретным пользователем, а обрабатывает очередь заказов powerup и обновляет состояние рынка ресурсов.

Аргументы
userЛюбой аккаунт может выполнить это действие
maxКоличество элементов очереди для обработки
Заметки
Авторизация требуется от аккаунта: user

◆ refund()

void eosiosystem::system_contract::refund ( const name &  owner)

Возвращает застейканные токены после истечения периода задержки. Позволяет аккаунту получить обратно свои токены после отмены делегирования.

Аргументы
ownerАккаунт, который запрашивает возврат токенов
Заметки
Авторизация требуется от аккаунта: owner

◆ regproducer()

void eosiosystem::system_contract::regproducer ( const name &  producer,
const public_key &  producer_key,
const std::string &  url,
uint16_t  location 
)

Регистрирует блок-продюсера в системе. Создает или обновляет запись продюсера с публичным ключом, URL и локацией.

Аргументы
producerИмя аккаунта продюсера
producer_keyПубличный ключ продюсера
urlURL продюсера (максимум 512 символов)
locationЛокация продюсера
Заметки
Авторизация требуется от аккаунта: producer

◆ regproducer2()

void eosiosystem::system_contract::regproducer2 ( const name &  producer,
const eosio::block_signing_authority &  producer_authority,
const std::string &  url,
uint16_t  location 
)

Регистрирует блок-продюсера с расширенной авторизацией подписи блоков. Создает или обновляет запись продюсера с блок-подписывающей авторизацией, URL и локацией.

Аргументы
producerИмя аккаунта продюсера
producer_authorityАвторизация подписи блоков продюсера
urlURL продюсера (максимум 512 символов)
locationЛокация продюсера
Заметки
Авторизация требуется от аккаунта: producer

◆ rmvproducer()

void eosiosystem::system_contract::rmvproducer ( const name &  producer)

Удаляет продюсера по имени. Деактивирует продюсера по имени, если не найден - вызывает ошибку.

Аргументы
producerАккаунт продюсера для деактивации
Заметки
Авторизация требуется от аккаунта: eosio.system

◆ sellram()

void eosiosystem::system_contract::sellram ( const name &  account,
int64_t  bytes 
)

Продает RAM обратно в систему. Позволяет аккаунту продать свои байты RAM обратно в систему и получить токены.

Аргументы
accountАккаунт, который продает RAM
bytesКоличество байт RAM для продажи
Заметки
Авторизация требуется от аккаунта: eosio.system

◆ setacctcpu()

void eosiosystem::system_contract::setacctcpu ( const name &  account,
const std::optional< int64_t > &  cpu_weight 
)

Устанавливает лимиты CPU для аккаунта. Устанавливает пропорциональный лимит CPU для указанного аккаунта.

Аргументы
accountИмя аккаунта, для которого устанавливается лимит ресурсов
cpu_weightПропорциональный лимит CPU на основе (вес / общий_вес_всех_аккаунтов)
Заметки
Авторизация требуется от аккаунта: eosio.system

◆ setacctnet()

void eosiosystem::system_contract::setacctnet ( const name &  account,
const std::optional< int64_t > &  net_weight 
)

Устанавливает лимиты NET для аккаунта. Устанавливает пропорциональный лимит NET для указанного аккаунта.

Аргументы
accountИмя аккаунта, для которого устанавливается лимит ресурсов
net_weightПропорциональный лимит NET на основе (вес / общий_вес_всех_аккаунтов)
Заметки
Авторизация требуется от аккаунта: eosio.system

◆ setacctram()

void eosiosystem::system_contract::setacctram ( const name &  account,
const std::optional< int64_t > &  ram_bytes 
)

Устанавливает лимиты RAM для аккаунта. Устанавливает лимит RAM в абсолютных байтах для указанного аккаунта.

Аргументы
accountИмя аккаунта, для которого устанавливается лимит ресурсов
ram_bytesЛимит RAM в абсолютных байтах
Заметки
Авторизация требуется от аккаунта: eosio.system

◆ setalimits()

void eosiosystem::system_contract::setalimits ( const name &  account,
int64_t  ram,
int64_t  net,
int64_t  cpu 
)

Устанавливает лимиты ресурсов для аккаунта. Устанавливает абсолютные лимиты RAM, NET и CPU для указанного аккаунта. Поддерживает только аккаунты с неограниченными ресурсами.

Аргументы
accountИмя аккаунта, для которого устанавливаются лимиты ресурсов
ramЛимит RAM в абсолютных байтах
netПропорциональный лимит NET на основе (вес / общий_вес_всех_аккаунтов)
cpuПропорциональный лимит CPU на основе (вес / общий_вес_всех_аккаунтов)
Заметки
Авторизация требуется от аккаунта: eosio.system

◆ setparams()

void eosiosystem::system_contract::setparams ( const blockchain_parameters_t params)

Устанавливает параметры блокчейна. Обновляет глобальные параметры блокчейна, включая лимиты блоков, транзакций и авторизаций.

Аргументы
paramsНовые параметры блокчейна
Заметки
Авторизация требуется от аккаунта: eosio.system

◆ setpriv()

void eosiosystem::system_contract::setpriv ( const name &  account,
uint8_t  ispriv 
)

Устанавливает привилегированный статус для аккаунта. Позволяет включить или выключить привилегированный статус для аккаунта.

Аргументы
accountАккаунт для установки привилегированного статуса
ispriv0 для false, > 0 для true
Заметки
Авторизация требуется от аккаунта: eosio.system

◆ setram()

void eosiosystem::system_contract::setram ( uint64_t  max_ram_size)

Устанавливает максимальный размер RAM в системе. Увеличивает количество RAM доступного для продажи на основе изменения максимального размера RAM.

Аргументы
max_ram_sizeНовый максимальный размер RAM в байтах
Заметки
Авторизация требуется от аккаунта: eosio.system

decreasing ram might result market maker issues

Increase the amount of ram for sale based upon the change in max ram size.

◆ setramrate()

void eosiosystem::system_contract::setramrate ( uint16_t  bytes_per_block)

Устанавливает скорость увеличения RAM в байтах за блок.

Аргументы
bytes_per_blockКоличество байт RAM, добавляемых за блок
Заметки
Авторизация требуется от аккаунта: eosio.system

◆ undelegatebw()

void eosiosystem::system_contract::undelegatebw ( const name &  from,
const name &  receiver,
const asset &  unstake_net_quantity,
const asset &  unstake_cpu_quantity 
)

Отменяет делегирование пропускной способности сети и CPU. Позволяет аккаунту отменить стейкинг токенов для ресурсов сети и CPU.

Аргументы
fromАккаунт, который отменяет делегирование
receiverАккаунт, у которого отменяется делегирование
unstake_net_quantityКоличество токенов для отмены стейкинга сети
unstake_cpu_quantityКоличество токенов для отмены стейкинга CPU
Заметки
Авторизация требуется от аккаунта: from

◆ unregprod()

void eosiosystem::system_contract::unregprod ( const name &  producer)

Отменяет регистрацию блок-продюсера. Деактивирует продюсера, делая его неактивным в системе.

Аргументы
producerИмя аккаунта продюсера для отмены регистрации
Заметки
Авторизация требуется от аккаунта: producer

◆ update_ram_supply()

void eosiosystem::system_contract::update_ram_supply ( )
private

Обновляет предложение RAM на основе времени с последнего увеличения. Увеличивает количество RAM доступного для продажи на основе времени блоков.

Increase the amount of ram for sale based upon the change in max ram size.

◆ updtrevision()

void eosiosystem::system_contract::updtrevision ( uint8_t  revision)

Обновляет текущую ревизию. Обновляет текущую ревизию. Ревизия должна быть увеличена на 1 по сравнению с текущей. Текущая ревизия не может быть выше 254 и должна быть меньше или равна 1.

Аргументы
revisionРевизия, которая должна быть увеличена на 1 по сравнению с текущей ревизией
Заметки
Авторизация требуется от аккаунта: eosio.system

◆ voteproducer()

void eosiosystem::system_contract::voteproducer ( const name &  voter_name,
const name &  proxy,
const std::vector< name > &  producers 
)

Голосует за продюсеров или делегирует голос прокси. Позволяет пользователю голосовать за до 30 продюсеров или делегировать свой голос прокси.

Аргументы
voter_nameИмя голосующего
proxyИмя прокси (если голос делегируется)
producersСписок продюсеров для голосования (максимум 30)
Заметки
Авторизация требуется от аккаунта: voter_name

◆ voteupdate()

void eosiosystem::system_contract::voteupdate ( const name &  voter_name)

Обновляет голоса пользователя на основе текущих застейканных токенов. Пересчитывает вес голоса пользователя и обновляет его голоса за продюсеров.

Аргументы
voter_nameИмя голосующего для обновления
Заметки
Авторизация требуется от аккаунта: voter_name