Skip to content

Commit

Permalink
Update ContractManifest.cs
Browse files Browse the repository at this point in the history
  • Loading branch information
erikzhang committed Jul 9, 2020
1 parent 76775ce commit bbed8cf
Showing 1 changed file with 15 additions and 12 deletions.
27 changes: 15 additions & 12 deletions src/neo/SmartContract/Manifest/ContractManifest.cs
Original file line number Diff line number Diff line change
Expand Up @@ -106,18 +106,21 @@ public static ContractManifest FromJson(JObject json)
/// </summary>
public JObject ToJson()
{
var json = new JObject();
json["groups"] = new JArray(Groups.Select(u => u.ToJson()).ToArray());
json["features"] = new JObject();
json["features"]["storage"] = Features.HasFlag(ContractFeatures.HasStorage);
json["features"]["payable"] = Features.HasFlag(ContractFeatures.Payable);
json["supportedstandards"] = SupportedStandards.Select(u => new JString(u)).ToArray();
json["abi"] = Abi.ToJson();
json["permissions"] = Permissions.Select(p => p.ToJson()).ToArray();
json["trusts"] = Trusts.ToJson();
json["safemethods"] = SafeMethods.ToJson();
json["extra"] = Extra;
return json;
return new JObject
{
["groups"] = Groups.Select(u => u.ToJson()).ToArray(),
["features"] = new JObject
{
["storage"] = Features.HasFlag(ContractFeatures.HasStorage),
["payable"] = Features.HasFlag(ContractFeatures.Payable)
},
["supportedstandards"] = SupportedStandards.Select(u => new JString(u)).ToArray(),
["abi"] = Abi.ToJson(),
["permissions"] = Permissions.Select(p => p.ToJson()).ToArray(),
["trusts"] = Trusts.ToJson(),
["safemethods"] = SafeMethods.ToJson(),
["extra"] = Extra
};
}

/// <summary>
Expand Down

0 comments on commit bbed8cf

Please sign in to comment.