#include <eosio/crypto.hpp>
#include <eosio/eosio.hpp>
#include <string>
#include <vector>
См. исходные тексты.
◆ is_empty_document()
| bool is_empty_document |
( |
const document2 & |
doc | ) |
|
◆ verify_document_or_fail()
| void verify_document_or_fail |
( |
const document2 & |
doc, |
|
|
const std::vector< name > & |
required_signers = {} |
|
) |
| |
◆ verify_signer_keys_or_fail()
| void verify_signer_keys_or_fail |
( |
const document2 & |
doc, |
|
|
name |
signer, |
|
|
name |
permission = "active"_n |
|
) |
| |
Подписи, сделанные от имени signer, поставлены ключом его разрешения permission. verify_document_or_fail сверяет подпись только с ключом, приложенным к ней, — без этой проверки чужим ключом можно подписать документ от имени пайщика. Подписи других подписантов (заверение кооператива и т.п.) не трогаются; наличие подписи signer здесь не требуется.