1#include <eosio/asset.hpp>
2#include <eosio/contract.hpp>
3#include <eosio/crypto.hpp>
4#include <eosio/eosio.hpp>
5#include <eosio/multi_index.hpp>
6#include <eosio/system.hpp>
7#include <eosio/time.hpp>
9#include "../lib/index.hpp"
56 fund(eosio::name receiver, eosio::name code,
57 eosio::datastream<const char *> ds)
60 void apply(uint64_t receiver, uint64_t code, uint64_t
action);
65 [[
eosio::action]]
void newfund(eosio::name coopname, eosio::name type,
67 [[
eosio::action]]
void newwithdraw(eosio::name coopname, eosio::name type,
70 [[
eosio::action]]
void init(eosio::name coopname, eosio::asset initial);
73 [[
eosio::action]]
void createfund(eosio::name coopname, eosio::name username,
74 eosio::name type, eosio::name contract,
75 std::string name, std::string description,
77 [[
eosio::action]]
void editfund(eosio::name coopname, eosio::name username,
78 eosio::name type, uint64_t fund_id,
79 eosio::name contract, std::string name,
80 std::string description, uint64_t percent);
81 [[
eosio::action]]
void delfund(eosio::name coopname, eosio::name username,
82 eosio::name type, uint64_t fund_id);
88 eosio::asset quantity);
91 eosio::asset quantity,
92 bool skip_available_check =
false
96 [[
eosio::action]]
void addaccum(eosio::name coopname, uint64_t fund_id,
97 eosio::asset quantity);
98 [[
eosio::action]]
void subaccum(eosio::name coopname, uint64_t fund_id,
99 eosio::asset quantity);
103 [[
eosio::action]]
void addexpense(eosio::name coopname, uint64_t fund_id,
104 eosio::asset quantity);
107 [[
eosio::action]]
void accumfee(eosio::name coopname, eosio::asset quantity);
111 eosio::asset quantity);
113 [[
eosio::action]]
void subinitial(eosio::name coopname, eosio::asset quantity);
118 eosio::name coopname,
119 eosio::asset quantity);
125 eosio::name username, eosio::name type,
127 eosio::asset quantity,
128 std::string bank_data_id);
132 [[
eosio::action]]
void authorize(eosio::name coopname, eosio::name type,
133 uint64_t withdraw_id);
137 [[
eosio::action]]
void complete(eosio::name coopname, eosio::name username,
138 uint64_t withdraw_id);
Базовый класс контрактов платформы.
Definition: coop_contract.hpp:33
Константы контракта управления фондами
Definition: fund.hpp:54
void apply(uint64_t receiver, uint64_t code, uint64_t action)
fund(eosio::name receiver, eosio::name code, eosio::datastream< const char * > ds)
Definition: fund.hpp:56
#define FUND
Definition: consts.hpp:153
contract
Definition: eosio.msig_tests.cpp:977
RAM_PAYER_CLASS(fund::counts, contract)
Definition: eosio.msig.hpp:34
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: table_counts.hpp:8
Definition: document_core.hpp:27
Definition: document_core.hpp:10