BitShares-Core  6.1.0
BitShares blockchain implementation and command-line interface software
transfer.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
28 
29 namespace graphene { namespace protocol {
30 
46  {
50  };
51 
54  account_id_type from;
56  account_id_type to;
59 
63 
64  account_id_type fee_payer()const { return from; }
65  void validate()const;
67  };
68 
78  {
81  uint32_t price_per_kbyte = 10;
82  };
83 
85  account_id_type issuer;
87  account_id_type from;
89  account_id_type to;
92 
96 
97  account_id_type fee_payer()const { return issuer; }
98  void validate()const;
100  };
101 
102 }} // graphene::protocol
103 
106 
109 
future_extensions::flat_set_type extensions_type
Definition: base.hpp:156
account_id_type from
Account to transfer asset from.
Definition: transfer.hpp:87
#define FC_REFLECT(TYPE, MEMBERS)
Specializes fc::reflector for TYPE.
Definition: reflect.hpp:388
Definition: api.cpp:48
Allows the issuer of an asset to transfer an asset from any account to any account if they have overr...
Definition: transfer.hpp:77
provides stack-based nullable value similar to boost::optional
Definition: optional.hpp:20
asset amount
The amount of asset to transfer from from to to.
Definition: transfer.hpp:91
Transfers an amount of one asset from one account to another.
Definition: transfer.hpp:45
#define GRAPHENE_DECLARE_EXTERNAL_SERIALIZATION(type)
Definition: types.hpp:85
#define GRAPHENE_BLOCKCHAIN_PRECISION
Definition: config.hpp:29
optional< memo_data > memo
User provided data encrypted to the memo key of the "to" account.
Definition: transfer.hpp:94
optional< memo_data > memo
User provided data encrypted to the memo key of the "to" account.
Definition: transfer.hpp:61
account_id_type to
Account to transfer asset to.
Definition: transfer.hpp:89
asset amount
The amount of asset to transfer from from to to.
Definition: transfer.hpp:58
account_id_type from
Account to transfer asset from.
Definition: transfer.hpp:54
share_type calculate_fee(const fee_parameters_type &k) const
Definition: transfer.cpp:30
account_id_type fee_payer() const
Definition: transfer.hpp:64
account_id_type to
Account to transfer asset to.
Definition: transfer.hpp:56