stack_wallet/lib/dto/ordinals/block_response.dart

59 lines
1.2 KiB
Dart
Raw Normal View History

class BlockResponse {
final BlockLinks links;
final String hash;
final String previousBlockhash;
final int size;
final String target;
final String timestamp;
final int weight;
BlockResponse({
required this.links,
required this.hash,
required this.previousBlockhash,
required this.size,
required this.target,
required this.timestamp,
required this.weight,
});
factory BlockResponse.fromJson(Map<String, dynamic> json) {
return BlockResponse(
links: BlockLinks.fromJson(json['_links']),
hash: json['hash'],
previousBlockhash: json['previous_blockhash'],
size: json['size'],
target: json['target'],
timestamp: json['timestamp'],
weight: json['weight'],
);
}
}
class BlockLinks {
final BlockLink? prev;
final BlockLink? self;
BlockLinks({
this.prev,
this.self,
});
factory BlockLinks.fromJson(Map<String, dynamic> json) {
return BlockLinks(
prev: BlockLink.fromJson(json['prev']),
self: BlockLink.fromJson(json['self']),
);
}
}
class BlockLink {
final String href;
BlockLink({required this.href});
factory BlockLink.fromJson(Map<String, dynamic> json) {
return BlockLink(href: json['href']);
}
}