BitShares-Core
7.0.2
BitShares blockchain node software and command-line wallet software
libraries
protocol
include
graphene
protocol
balance.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/base.hpp
>
26
#include <
graphene/protocol/asset.hpp
>
27
#include <
graphene/protocol/authority.hpp
>
28
29
namespace
graphene
{
namespace
protocol {
30
40
struct
balance_claim_operation
:
public
base_operation
41
{
42
struct
fee_params_t
{};
43
44
asset
fee
;
45
account_id_type
deposit_to_account
;
46
balance_id_type
balance_to_claim
;
47
public_key_type
balance_owner_key
;
48
asset
total_claimed
;
49
50
account_id_type
fee_payer
()
const
{
return
deposit_to_account
; }
51
share_type
calculate_fee
(
const
fee_params_t
& )
const
{
return
0; }
52
void
validate
()
const
;
53
void
get_required_authorities
( vector<authority>& a )
const
54
{
55
a.push_back(
authority
( 1,
balance_owner_key
, 1 ) );
56
}
57
};
58
59
} }
// graphene::protocol
60
61
FC_REFLECT
(
graphene::protocol::balance_claim_operation::fee_params_t
, )
62
FC_REFLECT
(
graphene
::protocol::balance_claim_operation,
63
(fee)(deposit_to_account)(balance_to_claim)(balance_owner_key)(total_claimed) )
64
65
GRAPHENE_DECLARE_EXTERNAL_SERIALIZATION
(
graphene
::protocol::balance_claim_operation )
graphene::protocol::balance_claim_operation::validate
void validate() const
Definition:
operations.cpp:46
graphene::protocol::balance_claim_operation::deposit_to_account
account_id_type deposit_to_account
Definition:
balance.hpp:45
graphene::protocol::balance_claim_operation::calculate_fee
share_type calculate_fee(const fee_params_t &) const
Definition:
balance.hpp:51
graphene::protocol::public_key_type
Definition:
types.hpp:312
graphene::protocol::base_operation
Definition:
base.hpp:124
graphene::protocol::balance_claim_operation::total_claimed
asset total_claimed
Definition:
balance.hpp:48
graphene::protocol::balance_claim_operation::fee_payer
account_id_type fee_payer() const
Definition:
balance.hpp:50
authority.hpp
GRAPHENE_DECLARE_EXTERNAL_SERIALIZATION
#define GRAPHENE_DECLARE_EXTERNAL_SERIALIZATION(type)
Definition:
types.hpp:85
graphene::protocol::balance_claim_operation::balance_to_claim
balance_id_type balance_to_claim
Definition:
balance.hpp:46
graphene::protocol::balance_claim_operation
Claim a balance in a graphene::chain::balance_object.
Definition:
balance.hpp:40
base.hpp
FC_REFLECT
#define FC_REFLECT(TYPE, MEMBERS)
Specializes fc::reflector for TYPE.
Definition:
reflect.hpp:388
graphene::protocol::balance_claim_operation::fee_params_t
Definition:
balance.hpp:42
graphene::protocol::authority
Identifies a weighted set of keys and accounts that must approve operations.
Definition:
authority.hpp:34
graphene::protocol::asset
Definition:
asset.hpp:31
asset.hpp
graphene::protocol::balance_claim_operation::balance_owner_key
public_key_type balance_owner_key
Definition:
balance.hpp:47
graphene::protocol::balance_claim_operation::fee
asset fee
Definition:
balance.hpp:44
graphene
Definition:
api.cpp:48
graphene::protocol::balance_claim_operation::get_required_authorities
void get_required_authorities(vector< authority > &a) const
Definition:
balance.hpp:53
fc::safe
Definition:
safe.hpp:26
Generated on Fri Dec 15 2023 06:12:43 for BitShares-Core by
1.8.17