remove ord-litecoin imports

This commit is contained in:
sneurlax 2023-07-21 10:03:05 -05:00
parent 20fdcf4817
commit af30826e9e
12 changed files with 0 additions and 516 deletions

View file

@ -1,52 +0,0 @@
import 'package:stackwallet/dto/ordinals/inscription_link.dart';
import 'package:stackwallet/dto/ordinals/ordinals_response.dart';
class AddressResponse extends OrdinalsResponse<AddressResponse> {
final AddressLinks links;
final String address;
final List<InscriptionLink> inscriptions;
AddressResponse({
required this.links,
required this.address,
required this.inscriptions,
});
factory AddressResponse.fromJson(OrdinalsResponse json) {
final data = json.data as Map<String, dynamic>;
final inscriptionsJson = data['inscriptions'] as List;
final inscriptions = inscriptionsJson
.map((inscriptionJson) => InscriptionLink.fromJson(inscriptionJson as Map<String, dynamic>))
.toList();
return AddressResponse(
links: AddressLinks.fromJson(data['_links'] as Map<String, dynamic>),
address: data['address'] as String,
inscriptions: inscriptions,
);
}
}
class AddressLinks {
final AddressLink? self;
AddressLinks({
this.self,
});
factory AddressLinks.fromJson(Map<String, dynamic> json) {
return AddressLinks(
self: json['self'] != null ? AddressLink.fromJson(json['self'] as Map<String, dynamic>) : null,
);
}
}
class AddressLink {
final String href;
AddressLink({required this.href});
factory AddressLink.fromJson(Map<String, dynamic> json) {
return AddressLink(href: json['href'] as String);
}
}

View file

@ -1,61 +0,0 @@
import 'package:stackwallet/dto/ordinals/ordinals_response.dart';
class BlockResponse extends OrdinalsResponse<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(OrdinalsResponse json) {
final data = json.data as Map<String, dynamic>;
return BlockResponse(
links: BlockLinks.fromJson(data['_links'] as Map<String, dynamic>),
hash: data['hash'] as String,
previousBlockhash: data['previous_blockhash'] as String,
size: data['size'] as int,
target: data['target'] as String,
timestamp: data['timestamp'] as String,
weight: data['weight'] as int,
);
}
}
class BlockLinks {
final BlockLink? prev;
final BlockLink? self;
BlockLinks({
this.prev,
this.self,
});
factory BlockLinks.fromJson(Map<String, dynamic> json) {
return BlockLinks(
prev: json['prev'] != null ? BlockLink.fromJson(json['prev'] as Map<String, dynamic>) : null,
self: json['self'] != null ? BlockLink.fromJson(json['self'] as Map<String, dynamic>) : null,
);
}
}
class BlockLink {
final String href;
BlockLink({required this.href});
factory BlockLink.fromJson(Map<String, dynamic> json) {
return BlockLink(href: json['href'] as String);
}
}

View file

@ -1,22 +0,0 @@
import 'package:stackwallet/dto/ordinals/ordinals_response.dart';
class ContentResponse extends OrdinalsResponse<ContentResponse> {
final FileLink fileLink;
ContentResponse({required this.fileLink});
factory ContentResponse.fromJson(OrdinalsResponse json) {
final data = json.data as Map<String, dynamic>;
return ContentResponse(fileLink: FileLink.fromJson(data['_links']['file'] as Map<String, dynamic>)); // TODO don't cast as Map<String, dynamic>
}
}
class FileLink {
final String href;
FileLink({required this.href});
factory FileLink.fromJson(Map<String, dynamic> json) {
return FileLink(href: json['href'] as String);
}
}

View file

