COOPENOMICS  v1
Кооперативная Экономика
table_soviet_coagreements.hpp
См. документацию.
1#pragma once
2
3
4#include "../core/ram_payer.hpp"
5#include <eosio/eosio.hpp>
6
7#include "../consts.hpp"
8
14struct [[eosio::table, eosio::contract(SOVIET)]] coagreement {
15 eosio::name type;
16 eosio::name coopname;
17 uint64_t program_id;
18 uint64_t draft_id;
19
20 uint64_t primary_key() const { return type.value; }
21};
22
23typedef eosio::multi_index<"coagreements"_n, coagreement> coagreements_index;
24
25coagreement get_coagreement_or_fail(eosio::name coopname, eosio::name type) {
26 coagreements_index coagreements(_soviet, coopname.value);
27 auto coagreement_row = coagreements.find(type.value);
28 eosio::check(coagreement_row != coagreements.end(), "Соглашение указанного типа не найдено");
29
30 return *coagreement_row;
31}
32
33// Плательщик за оперативную память строк таблицы — правило в lib/core/ram_payer.hpp.
static constexpr eosio::name _soviet
Definition: consts.hpp:177
contract
Definition: eosio.msig_tests.cpp:977
Definition: eosio.msig.hpp:34
Definition: table_soviet_coagreements.hpp:14
uint64_t draft_id
Definition: table_soviet_coagreements.hpp:18
eosio::name coopname
Definition: table_soviet_coagreements.hpp:16
uint64_t primary_key() const
Definition: table_soviet_coagreements.hpp:20
uint64_t program_id
Definition: table_soviet_coagreements.hpp:17
eosio::name type
Definition: table_soviet_coagreements.hpp:15
eosio::multi_index<"coagreements"_n, coagreement > coagreements_index
Definition: table_soviet_coagreements.hpp:23
RAM_PAYER_CLASS(coagreement, contract)
coagreement get_coagreement_or_fail(eosio::name coopname, eosio::name type)
Definition: table_soviet_coagreements.hpp:25