@@ -14,6 +14,8 @@ import 'dart:math';
1414
1515import 'package:cs_monero/src/deprecated/get_height_by_date.dart'
1616 as cs_monero_deprecated;
17+ import 'package:cs_salvium/src/deprecated/get_height_by_date.dart'
18+ as cs_salvium_deprecated;
1719import 'package:flutter/foundation.dart' ;
1820import 'package:flutter/material.dart' ;
1921import 'package:flutter_riverpod/flutter_riverpod.dart' ;
@@ -40,6 +42,7 @@ import '../../../wallets/wallet/impl/monero_wallet.dart';
4042import '../../../wallets/wallet/impl/wownero_wallet.dart' ;
4143import '../../../wallets/wallet/impl/xelis_wallet.dart' ;
4244import '../../../wallets/wallet/intermediate/lib_monero_wallet.dart' ;
45+ import '../../../wallets/wallet/intermediate/lib_salvium_wallet.dart' ;
4346import '../../../wallets/wallet/wallet.dart' ;
4447import '../../../wallets/wallet/wallet_mixin_interfaces/extended_keys_interface.dart' ;
4548import '../../../wallets/wallet/wallet_mixin_interfaces/view_only_option_interface.dart' ;
@@ -121,7 +124,8 @@ class _VerifyRecoveryPhraseViewState
121124 });
122125 }
123126 viewOnlyWalletType = ViewOnlyWalletType .xPub;
124- } else if (widget.wallet is LibMoneroWallet ) {
127+ } else if (widget.wallet is LibMoneroWallet ||
128+ widget.wallet is LibSalviumWallet ) {
125129 if (widget.wallet.cryptoCurrency is Monero ) {
126130 height = cs_monero_deprecated.getMoneroHeightByDate (
127131 date: DateTime .now ().subtract (const Duration (days: 7 )),
@@ -132,6 +136,11 @@ class _VerifyRecoveryPhraseViewState
132136 date: DateTime .now ().subtract (const Duration (days: 7 )),
133137 );
134138 }
139+ if (widget.wallet.cryptoCurrency is Salvium ) {
140+ height = cs_salvium_deprecated.getSalviumHeightByDate (
141+ date: DateTime .now ().subtract (const Duration (days: 7 )),
142+ );
143+ }
135144 if (height < 0 ) height = 0 ;
136145
137146 viewOnlyWalletType = ViewOnlyWalletType .cryptonote;
@@ -188,6 +197,22 @@ class _VerifyRecoveryPhraseViewState
188197
189198 await w.exit ();
190199
200+ viewOnlyData = CryptonoteViewOnlyWalletData (
201+ walletId: voInfo.walletId,
202+ address: address,
203+ privateViewKey: privateViewKey,
204+ );
205+ } else if (widget.wallet is LibSalviumWallet ) {
206+ final w = widget.wallet as LibSalviumWallet ;
207+
208+ final info =
209+ await w
210+ .hackToCreateNewViewOnlyWalletDataFromNewlyCreatedWalletThisFunctionShouldNotBeCalledUnlessYouKnowWhatYouAreDoing ();
211+ final address = info.$1;
212+ final privateViewKey = info.$2;
213+
214+ await w.exit ();
215+
191216 viewOnlyData = CryptonoteViewOnlyWalletData (
192217 walletId: voInfo.walletId,
193218 address: address,
0 commit comments