// Copyright (C) 2015-2026 The Neo Project.
//
// Role.cs file belongs to the neo project and is free
// software distributed under the MIT software license, see the
// accompanying file LICENSE in the main directory of the
// repository or http://www.opensource.org/licenses/mit-license.php
// for more details.
//
// Redistribution and use in source and binary forms with or without
// modifications are permitted.
namespace Neo.SmartContract.Native
{
///
/// Represents the roles in the NEO system.
///
public enum Role : byte
{
///
/// The validators of state. Used to generate and sign the state root.
///
StateValidator = 4,
///
/// The nodes used to process Oracle requests.
///
Oracle = 8,
///
/// NeoFS Alphabet nodes.
///
NeoFSAlphabetNode = 16,
///
/// P2P Notary nodes used to process P2P notary requests.
///
P2PNotary = 32
}
}