// 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 } }