BitShares-Core
7.0.2
BitShares blockchain node software and command-line wallet software
libraries
chain
include
graphene
chain
budget_record_object.hpp
Go to the documentation of this file.
1
/*
2
* Copyright (c) 2015 Cryptonomex, Inc., and contributors.
3
*
4
* The MIT License
5
*
6
* Permission is hereby granted, free of charge, to any person obtaining a copy
7
* of this software and associated documentation files (the "Software"), to deal
8
* in the Software without restriction, including without limitation the rights
9
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
10
* copies of the Software, and to permit persons to whom the Software is
11
* furnished to do so, subject to the following conditions:
12
*
13
* The above copyright notice and this permission notice shall be included in
14
* all copies or substantial portions of the Software.
15
*
16
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
17
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
18
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
19
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
20
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
21
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
22
* THE SOFTWARE.
23
*/
24
#pragma once
25
#include <
graphene/protocol/types.hpp
>
26
#include <
graphene/db/generic_index.hpp
>
27
28
namespace
graphene
{
namespace
chain {
29
30
struct
budget_record
31
{
32
uint64_t
time_since_last_budget
= 0;
33
36
share_type
from_initial_reserve
= 0;
37
share_type
from_accumulated_fees
= 0;
38
share_type
from_unused_witness_budget
= 0;
40
42
share_type
requested_witness_budget
= 0;
43
45
share_type
total_budget
= 0;
46
49
share_type
witness_budget
= 0;
50
share_type
worker_budget
= 0;
52
54
share_type
leftover_worker_funds
= 0;
55
57
share_type
supply_delta
= 0;
58
60
share_type
max_supply
;
61
63
share_type
current_supply
;
64
};
65
66
class
budget_record_object
:
public
graphene::db::abstract_object
<budget_record_object,
67
implementation_ids, impl_budget_record_object_type>
68
{
69
public
:
70
fc::time_point_sec
time
;
71
budget_record
record
;
72
};
73
74
} }
75
76
MAP_OBJECT_ID_TO_TYPE
(
graphene::chain::budget_record_object
)
77
78
FC_REFLECT_TYPENAME
(
graphene::chain::budget_record
)
79
FC_REFLECT_TYPENAME
(
graphene::chain::budget_record_object
)
80
81
GRAPHENE_DECLARE_EXTERNAL_SERIALIZATION
(
graphene::chain::budget_record
)
82
GRAPHENE_DECLARE_EXTERNAL_SERIALIZATION
(
graphene::chain::budget_record_object
)
graphene::chain::budget_record::total_budget
share_type total_budget
Funds that can be released from reserve at maximum rate.
Definition:
budget_record_object.hpp:45
graphene::chain::budget_record::from_initial_reserve
share_type from_initial_reserve
Definition:
budget_record_object.hpp:36
graphene::chain::budget_record::supply_delta
share_type supply_delta
Change in supply due to budget operations.
Definition:
budget_record_object.hpp:57
FC_REFLECT_TYPENAME
FC_REFLECT_TYPENAME(fc::log_message)
generic_index.hpp
MAP_OBJECT_ID_TO_TYPE
#define MAP_OBJECT_ID_TO_TYPE(OBJECT)
Definition:
object_id.hpp:93
graphene::db::abstract_object
Definition:
object.hpp:107
types.hpp
fc::time_point_sec
Definition:
time.hpp:74
graphene::chain::budget_record::worker_budget
share_type worker_budget
Definition:
budget_record_object.hpp:50
graphene::chain::budget_record::time_since_last_budget
uint64_t time_since_last_budget
Definition:
budget_record_object.hpp:32
GRAPHENE_DECLARE_EXTERNAL_SERIALIZATION
#define GRAPHENE_DECLARE_EXTERNAL_SERIALIZATION(type)
Definition:
types.hpp:85
graphene::chain::budget_record::leftover_worker_funds
share_type leftover_worker_funds
Unused budget.
Definition:
budget_record_object.hpp:54
graphene::chain::budget_record
Definition:
budget_record_object.hpp:30
graphene::chain::budget_record::witness_budget
share_type witness_budget
Definition:
budget_record_object.hpp:49
graphene::chain::budget_record::from_unused_witness_budget
share_type from_unused_witness_budget
Definition:
budget_record_object.hpp:38
graphene::chain::budget_record_object::time
fc::time_point_sec time
Definition:
budget_record_object.hpp:70
graphene::chain::budget_record_object::record
budget_record record
Definition:
budget_record_object.hpp:71
graphene::chain::budget_record::max_supply
share_type max_supply
Maximum supply.
Definition:
budget_record_object.hpp:60
graphene::chain::budget_record::from_accumulated_fees
share_type from_accumulated_fees
Definition:
budget_record_object.hpp:37
graphene::chain::budget_record_object
Definition:
budget_record_object.hpp:66
graphene::chain::budget_record::requested_witness_budget
share_type requested_witness_budget
Witness budget requested by the committee.
Definition:
budget_record_object.hpp:42
graphene::chain::budget_record::current_supply
share_type current_supply
Current supply.
Definition:
budget_record_object.hpp:63
graphene
Definition:
api.cpp:48
fc::safe
Definition:
safe.hpp:26
Generated on Fri Dec 15 2023 06:12:42 for BitShares-Core by
1.8.17