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"));
}