Show / Hide Table of Contents

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 对象。