SmartContract.fromJson constructor
Create a new SmartContract instance by parsing a JSON map.
Implementation
factory SmartContract.fromJson(Map<String, dynamic> json) {
return SmartContract(
originAddress: OnChainUtils.parseTronAddress(
value: json['origin_address'], name: 'origin_address'),
bytecode:
OnChainUtils.parseHex(value: json['bytecode'], name: 'bytecode'),
callValue: OnChainUtils.parseBigInt(
value: json['call_value'], name: 'call_value'),
abi: OnChainUtils.parseMap<String, dynamic>(
value: json['abi'], name: 'abi', throwOnNull: false) ==
null
? null
: SmartContractABI.fromJson(json['abi']),
consumeUserResourcePercent: OnChainUtils.parseBigInt(
value: json['consume_user_resource_percent'],
name: 'consume_user_resource_percent'),
name: OnChainUtils.parseString(value: json['name'], name: 'name'),
originEnergyLimit: OnChainUtils.parseBigInt(
value: json['origin_energy_limit'], name: 'origin_energy_limit'),
trxHash:
OnChainUtils.parseHex(value: json['trx_hash'], name: 'trx_hash'),
codeHash:
OnChainUtils.parseHex(value: json['code_hash'], name: 'code_hash'),
version: OnChainUtils.parseInt(value: json['version'], name: 'version'),
contractAddress: OnChainUtils.parseTronAddress(
value: json['contract_address'], name: 'contract_address'));
}