COOPENOMICS  v1
Кооперативная Экономика
Файл document_core.hpp
#include <eosio/crypto.hpp>
#include <eosio/eosio.hpp>
#include <string>
#include <vector>

См. исходные тексты.

Классы

struct  document
 
struct  signature_info
 
struct  document2
 

Функции

void verify_document_or_fail (const document2 &doc, const std::vector< name > &required_signers={})
 
void verify_signer_keys_or_fail (const document2 &doc, name signer, name permission="active"_n)
 
bool is_empty_document (const document2 &doc)
 

Функции

◆ 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 здесь не требуется.