3#include <eosio/eosio.hpp>
5#include "../core/utils.hpp"
6#include "../core/ram_payer.hpp"
18typedef eosio::multi_index<
20 eosio::indexed_by<
"keyskey"_n, eosio::const_mem_fun<counts_base, uint128_t, &counts_base::keyskey>>>
26uint64_t
get_id(eosio::name code, eosio::name scope, eosio::name key) {
28 auto count =
counts.find(key.value);
31 if (count ==
counts.end()) {
37 id = count->
value + 1;
46 auto count =
counts.find(key.value);
49 if (count ==
counts.end()) {
55 id = count->
value + 1;
64 auto count =
counts.find(key.value);
67 if (count ==
counts.end()) {
73 id = count->
value + 1;
contract
Definition: eosio.msig_tests.cpp:977
eosio::name of(const Table &table, eosio::name coopname)
Definition: ram_payer.hpp:78
Definition: table_counts.hpp:8
eosio::name key
Definition: table_counts.hpp:9
eosio::name secondary_key
Definition: table_counts.hpp:10
uint64_t primary_key() const
Definition: table_counts.hpp:13
uint128_t keyvalue() const
Definition: table_counts.hpp:15
uint64_t value
Definition: table_counts.hpp:11
uint128_t keyskey() const
Definition: table_counts.hpp:14
Таблица счетчиков
Definition: soviet.hpp:302
eosio::multi_index< "counts"_n, counts_base, eosio::indexed_by<"keyskey"_n, eosio::const_mem_fun< counts_base, uint128_t, &counts_base::keyskey > > > counts_index
Definition: table_counts.hpp:21
uint64_t get_id(eosio::name code, eosio::name scope, eosio::name key)
Definition: table_counts.hpp:26
uint64_t get_global_id_in_scope(eosio::name _me, eosio::name scope, eosio::name key)
Definition: table_counts.hpp:62
uint64_t get_global_id(eosio::name _me, eosio::name key)
Definition: table_counts.hpp:44
RAM_PAYER_CLASS(counts_base, contract)
static uint128_t combine_ids(const uint64_t &x, const uint64_t &y)
Definition: utils.hpp:7