Skip to main content

CallFlags 枚举

定义调用合约方法时允许哪些特殊行为,如连锁调用、发送通知、修改状态等。

命名空间:Neo.SmartContract

程序集:Neo.SmartContract.Framework

语法#

public enum CallFlags : byte{    None = 0,
    AllowModifyStates = 0b00000001,    AllowCall = 0b00000010,    AllowNotify = 0b00000100,
    ReadOnly = AllowCall | AllowNotify,    All = AllowModifyStates | AllowCall | AllowNotify}

参数说明#

None:不允许被调用合约的特殊行为,如连锁调用、发送通知、修改状态等

AllowModifyStates:允许被调用的合约修改状态

AllowCall:允许被调用的合约连锁调用(调用其它合约)

AllowNotify:允许被调用的合约发送通知

ReadOnly:允许被调用的合约连锁调用以及发送通知

All:允许被调用的合约的全部行为

CallFlags 用在 Call(UInt160, string, CallFlags, params object[]) 方法中

也可以通过 GetCallFlags() 获得原生合约的 CallFlags。