2022-11-23 17:06:41 +00:00
|
|
|
import 'package:cake_wallet/bitcoin/bitcoin.dart';
|
2024-01-01 13:05:37 +00:00
|
|
|
import 'package:cake_wallet/entities/provider_types.dart';
|
2022-11-23 17:06:41 +00:00
|
|
|
import 'package:cake_wallet/entities/priority_for_wallet_type.dart';
|
2023-12-28 19:20:59 +00:00
|
|
|
import 'package:cake_wallet/generated/i18n.dart';
|
2022-11-23 17:06:41 +00:00
|
|
|
import 'package:cake_wallet/store/settings_store.dart';
|
|
|
|
import 'package:cw_core/balance.dart';
|
|
|
|
import 'package:cw_core/transaction_history.dart';
|
|
|
|
import 'package:cw_core/transaction_info.dart';
|
|
|
|
import 'package:cw_core/transaction_priority.dart';
|
|
|
|
import 'package:cw_core/wallet_base.dart';
|
|
|
|
import 'package:cw_core/wallet_type.dart';
|
|
|
|
import 'package:mobx/mobx.dart';
|
|
|
|
import 'package:package_info/package_info.dart';
|
2024-04-08 14:54:58 +00:00
|
|
|
import 'package:collection/collection.dart';
|
2022-11-23 17:06:41 +00:00
|
|
|
|
|
|
|
part 'other_settings_view_model.g.dart';
|
|
|
|
|
CW-555-Add-Solana-Wallet (#1272)
* chore: Create cw_solana package and clean up files
* feat: Add Solana Wallet - Create, Restore form seed, restore from Key, Restore from QR, Send, Receive, transaction history, spl tokens
* fix: Make transactions file specific to solana only for solana transactions
* chore: Revert inject app details script
* fix: Fix issue with node and switch current node to main beta instead of testnet
* fix: Fix merge conflicts and adjust migration version
* fix: Fetch spl token error
Signed-off-by: Blazebrain <davidadegoke16@gmail.com>
* fix: Diplay and activate spl tokens bug
* fix: Review and fixes
* fix: reverted formatting for cryptocurrency class
* fix: Review comments, split sending flow into signing and sending separately, fix issues
* fix: Revert throwing unimplenented error
* chore: Fix comment
* chore: Fix comment
* fix: Errors in flow
* Update provider_types.dart [skip ci]
* fix: Issues with solana wallet
* Update solana_wallet.dart [skip ci]
* fix: Review comments
* fix: Date time config
* fix: Revert bash script for app details
* fix: Error with balance, displaying fees, fixing sent or received identifier bug, displaying token symbol with token transaction item in transactions list
* fix: Issues with address validation when sending spl tokens and walletconnect initial setup
* fix: Issues with sending, fetching transactions history, almost wrapping up walletconnect
* fix: Adjust imports that would affect monerocom building successfully
* fix: Refine transaction direction and continue work on walletconnect
* feat: Display SPL token transfers in the transaction history and finally settle the transaction direction
* fix: Delay in transactions history dispaly, show native token transactions first, then process spl token transactions
* feat: Switch node and revert solana chain id to previous id
* fix: Remove print statement
* fix: Remove await for transactions, fetch all transaction histories instantly and adjust solana send success message
* chore: Code refactoring and streamlined wallet type check for solana send success message
* fix: Make timeout error for node silent and add spl token images
---------
Signed-off-by: Blazebrain <davidadegoke16@gmail.com>
Co-authored-by: Omar Hatem <omarh.ismail1@gmail.com>
2024-02-23 13:39:19 +00:00
|
|
|
class OtherSettingsViewModel = OtherSettingsViewModelBase with _$OtherSettingsViewModel;
|
2022-11-23 17:06:41 +00:00
|
|
|
|
|
|
|
abstract class OtherSettingsViewModelBase with Store {
|
2022-12-01 19:33:17 +00:00
|
|
|
OtherSettingsViewModelBase(this._settingsStore, this._wallet)
|
|
|
|
: walletType = _wallet.type,
|
2022-12-01 19:21:51 +00:00
|
|
|
currentVersion = '' {
|
CW-555-Add-Solana-Wallet (#1272)
* chore: Create cw_solana package and clean up files
* feat: Add Solana Wallet - Create, Restore form seed, restore from Key, Restore from QR, Send, Receive, transaction history, spl tokens
* fix: Make transactions file specific to solana only for solana transactions
* chore: Revert inject app details script
* fix: Fix issue with node and switch current node to main beta instead of testnet
* fix: Fix merge conflicts and adjust migration version
* fix: Fetch spl token error
Signed-off-by: Blazebrain <davidadegoke16@gmail.com>
* fix: Diplay and activate spl tokens bug
* fix: Review and fixes
* fix: reverted formatting for cryptocurrency class
* fix: Review comments, split sending flow into signing and sending separately, fix issues
* fix: Revert throwing unimplenented error
* chore: Fix comment
* chore: Fix comment
* fix: Errors in flow
* Update provider_types.dart [skip ci]
* fix: Issues with solana wallet
* Update solana_wallet.dart [skip ci]
* fix: Review comments
* fix: Date time config
* fix: Revert bash script for app details
* fix: Error with balance, displaying fees, fixing sent or received identifier bug, displaying token symbol with token transaction item in transactions list
* fix: Issues with address validation when sending spl tokens and walletconnect initial setup
* fix: Issues with sending, fetching transactions history, almost wrapping up walletconnect
* fix: Adjust imports that would affect monerocom building successfully
* fix: Refine transaction direction and continue work on walletconnect
* feat: Display SPL token transfers in the transaction history and finally settle the transaction direction
* fix: Delay in transactions history dispaly, show native token transactions first, then process spl token transactions
* feat: Switch node and revert solana chain id to previous id
* fix: Remove print statement
* fix: Remove await for transactions, fetch all transaction histories instantly and adjust solana send success message
* chore: Code refactoring and streamlined wallet type check for solana send success message
* fix: Make timeout error for node silent and add spl token images
---------
Signed-off-by: Blazebrain <davidadegoke16@gmail.com>
Co-authored-by: Omar Hatem <omarh.ismail1@gmail.com>
2024-02-23 13:39:19 +00:00
|
|
|
PackageInfo.fromPlatform()
|
|
|
|
.then((PackageInfo packageInfo) => currentVersion = packageInfo.version);
|
2022-11-23 17:06:41 +00:00
|
|
|
|
2022-12-01 19:33:17 +00:00
|
|
|
final priority = _settingsStore.priority[_wallet.type];
|
|
|
|
final priorities = priorityForWalletType(_wallet.type);
|
2022-11-23 17:06:41 +00:00
|
|
|
|
2023-10-05 01:09:07 +00:00
|
|
|
if (!priorities.contains(priority) && priorities.isNotEmpty) {
|
2022-12-01 19:33:17 +00:00
|
|
|
_settingsStore.priority[_wallet.type] = priorities.first;
|
2022-12-01 19:21:51 +00:00
|
|
|
}
|
2022-11-23 17:06:41 +00:00
|
|
|
}
|
|
|
|
|
2022-12-01 19:21:51 +00:00
|
|
|
final WalletType walletType;
|
CW-555-Add-Solana-Wallet (#1272)
* chore: Create cw_solana package and clean up files
* feat: Add Solana Wallet - Create, Restore form seed, restore from Key, Restore from QR, Send, Receive, transaction history, spl tokens
* fix: Make transactions file specific to solana only for solana transactions
* chore: Revert inject app details script
* fix: Fix issue with node and switch current node to main beta instead of testnet
* fix: Fix merge conflicts and adjust migration version
* fix: Fetch spl token error
Signed-off-by: Blazebrain <davidadegoke16@gmail.com>
* fix: Diplay and activate spl tokens bug
* fix: Review and fixes
* fix: reverted formatting for cryptocurrency class
* fix: Review comments, split sending flow into signing and sending separately, fix issues
* fix: Revert throwing unimplenented error
* chore: Fix comment
* chore: Fix comment
* fix: Errors in flow
* Update provider_types.dart [skip ci]
* fix: Issues with solana wallet
* Update solana_wallet.dart [skip ci]
* fix: Review comments
* fix: Date time config
* fix: Revert bash script for app details
* fix: Error with balance, displaying fees, fixing sent or received identifier bug, displaying token symbol with token transaction item in transactions list
* fix: Issues with address validation when sending spl tokens and walletconnect initial setup
* fix: Issues with sending, fetching transactions history, almost wrapping up walletconnect
* fix: Adjust imports that would affect monerocom building successfully
* fix: Refine transaction direction and continue work on walletconnect
* feat: Display SPL token transfers in the transaction history and finally settle the transaction direction
* fix: Delay in transactions history dispaly, show native token transactions first, then process spl token transactions
* feat: Switch node and revert solana chain id to previous id
* fix: Remove print statement
* fix: Remove await for transactions, fetch all transaction histories instantly and adjust solana send success message
* chore: Code refactoring and streamlined wallet type check for solana send success message
* fix: Make timeout error for node silent and add spl token images
---------
Signed-off-by: Blazebrain <davidadegoke16@gmail.com>
Co-authored-by: Omar Hatem <omarh.ismail1@gmail.com>
2024-02-23 13:39:19 +00:00
|
|
|
final WalletBase<Balance, TransactionHistoryBase<TransactionInfo>, TransactionInfo> _wallet;
|
2022-11-23 17:06:41 +00:00
|
|
|
|
|
|
|
@observable
|
|
|
|
String currentVersion;
|
|
|
|
|
|
|
|
final SettingsStore _settingsStore;
|
|
|
|
|
|
|
|
@computed
|
|
|
|
TransactionPriority get transactionPriority {
|
|
|
|
final priority = _settingsStore.priority[walletType];
|
|
|
|
|
|
|
|
if (priority == null) {
|
|
|
|
throw Exception('Unexpected type ${walletType.toString()}');
|
|
|
|
}
|
|
|
|
|
|
|
|
return priority;
|
|
|
|
}
|
|
|
|
|
2023-09-14 19:14:49 +00:00
|
|
|
@computed
|
2023-12-08 14:05:52 +00:00
|
|
|
bool get changeRepresentativeEnabled =>
|
|
|
|
_wallet.type == WalletType.nano || _wallet.type == WalletType.banano;
|
2023-10-05 01:09:07 +00:00
|
|
|
|
2023-12-08 14:05:52 +00:00
|
|
|
@computed
|
CW-555-Add-Solana-Wallet (#1272)
* chore: Create cw_solana package and clean up files
* feat: Add Solana Wallet - Create, Restore form seed, restore from Key, Restore from QR, Send, Receive, transaction history, spl tokens
* fix: Make transactions file specific to solana only for solana transactions
* chore: Revert inject app details script
* fix: Fix issue with node and switch current node to main beta instead of testnet
* fix: Fix merge conflicts and adjust migration version
* fix: Fetch spl token error
Signed-off-by: Blazebrain <davidadegoke16@gmail.com>
* fix: Diplay and activate spl tokens bug
* fix: Review and fixes
* fix: reverted formatting for cryptocurrency class
* fix: Review comments, split sending flow into signing and sending separately, fix issues
* fix: Revert throwing unimplenented error
* chore: Fix comment
* chore: Fix comment
* fix: Errors in flow
* Update provider_types.dart [skip ci]
* fix: Issues with solana wallet
* Update solana_wallet.dart [skip ci]
* fix: Review comments
* fix: Date time config
* fix: Revert bash script for app details
* fix: Error with balance, displaying fees, fixing sent or received identifier bug, displaying token symbol with token transaction item in transactions list
* fix: Issues with address validation when sending spl tokens and walletconnect initial setup
* fix: Issues with sending, fetching transactions history, almost wrapping up walletconnect
* fix: Adjust imports that would affect monerocom building successfully
* fix: Refine transaction direction and continue work on walletconnect
* feat: Display SPL token transfers in the transaction history and finally settle the transaction direction
* fix: Delay in transactions history dispaly, show native token transactions first, then process spl token transactions
* feat: Switch node and revert solana chain id to previous id
* fix: Remove print statement
* fix: Remove await for transactions, fetch all transaction histories instantly and adjust solana send success message
* chore: Code refactoring and streamlined wallet type check for solana send success message
* fix: Make timeout error for node silent and add spl token images
---------
Signed-off-by: Blazebrain <davidadegoke16@gmail.com>
Co-authored-by: Omar Hatem <omarh.ismail1@gmail.com>
2024-02-23 13:39:19 +00:00
|
|
|
bool get displayTransactionPriority =>
|
|
|
|
!(changeRepresentativeEnabled || _wallet.type == WalletType.solana);
|
2023-12-08 14:05:52 +00:00
|
|
|
|
2023-12-28 19:20:59 +00:00
|
|
|
@computed
|
CW-555-Add-Solana-Wallet (#1272)
* chore: Create cw_solana package and clean up files
* feat: Add Solana Wallet - Create, Restore form seed, restore from Key, Restore from QR, Send, Receive, transaction history, spl tokens
* fix: Make transactions file specific to solana only for solana transactions
* chore: Revert inject app details script
* fix: Fix issue with node and switch current node to main beta instead of testnet
* fix: Fix merge conflicts and adjust migration version
* fix: Fetch spl token error
Signed-off-by: Blazebrain <davidadegoke16@gmail.com>
* fix: Diplay and activate spl tokens bug
* fix: Review and fixes
* fix: reverted formatting for cryptocurrency class
* fix: Review comments, split sending flow into signing and sending separately, fix issues
* fix: Revert throwing unimplenented error
* chore: Fix comment
* chore: Fix comment
* fix: Errors in flow
* Update provider_types.dart [skip ci]
* fix: Issues with solana wallet
* Update solana_wallet.dart [skip ci]
* fix: Review comments
* fix: Date time config
* fix: Revert bash script for app details
* fix: Error with balance, displaying fees, fixing sent or received identifier bug, displaying token symbol with token transaction item in transactions list
* fix: Issues with address validation when sending spl tokens and walletconnect initial setup
* fix: Issues with sending, fetching transactions history, almost wrapping up walletconnect
* fix: Adjust imports that would affect monerocom building successfully
* fix: Refine transaction direction and continue work on walletconnect
* feat: Display SPL token transfers in the transaction history and finally settle the transaction direction
* fix: Delay in transactions history dispaly, show native token transactions first, then process spl token transactions
* feat: Switch node and revert solana chain id to previous id
* fix: Remove print statement
* fix: Remove await for transactions, fetch all transaction histories instantly and adjust solana send success message
* chore: Code refactoring and streamlined wallet type check for solana send success message
* fix: Make timeout error for node silent and add spl token images
---------
Signed-off-by: Blazebrain <davidadegoke16@gmail.com>
Co-authored-by: Omar Hatem <omarh.ismail1@gmail.com>
2024-02-23 13:39:19 +00:00
|
|
|
bool get isEnabledBuyAction => !_settingsStore.disableBuy && _wallet.type != WalletType.haven;
|
|
|
|
|
|
|
|
@computed
|
|
|
|
bool get isEnabledSellAction => !_settingsStore.disableSell && _wallet.type != WalletType.haven;
|
2023-12-28 19:20:59 +00:00
|
|
|
|
2024-01-01 13:05:37 +00:00
|
|
|
List<ProviderType> get availableBuyProvidersTypes {
|
|
|
|
return ProvidersHelper.getAvailableBuyProviderTypes(walletType);
|
2023-12-28 19:20:59 +00:00
|
|
|
}
|
|
|
|
|
2024-01-01 13:05:37 +00:00
|
|
|
List<ProviderType> get availableSellProvidersTypes =>
|
|
|
|
ProvidersHelper.getAvailableSellProviderTypes(walletType);
|
2023-12-08 14:05:52 +00:00
|
|
|
|
2024-01-01 13:05:37 +00:00
|
|
|
ProviderType get buyProviderType =>
|
CW-555-Add-Solana-Wallet (#1272)
* chore: Create cw_solana package and clean up files
* feat: Add Solana Wallet - Create, Restore form seed, restore from Key, Restore from QR, Send, Receive, transaction history, spl tokens
* fix: Make transactions file specific to solana only for solana transactions
* chore: Revert inject app details script
* fix: Fix issue with node and switch current node to main beta instead of testnet
* fix: Fix merge conflicts and adjust migration version
* fix: Fetch spl token error
Signed-off-by: Blazebrain <davidadegoke16@gmail.com>
* fix: Diplay and activate spl tokens bug
* fix: Review and fixes
* fix: reverted formatting for cryptocurrency class
* fix: Review comments, split sending flow into signing and sending separately, fix issues
* fix: Revert throwing unimplenented error
* chore: Fix comment
* chore: Fix comment
* fix: Errors in flow
* Update provider_types.dart [skip ci]
* fix: Issues with solana wallet
* Update solana_wallet.dart [skip ci]
* fix: Review comments
* fix: Date time config
* fix: Revert bash script for app details
* fix: Error with balance, displaying fees, fixing sent or received identifier bug, displaying token symbol with token transaction item in transactions list
* fix: Issues with address validation when sending spl tokens and walletconnect initial setup
* fix: Issues with sending, fetching transactions history, almost wrapping up walletconnect
* fix: Adjust imports that would affect monerocom building successfully
* fix: Refine transaction direction and continue work on walletconnect
* feat: Display SPL token transfers in the transaction history and finally settle the transaction direction
* fix: Delay in transactions history dispaly, show native token transactions first, then process spl token transactions
* feat: Switch node and revert solana chain id to previous id
* fix: Remove print statement
* fix: Remove await for transactions, fetch all transaction histories instantly and adjust solana send success message
* chore: Code refactoring and streamlined wallet type check for solana send success message
* fix: Make timeout error for node silent and add spl token images
---------
Signed-off-by: Blazebrain <davidadegoke16@gmail.com>
Co-authored-by: Omar Hatem <omarh.ismail1@gmail.com>
2024-02-23 13:39:19 +00:00
|
|
|
_settingsStore.defaultBuyProviders[walletType] ?? ProviderType.askEachTime;
|
2023-12-28 19:20:59 +00:00
|
|
|
|
2024-01-01 13:05:37 +00:00
|
|
|
ProviderType get sellProviderType =>
|
CW-555-Add-Solana-Wallet (#1272)
* chore: Create cw_solana package and clean up files
* feat: Add Solana Wallet - Create, Restore form seed, restore from Key, Restore from QR, Send, Receive, transaction history, spl tokens
* fix: Make transactions file specific to solana only for solana transactions
* chore: Revert inject app details script
* fix: Fix issue with node and switch current node to main beta instead of testnet
* fix: Fix merge conflicts and adjust migration version
* fix: Fetch spl token error
Signed-off-by: Blazebrain <davidadegoke16@gmail.com>
* fix: Diplay and activate spl tokens bug
* fix: Review and fixes
* fix: reverted formatting for cryptocurrency class
* fix: Review comments, split sending flow into signing and sending separately, fix issues
* fix: Revert throwing unimplenented error
* chore: Fix comment
* chore: Fix comment
* fix: Errors in flow
* Update provider_types.dart [skip ci]
* fix: Issues with solana wallet
* Update solana_wallet.dart [skip ci]
* fix: Review comments
* fix: Date time config
* fix: Revert bash script for app details
* fix: Error with balance, displaying fees, fixing sent or received identifier bug, displaying token symbol with token transaction item in transactions list
* fix: Issues with address validation when sending spl tokens and walletconnect initial setup
* fix: Issues with sending, fetching transactions history, almost wrapping up walletconnect
* fix: Adjust imports that would affect monerocom building successfully
* fix: Refine transaction direction and continue work on walletconnect
* feat: Display SPL token transfers in the transaction history and finally settle the transaction direction
* fix: Delay in transactions history dispaly, show native token transactions first, then process spl token transactions
* feat: Switch node and revert solana chain id to previous id
* fix: Remove print statement
* fix: Remove await for transactions, fetch all transaction histories instantly and adjust solana send success message
* chore: Code refactoring and streamlined wallet type check for solana send success message
* fix: Make timeout error for node silent and add spl token images
---------
Signed-off-by: Blazebrain <davidadegoke16@gmail.com>
Co-authored-by: Omar Hatem <omarh.ismail1@gmail.com>
2024-02-23 13:39:19 +00:00
|
|
|
_settingsStore.defaultSellProviders[walletType] ?? ProviderType.askEachTime;
|
2023-09-14 19:14:49 +00:00
|
|
|
|
2024-04-08 14:54:58 +00:00
|
|
|
|
|
|
|
|
2022-12-01 19:21:51 +00:00
|
|
|
String getDisplayPriority(dynamic priority) {
|
2022-11-23 17:06:41 +00:00
|
|
|
final _priority = priority as TransactionPriority;
|
|
|
|
|
2023-10-12 22:50:16 +00:00
|
|
|
if (_wallet.type == WalletType.bitcoin ||
|
|
|
|
_wallet.type == WalletType.litecoin ||
|
|
|
|
_wallet.type == WalletType.bitcoinCash) {
|
2022-11-23 17:06:41 +00:00
|
|
|
final rate = bitcoin!.getFeeRate(_wallet, _priority);
|
|
|
|
return bitcoin!.bitcoinTransactionPriorityWithLabel(_priority, rate);
|
|
|
|
}
|
|
|
|
|
|
|
|
return priority.toString();
|
|
|
|
}
|
|
|
|
|
2024-04-08 14:54:58 +00:00
|
|
|
String getDisplayBitcoinPriority(dynamic priority, int customValue) {
|
|
|
|
final _priority = priority as TransactionPriority;
|
|
|
|
|
|
|
|
if (_wallet.type == WalletType.bitcoin ||
|
|
|
|
_wallet.type == WalletType.litecoin ||
|
|
|
|
_wallet.type == WalletType.bitcoinCash) {
|
|
|
|
final rate = bitcoin!.getFeeRate(_wallet, _priority);
|
|
|
|
return bitcoin!.bitcoinTransactionPriorityWithLabel(_priority, rate, customRate: customValue);
|
|
|
|
}
|
|
|
|
|
|
|
|
return priority.toString();
|
|
|
|
}
|
|
|
|
|
2023-12-08 14:05:52 +00:00
|
|
|
String getBuyProviderType(dynamic buyProviderType) {
|
2024-01-01 13:05:37 +00:00
|
|
|
final _buyProviderType = buyProviderType as ProviderType;
|
|
|
|
return _buyProviderType == ProviderType.askEachTime
|
2023-12-28 19:20:59 +00:00
|
|
|
? S.current.ask_each_time
|
2024-01-01 13:05:37 +00:00
|
|
|
: _buyProviderType.title;
|
2023-12-28 19:20:59 +00:00
|
|
|
}
|
2023-09-14 19:14:49 +00:00
|
|
|
|
2023-12-28 19:20:59 +00:00
|
|
|
String getSellProviderType(dynamic sellProviderType) {
|
2024-01-01 13:05:37 +00:00
|
|
|
final _sellProviderType = sellProviderType as ProviderType;
|
|
|
|
return _sellProviderType == ProviderType.askEachTime
|
2023-12-28 19:20:59 +00:00
|
|
|
? S.current.ask_each_time
|
2024-01-01 13:05:37 +00:00
|
|
|
: _sellProviderType.title;
|
2023-09-14 19:14:49 +00:00
|
|
|
}
|
|
|
|
|
2022-12-01 19:33:17 +00:00
|
|
|
void onDisplayPrioritySelected(TransactionPriority priority) =>
|
2024-04-08 14:54:58 +00:00
|
|
|
_settingsStore.priority[walletType] = priority;
|
|
|
|
|
|
|
|
void onDisplayBitcoinPrioritySelected(TransactionPriority priority, double customValue) {
|
|
|
|
if (_wallet.type == WalletType.bitcoin) {
|
|
|
|
_settingsStore.customBitcoinFeeRate = customValue.round();
|
|
|
|
}
|
|
|
|
_settingsStore.priority[_wallet.type] = priority;
|
|
|
|
}
|
|
|
|
|
|
|
|
@computed
|
|
|
|
double get customBitcoinFeeRate => _settingsStore.customBitcoinFeeRate.toDouble();
|
|
|
|
|
|
|
|
int? get customPriorityItemIndex {
|
|
|
|
final priorities = priorityForWalletType(walletType);
|
|
|
|
final customItem = priorities
|
|
|
|
.firstWhereOrNull((element) => element == bitcoin!.getBitcoinTransactionPriorityCustom());
|
|
|
|
return customItem != null ? priorities.indexOf(customItem) : null;
|
|
|
|
}
|
2023-09-14 19:14:49 +00:00
|
|
|
|
2024-04-25 16:28:18 +00:00
|
|
|
int? get maxCustomFeeRate {
|
|
|
|
if (_wallet.type == WalletType.bitcoin) {
|
|
|
|
return bitcoin!.getMaxCustomFeeRate(_wallet);
|
|
|
|
}
|
|
|
|
return null;
|
|
|
|
}
|
|
|
|
|
2023-12-28 19:20:59 +00:00
|
|
|
@action
|
2024-01-01 13:05:37 +00:00
|
|
|
ProviderType onBuyProviderTypeSelected(ProviderType buyProviderType) =>
|
2023-12-08 14:05:52 +00:00
|
|
|
_settingsStore.defaultBuyProviders[walletType] = buyProviderType;
|
2023-12-28 19:20:59 +00:00
|
|
|
|
|
|
|
@action
|
CW-555-Add-Solana-Wallet (#1272)
* chore: Create cw_solana package and clean up files
* feat: Add Solana Wallet - Create, Restore form seed, restore from Key, Restore from QR, Send, Receive, transaction history, spl tokens
* fix: Make transactions file specific to solana only for solana transactions
* chore: Revert inject app details script
* fix: Fix issue with node and switch current node to main beta instead of testnet
* fix: Fix merge conflicts and adjust migration version
* fix: Fetch spl token error
Signed-off-by: Blazebrain <davidadegoke16@gmail.com>
* fix: Diplay and activate spl tokens bug
* fix: Review and fixes
* fix: reverted formatting for cryptocurrency class
* fix: Review comments, split sending flow into signing and sending separately, fix issues
* fix: Revert throwing unimplenented error
* chore: Fix comment
* chore: Fix comment
* fix: Errors in flow
* Update provider_types.dart [skip ci]
* fix: Issues with solana wallet
* Update solana_wallet.dart [skip ci]
* fix: Review comments
* fix: Date time config
* fix: Revert bash script for app details
* fix: Error with balance, displaying fees, fixing sent or received identifier bug, displaying token symbol with token transaction item in transactions list
* fix: Issues with address validation when sending spl tokens and walletconnect initial setup
* fix: Issues with sending, fetching transactions history, almost wrapping up walletconnect
* fix: Adjust imports that would affect monerocom building successfully
* fix: Refine transaction direction and continue work on walletconnect
* feat: Display SPL token transfers in the transaction history and finally settle the transaction direction
* fix: Delay in transactions history dispaly, show native token transactions first, then process spl token transactions
* feat: Switch node and revert solana chain id to previous id
* fix: Remove print statement
* fix: Remove await for transactions, fetch all transaction histories instantly and adjust solana send success message
* chore: Code refactoring and streamlined wallet type check for solana send success message
* fix: Make timeout error for node silent and add spl token images
---------
Signed-off-by: Blazebrain <davidadegoke16@gmail.com>
Co-authored-by: Omar Hatem <omarh.ismail1@gmail.com>
2024-02-23 13:39:19 +00:00
|
|
|
ProviderType onSellProviderTypeSelected(ProviderType sellProviderType) =>
|
2023-12-28 19:20:59 +00:00
|
|
|
_settingsStore.defaultSellProviders[walletType] = sellProviderType;
|
2022-12-01 19:21:51 +00:00
|
|
|
}
|