TransactionSummary.fromCBJson constructor
Creates a TransactionSummary from a Coinbase JSON object.
Implementation
factory TransactionSummary.fromCBJson(Map<String, dynamic> json) {
var volumeBreakdown = <VolumeBreakdown>[];
for (var volume in json['volume_breakdown']) {
volumeBreakdown.add(VolumeBreakdown.fromCBJson(volume));
}
return TransactionSummary(
totalVolume: json['total_volume'],
totalFees: json['total_fees'],
feeTier: FeeTier.fromCBJson(json['fee_tier']),
marginRate: nullableNumber(json, 'margin_rate'),
goodsAndServicesTax: json['goods_and_services_tax'] != null
? GoodsAndServicesTax.fromCBJson(json['goods_and_services_tax'])
: null,
advancedTradeOnlyVolume: json['advanced_trade_only_volume'],
advancedTradeOnlyFees: json['advanced_trade_only_fees'],
coinbaseProVolume: json['coinbase_pro_volume'],
coinbaseProFees: json['coinbase_pro_fees'],
totalBalance: json['total_balance'],
volumeBreakdown: volumeBreakdown,
);
}