/
AccountRestrictionFlags.h
50 lines (41 loc) · 1.5 KB
/
AccountRestrictionFlags.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
/**
*** Copyright (c) 2016-2019, Jaguar0625, gimre, BloodyRookie, Tech Bureau, Corp.
*** Copyright (c) 2020-present, Jaguar0625, gimre, BloodyRookie.
*** All rights reserved.
***
*** This file is part of Catapult.
***
*** Catapult is free software: you can redistribute it and/or modify
*** it under the terms of the GNU Lesser General Public License as published by
*** the Free Software Foundation, either version 3 of the License, or
*** (at your option) any later version.
***
*** Catapult is distributed in the hope that it will be useful,
*** but WITHOUT ANY WARRANTY; without even the implied warranty of
*** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
*** GNU Lesser General Public License for more details.
***
*** You should have received a copy of the GNU Lesser General Public License
*** along with Catapult. If not, see <http://www.gnu.org/licenses/>.
**/
#pragma once
#include "catapult/utils/BitwiseEnum.h"
#include <stdint.h>
namespace catapult { namespace model {
/// Account restriction flags.
enum class AccountRestrictionFlags : uint16_t {
/// Restriction type is an address.
Address = 0x0001,
/// Restriction type is a mosaic identifier.
MosaicId = 0x0002,
/// Restriction type is a transaction type.
TransactionType = 0x0004,
/// Restriction type sentinel.
Sentinel = 0x0008,
/// Restriction is interpreted as outgoing.
Outgoing = 0x4000,
/// Restriction is interpreted as blocking operation.
Block = 0x8000
};
MAKE_BITWISE_ENUM(AccountRestrictionFlags)
}}