Transfer.fromJson constructor
Transfer.fromJson(
- 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'],
);
}