Cw 428 send to nostr addresses (#1271)

* add nostr address resolver

* Add Nostr localization

---------

Co-authored-by: OmarHatem <omarh.ismail1@gmail.com>
This commit is contained in:
Serhii 2024-01-27 04:34:38 +02:00 committed by GitHub
parent 89fdc0f4d1
commit fc352a6da3
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
34 changed files with 370 additions and 33 deletions

View file

@ -2,7 +2,18 @@ import 'package:cake_wallet/entities/openalias_record.dart';
import 'package:cake_wallet/entities/yat_record.dart';
enum ParseFrom { unstoppableDomains, openAlias, yatRecord, fio, notParsed, twitter, ens, contact, mastodon }
enum ParseFrom {
unstoppableDomains,
openAlias,
yatRecord,
fio,
notParsed,
twitter,
ens,
contact,
mastodon,
nostr
}
class ParsedAddress {
ParsedAddress({
@ -11,9 +22,9 @@ class ParsedAddress {
this.description = '',
this.parseFrom = ParseFrom.notParsed,
});
factory ParsedAddress.fetchEmojiAddress({
List<YatRecord>? addresses,
List<YatRecord>? addresses,
required String name,
}){
if (addresses?.isEmpty ?? true) {
@ -28,7 +39,7 @@ class ParsedAddress {
}
factory ParsedAddress.fetchUnstoppableDomainAddress({
String? address,
String? address,
required String name,
}){
if (address?.isEmpty ?? true) {
@ -94,6 +105,14 @@ class ParsedAddress {
);
}
factory ParsedAddress.nostrAddress({required String address, required String name}) {
return ParsedAddress(
addresses: [address],
name: name,
parseFrom: ParseFrom.nostr,
);
}
final List<String> addresses;
final String name;
final String description;