mirror of
https://github.com/cake-tech/cake_wallet.git
synced 2024-12-25 21:19:37 +00:00
38 lines
No EOL
1.1 KiB
Dart
38 lines
No EOL
1.1 KiB
Dart
import 'package:flutter/foundation.dart';
|
|
import 'package:cake_wallet/anypay/any_pay_payment_instruction.dart';
|
|
|
|
class AnyPayPayment {
|
|
AnyPayPayment({
|
|
@required this.time,
|
|
@required this.expires,
|
|
@required this.memo,
|
|
@required this.paymentUrl,
|
|
@required this.paymentId,
|
|
@required this.chain,
|
|
@required this.network,
|
|
@required this.instructions});
|
|
|
|
factory AnyPayPayment.fromMap(Map<String, dynamic> obj) {
|
|
final instructions = (obj['instructions'] as List<dynamic>)
|
|
.map((dynamic instruction) => AnyPayPaymentInstruction.fromMap(instruction as Map<String, dynamic>))
|
|
.toList();
|
|
return AnyPayPayment(
|
|
time: DateTime.parse(obj['time'] as String),
|
|
expires: DateTime.parse(obj['expires'] as String),
|
|
memo: obj['memo'] as String,
|
|
paymentUrl: obj['paymentUrl'] as String,
|
|
paymentId: obj['paymentId'] as String,
|
|
chain: obj['chain'] as String,
|
|
network: obj['network'] as String,
|
|
instructions: instructions);
|
|
}
|
|
|
|
final DateTime time;
|
|
final DateTime expires;
|
|
final String memo;
|
|
final String paymentUrl;
|
|
final String paymentId;
|
|
final String chain;
|
|
final String network;
|
|
final List<AnyPayPaymentInstruction> instructions;
|
|
} |