COOPENOMICS  v1
Кооперативная Экономика
table_apps_coops.hpp
См. документацию.
1#pragma once
2
3#include <eosio/eosio.hpp>
4#include <eosio/crypto.hpp>
5
6#include "../consts.hpp"
7
8namespace Apps {
9
10using namespace eosio;
11
44struct [[eosio::table, eosio::contract(APPS)]] coop {
45 name coopname; // PK = Antelope name
46 checksum256 chain_id; // подсеть (каноническая идентификация)
47 name subnet_label; // human-label "ru"/"by" для UI/scope
48 public_key signing_key; // subnet-signing-key (НЕ active)
49 bool active;
50 time_point_sec registered_at;
51 time_point_sec key_rotated_at; // последняя ротация signing_key
52
53 uint64_t primary_key() const { return coopname.value; }
54 uint64_t by_subnet() const { return subnet_label.value; }
55};
56
57typedef eosio::multi_index<
58 "coops"_n, coop,
59 eosio::indexed_by<"bysubnet"_n, eosio::const_mem_fun<coop, uint64_t, &coop::by_subnet>>>
61
62} // namespace Apps
contract
Definition: eosio.msig_tests.cpp:977
Definition: apps.hpp:73
eosio::multi_index< "coops"_n, coop, eosio::indexed_by<"bysubnet"_n, eosio::const_mem_fun< coop, uint64_t, &coop::by_subnet > > > coops_index
Definition: table_apps_coops.hpp:60
Definition: eosio.msig.hpp:34
Запись каталога: кооператив, зарегистрированный в каталоге.
Definition: table_apps_coops.hpp:44
time_point_sec registered_at
Definition: table_apps_coops.hpp:50
name coopname
Definition: table_apps_coops.hpp:45
name subnet_label
Definition: table_apps_coops.hpp:47
checksum256 chain_id
Definition: table_apps_coops.hpp:46
uint64_t primary_key() const
Definition: table_apps_coops.hpp:53
uint64_t by_subnet() const
Definition: table_apps_coops.hpp:54
public_key signing_key
Definition: table_apps_coops.hpp:48
time_point_sec key_rotated_at
Definition: table_apps_coops.hpp:51
bool active
Definition: table_apps_coops.hpp:49