@ -1,17 +0,0 @@
import 'package:stackwallet/dto/ordinals/inscription_link.dart';
import 'package:stackwallet/dto/ordinals/ordinals_response.dart';
class FeedResponse extends OrdinalsResponse<FeedResponse> {
final List<InscriptionLink> inscriptions;
FeedResponse({required this.inscriptions});
factory FeedResponse.fromJson(OrdinalsResponse json) {
final List<dynamic> inscriptionsJson = json.data['_links']['inscriptions'] as List<dynamic>;
final List<InscriptionLink> inscriptions = inscriptionsJson
.map((json) => InscriptionLink.fromJson(json as Map<String, dynamic>))
.toList();
return FeedResponse(inscriptions: inscriptions);
}
}

View file

@ -1,13 +0,0 @@
class InscriptionLink {
final String href;
final String title;
InscriptionLink({required this.href, required this.title});
factory InscriptionLink.fromJson(Map<String, dynamic> json) {
return InscriptionLink(
href: json['href'] as String ?? '',
title: json['title'] as String ?? '',
);
}
}

View file

@ -1,97 +0,0 @@
import 'package:stackwallet/dto/ordinals/ordinals_response.dart';
class InscriptionResponse extends OrdinalsResponse<InscriptionResponse> {
late final Links links;
late final String address;
late final int contentLength;
late final String contentType;
late final int genesisFee;
late final int genesisHeight;
late final String genesisTransaction;
late final String location;
late final int number;
late final int offset;
late final String output;
late final String? sat; // Make sure to update the type to allow null
late final String timestamp;
InscriptionResponse({
required this.links,
required this.address,
required this.contentLength,
required this.contentType,
required this.genesisFee,
required this.genesisHeight,
required this.genesisTransaction,
required this.location,
required this.number,
required this.offset,
required this.output,
required this.sat,
required this.timestamp,
});
factory InscriptionResponse.fromJson(OrdinalsResponse json) {
final data = json.data as Map<String, dynamic>;
return InscriptionResponse(
links: Links.fromJson(data['_links'] as Map<String, dynamic>),
address: data['address'] as String,
contentLength: data['content_length'] as int,
contentType: data['content_type'] as String,
genesisFee: data['genesis_fee'] as int,
genesisHeight: data['genesis_height'] as int,
genesisTransaction: data['genesis_transaction'] as String,
location: data['location'] as String,
number: data['number'] as int,
offset: data['offset'] as int,
output: data['output'] as String,
sat: data['sat'] as String?,
timestamp: data['timestamp'] as String,
);
}
}
class Links {
late final Link content;
late final Link genesisTransaction;
late final Link next;
late final Link output;
late final Link prev;
late final Link preview;
late final Link? sat; // Make sure to update the type to allow null
late final Link self;
Links({
required this.content,
required this.genesisTransaction,
required this.next,
required this.output,
required this.prev,
required this.preview,
this.sat,
required this.self,
});
factory Links.fromJson(Map<String, dynamic> json) {
return Links(
content: Link.fromJson(json['content'] as Map<String, dynamic>),
genesisTransaction: Link.fromJson(json['genesis_transaction'] as Map<String, dynamic>),
next: Link.fromJson(json['next'] as Map<String, dynamic>),
output: Link.fromJson(json['output'] as Map<String, dynamic>),
prev: Link.fromJson(json['prev'] as Map<String, dynamic>),
preview: Link.fromJson(json['preview'] as Map<String, dynamic>),
sat: json['sat'] != null ? Link.fromJson(json['sat'] as Map<String, dynamic>) : null,
self: Link.fromJson(json['self'] as Map<String, dynamic>),
);
}
}
class Link {
late final String href;
Link({required this.href});
factory Link.fromJson(Map<String, dynamic> json) {
return Link(href: json['href'] as String);
}
}

View file

@ -1,6 +0,0 @@
class OrdinalsResponse<T> {
final T? data;
final String? error;
OrdinalsResponse({this.data, this.error});
}

View file

