Skip to content

Операции комитета

Система комитета (рабочие предложения) позволяет членам сообщества запрашивать финансирование из фонда комитета. Держатели SHARES голосуют за одобрение или отклонение запросов; одобренные запросы получают выплату из фонда.


committee_worker_create_request_operation (ID 35)

Авторизация: regular creator

Создаёт новый запрос на финансирование. При подаче с создателя взимается committee_create_request_fee.

ПолеТипОписание
creatoraccount_name_typeАккаунт, создающий запрос
urlstringURL с описанием предложения (непустой, макс. 255 байт)
workeraccount_name_typeАккаунт, который получит выплату
required_amount_minasset (VIZ)Минимально приемлемая выплата
required_amount_maxasset (VIZ)Максимально приемлемая выплата
durationuint32_tДлительность запроса в секундах
json
[35, {
  "creator": "alice",
  "url": "https://alice.example.com/proposal",
  "worker": "alice",
  "required_amount_min": "100.000 VIZ",
  "required_amount_max": "500.000 VIZ",
  "duration": 604800
}]

Ограничения:

ПараметрЗначение
Минимальная длительность5 дней (432000 с)
Максимальная длительность30 дней (2592000 с)
required_amount_maxДолжен быть > required_amount_min
  • required_amount_min ≥ 0; required_amount_max > required_amount_min.
  • worker может отличаться от creator.

committee_worker_cancel_request_operation (ID 36)

Авторизация: regular creator

Отменяет существующий запрос на финансирование до его истечения.

ПолеТипОписание
creatoraccount_name_typeСоздатель запроса
request_iduint32_tID запроса для отмены
json
[36, {
  "creator": "alice",
  "request_id": 42
}]
  • Только creator запроса может его отменить.
  • request_id должен ссылаться на существующий активный запрос.

committee_vote_request_operation (ID 37)

Авторизация: regular voter

Голосует за запрос на финансирование. Голосовая сила пропорциональна стейку SHARES голосующего.

ПолеТипОписание
voteraccount_name_typeАккаунт, отдающий голос
request_iduint32_tID запроса
vote_percentint16_tВес голоса в базисных пунктах (−10000 до 10000)
json
[37, {
  "voter": "bob",
  "request_id": 42,
  "vote_percent": 10000
}]
  • vote_percent > 0 → поддержка; vote_percent < 0 → возражение; vote_percent = 0 → снять голос.
  • Запрос одобряется, когда взвешенный нетто-процент голосов ≥ свойству цепочки committee_request_approve_min_percent.

Виртуальные операции, вызываемые жизненным циклом комитета:

Виртуальная операцияТриггер
committee_cancel_request_operationЗапрос истекает без одобрения
committee_approve_request_operationЗапрос достигает порога одобрения
committee_payout_request_operationОбрабатывается выплата
committee_pay_request_operationРаботник получает оплату

См. также: Типы данных, Обзор операций, Виртуальные операции, Управление комитетом.