COOPENOMICS
v1
Кооперативная Экономика
|
Функции | |
void | eosio::multisig::propose (name proposer, name proposal_name, std::vector< permission_level > requested, ignore< transaction > trx) |
Создает предложение транзакции. Позволяет аккаунту proposer создать предложение proposal_name с требуемыми уровнями разрешений. Подробнее... | |
void | eosio::multisig::approve (name proposer, name proposal_name, permission_level level, const eosio::binary_extension< eosio::checksum256 > &proposal_hash) |
Одобряет существующее предложение. Позволяет аккаунту, владельцу level разрешения, одобрить предложение proposal_name. Подробнее... | |
void | eosio::multisig::unapprove (name proposer, name proposal_name, permission_level level) |
Отзывает одобрение существующего предложения. Позволяет аккаунту отозвать свое одобрение предложения, перемещая разрешение из provided_approvals обратно в requested_approvals. Подробнее... | |
void | eosio::multisig::cancel (name proposer, name proposal_name, name canceler) |
Отменяет существующее предложение. Позволяет аккаунту canceler отменить предложение proposal_name, созданное proposer. Подробнее... | |
void | eosio::multisig::exec (name proposer, name proposal_name, name executer) |
Выполняет предложение. Позволяет аккаунту executer выполнить предложение, если все условия выполнены. Подробнее... | |
void | eosio::multisig::invalidate (name account) |
Инвалидирует аккаунт. Позволяет аккаунту инвалидировать себя, добавляя свое имя в таблицу инвалидаций. Подробнее... | |
void eosio::multisig::approve | ( | name | proposer, |
name | proposal_name, | ||
permission_level | level, | ||
const eosio::binary_extension< eosio::checksum256 > & | proposal_hash | ||
) |
Одобряет существующее предложение. Позволяет аккаунту, владельцу level разрешения, одобрить предложение proposal_name.
Approve action approves an existing proposal. Allows an account, the owner of level
permission, to approve a proposal proposal_name
proposed by proposer
. If the proposal's requested approval list contains the level
permission then the level
permission is moved from internal requested_approvals
list to internal provided_approvals
list of the proposal, thus persisting the approval for the proposal_name
proposal. Storage changes are billed to proposer
.
proposer | - The account proposing a transaction |
proposal_name | - The name of the proposal (should be unique for proposer) |
level | - Permission level approving the transaction |
proposal_hash | - Transaction's checksum |
proposer | Аккаунт, предлагающий транзакцию |
proposal_name | Имя предложения (должно быть уникальным для proposer) |
level | Уровень разрешения, одобряющий транзакцию |
proposal_hash | Контрольная сумма транзакции |
level
void eosio::multisig::cancel | ( | name | proposer, |
name | proposal_name, | ||
name | canceler | ||
) |
Отменяет существующее предложение. Позволяет аккаунту canceler отменить предложение proposal_name, созданное proposer.
Cancel action cancels an existing proposal.
proposer | - The account proposing a transaction |
proposal_name | - The name of the proposal (should be an existing proposal) |
canceler | - The account cancelling the proposal (only the proposer can cancel an unexpired transaction, and the canceler has to be different than the proposer) |
Allows the canceler
account to cancel the proposal_name
proposal, created by a proposer
, only after time has expired on the proposed transaction. It removes corresponding entries from internal proptable and from approval (or old approvals) tables as well.
proposer | Аккаунт, предлагающий транзакцию |
proposal_name | Имя предложения (должно быть существующим предложением) |
canceler | Аккаунт, отменяющий предложение |
canceler
void eosio::multisig::exec | ( | name | proposer, |
name | proposal_name, | ||
name | executer | ||
) |
Выполняет предложение. Позволяет аккаунту executer выполнить предложение, если все условия выполнены.
Exec action allows an executer
account to execute a proposal.
Preconditions:
executer
has authorization,proposal_name
is found in the proposals table,If all preconditions are met the transaction is executed as a deferred transaction, and the proposal is erased from the proposals table.
proposer | - The account proposing a transaction |
proposal_name | - The name of the proposal (should be an existing proposal) |
executer | - The account executing the transaction |
proposer | Аккаунт, предлагающий транзакцию |
proposal_name | Имя предложения (должно быть существующим предложением) |
executer | Аккаунт, выполняющий транзакцию |
executer
void eosio::multisig::invalidate | ( | name | account | ) |
Инвалидирует аккаунт. Позволяет аккаунту инвалидировать себя, добавляя свое имя в таблицу инвалидаций.
Invalidate action allows an account
to invalidate itself, that is, its name is added to the invalidations table and this table will be cross referenced when exec is performed.
account | - The account invalidating the transaction |
account | Аккаунт, инвалидирующий транзакцию |
account
void eosio::multisig::propose | ( | name | proposer, |
name | proposal_name, | ||
std::vector< permission_level > | requested, | ||
ignore< transaction > | trx | ||
) |
Создает предложение транзакции. Позволяет аккаунту proposer создать предложение proposal_name с требуемыми уровнями разрешений.
Propose action, creates a proposal containing one transaction. Allows an account proposer
to make a proposal proposal_name
which has requested
permission levels expected to approve the proposal, and if approved by all expected permission levels then trx
transaction can we executed by this proposal. The proposer
account is authorized and the trx
transaction is verified if it was authorized by the provided keys and permissions, and if the proposal name doesn’t already exist; if all validations pass the proposal_name
and trx
trasanction are saved in the proposals table and the requested
permission levels to the approvals table (for the proposer
context). Storage changes are billed to proposer
.
proposer | - The account proposing a transaction |
proposal_name | - The name of the proposal (should be unique for proposer) |
requested | - Permission levels expected to approve the proposal |
trx | - Proposed transaction |
proposer | Аккаунт, предлагающий транзакцию |
proposal_name | Имя предложения (должно быть уникальным для proposer) |
requested | Уровни разрешений, ожидаемые для одобрения предложения |
trx | Предлагаемая транзакция |
proposer
void eosio::multisig::unapprove | ( | name | proposer, |
name | proposal_name, | ||
permission_level | level | ||
) |
Отзывает одобрение существующего предложения. Позволяет аккаунту отозвать свое одобрение предложения, перемещая разрешение из provided_approvals обратно в requested_approvals.
Unapprove action revokes an existing proposal. This action is the reverse of the approve
action: if all validations pass the level
permission is erased from internal provided_approvals
and added to the internal requested_approvals
list, and thus un-approve or revoke the proposal.
proposer | - The account proposing a transaction |
proposal_name | - The name of the proposal (should be an existing proposal) |
level | - Permission level revoking approval for proposal |
proposer | Аккаунт, предлагающий транзакцию |
proposal_name | Имя предложения (должно быть существующим предложением) |
level | Уровень разрешения, отзывающий одобрение предложения |
level