@ -1,47 +0,0 @@
import 'package:stackwallet/dto/ordinals/transaction_response.dart';
import 'package:stackwallet/dto/ordinals/ordinals_response.dart';
class OutputResponse extends OrdinalsResponse<OutputResponse> {
final OutputLinks links;
final String address;
final String scriptPubkey;
final String transaction;
final int value;
OutputResponse({
required this.links,
required this.address,
required this.scriptPubkey,
required this.transaction,
required this.value,
});
factory OutputResponse.fromJson(OrdinalsResponse json) {
final data = json.data as Map<String, dynamic>;
return OutputResponse(
links: OutputLinks.fromJson(data['_links'] as Map<String, dynamic>),
address: data['address'] as String,
scriptPubkey: data['script_pubkey'] as String,
transaction: data['transaction'] as String,
value: data['value'] as int,
);
}
}
class OutputLinks {
final OutputLink? self;
final TransactionLink? transaction;
OutputLinks({
this.self,
this.transaction,
});
factory OutputLinks.fromJson(Map<String, dynamic> json) {
return OutputLinks(
self: json['self'] != null ? OutputLink.fromJson(json['self'] as Map<String, dynamic>) : null,
transaction: json['transaction'] != null ? TransactionLink.fromJson(json['transaction'] as Map<String, dynamic>) : null,
);
}
}

View file

@ -1,22 +0,0 @@
import 'package:stackwallet/dto/ordinals/ordinals_response.dart';
class PreviewResponse extends OrdinalsResponse<PreviewResponse> {
final ImageLink imageLink;
PreviewResponse({required this.imageLink});
factory PreviewResponse.fromJson(OrdinalsResponse json) {
final data = json.data as Map<String, dynamic>;
return PreviewResponse(imageLink: ImageLink.fromJson(data['_links']['image'] as Map<String, dynamic>));
}
}
class ImageLink {
final String href;
ImageLink({required this.href});
factory ImageLink.fromJson(Map<String, dynamic> json) {
return ImageLink(href: json['href'] as String);
}
}

View file

@ -1,85 +0,0 @@
import 'package:stackwallet/dto/ordinals/ordinals_response.dart';
class SatResponse extends OrdinalsResponse<SatResponse> {
final SatLinks links;
final int block;
final int cycle;
final String decimal;
final String degree;
final int epoch;
final String name;
final int offset;
final String percentile;
final int period;
final String rarity;
final String timestamp;
SatResponse({
required this.links,
required this.block,
required this.cycle,
required this.decimal,
required this.degree,
required this.epoch,
required this.name,
required this.offset,
required this.percentile,
required this.period,
required this.rarity,
required this.timestamp,
});
factory SatResponse.fromJson(OrdinalsResponse json) {
final data = json.data as Map<String, dynamic>;
return SatResponse(
links: SatLinks.fromJson(data['_links'] as Map<String, dynamic>),
block: data['block'] as int,
cycle: data['cycle'] as int,
decimal: data['decimal'] as String,
degree: data['degree'] as String,
epoch: data['epoch'] as int,
name: data['name'] as String,
offset: data['offset'] as int,
percentile: data['percentile'] as String,
period: data['period'] as int,
rarity: data['rarity'] as String,
timestamp: data['timestamp'] as String,
);
}
}
class SatLinks {
final SatLink? block;
final SatLink? inscription;
final SatLink? next;
final SatLink? prev;
final SatLink? self;
SatLinks({
this.block,
this.inscription,
this.next,
this.prev,
this.self,
});
factory SatLinks.fromJson(Map<String, dynamic> json) {
return SatLinks(
block: json['block'] != null ? SatLink.fromJson(json['block'] as Map<String, dynamic>) : null,
inscription: json['inscription'] != null ? SatLink.fromJson(json['inscription'] as Map<String, dynamic>) : null,
next: json['next'] != null ? SatLink.fromJson(json['next'] as Map<String, dynamic>) : null,
prev: json['prev'] != null ? SatLink.fromJson(json['prev'] as Map<String, dynamic>) : null,
self: json['self'] != null ? SatLink.fromJson(json['self'] as Map<String, dynamic>) : null,
);
}
}
class SatLink {
final String href;
SatLink({required this.href});
factory SatLink.fromJson(Map<String, dynamic> json) {
return SatLink(href: json['href'] as String);
}
}

