TransactionContract.fromJson constructor
Create a new TransactionContract instance by parsing a JSON map.
Implementation
factory TransactionContract.fromJson(Map<String, dynamic> json) {
final type = TransactionContractType.findByName(
OnChainUtils.parseString(value: json["type"], name: "type"));
final any = Any.fromJson(OnChainUtils.parseMap(
value: json["parameter"], name: "parameter", throwOnNull: true)!);
final int? permissionId = OnChainUtils.parseInt(
value: json["permission_id"] ?? json["Permission_id"],
name: "permission_id");
return TransactionContract(
type: type,
parameter: any,
permissionId: permissionId,
provider:
OnChainUtils.parseBytes(value: json["provider"], name: "provider"),
contractName: OnChainUtils.parseBytes(
value: json["contract_name"], name: "contract_name"),
);
}