| 
    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