Skip to main content

Contract 类

表示合约的类。

命名空间:Neo.SmartContract.Framework.Services

程序集:Neo.SmartContract.Framework

语法#

public class Contract

属性#

名称说明
Id合约Id,原生合约的ID为负整数,普通合约的ID为正整数
UpdateCounter合约更新次数计数
Hash合约哈希,合约哈希由部署人的脚本散列、合约NEF校验码、合约名称共同决定
NefNef
Manifest合约Manifest的Json字符串表示

方法#

名称说明
Call(UInt160 scriptHash, string method, object[] arguments)调用智能合约
GetCallFlags()获取原生合约的调用权限 Flag
CreateStandardAccount()根据公钥创建标准账户的脚本散列
CreateMultisigAccount(int, params Cryptography.ECC.ECPoint[])根据公钥列表和最小签名数,生成多方签名账户的脚本散列

构造方法#

通过 ContractManagement.GetContract(UInt60 hash) 方法来构造 Contract 对象。

通过 ContractManagement.Deploy(byte[] nefFile, string manifest) 方法来部署合约,并返回 Contract 对象。