Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
14 changes: 8 additions & 6 deletions lib/pages/send_view/send_view.dart
Original file line number Diff line number Diff line change
Expand Up @@ -1259,6 +1259,14 @@ class _SendViewState extends ConsumerState<SendView> {
@override
void initState() {
coin = widget.coin;
isFiro = coin is Firo;
isEth = coin is Ethereum;
hasOptionalMemo = coin is Stellar || coin is Solana;

_data = widget.autoFillData;
walletId = widget.walletId;
clipboard = widget.clipboard;

WidgetsBinding.instance.addPostFrameCallback((_) {
ref.refresh(feeSheetSessionCacheProvider);
ref.refresh(pIsExchangeAddress);
Expand All @@ -1275,12 +1283,6 @@ class _SendViewState extends ConsumerState<SendView> {
_calculateFeesFuture = calculateFees(
0.toAmountAsRaw(fractionDigits: coin.fractionDigits),
);
_data = widget.autoFillData;
walletId = widget.walletId;
clipboard = widget.clipboard;
hasOptionalMemo = coin is Stellar || coin is Solana;
isFiro = coin is Firo;
isEth = coin is Ethereum;

sendToController = TextEditingController();
cryptoAmountController = TextEditingController();
Expand Down
22 changes: 15 additions & 7 deletions lib/services/wallets.dart
Original file line number Diff line number Diff line change
Expand Up @@ -126,13 +126,21 @@ class Wallets {
if (info.coin is CryptonoteCurrency) {
await _deleteCryptonoteWalletFilesHelper(info);
} else if (info.coin is Epiccash) {
final deleteResult = await deleteEpicWallet(
walletId: walletId,
secureStore: secureStorage,
);
Logging.instance.d(
"epic wallet: $walletId deleted with result: $deleteResult",
);
if (wallet is! EpiccashWallet) {
Logging.instance.e(
"epic wallet: $walletId does not appear to exist???",
error: Exception(),
stackTrace: StackTrace.current,
);
} else {
final deleteResult = await deleteEpicWallet(
wallet: wallet,
secureStore: secureStorage,
);
Logging.instance.d(
"epic wallet: $walletId deleted with result: $deleteResult",
);
}
} else if (info.coin is Mimblewimblecoin) {
final deleteResult = await deleteMimblewimblecoinWallet(
walletId: walletId,
Expand Down
8 changes: 5 additions & 3 deletions lib/wallets/crypto_currency/coins/epiccash.dart
Original file line number Diff line number Diff line change
Expand Up @@ -65,7 +65,7 @@ class Epiccash extends Bip39Currency {
}
}

return libEpic.validateSendAddress(address: address);
return libEpic.validateSendAddressSync(address: address);
}

@override
Expand Down Expand Up @@ -138,7 +138,8 @@ class Epiccash extends Bip39Currency {
// Check for common slate fields.
return parsed is Map &&
(parsed.containsKey('id') || parsed.containsKey('slate_id')) &&
(parsed.containsKey('amount') || parsed.containsKey('participant_data'));
(parsed.containsKey('amount') ||
parsed.containsKey('participant_data'));
} catch (e) {
return false;
}
Expand All @@ -158,7 +159,8 @@ class Epiccash extends Bip39Currency {
EpicTransactionMethod getTransactionMethod(String addressOrData) {
if (isSlateJson(addressOrData)) {
return EpicTransactionMethod.slatepack;
} else if (isEpicboxAddress(addressOrData) || isHttpAddress(addressOrData)) {
} else if (isEpicboxAddress(addressOrData) ||
isHttpAddress(addressOrData)) {
return EpicTransactionMethod.epicbox;
} else {
throw Exception("Unknown EpicTransactionMethod found!");
Expand Down
Loading
Loading