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'),
);
}