COOPENOMICS  v1
Кооперативная Экономика
ano.hpp
См. документацию.
1#pragma once
2
3#include <eosio/contract.hpp>
4#include <eosio/crypto.hpp>
5#include <eosio/eosio.hpp>
6#include <eosio/multi_index.hpp>
7#include <eosio/system.hpp>
8#include <eosio/time.hpp>
9#include <string>
10
11#include "../lib/index.hpp"
12
13using namespace Ano;
14
67namespace Ano {
68
79static constexpr uint64_t ROOT_ENDORSEMENT_MAX_SECONDS = 5 * 365 * 86400;
80
96static constexpr uint64_t ENDORSEMENT_MAX_SECONDS = 31 * 86400;
97
108static constexpr size_t MAX_CREDENTIAL_SIZE = 2048;
109
119static constexpr size_t MAX_SCHEMA_SIZE = 51200;
120
121} // namespace Ano
122
123class [[eosio::contract(ANO)]] ano : public coop_contract {
124
125public:
126 ano(eosio::name receiver, eosio::name code, eosio::datastream<const char *> ds)
127 : coop_contract(receiver, code, ds) {}
128
143 [[eosio::action]] void endorse(eosio::name issuer,
144 eosio::name subject,
145 eosio::checksum256 chain_id,
146 eosio::public_key cert_key,
147 eosio::time_point_sec expires_at,
148 std::string credential);
149
155 [[eosio::action]] void revoke(eosio::name issuer, eosio::name subject);
156
165 [[eosio::action]] void pubrepschema(uint64_t version, std::string document);
166
171 [[eosio::action]] void migrate();
173 [[eosio::action]] void cleanup();
174};
Definition: ano.hpp:123
ano(eosio::name receiver, eosio::name code, eosio::datastream< const char * > ds)
Definition: ano.hpp:126
Базовый класс контрактов платформы.
Definition: coop_contract.hpp:33
#define ANO
Definition: consts.hpp:146
static constexpr size_t MAX_CREDENTIAL_SIZE
Definition: ano.hpp:108
static constexpr size_t MAX_SCHEMA_SIZE
Definition: ano.hpp:119
static constexpr uint64_t ROOT_ENDORSEMENT_MAX_SECONDS
Definition: ano.hpp:79
static constexpr uint64_t ENDORSEMENT_MAX_SECONDS
Definition: ano.hpp:96
Definition: ano.hpp:67
action(permission_level{ _gateway, "active"_n}, _gateway, "adduser"_n, std::make_tuple(coopname, deposit->username, to_spread, to_circulation, eosio::current_time_point(), true)).send()
Definition: document_core.hpp:10