toJson method
Convert the SmartContract object to a JSON representation.
Implementation
@override
Map<String, dynamic> toJson() {
return {
'origin_address': originAddress.toString(),
'contract_address': contractAddress?.toString(),
'abi': abi?.toJson(),
'bytecode': BytesUtils.toHexString(bytecode),
'call_value': callValue?.toString(),
'consume_user_resource_percent': consumeUserResourcePercent?.toString(),
'name': name,
'origin_energy_limit': originEnergyLimit?.toString(),
'code_hash': BytesUtils.tryToHexString(codeHash),
'trx_hash': BytesUtils.tryToHexString(trxHash),
'version': version,
}..removeWhere((key, value) => value == null);
}