View file

@ -1,82 +0,0 @@
import 'package:stackwallet/dto/ordinals/inscription_link.dart';
import 'package:stackwallet/dto/ordinals/ordinals_response.dart';
class TransactionResponse extends OrdinalsResponse<TransactionResponse> {
final TransactionLinks links;
final List<OutputLink> inputs;
final InscriptionLink inscription;
final List<OutputLink> outputs;
final TransactionLink self;
final String transaction;
TransactionResponse({
required this.links,
required this.inputs,
required this.inscription,
required this.outputs,
required this.self,
required this.transaction,
});
factory TransactionResponse.fromJson(OrdinalsResponse json) {
final data = json.data as Map<String, dynamic>;
final inputsJson = data['_links']['inputs'] as List;
final inputs = inputsJson
.map((inputJson) => OutputLink.fromJson(inputJson as Map<String, dynamic>))
.toList();
final outputsJson = data['_links']['outputs'] as List;
final outputs = outputsJson
.map((outputJson) => OutputLink.fromJson(outputJson as Map<String, dynamic>))
.toList();
return TransactionResponse(
links: TransactionLinks.fromJson(data['_links'] as Map<String, dynamic>),
inputs: inputs,
inscription: InscriptionLink.fromJson(data['_links']['inscription'] as Map<String, dynamic>),
outputs: outputs,
self: TransactionLink.fromJson(data['_links']['self'] as Map<String, dynamic>),
transaction: data['transaction'] as String,
);
}
}
class TransactionLinks {
final TransactionLink? block;
final InscriptionLink? inscription;
final TransactionLink? self;
TransactionLinks({
this.block,
this.inscription,
this.self,
});
factory TransactionLinks.fromJson(Map<String, dynamic> json) {
return TransactionLinks(
block: json['block'] != null ? TransactionLink.fromJson(json['block'] as Map<String, dynamic>) : null,
inscription: json['inscription'] != null ? InscriptionLink.fromJson(json['inscription'] as Map<String, dynamic>) : null,
self: json['self'] != null ? TransactionLink.fromJson(json['self'] as Map<String, dynamic>) : null,
);
}
}
class TransactionLink {
final String href;
TransactionLink({required this.href});
factory TransactionLink.fromJson(Map<String, dynamic> json) {
return TransactionLink(href: json['href'] as String);
}
}
class OutputLink {
final String href;
OutputLink({required this.href});
factory OutputLink.fromJson(Map<String, dynamic> json) {
return OutputLink(href: json['href'] as String);
}
}

View file

@ -5,18 +5,6 @@ import 'package:stackwallet/db/isar/main_db.dart';
import 'package:stackwallet/models/isar/models/blockchain_data/utxo.dart'; import 'package:stackwallet/models/isar/models/blockchain_data/utxo.dart';
import 'package:stackwallet/utilities/enums/coin_enum.dart'; import 'package:stackwallet/utilities/enums/coin_enum.dart';
// ord-litecoin-specific imports
// import 'package:stackwallet/dto/ordinals/feed_response.dart';
// import 'package:stackwallet/dto/ordinals/inscription_response.dart';
// import 'package:stackwallet/dto/ordinals/sat_response.dart';
// import 'package:stackwallet/dto/ordinals/transaction_response.dart';
// import 'package:stackwallet/dto/ordinals/output_response.dart';
// import 'package:stackwallet/dto/ordinals/address_response.dart';
// import 'package:stackwallet/dto/ordinals/block_response.dart';
// import 'package:stackwallet/dto/ordinals/content_response.dart';
// import 'package:stackwallet/dto/ordinals/preview_response.dart';
// import 'package:stackwallet/services/ordinals_api.dart';
import 'package:stackwallet/services/litescribe_api.dart'; import 'package:stackwallet/services/litescribe_api.dart';
import 'package:stackwallet/dto/ordinals/inscription_data.dart'; import 'package:stackwallet/dto/ordinals/inscription_data.dart';