mirror of
https://github.com/cake-tech/cake_wallet.git
synced 2024-12-22 03:29:36 +00:00
Add Recovery Height to Wallet seed page for monero (#1470)
Some checks are pending
Cache Dependencies / test (push) Waiting to run
Some checks are pending
Cache Dependencies / test (push) Waiting to run
This commit is contained in:
parent
591342ec6a
commit
5b3161fb29
30 changed files with 48 additions and 8 deletions
|
@ -108,6 +108,8 @@ abstract class MoneroWalletBase
|
|||
publicSpendKey: monero_wallet.getPublicSpendKey(),
|
||||
publicViewKey: monero_wallet.getPublicViewKey());
|
||||
|
||||
int? get restoreHeight => transactionHistory.transactions.values.firstOrNull?.height;
|
||||
|
||||
monero_wallet.SyncListener? _listener;
|
||||
ReactionDisposer? _onAccountChangeReaction;
|
||||
bool _isTransactionUpdating;
|
||||
|
|
|
@ -244,6 +244,12 @@ class CWMonero extends Monero {
|
|||
};
|
||||
}
|
||||
|
||||
@override
|
||||
int? getRestoreHeight(Object wallet) {
|
||||
final moneroWallet = wallet as MoneroWallet;
|
||||
return moneroWallet.restoreHeight;
|
||||
}
|
||||
|
||||
@override
|
||||
Object createMoneroTransactionCreationCredentials(
|
||||
{required List<Output> outputs, required TransactionPriority priority}) =>
|
||||
|
|
|
@ -1,16 +1,15 @@
|
|||
import 'package:cake_wallet/bitcoin/bitcoin.dart';
|
||||
import 'package:cake_wallet/generated/i18n.dart';
|
||||
import 'package:cake_wallet/haven/haven.dart';
|
||||
import 'package:cake_wallet/monero/monero.dart';
|
||||
import 'package:cake_wallet/reactions/wallet_connect.dart';
|
||||
import 'package:cake_wallet/src/screens/transaction_details/standart_list_item.dart';
|
||||
import 'package:cake_wallet/store/app_store.dart';
|
||||
import 'package:cw_core/transaction_direction.dart';
|
||||
import 'package:cw_core/transaction_info.dart';
|
||||
import 'package:cw_core/wallet_type.dart';
|
||||
import 'package:mobx/mobx.dart';
|
||||
import 'package:cake_wallet/generated/i18n.dart';
|
||||
import 'package:cw_core/wallet_base.dart';
|
||||
import 'package:cake_wallet/src/screens/transaction_details/standart_list_item.dart';
|
||||
import 'package:cake_wallet/monero/monero.dart';
|
||||
import 'package:cake_wallet/haven/haven.dart';
|
||||
import 'package:cw_core/wallet_type.dart';
|
||||
import 'package:cw_monero/api/wallet.dart' as monero_wallet;
|
||||
import 'package:mobx/mobx.dart';
|
||||
import 'package:polyseed/polyseed.dart';
|
||||
|
||||
part 'wallet_keys_view_model.g.dart';
|
||||
|
@ -83,6 +82,12 @@ abstract class WalletKeysViewModelBase with Store {
|
|||
.toLegacySeed(legacyLang);
|
||||
items.add(StandartListItem(title: S.current.wallet_seed_legacy, value: legacySeed));
|
||||
}
|
||||
|
||||
final restoreHeight = monero!.getRestoreHeight(_appStore.wallet!);
|
||||
if (restoreHeight != null) {
|
||||
items.add(StandartListItem(
|
||||
title: S.current.wallet_recovery_height, value: restoreHeight.toString()));
|
||||
}
|
||||
}
|
||||
|
||||
if (_appStore.wallet!.type == WalletType.haven) {
|
||||
|
|
|
@ -834,6 +834,7 @@
|
|||
"wallet_menu": "قائمة",
|
||||
"wallet_name": "اسم المحفظة",
|
||||
"wallet_name_exists": "توجد بالفعل محفظة بهذا الاسم. الرجاء اختيار اسم مختلف أو إعادة تسمية المحفظة الأخرى أولاً.",
|
||||
"wallet_recovery_height": "ارتفاع الاسترداد",
|
||||
"wallet_restoration_store_incorrect_seed_length": "طول السييد غير صحيح",
|
||||
"wallet_seed": "سييد المحفظة",
|
||||
"wallet_seed_legacy": "بذرة محفظة قديمة",
|
||||
|
|
|
@ -834,6 +834,7 @@
|
|||
"wallet_menu": "Меню",
|
||||
"wallet_name": "Име на портфейл",
|
||||
"wallet_name_exists": "Вече има портфейл с това име. Моля, изберете друго име или преименувайте другия портфейл.",
|
||||
"wallet_recovery_height": "Височина на възстановяване",
|
||||
"wallet_restoration_store_incorrect_seed_length": "Грешна дължина на seed-а",
|
||||
"wallet_seed": "Seed на портфейла",
|
||||
"wallet_seed_legacy": "Наследено портфейл семе",
|
||||
|
|
|
@ -834,6 +834,7 @@
|
|||
"wallet_menu": "Menu",
|
||||
"wallet_name": "Název peněženky",
|
||||
"wallet_name_exists": "Peněženka s tímto názvem už existuje. Prosím zvolte si jiný název, nebo nejprve přejmenujte nejprve druhou peněženku.",
|
||||
"wallet_recovery_height": "Výška zotavení",
|
||||
"wallet_restoration_store_incorrect_seed_length": "Nesprávná délka seedu",
|
||||
"wallet_seed": "Seed peněženky",
|
||||
"wallet_seed_legacy": "Starší semeno peněženky",
|
||||
|
|
|
@ -837,6 +837,7 @@
|
|||
"wallet_menu": "Wallet-Menü",
|
||||
"wallet_name": "Walletname",
|
||||
"wallet_name_exists": "Wallet mit diesem Namen existiert bereits",
|
||||
"wallet_recovery_height": "Erstellungshöhe",
|
||||
"wallet_restoration_store_incorrect_seed_length": "Falsche Seed-Länge",
|
||||
"wallet_seed": "Wallet-Seed",
|
||||
"wallet_seed_legacy": "Legacy Wallet Seed",
|
||||
|
@ -875,4 +876,4 @@
|
|||
"you_will_get": "Konvertieren zu",
|
||||
"you_will_send": "Konvertieren von",
|
||||
"yy": "YY"
|
||||
}
|
||||
}
|
||||
|
|
|
@ -834,6 +834,7 @@
|
|||
"wallet_menu": "Menu",
|
||||
"wallet_name": "Wallet name",
|
||||
"wallet_name_exists": "A wallet with that name already exists. Please choose a different name or rename the other wallet first.",
|
||||
"wallet_recovery_height": "Recovery Height",
|
||||
"wallet_restoration_store_incorrect_seed_length": "Incorrect seed length",
|
||||
"wallet_seed": "Wallet seed",
|
||||
"wallet_seed_legacy": "Legacy wallet seed",
|
||||
|
|
|
@ -835,6 +835,7 @@
|
|||
"wallet_menu": "Menú de billetera",
|
||||
"wallet_name": "Nombre de la billetera",
|
||||
"wallet_name_exists": "Wallet con ese nombre ya ha existido",
|
||||
"wallet_recovery_height": "Altura de recuperación",
|
||||
"wallet_restoration_store_incorrect_seed_length": "Longitud de semilla incorrecta",
|
||||
"wallet_seed": "Semilla de billetera",
|
||||
"wallet_seed_legacy": "Semilla de billetera heredada",
|
||||
|
|
|
@ -834,6 +834,7 @@
|
|||
"wallet_menu": "Menu",
|
||||
"wallet_name": "Nom du Portefeuille (Wallet)",
|
||||
"wallet_name_exists": "Un portefeuille (wallet) portant ce nom existe déjà",
|
||||
"wallet_recovery_height": "Hauteur de récupération",
|
||||
"wallet_restoration_store_incorrect_seed_length": "Longueur de phrase secrète (seed) incorrecte",
|
||||
"wallet_seed": "Phrase secrète (seed) du portefeuille (wallet)",
|
||||
"wallet_seed_legacy": "Graine de portefeuille hérité",
|
||||
|
|
|
@ -836,6 +836,7 @@
|
|||
"wallet_menu": "Menu",
|
||||
"wallet_name": "Sunan walat",
|
||||
"wallet_name_exists": "Wallet mai wannan sunan ya riga ya wanzu. Da fatan za a zaɓi wani suna daban ko sake suna ɗayan walat tukuna.",
|
||||
"wallet_recovery_height": "Mai Tsaro",
|
||||
"wallet_restoration_store_incorrect_seed_length": "kalmar sirrin iri ba daidai ba",
|
||||
"wallet_seed": "kalmar sirri na walat",
|
||||
"wallet_seed_legacy": "Tallarin walat walat",
|
||||
|
|
|
@ -836,6 +836,7 @@
|
|||
"wallet_menu": "बटुआ मेनू",
|
||||
"wallet_name": "बटुए का नाम",
|
||||
"wallet_name_exists": "उस नाम वाला वॉलेट पहले से मौजूद है",
|
||||
"wallet_recovery_height": "वसूली ऊंचाई",
|
||||
"wallet_restoration_store_incorrect_seed_length": "गलत बीज की लंबाई",
|
||||
"wallet_seed": "बटुआ का बीज",
|
||||
"wallet_seed_legacy": "विरासत बटुए बीज",
|
||||
|
|
|
@ -834,6 +834,7 @@
|
|||
"wallet_menu": "Izbornik",
|
||||
"wallet_name": "Ime novčanika",
|
||||
"wallet_name_exists": "Novčanik s tim nazivom već postoji",
|
||||
"wallet_recovery_height": "Visina oporavka",
|
||||
"wallet_restoration_store_incorrect_seed_length": "Netočna dužina pristupnog izraza",
|
||||
"wallet_seed": "Pristupni izraz novčanika",
|
||||
"wallet_seed_legacy": "Sjeme naslijeđenog novčanika",
|
||||
|
|
|
@ -837,6 +837,7 @@
|
|||
"wallet_menu": "Menu",
|
||||
"wallet_name": "Nama Dompet",
|
||||
"wallet_name_exists": "Nama dompet sudah ada. Silakan pilih nama yang berbeda atau ganti nama dompet yang lain terlebih dahulu.",
|
||||
"wallet_recovery_height": "Tinggi pemulihan",
|
||||
"wallet_restoration_store_incorrect_seed_length": "Panjang seed yang salah",
|
||||
"wallet_seed": "Seed dompet",
|
||||
"wallet_seed_legacy": "Biji dompet warisan",
|
||||
|
|
|
@ -837,6 +837,7 @@
|
|||
"wallet_menu": "Menù",
|
||||
"wallet_name": "Nome del Portafoglio",
|
||||
"wallet_name_exists": "Il portafoglio con quel nome è già esistito",
|
||||
"wallet_recovery_height": "Altezza di recupero",
|
||||
"wallet_restoration_store_incorrect_seed_length": "Lunghezza seme non corretta",
|
||||
"wallet_seed": "Seme Portafoglio",
|
||||
"wallet_seed_legacy": "Seme di portafoglio legacy",
|
||||
|
|
|
@ -835,6 +835,7 @@
|
|||
"wallet_menu": "ウォレットメニュー",
|
||||
"wallet_name": "ウォレット名",
|
||||
"wallet_name_exists": "その名前のウォレットはすでに存在しています",
|
||||
"wallet_recovery_height": "回復の高さ",
|
||||
"wallet_restoration_store_incorrect_seed_length": "誤ったシード長s",
|
||||
"wallet_seed": "ウォレットシード",
|
||||
"wallet_seed_legacy": "レガシーウォレットシード",
|
||||
|
|
|
@ -835,6 +835,7 @@
|
|||
"wallet_menu": "월렛 메뉴",
|
||||
"wallet_name": "지갑 이름",
|
||||
"wallet_name_exists": "해당 이름의 지갑이 이미 존재합니다.",
|
||||
"wallet_recovery_height": "복구 높이",
|
||||
"wallet_restoration_store_incorrect_seed_length": "시드 길이가 잘못되었습니다",
|
||||
"wallet_seed": "지갑 시드",
|
||||
"wallet_seed_legacy": "레거시 지갑 시드",
|
||||
|
|
|
@ -834,6 +834,7 @@
|
|||
"wallet_menu": "မီနူး",
|
||||
"wallet_name": "ပိုက်ဆံအိတ်နာမည",
|
||||
"wallet_name_exists": "ထိုအမည်ဖြင့် ပိုက်ဆံအိတ်တစ်ခု ရှိနှင့်ပြီးဖြစ်သည်။ အခြားအမည်တစ်ခုကို ရွေးပါ သို့မဟုတ် အခြားပိုက်ဆံအိတ်ကို ဦးစွာ အမည်ပြောင်းပါ။",
|
||||
"wallet_recovery_height": "ပြန်လည်ထူထောင်ရေးအမြင့်",
|
||||
"wallet_restoration_store_incorrect_seed_length": "မျိုးစေ့အရှည် မမှန်ပါ။",
|
||||
"wallet_seed": "ပိုက်ဆံအိတ်စေ့",
|
||||
"wallet_seed_legacy": "အမွေအနှစ်ပိုက်ဆံအိတ်မျိုးစေ့",
|
||||
|
|
|
@ -835,6 +835,7 @@
|
|||
"wallet_menu": "Portemonnee-menu",
|
||||
"wallet_name": "Portemonnee naam",
|
||||
"wallet_name_exists": "Portemonnee met die naam bestaat al",
|
||||
"wallet_recovery_height": "Herstelhoogte",
|
||||
"wallet_restoration_store_incorrect_seed_length": "Onjuiste zaadlengte",
|
||||
"wallet_seed": "Portemonnee zaad",
|
||||
"wallet_seed_legacy": "Legacy portemonnee zaad",
|
||||
|
|
|
@ -834,6 +834,7 @@
|
|||
"wallet_menu": "Menu portfela",
|
||||
"wallet_name": "Nazwa portfela",
|
||||
"wallet_name_exists": "Portfel o tej nazwie już istnieje",
|
||||
"wallet_recovery_height": "Wysokość odzysku",
|
||||
"wallet_restoration_store_incorrect_seed_length": "Nieprawidłowa długość frazy seed",
|
||||
"wallet_seed": "Seed portfela",
|
||||
"wallet_seed_legacy": "Dziedziczne ziarno portfela",
|
||||
|
|
|
@ -837,6 +837,7 @@
|
|||
"wallet_menu": "Menu",
|
||||
"wallet_name": "Nome da carteira",
|
||||
"wallet_name_exists": "A carteira com esse nome já existe",
|
||||
"wallet_recovery_height": "Altura de recuperação",
|
||||
"wallet_restoration_store_incorrect_seed_length": "Comprimento de semente incorreto",
|
||||
"wallet_seed": "Semente de carteira",
|
||||
"wallet_seed_legacy": "Semente de carteira herdada",
|
||||
|
|
|
@ -835,6 +835,7 @@
|
|||
"wallet_menu": "Меню кошелька",
|
||||
"wallet_name": "Имя кошелька",
|
||||
"wallet_name_exists": "Кошелек с таким именем уже существует",
|
||||
"wallet_recovery_height": "Высота восстановления",
|
||||
"wallet_restoration_store_incorrect_seed_length": "Неверная длина мнемонической фразы",
|
||||
"wallet_seed": "Мнемоническая фраза кошелька",
|
||||
"wallet_seed_legacy": "Наследие семя кошелька",
|
||||
|
|
|
@ -834,6 +834,7 @@
|
|||
"wallet_menu": "เมนู",
|
||||
"wallet_name": "ชื่อกระเป๋า",
|
||||
"wallet_name_exists": "กระเป๋าที่มีชื่อนี้มีอยู่แล้ว โปรดเลือกชื่ออื่นหรือเปลี่ยนชื่อกระเป๋าอื่นก่อน",
|
||||
"wallet_recovery_height": "ความสูงของการกู้คืน",
|
||||
"wallet_restoration_store_incorrect_seed_length": "ความยาวของซีดไม่ถูกต้อง",
|
||||
"wallet_seed": "ซีดของกระเป๋า",
|
||||
"wallet_seed_legacy": "เมล็ดกระเป๋าเงินมรดก",
|
||||
|
|
|
@ -834,6 +834,7 @@
|
|||
"wallet_menu": "Menu",
|
||||
"wallet_name": "Pangalan ng Wallet",
|
||||
"wallet_name_exists": "Ang isang pitaka na may pangalang iyon ay mayroon na. Mangyaring pumili ng ibang pangalan o palitan muna ang iba pang pitaka.",
|
||||
"wallet_recovery_height": "Taas ng pagbawi",
|
||||
"wallet_restoration_store_incorrect_seed_length": "Maling haba ng binhi",
|
||||
"wallet_seed": "SEED ng Wallet",
|
||||
"wallet_seed_legacy": "Legacy wallet seed",
|
||||
|
|
|
@ -834,6 +834,7 @@
|
|||
"wallet_menu": "Menü",
|
||||
"wallet_name": "Cüzdan ismi",
|
||||
"wallet_name_exists": "Bu isimde bir cüzdan zaten mevcut. Lütfen farklı bir isim seç veya önce diğer cüzdanı yeniden adlandır.",
|
||||
"wallet_recovery_height": "Kurtarma Yüksekliği",
|
||||
"wallet_restoration_store_incorrect_seed_length": "Yanlış tohum uzunluğu",
|
||||
"wallet_seed": "Cüzdan tohumu",
|
||||
"wallet_seed_legacy": "Eski cüzdan tohumu",
|
||||
|
|
|
@ -835,6 +835,7 @@
|
|||
"wallet_menu": "Меню гаманця",
|
||||
"wallet_name": "Ім'я гаманця",
|
||||
"wallet_name_exists": "Гаманець з такою назвою вже існує",
|
||||
"wallet_recovery_height": "Висота відновлення",
|
||||
"wallet_restoration_store_incorrect_seed_length": "Невірна довжина мнемонічної фрази",
|
||||
"wallet_seed": "Мнемонічна фраза гаманця",
|
||||
"wallet_seed_legacy": "Спадець насіння гаманця",
|
||||
|
|
|
@ -836,6 +836,7 @@
|
|||
"wallet_menu": "مینو",
|
||||
"wallet_name": "بٹوے کا نام",
|
||||
"wallet_name_exists": "اس نام کا پرس پہلے سے موجود ہے۔ براہ کرم ایک مختلف نام منتخب کریں یا پہلے دوسرے بٹوے کا نام تبدیل کریں۔",
|
||||
"wallet_recovery_height": "بحالی کی اونچائی",
|
||||
"wallet_restoration_store_incorrect_seed_length": "غلط بیج کی لمبائی",
|
||||
"wallet_seed": "بٹوے کا بیج",
|
||||
"wallet_seed_legacy": "میراثی پرس کا بیج",
|
||||
|
|
|
@ -835,6 +835,7 @@
|
|||
"wallet_menu": "Mẹ́nù",
|
||||
"wallet_name": "Orúkọ àpamọ́wọ́",
|
||||
"wallet_name_exists": "Ẹ ti ní àpamọ́wọ́ pẹ̀lú orúkọ̀ yẹn. Ẹ jọ̀wọ́ yàn orúkọ̀ tó yàtọ̀ tàbí pààrọ̀ orúkọ ti àpamọ́wọ́ tẹ́lẹ̀.",
|
||||
"wallet_recovery_height": "Iga Imularada",
|
||||
"wallet_restoration_store_incorrect_seed_length": "Gígùn hóró tí a máa ń lò kọ́ ni èyí",
|
||||
"wallet_seed": "Hóró àpamọ́wọ́",
|
||||
"wallet_seed_legacy": "Irugbin akole",
|
||||
|
|
|
@ -834,6 +834,7 @@
|
|||
"wallet_menu": "钱包菜单",
|
||||
"wallet_name": "钱包名称",
|
||||
"wallet_name_exists": "同名的钱包已经存在",
|
||||
"wallet_recovery_height": "恢复高度",
|
||||
"wallet_restoration_store_incorrect_seed_length": "种子长度错误",
|
||||
"wallet_seed": "钱包种子",
|
||||
"wallet_seed_legacy": "旧的钱包种子",
|
||||
|
|
|
@ -363,6 +363,7 @@ abstract class Monero {
|
|||
WalletCredentials createMoneroRestoreWalletFromSeedCredentials({required String name, required String password, required int height, required String mnemonic});
|
||||
WalletCredentials createMoneroNewWalletCredentials({required String name, required String language, required bool isPolyseed, String password});
|
||||
Map<String, String> getKeys(Object wallet);
|
||||
int? getRestoreHeight(Object wallet);
|
||||
Object createMoneroTransactionCreationCredentials({required List<Output> outputs, required TransactionPriority priority});
|
||||
Object createMoneroTransactionCreationCredentialsRaw({required List<OutputInfo> outputs, required TransactionPriority priority});
|
||||
String formatterMoneroAmountToString({required int amount});
|
||||
|
|
Loading…
Reference in a new issue