COOPENOMICS  v1
Кооперативная Экономика
permissions.hpp
См. документацию.
1#pragma once
2
3#include <vector>
4#include <eosio/crypto.hpp>
5#include <eosio/permission.hpp>
6
9 uint16_t weight;
10
11 // explicit serialization macro is not necessary, used here only to improve compilation time
12 EOSLIB_SERIALIZE( permission_level_weight, (permission)(weight) )
13};
14
15struct key_weight {
16 eosio::public_key key;
17 uint16_t weight;
18
19 // explicit serialization macro is not necessary, used here only to improve compilation time
20 EOSLIB_SERIALIZE( key_weight, (key)(weight) )
21};
22
24 uint32_t wait_sec;
25 uint16_t weight;
26
27 // explicit serialization macro is not necessary, used here only to improve compilation time
28 EOSLIB_SERIALIZE( wait_weight, (wait_sec)(weight) )
29};
30
31struct authority {
32 uint32_t threshold = 0;
33 std::vector<key_weight> keys;
34 std::vector<permission_level_weight> accounts;
35 std::vector<wait_weight> waits;
36
37 // explicit serialization macro is not necessary, used here only to improve compilation time
38 EOSLIB_SERIALIZE( authority, (threshold)(keys)(accounts)(waits) )
39};
permission_level
Definition: eosio.msig_tests.cpp:896
Definition: permissions.hpp:31
std::vector< permission_level_weight > accounts
Definition: permissions.hpp:34
std::vector< key_weight > keys
Definition: permissions.hpp:33
std::vector< wait_weight > waits
Definition: permissions.hpp:35
uint32_t threshold
Definition: permissions.hpp:32
Definition: permissions.hpp:15
eosio::public_key key
Definition: permissions.hpp:16
uint16_t weight
Definition: permissions.hpp:17
Definition: permissions.hpp:7
uint16_t weight
Definition: permissions.hpp:9
eosio::permission_level permission
Definition: permissions.hpp:8
Definition: permissions.hpp:23
uint32_t wait_sec
Definition: permissions.hpp:24
uint16_t weight
Definition: permissions.hpp:25