Transfer.fromJson constructor

Transfer.fromJson(
  1. Map<String, dynamic> json
)

Implementation

factory Transfer.fromJson(Map<String, dynamic> json) {
  TransferKind kind;
  switch (json['kind']) {
    case 'ISSUANCE':
      kind = TransferKind.issuance;
      break;
    case 'RECEIVE_BLIND':
      kind = TransferKind.receiveBlind;
      break;
    case 'RECEIVE_WITNESS':
      kind = TransferKind.receiveWitness;
      break;
    case 'SEND':
      kind = TransferKind.send;
      break;
    case 'INFLATION':
      kind = TransferKind.inflation;
      break;
    default:
      kind = TransferKind.send;
  }

  TransferStatus status;
  switch (json['status']) {
    case 'WAITING_COUNTERPARTY':
      status = TransferStatus.waitingCounterparty;
      break;
    case 'WAITING_CONFIRMATIONS':
      status = TransferStatus.waitingConfirmations;
      break;
    case 'SETTLED':
      status = TransferStatus.settled;
      break;
    case 'FAILED':
      status = TransferStatus.failed;
      break;
    default:
      status = TransferStatus.failed;
  }

  return Transfer(
    transferIdx: json['transferIdx'],
    batchTransferIdx: json['batchTransferIdx'],
    createdAt: json['createdAt'],
    updatedAt: json['updatedAt'],
    kind: kind,
    status: status,
    txid: json['txid'],
    recipientId: json['recipientId'],
    receiveUtxo: json['receiveUtxo'],
    changeUtxo: json['changeUtxo'],
    expiration: json['expiration'],
    transportEndpoints: json['transportEndpoints'],
    invoiceString: json['invoiceString'],
    consignmentPath: json['consignmentPath'],
    assignments: json['assignments'],
  );
}