rippled
TxFlags.h
1 //------------------------------------------------------------------------------
2 /*
3  This file is part of rippled: https://github.com/ripple/rippled
4  Copyright (c) 2012, 2013 Ripple Labs Inc.
5 
6  Permission to use, copy, modify, and/or distribute this software for any
7  purpose with or without fee is hereby granted, provided that the above
8  copyright notice and this permission notice appear in all copies.
9 
10  THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
11  WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
12  MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
13  ANY SPECIAL , DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
14  WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
15  ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
16  OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
17 */
18 //==============================================================================
19 
20 #ifndef RIPPLE_PROTOCOL_TXFLAGS_H_INCLUDED
21 #define RIPPLE_PROTOCOL_TXFLAGS_H_INCLUDED
22 
23 #include <cstdint>
24 
25 namespace ripple {
26 
27 //
28 // Transaction flags.
29 //
30 
38 class TxFlag
39 {
40 public:
41  explicit TxFlag() = default;
42 
43  static std::uint32_t const requireDestTag = 0x00010000;
44 };
45 // VFALCO TODO Move all flags into this container after some study.
46 
47 // Universal Transaction flags:
51 
52 // AccountSet flags:
53 // VFALCO TODO Javadoc comment every one of these constants
54 // const std::uint32_t TxFlag::requireDestTag = 0x00010000;
55 const std::uint32_t tfOptionalDestTag = 0x00020000;
56 const std::uint32_t tfRequireAuth = 0x00040000;
57 const std::uint32_t tfOptionalAuth = 0x00080000;
58 const std::uint32_t tfDisallowXRP = 0x00100000;
59 const std::uint32_t tfAllowXRP = 0x00200000;
63 
64 // AccountSet SetFlag/ClearFlag values
74 
75 // OfferCreate flags:
76 const std::uint32_t tfPassive = 0x00010000;
78 const std::uint32_t tfFillOrKill = 0x00040000;
79 const std::uint32_t tfSell = 0x00080000;
82 
83 // Payment flags:
84 const std::uint32_t tfNoRippleDirect = 0x00010000;
85 const std::uint32_t tfPartialPayment = 0x00020000;
86 const std::uint32_t tfLimitQuality = 0x00040000;
89 
90 // TrustSet flags:
91 const std::uint32_t tfSetfAuth = 0x00010000;
92 const std::uint32_t tfSetNoRipple = 0x00020000;
93 const std::uint32_t tfClearNoRipple = 0x00040000;
94 const std::uint32_t tfSetFreeze = 0x00100000;
95 const std::uint32_t tfClearFreeze = 0x00200000;
99 
100 // EnableAmendment flags:
101 const std::uint32_t tfGotMajority = 0x00010000;
102 const std::uint32_t tfLostMajority = 0x00020000;
103 
104 // PaymentChannelClaim flags:
105 const std::uint32_t tfRenew = 0x00010000;
106 const std::uint32_t tfClose = 0x00020000;
108 
109 } // namespace ripple
110 
111 #endif
ripple::tfNoRippleDirect
const std::uint32_t tfNoRippleDirect
Definition: TxFlags.h:84
ripple::tfRequireAuth
const std::uint32_t tfRequireAuth
Definition: TxFlags.h:56
ripple::tfPartialPayment
const std::uint32_t tfPartialPayment
Definition: TxFlags.h:85
ripple::TxFlag::TxFlag
TxFlag()=default
ripple::tfClose
const std::uint32_t tfClose
Definition: TxFlags.h:106
ripple::asfGlobalFreeze
const std::uint32_t asfGlobalFreeze
Definition: TxFlags.h:71
ripple::tfPaymentMask
const std::uint32_t tfPaymentMask
Definition: TxFlags.h:87
ripple::tfPassive
const std::uint32_t tfPassive
Definition: TxFlags.h:76
ripple::tfTrustSetMask
const std::uint32_t tfTrustSetMask
Definition: TxFlags.h:96
ripple::asfDefaultRipple
const std::uint32_t asfDefaultRipple
Definition: TxFlags.h:72
ripple::asfDepositAuth
const std::uint32_t asfDepositAuth
Definition: TxFlags.h:73
ripple::asfDisallowXRP
const std::uint32_t asfDisallowXRP
Definition: TxFlags.h:67
ripple::tfOptionalDestTag
const std::uint32_t tfOptionalDestTag
Definition: TxFlags.h:55
ripple::tfClearFreeze
const std::uint32_t tfClearFreeze
Definition: TxFlags.h:95
ripple::TxFlag::requireDestTag
static const std::uint32_t requireDestTag
Definition: TxFlags.h:43
ripple::tfLostMajority
const std::uint32_t tfLostMajority
Definition: TxFlags.h:102
ripple::tfGotMajority
const std::uint32_t tfGotMajority
Definition: TxFlags.h:101
ripple::asfAccountTxnID
const std::uint32_t asfAccountTxnID
Definition: TxFlags.h:69
ripple::tfDisallowXRP
const std::uint32_t tfDisallowXRP
Definition: TxFlags.h:58
ripple::tfAllowXRP
const std::uint32_t tfAllowXRP
Definition: TxFlags.h:59
ripple::asfRequireAuth
const std::uint32_t asfRequireAuth
Definition: TxFlags.h:66
ripple::tfOfferCreateMask
const std::uint32_t tfOfferCreateMask
Definition: TxFlags.h:80
ripple::tfFullyCanonicalSig
const std::uint32_t tfFullyCanonicalSig
Definition: TxFlags.h:48
cstdint
std::uint32_t
ripple::tfSetFreeze
const std::uint32_t tfSetFreeze
Definition: TxFlags.h:94
ripple::tfImmediateOrCancel
const std::uint32_t tfImmediateOrCancel
Definition: TxFlags.h:77
ripple::tfClearNoRipple
const std::uint32_t tfClearNoRipple
Definition: TxFlags.h:93
ripple::tfUniversal
const std::uint32_t tfUniversal
Definition: TxFlags.h:49
ripple::tfPayChanClaimMask
const std::uint32_t tfPayChanClaimMask
Definition: TxFlags.h:107
ripple::asfRequireDest
const std::uint32_t asfRequireDest
Definition: TxFlags.h:65
ripple::asfDisableMaster
const std::uint32_t asfDisableMaster
Definition: TxFlags.h:68
ripple::TxFlag
Transaction flags.
Definition: TxFlags.h:38
ripple
Use hash_* containers for keys that do not need a cryptographically secure hashing algorithm.
Definition: RCLCensorshipDetector.h:29
ripple::asfNoFreeze
const std::uint32_t asfNoFreeze
Definition: TxFlags.h:70
ripple::tfSetNoRipple
const std::uint32_t tfSetNoRipple
Definition: TxFlags.h:92
ripple::tfSell
const std::uint32_t tfSell
Definition: TxFlags.h:79
ripple::tfOptionalAuth
const std::uint32_t tfOptionalAuth
Definition: TxFlags.h:57
ripple::tfFillOrKill
const std::uint32_t tfFillOrKill
Definition: TxFlags.h:78
ripple::tfLimitQuality
const std::uint32_t tfLimitQuality
Definition: TxFlags.h:86
ripple::tfRenew
const std::uint32_t tfRenew
Definition: TxFlags.h:105
ripple::tfAccountSetMask
const std::uint32_t tfAccountSetMask
Definition: TxFlags.h:60
ripple::tfUniversalMask
const std::uint32_t tfUniversalMask
Definition: TxFlags.h:50
ripple::tfSetfAuth
const std::uint32_t tfSetfAuth
Definition: TxFlags.h:91