COOPENOMICS  v1
Кооперативная Экономика
table_wallet_withdraws.hpp
См. документацию.
1#pragma once
2
3
4#include "../core/ram_payer.hpp"
5#include <eosio/asset.hpp>
6#include <eosio/crypto.hpp>
7#include <eosio/eosio.hpp>
8
9#include "../consts.hpp"
10#include "document_core.hpp"
11
12namespace WalletTables {
13
14using namespace eosio;
15
20struct [[eosio::table, eosio::contract(WALLET)]] withdraw {
21 uint64_t id;
24 checksum256 withdraw_hash;
25 name status;
26
27 asset quantity;
31
32 eosio::time_point_sec created_at = current_time_point();
33
34 uint64_t primary_key() const { return id; }
35 checksum256 by_hash() const { return withdraw_hash; }
36 uint64_t by_username() const { return username.value; }
37 uint64_t by_status() const { return status.value; }
38 uint64_t by_created() const { return created_at.sec_since_epoch(); }
39};
40
41typedef multi_index<
42 "withdraws"_n, withdraw,
43 indexed_by<"byusername"_n, const_mem_fun<withdraw, uint64_t, &withdraw::by_username>>,
44 indexed_by<"byhash"_n, const_mem_fun<withdraw, checksum256, &withdraw::by_hash>>,
45 indexed_by<"bystatus"_n, const_mem_fun<withdraw, uint64_t, &withdraw::by_status>>,
46 indexed_by<"bycreated"_n, const_mem_fun<withdraw, uint64_t, &withdraw::by_created>>>
48
49} // namespace WalletTables
50
51// Плательщик за оперативную память строк таблицы — правило в lib/core/ram_payer.hpp.
contract
Definition: eosio.msig_tests.cpp:977
Definition: table_wallet_deposits.hpp:11
multi_index< "withdraws"_n, withdraw, indexed_by<"byusername"_n, const_mem_fun< withdraw, uint64_t, &withdraw::by_username > >, indexed_by<"byhash"_n, const_mem_fun< withdraw, checksum256, &withdraw::by_hash > >, indexed_by<"bystatus"_n, const_mem_fun< withdraw, uint64_t, &withdraw::by_status > >, indexed_by<"bycreated"_n, const_mem_fun< withdraw, uint64_t, &withdraw::by_created > > > withdraws_index
Definition: table_wallet_withdraws.hpp:47
Definition: eosio.msig.hpp:34
Definition: table_wallet_withdraws.hpp:20
document2 approved_statement
Definition: table_wallet_withdraws.hpp:29
name status
Definition: table_wallet_withdraws.hpp:25
name coopname
Definition: table_wallet_withdraws.hpp:23
checksum256 by_hash() const
Definition: table_wallet_withdraws.hpp:35
document2 authorization
Definition: table_wallet_withdraws.hpp:30
checksum256 withdraw_hash
Definition: table_wallet_withdraws.hpp:24
document2 statement
Definition: table_wallet_withdraws.hpp:28
uint64_t by_status() const
Definition: table_wallet_withdraws.hpp:37
name username
Definition: table_wallet_withdraws.hpp:22
uint64_t by_username() const
Definition: table_wallet_withdraws.hpp:36
uint64_t primary_key() const
Definition: table_wallet_withdraws.hpp:34
asset quantity
Definition: table_wallet_withdraws.hpp:27
uint64_t id
Definition: table_wallet_withdraws.hpp:21
uint64_t by_created() const
Definition: table_wallet_withdraws.hpp:38
Definition: table_registrator_orgs.hpp:17
Definition: document_core.hpp:27
RAM_PAYER_CLASS(WalletTables::withdraw, cooperative)