TransactionSummary.fromCBJson constructor

TransactionSummary.fromCBJson(
  1. Map<String, dynamic> json
)

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