/
MosaicFlags.h
51 lines (42 loc) · 1.58 KB
/
MosaicFlags.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
51
/**
*** 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 {
/// Mosaic property flags.
enum class MosaicFlags : uint8_t {
/// No flags present.
None = 0x00,
/// Mosaic supports supply changes even when mosaic owner owns partial supply.
Supply_Mutable = 0x01,
/// Mosaic supports transfers between arbitrary accounts.
/// \note When not set, mosaic can only be transferred to and from mosaic owner.
Transferable = 0x02,
/// Mosaic supports custom restrictions configured by mosaic owner.
Restrictable = 0x04,
/// Mosaic supports revocation of tokens by creator.
Revokable = 0x08,
/// All flags.
All = 0x0F
};
MAKE_BITWISE_ENUM(MosaicFlags)
}}