2021-12-24 12:52:08 +00:00
|
|
|
part of 'bitcoin.dart';
|
|
|
|
|
|
|
|
class CWBitcoin extends Bitcoin {
|
Btc address types (#1263)
* inital migration changes
* feat: rest of changes
* minor fix [skip ci]
* fix: P2wshAddress & wallet address index
* fix: address review comments
* fix: address type restore
* feat: add testnet
* Fix review comments
Remove bitcoin_base from cw_core
* Fix address not matching selected type on start
* remove un-necessary parameter [skip ci]
* Remove bitcoin specific code from main lib
Fix possible runtime exception from list wrong access
* Minor fix
* fix: fixes for Testnet
* fix: bitcoin receive option dependency breaks monerocom
* Fix issues when building Monero.com
* feat: Transaction Builder changes
* fix: discover addresses, testnet restoring, duplicate unspent coins, and taproot address vs schnorr sig tweak
* fix: remove print
* feat: improve error when failed broadcast response
* feat: create fish shell env script
* fix: unmodifiable maps
* fix: build
* fix: build
* fix: computed observable side effect bug
* feat: add nix script for android build_all
* fix: wrong keypairs used for signing
* fix: wrong addresses when using fromScriptPubKey scripts
* fix(actual commit): testnet tx expanded + wrong addresses when using fromScriptPubKey scripts (update bitcoin_base deps)
* fix: self-send [skip ci]
* fix: p2wsh
* fix: testnet fees
* New versions
* Update macos build number
Minor UI fix
* fix: use new bitcoin_base ref, fix tx list wrong hex value & refactor hidden vs hd use
- if always use sideHd for isHidden, it is easier to simplify the functions instead of passing both which can be error prone
- (ps: now this could probably be changed, for example from isHidden to isChange since with address list we now see "hidden" addresses)
* Fix if condition to handle litecoin case
* fix: self-send, change address was always making direction incoming
* refactor: improve estimation function, add more inputs if balance missing
* fix: new bitcoin_base update, fixes script issues
* Update evm chain wallet service arguments
* Fix translation [skip ci]
* Fix translation [skip ci]
* Update strings_fr.arb [skip ci]
* fix: async isChange function not being awaited, refactor to reduce looping into a single place
* fix: _address vs address, missing p2sh
* fix: minor mistake in storing p2sh page type [skip ci]
* refactor: use already matched addresses property
* feat: improved perfomance for fetching transaction histories
* feat: continue perfomance change, improve address discovery only to last address by type with history
* fix: make sure transaction list is sorted by date
* refactor: isTestnet only for bitcoin
* fix: walletInfo type null case
* fix: deprecated p2pk
* refactor: make condition more readable
* refactor: remove unnecessary Str variant
* refactor: make condition more readable
* fix: infinite loop possible
* Revert removing isTestnet from other wallets [skip ci]
* refactor: rename addresses when matched by receive type
* Make the beta build [skip ci]
Remove app_env.fish
---------
Co-authored-by: OmarHatem <omarh.ismail1@gmail.com>
2024-02-23 16:13:30 +00:00
|
|
|
@override
|
|
|
|
TransactionPriority getMediumTransactionPriority() => BitcoinTransactionPriority.medium;
|
|
|
|
|
|
|
|
@override
|
|
|
|
WalletCredentials createBitcoinRestoreWalletFromSeedCredentials(
|
|
|
|
{required String name, required String mnemonic, required String password}) =>
|
|
|
|
BitcoinRestoreWalletFromSeedCredentials(name: name, mnemonic: mnemonic, password: password);
|
|
|
|
|
|
|
|
@override
|
|
|
|
WalletCredentials createBitcoinRestoreWalletFromWIFCredentials(
|
|
|
|
{required String name,
|
|
|
|
required String password,
|
|
|
|
required String wif,
|
|
|
|
WalletInfo? walletInfo}) =>
|
|
|
|
BitcoinRestoreWalletFromWIFCredentials(
|
|
|
|
name: name, password: password, wif: wif, walletInfo: walletInfo);
|
|
|
|
|
|
|
|
@override
|
|
|
|
WalletCredentials createBitcoinNewWalletCredentials(
|
|
|
|
{required String name, WalletInfo? walletInfo}) =>
|
|
|
|
BitcoinNewWalletCredentials(name: name, walletInfo: walletInfo);
|
|
|
|
|
|
|
|
@override
|
|
|
|
List<String> getWordList() => wordlist;
|
|
|
|
|
|
|
|
@override
|
|
|
|
Map<String, String> getWalletKeys(Object wallet) {
|
|
|
|
final bitcoinWallet = wallet as ElectrumWallet;
|
|
|
|
final keys = bitcoinWallet.keys;
|
|
|
|
|
|
|
|
return <String, String>{
|
|
|
|
'wif': keys.wif,
|
|
|
|
'privateKey': keys.privateKey,
|
|
|
|
'publicKey': keys.publicKey
|
|
|
|
};
|
|
|
|
}
|
|
|
|
|
|
|
|
@override
|
|
|
|
List<TransactionPriority> getTransactionPriorities() => BitcoinTransactionPriority.all;
|
|
|
|
|
|
|
|
@override
|
|
|
|
List<TransactionPriority> getLitecoinTransactionPriorities() => LitecoinTransactionPriority.all;
|
|
|
|
|
|
|
|
@override
|
|
|
|
TransactionPriority deserializeBitcoinTransactionPriority(int raw) =>
|
|
|
|
BitcoinTransactionPriority.deserialize(raw: raw);
|
|
|
|
|
|
|
|
@override
|
|
|
|
TransactionPriority deserializeLitecoinTransactionPriority(int raw) =>
|
|
|
|
LitecoinTransactionPriority.deserialize(raw: raw);
|
|
|
|
|
|
|
|
@override
|
|
|
|
int getFeeRate(Object wallet, TransactionPriority priority) {
|
|
|
|
final bitcoinWallet = wallet as ElectrumWallet;
|
|
|
|
return bitcoinWallet.feeRate(priority);
|
|
|
|
}
|
|
|
|
|
|
|
|
@override
|
|
|
|
Future<void> generateNewAddress(Object wallet, String label) async {
|
|
|
|
final bitcoinWallet = wallet as ElectrumWallet;
|
|
|
|
await bitcoinWallet.walletAddresses.generateNewAddress(label: label);
|
|
|
|
await wallet.save();
|
|
|
|
}
|
|
|
|
|
|
|
|
@override
|
|
|
|
Future<void> updateAddress(Object wallet, String address, String label) async {
|
|
|
|
final bitcoinWallet = wallet as ElectrumWallet;
|
|
|
|
bitcoinWallet.walletAddresses.updateAddress(address, label);
|
|
|
|
await wallet.save();
|
|
|
|
}
|
|
|
|
|
|
|
|
@override
|
|
|
|
Object createBitcoinTransactionCredentials(List<Output> outputs,
|
2024-04-08 14:54:58 +00:00
|
|
|
{required TransactionPriority priority, int? feeRate}) {
|
|
|
|
final bitcoinFeeRate =
|
|
|
|
priority == BitcoinTransactionPriority.custom && feeRate != null ? feeRate : null;
|
|
|
|
return BitcoinTransactionCredentials(
|
2024-04-08 18:15:30 +00:00
|
|
|
outputs
|
|
|
|
.map((out) => OutputInfo(
|
|
|
|
fiatAmount: out.fiatAmount,
|
|
|
|
cryptoAmount: out.cryptoAmount,
|
|
|
|
address: out.address,
|
|
|
|
note: out.note,
|
|
|
|
sendAll: out.sendAll,
|
|
|
|
extractedAddress: out.extractedAddress,
|
|
|
|
isParsedAddress: out.isParsedAddress,
|
|
|
|
formattedCryptoAmount: out.formattedCryptoAmount,
|
|
|
|
memo: out.memo))
|
|
|
|
.toList(),
|
|
|
|
priority: priority as BitcoinTransactionPriority,
|
|
|
|
feeRate: bitcoinFeeRate);
|
2024-04-08 14:54:58 +00:00
|
|
|
}
|
Btc address types (#1263)
* inital migration changes
* feat: rest of changes
* minor fix [skip ci]
* fix: P2wshAddress & wallet address index
* fix: address review comments
* fix: address type restore
* feat: add testnet
* Fix review comments
Remove bitcoin_base from cw_core
* Fix address not matching selected type on start
* remove un-necessary parameter [skip ci]
* Remove bitcoin specific code from main lib
Fix possible runtime exception from list wrong access
* Minor fix
* fix: fixes for Testnet
* fix: bitcoin receive option dependency breaks monerocom
* Fix issues when building Monero.com
* feat: Transaction Builder changes
* fix: discover addresses, testnet restoring, duplicate unspent coins, and taproot address vs schnorr sig tweak
* fix: remove print
* feat: improve error when failed broadcast response
* feat: create fish shell env script
* fix: unmodifiable maps
* fix: build
* fix: build
* fix: computed observable side effect bug
* feat: add nix script for android build_all
* fix: wrong keypairs used for signing
* fix: wrong addresses when using fromScriptPubKey scripts
* fix(actual commit): testnet tx expanded + wrong addresses when using fromScriptPubKey scripts (update bitcoin_base deps)
* fix: self-send [skip ci]
* fix: p2wsh
* fix: testnet fees
* New versions
* Update macos build number
Minor UI fix
* fix: use new bitcoin_base ref, fix tx list wrong hex value & refactor hidden vs hd use
- if always use sideHd for isHidden, it is easier to simplify the functions instead of passing both which can be error prone
- (ps: now this could probably be changed, for example from isHidden to isChange since with address list we now see "hidden" addresses)
* Fix if condition to handle litecoin case
* fix: self-send, change address was always making direction incoming
* refactor: improve estimation function, add more inputs if balance missing
* fix: new bitcoin_base update, fixes script issues
* Update evm chain wallet service arguments
* Fix translation [skip ci]
* Fix translation [skip ci]
* Update strings_fr.arb [skip ci]
* fix: async isChange function not being awaited, refactor to reduce looping into a single place
* fix: _address vs address, missing p2sh
* fix: minor mistake in storing p2sh page type [skip ci]
* refactor: use already matched addresses property
* feat: improved perfomance for fetching transaction histories
* feat: continue perfomance change, improve address discovery only to last address by type with history
* fix: make sure transaction list is sorted by date
* refactor: isTestnet only for bitcoin
* fix: walletInfo type null case
* fix: deprecated p2pk
* refactor: make condition more readable
* refactor: remove unnecessary Str variant
* refactor: make condition more readable
* fix: infinite loop possible
* Revert removing isTestnet from other wallets [skip ci]
* refactor: rename addresses when matched by receive type
* Make the beta build [skip ci]
Remove app_env.fish
---------
Co-authored-by: OmarHatem <omarh.ismail1@gmail.com>
2024-02-23 16:13:30 +00:00
|
|
|
|
|
|
|
@override
|
|
|
|
Object createBitcoinTransactionCredentialsRaw(List<OutputInfo> outputs,
|
|
|
|
{TransactionPriority? priority, required int feeRate}) =>
|
|
|
|
BitcoinTransactionCredentials(outputs,
|
|
|
|
priority: priority != null ? priority as BitcoinTransactionPriority : null,
|
|
|
|
feeRate: feeRate);
|
|
|
|
|
|
|
|
@override
|
|
|
|
List<String> getAddresses(Object wallet) {
|
|
|
|
final bitcoinWallet = wallet as ElectrumWallet;
|
|
|
|
return bitcoinWallet.walletAddresses.addressesByReceiveType
|
2024-02-27 14:40:56 +00:00
|
|
|
.map((BaseBitcoinAddressRecord addr) => addr.address)
|
Btc address types (#1263)
* inital migration changes
* feat: rest of changes
* minor fix [skip ci]
* fix: P2wshAddress & wallet address index
* fix: address review comments
* fix: address type restore
* feat: add testnet
* Fix review comments
Remove bitcoin_base from cw_core
* Fix address not matching selected type on start
* remove un-necessary parameter [skip ci]
* Remove bitcoin specific code from main lib
Fix possible runtime exception from list wrong access
* Minor fix
* fix: fixes for Testnet
* fix: bitcoin receive option dependency breaks monerocom
* Fix issues when building Monero.com
* feat: Transaction Builder changes
* fix: discover addresses, testnet restoring, duplicate unspent coins, and taproot address vs schnorr sig tweak
* fix: remove print
* feat: improve error when failed broadcast response
* feat: create fish shell env script
* fix: unmodifiable maps
* fix: build
* fix: build
* fix: computed observable side effect bug
* feat: add nix script for android build_all
* fix: wrong keypairs used for signing
* fix: wrong addresses when using fromScriptPubKey scripts
* fix(actual commit): testnet tx expanded + wrong addresses when using fromScriptPubKey scripts (update bitcoin_base deps)
* fix: self-send [skip ci]
* fix: p2wsh
* fix: testnet fees
* New versions
* Update macos build number
Minor UI fix
* fix: use new bitcoin_base ref, fix tx list wrong hex value & refactor hidden vs hd use
- if always use sideHd for isHidden, it is easier to simplify the functions instead of passing both which can be error prone
- (ps: now this could probably be changed, for example from isHidden to isChange since with address list we now see "hidden" addresses)
* Fix if condition to handle litecoin case
* fix: self-send, change address was always making direction incoming
* refactor: improve estimation function, add more inputs if balance missing
* fix: new bitcoin_base update, fixes script issues
* Update evm chain wallet service arguments
* Fix translation [skip ci]
* Fix translation [skip ci]
* Update strings_fr.arb [skip ci]
* fix: async isChange function not being awaited, refactor to reduce looping into a single place
* fix: _address vs address, missing p2sh
* fix: minor mistake in storing p2sh page type [skip ci]
* refactor: use already matched addresses property
* feat: improved perfomance for fetching transaction histories
* feat: continue perfomance change, improve address discovery only to last address by type with history
* fix: make sure transaction list is sorted by date
* refactor: isTestnet only for bitcoin
* fix: walletInfo type null case
* fix: deprecated p2pk
* refactor: make condition more readable
* refactor: remove unnecessary Str variant
* refactor: make condition more readable
* fix: infinite loop possible
* Revert removing isTestnet from other wallets [skip ci]
* refactor: rename addresses when matched by receive type
* Make the beta build [skip ci]
Remove app_env.fish
---------
Co-authored-by: OmarHatem <omarh.ismail1@gmail.com>
2024-02-23 16:13:30 +00:00
|
|
|
.toList();
|
|
|
|
}
|
|
|
|
|
|
|
|
@override
|
|
|
|
@computed
|
|
|
|
List<ElectrumSubAddress> getSubAddresses(Object wallet) {
|
|
|
|
final electrumWallet = wallet as ElectrumWallet;
|
|
|
|
return electrumWallet.walletAddresses.addressesByReceiveType
|
2024-02-27 14:40:56 +00:00
|
|
|
.map((BaseBitcoinAddressRecord addr) => ElectrumSubAddress(
|
Btc address types (#1263)
* inital migration changes
* feat: rest of changes
* minor fix [skip ci]
* fix: P2wshAddress & wallet address index
* fix: address review comments
* fix: address type restore
* feat: add testnet
* Fix review comments
Remove bitcoin_base from cw_core
* Fix address not matching selected type on start
* remove un-necessary parameter [skip ci]
* Remove bitcoin specific code from main lib
Fix possible runtime exception from list wrong access
* Minor fix
* fix: fixes for Testnet
* fix: bitcoin receive option dependency breaks monerocom
* Fix issues when building Monero.com
* feat: Transaction Builder changes
* fix: discover addresses, testnet restoring, duplicate unspent coins, and taproot address vs schnorr sig tweak
* fix: remove print
* feat: improve error when failed broadcast response
* feat: create fish shell env script
* fix: unmodifiable maps
* fix: build
* fix: build
* fix: computed observable side effect bug
* feat: add nix script for android build_all
* fix: wrong keypairs used for signing
* fix: wrong addresses when using fromScriptPubKey scripts
* fix(actual commit): testnet tx expanded + wrong addresses when using fromScriptPubKey scripts (update bitcoin_base deps)
* fix: self-send [skip ci]
* fix: p2wsh
* fix: testnet fees
* New versions
* Update macos build number
Minor UI fix
* fix: use new bitcoin_base ref, fix tx list wrong hex value & refactor hidden vs hd use
- if always use sideHd for isHidden, it is easier to simplify the functions instead of passing both which can be error prone
- (ps: now this could probably be changed, for example from isHidden to isChange since with address list we now see "hidden" addresses)
* Fix if condition to handle litecoin case
* fix: self-send, change address was always making direction incoming
* refactor: improve estimation function, add more inputs if balance missing
* fix: new bitcoin_base update, fixes script issues
* Update evm chain wallet service arguments
* Fix translation [skip ci]
* Fix translation [skip ci]
* Update strings_fr.arb [skip ci]
* fix: async isChange function not being awaited, refactor to reduce looping into a single place
* fix: _address vs address, missing p2sh
* fix: minor mistake in storing p2sh page type [skip ci]
* refactor: use already matched addresses property
* feat: improved perfomance for fetching transaction histories
* feat: continue perfomance change, improve address discovery only to last address by type with history
* fix: make sure transaction list is sorted by date
* refactor: isTestnet only for bitcoin
* fix: walletInfo type null case
* fix: deprecated p2pk
* refactor: make condition more readable
* refactor: remove unnecessary Str variant
* refactor: make condition more readable
* fix: infinite loop possible
* Revert removing isTestnet from other wallets [skip ci]
* refactor: rename addresses when matched by receive type
* Make the beta build [skip ci]
Remove app_env.fish
---------
Co-authored-by: OmarHatem <omarh.ismail1@gmail.com>
2024-02-23 16:13:30 +00:00
|
|
|
id: addr.index,
|
|
|
|
name: addr.name,
|
2024-03-21 02:51:57 +00:00
|
|
|
address: addr.address,
|
Btc address types (#1263)
* inital migration changes
* feat: rest of changes
* minor fix [skip ci]
* fix: P2wshAddress & wallet address index
* fix: address review comments
* fix: address type restore
* feat: add testnet
* Fix review comments
Remove bitcoin_base from cw_core
* Fix address not matching selected type on start
* remove un-necessary parameter [skip ci]
* Remove bitcoin specific code from main lib
Fix possible runtime exception from list wrong access
* Minor fix
* fix: fixes for Testnet
* fix: bitcoin receive option dependency breaks monerocom
* Fix issues when building Monero.com
* feat: Transaction Builder changes
* fix: discover addresses, testnet restoring, duplicate unspent coins, and taproot address vs schnorr sig tweak
* fix: remove print
* feat: improve error when failed broadcast response
* feat: create fish shell env script
* fix: unmodifiable maps
* fix: build
* fix: build
* fix: computed observable side effect bug
* feat: add nix script for android build_all
* fix: wrong keypairs used for signing
* fix: wrong addresses when using fromScriptPubKey scripts
* fix(actual commit): testnet tx expanded + wrong addresses when using fromScriptPubKey scripts (update bitcoin_base deps)
* fix: self-send [skip ci]
* fix: p2wsh
* fix: testnet fees
* New versions
* Update macos build number
Minor UI fix
* fix: use new bitcoin_base ref, fix tx list wrong hex value & refactor hidden vs hd use
- if always use sideHd for isHidden, it is easier to simplify the functions instead of passing both which can be error prone
- (ps: now this could probably be changed, for example from isHidden to isChange since with address list we now see "hidden" addresses)
* Fix if condition to handle litecoin case
* fix: self-send, change address was always making direction incoming
* refactor: improve estimation function, add more inputs if balance missing
* fix: new bitcoin_base update, fixes script issues
* Update evm chain wallet service arguments
* Fix translation [skip ci]
* Fix translation [skip ci]
* Update strings_fr.arb [skip ci]
* fix: async isChange function not being awaited, refactor to reduce looping into a single place
* fix: _address vs address, missing p2sh
* fix: minor mistake in storing p2sh page type [skip ci]
* refactor: use already matched addresses property
* feat: improved perfomance for fetching transaction histories
* feat: continue perfomance change, improve address discovery only to last address by type with history
* fix: make sure transaction list is sorted by date
* refactor: isTestnet only for bitcoin
* fix: walletInfo type null case
* fix: deprecated p2pk
* refactor: make condition more readable
* refactor: remove unnecessary Str variant
* refactor: make condition more readable
* fix: infinite loop possible
* Revert removing isTestnet from other wallets [skip ci]
* refactor: rename addresses when matched by receive type
* Make the beta build [skip ci]
Remove app_env.fish
---------
Co-authored-by: OmarHatem <omarh.ismail1@gmail.com>
2024-02-23 16:13:30 +00:00
|
|
|
txCount: addr.txCount,
|
|
|
|
balance: addr.balance,
|
|
|
|
isChange: addr.isHidden))
|
|
|
|
.toList();
|
|
|
|
}
|
|
|
|
|
2024-03-21 02:51:57 +00:00
|
|
|
@override
|
|
|
|
Future<int> estimateFakeSendAllTxAmount(Object wallet, TransactionPriority priority) async {
|
2024-03-21 14:31:05 +00:00
|
|
|
try {
|
2024-03-29 18:51:34 +00:00
|
|
|
final sk = ECPrivate.random();
|
|
|
|
final electrumWallet = wallet as ElectrumWallet;
|
|
|
|
|
|
|
|
if (wallet.type == WalletType.bitcoinCash) {
|
|
|
|
final p2pkhAddr = sk.getPublic().toP2pkhAddress();
|
|
|
|
final estimatedTx = await electrumWallet.estimateSendAllTx(
|
|
|
|
[BitcoinOutput(address: p2pkhAddr, value: BigInt.zero)],
|
|
|
|
getFeeRate(wallet, priority as BitcoinCashTransactionPriority),
|
|
|
|
);
|
|
|
|
|
|
|
|
return estimatedTx.amount;
|
|
|
|
}
|
|
|
|
|
|
|
|
final p2shAddr = sk.getPublic().toP2pkhInP2sh();
|
|
|
|
final estimatedTx = await electrumWallet.estimateSendAllTx(
|
|
|
|
[BitcoinOutput(address: p2shAddr, value: BigInt.zero)],
|
|
|
|
getFeeRate(
|
|
|
|
wallet,
|
|
|
|
wallet.type == WalletType.litecoin
|
|
|
|
? priority as LitecoinTransactionPriority
|
|
|
|
: priority as BitcoinTransactionPriority,
|
|
|
|
),
|
|
|
|
);
|
2024-03-21 14:31:05 +00:00
|
|
|
|
|
|
|
return estimatedTx.amount;
|
|
|
|
} catch (_) {
|
|
|
|
return 0;
|
|
|
|
}
|
2024-03-21 02:51:57 +00:00
|
|
|
}
|
|
|
|
|
Btc address types (#1263)
* inital migration changes
* feat: rest of changes
* minor fix [skip ci]
* fix: P2wshAddress & wallet address index
* fix: address review comments
* fix: address type restore
* feat: add testnet
* Fix review comments
Remove bitcoin_base from cw_core
* Fix address not matching selected type on start
* remove un-necessary parameter [skip ci]
* Remove bitcoin specific code from main lib
Fix possible runtime exception from list wrong access
* Minor fix
* fix: fixes for Testnet
* fix: bitcoin receive option dependency breaks monerocom
* Fix issues when building Monero.com
* feat: Transaction Builder changes
* fix: discover addresses, testnet restoring, duplicate unspent coins, and taproot address vs schnorr sig tweak
* fix: remove print
* feat: improve error when failed broadcast response
* feat: create fish shell env script
* fix: unmodifiable maps
* fix: build
* fix: build
* fix: computed observable side effect bug
* feat: add nix script for android build_all
* fix: wrong keypairs used for signing
* fix: wrong addresses when using fromScriptPubKey scripts
* fix(actual commit): testnet tx expanded + wrong addresses when using fromScriptPubKey scripts (update bitcoin_base deps)
* fix: self-send [skip ci]
* fix: p2wsh
* fix: testnet fees
* New versions
* Update macos build number
Minor UI fix
* fix: use new bitcoin_base ref, fix tx list wrong hex value & refactor hidden vs hd use
- if always use sideHd for isHidden, it is easier to simplify the functions instead of passing both which can be error prone
- (ps: now this could probably be changed, for example from isHidden to isChange since with address list we now see "hidden" addresses)
* Fix if condition to handle litecoin case
* fix: self-send, change address was always making direction incoming
* refactor: improve estimation function, add more inputs if balance missing
* fix: new bitcoin_base update, fixes script issues
* Update evm chain wallet service arguments
* Fix translation [skip ci]
* Fix translation [skip ci]
* Update strings_fr.arb [skip ci]
* fix: async isChange function not being awaited, refactor to reduce looping into a single place
* fix: _address vs address, missing p2sh
* fix: minor mistake in storing p2sh page type [skip ci]
* refactor: use already matched addresses property
* feat: improved perfomance for fetching transaction histories
* feat: continue perfomance change, improve address discovery only to last address by type with history
* fix: make sure transaction list is sorted by date
* refactor: isTestnet only for bitcoin
* fix: walletInfo type null case
* fix: deprecated p2pk
* refactor: make condition more readable
* refactor: remove unnecessary Str variant
* refactor: make condition more readable
* fix: infinite loop possible
* Revert removing isTestnet from other wallets [skip ci]
* refactor: rename addresses when matched by receive type
* Make the beta build [skip ci]
Remove app_env.fish
---------
Co-authored-by: OmarHatem <omarh.ismail1@gmail.com>
2024-02-23 16:13:30 +00:00
|
|
|
@override
|
|
|
|
String getAddress(Object wallet) {
|
|
|
|
final bitcoinWallet = wallet as ElectrumWallet;
|
|
|
|
return bitcoinWallet.walletAddresses.address;
|
|
|
|
}
|
|
|
|
|
|
|
|
@override
|
|
|
|
String formatterBitcoinAmountToString({required int amount}) =>
|
|
|
|
bitcoinAmountToString(amount: amount);
|
|
|
|
|
|
|
|
@override
|
|
|
|
double formatterBitcoinAmountToDouble({required int amount}) =>
|
|
|
|
bitcoinAmountToDouble(amount: amount);
|
|
|
|
|
|
|
|
@override
|
|
|
|
int formatterStringDoubleToBitcoinAmount(String amount) => stringDoubleToBitcoinAmount(amount);
|
|
|
|
|
|
|
|
@override
|
2024-04-08 14:54:58 +00:00
|
|
|
String bitcoinTransactionPriorityWithLabel(TransactionPriority priority, int rate,
|
|
|
|
{int? customRate}) =>
|
|
|
|
(priority as BitcoinTransactionPriority).labelWithRate(rate, customRate);
|
Btc address types (#1263)
* inital migration changes
* feat: rest of changes
* minor fix [skip ci]
* fix: P2wshAddress & wallet address index
* fix: address review comments
* fix: address type restore
* feat: add testnet
* Fix review comments
Remove bitcoin_base from cw_core
* Fix address not matching selected type on start
* remove un-necessary parameter [skip ci]
* Remove bitcoin specific code from main lib
Fix possible runtime exception from list wrong access
* Minor fix
* fix: fixes for Testnet
* fix: bitcoin receive option dependency breaks monerocom
* Fix issues when building Monero.com
* feat: Transaction Builder changes
* fix: discover addresses, testnet restoring, duplicate unspent coins, and taproot address vs schnorr sig tweak
* fix: remove print
* feat: improve error when failed broadcast response
* feat: create fish shell env script
* fix: unmodifiable maps
* fix: build
* fix: build
* fix: computed observable side effect bug
* feat: add nix script for android build_all
* fix: wrong keypairs used for signing
* fix: wrong addresses when using fromScriptPubKey scripts
* fix(actual commit): testnet tx expanded + wrong addresses when using fromScriptPubKey scripts (update bitcoin_base deps)
* fix: self-send [skip ci]
* fix: p2wsh
* fix: testnet fees
* New versions
* Update macos build number
Minor UI fix
* fix: use new bitcoin_base ref, fix tx list wrong hex value & refactor hidden vs hd use
- if always use sideHd for isHidden, it is easier to simplify the functions instead of passing both which can be error prone
- (ps: now this could probably be changed, for example from isHidden to isChange since with address list we now see "hidden" addresses)
* Fix if condition to handle litecoin case
* fix: self-send, change address was always making direction incoming
* refactor: improve estimation function, add more inputs if balance missing
* fix: new bitcoin_base update, fixes script issues
* Update evm chain wallet service arguments
* Fix translation [skip ci]
* Fix translation [skip ci]
* Update strings_fr.arb [skip ci]
* fix: async isChange function not being awaited, refactor to reduce looping into a single place
* fix: _address vs address, missing p2sh
* fix: minor mistake in storing p2sh page type [skip ci]
* refactor: use already matched addresses property
* feat: improved perfomance for fetching transaction histories
* feat: continue perfomance change, improve address discovery only to last address by type with history
* fix: make sure transaction list is sorted by date
* refactor: isTestnet only for bitcoin
* fix: walletInfo type null case
* fix: deprecated p2pk
* refactor: make condition more readable
* refactor: remove unnecessary Str variant
* refactor: make condition more readable
* fix: infinite loop possible
* Revert removing isTestnet from other wallets [skip ci]
* refactor: rename addresses when matched by receive type
* Make the beta build [skip ci]
Remove app_env.fish
---------
Co-authored-by: OmarHatem <omarh.ismail1@gmail.com>
2024-02-23 16:13:30 +00:00
|
|
|
|
|
|
|
@override
|
|
|
|
List<BitcoinUnspent> getUnspents(Object wallet) {
|
|
|
|
final bitcoinWallet = wallet as ElectrumWallet;
|
|
|
|
return bitcoinWallet.unspentCoins;
|
|
|
|
}
|
|
|
|
|
|
|
|
Future<void> updateUnspents(Object wallet) async {
|
|
|
|
final bitcoinWallet = wallet as ElectrumWallet;
|
|
|
|
await bitcoinWallet.updateUnspent();
|
|
|
|
}
|
|
|
|
|
|
|
|
WalletService createBitcoinWalletService(
|
|
|
|
Box<WalletInfo> walletInfoSource, Box<UnspentCoinsInfo> unspentCoinSource) {
|
|
|
|
return BitcoinWalletService(walletInfoSource, unspentCoinSource);
|
|
|
|
}
|
|
|
|
|
|
|
|
WalletService createLitecoinWalletService(
|
|
|
|
Box<WalletInfo> walletInfoSource, Box<UnspentCoinsInfo> unspentCoinSource) {
|
|
|
|
return LitecoinWalletService(walletInfoSource, unspentCoinSource);
|
|
|
|
}
|
|
|
|
|
|
|
|
@override
|
|
|
|
TransactionPriority getBitcoinTransactionPriorityMedium() => BitcoinTransactionPriority.medium;
|
|
|
|
|
2024-04-08 14:54:58 +00:00
|
|
|
@override
|
|
|
|
TransactionPriority getBitcoinTransactionPriorityCustom() => BitcoinTransactionPriority.custom;
|
|
|
|
|
Btc address types (#1263)
* inital migration changes
* feat: rest of changes
* minor fix [skip ci]
* fix: P2wshAddress & wallet address index
* fix: address review comments
* fix: address type restore
* feat: add testnet
* Fix review comments
Remove bitcoin_base from cw_core
* Fix address not matching selected type on start
* remove un-necessary parameter [skip ci]
* Remove bitcoin specific code from main lib
Fix possible runtime exception from list wrong access
* Minor fix
* fix: fixes for Testnet
* fix: bitcoin receive option dependency breaks monerocom
* Fix issues when building Monero.com
* feat: Transaction Builder changes
* fix: discover addresses, testnet restoring, duplicate unspent coins, and taproot address vs schnorr sig tweak
* fix: remove print
* feat: improve error when failed broadcast response
* feat: create fish shell env script
* fix: unmodifiable maps
* fix: build
* fix: build
* fix: computed observable side effect bug
* feat: add nix script for android build_all
* fix: wrong keypairs used for signing
* fix: wrong addresses when using fromScriptPubKey scripts
* fix(actual commit): testnet tx expanded + wrong addresses when using fromScriptPubKey scripts (update bitcoin_base deps)
* fix: self-send [skip ci]
* fix: p2wsh
* fix: testnet fees
* New versions
* Update macos build number
Minor UI fix
* fix: use new bitcoin_base ref, fix tx list wrong hex value & refactor hidden vs hd use
- if always use sideHd for isHidden, it is easier to simplify the functions instead of passing both which can be error prone
- (ps: now this could probably be changed, for example from isHidden to isChange since with address list we now see "hidden" addresses)
* Fix if condition to handle litecoin case
* fix: self-send, change address was always making direction incoming
* refactor: improve estimation function, add more inputs if balance missing
* fix: new bitcoin_base update, fixes script issues
* Update evm chain wallet service arguments
* Fix translation [skip ci]
* Fix translation [skip ci]
* Update strings_fr.arb [skip ci]
* fix: async isChange function not being awaited, refactor to reduce looping into a single place
* fix: _address vs address, missing p2sh
* fix: minor mistake in storing p2sh page type [skip ci]
* refactor: use already matched addresses property
* feat: improved perfomance for fetching transaction histories
* feat: continue perfomance change, improve address discovery only to last address by type with history
* fix: make sure transaction list is sorted by date
* refactor: isTestnet only for bitcoin
* fix: walletInfo type null case
* fix: deprecated p2pk
* refactor: make condition more readable
* refactor: remove unnecessary Str variant
* refactor: make condition more readable
* fix: infinite loop possible
* Revert removing isTestnet from other wallets [skip ci]
* refactor: rename addresses when matched by receive type
* Make the beta build [skip ci]
Remove app_env.fish
---------
Co-authored-by: OmarHatem <omarh.ismail1@gmail.com>
2024-02-23 16:13:30 +00:00
|
|
|
@override
|
|
|
|
TransactionPriority getLitecoinTransactionPriorityMedium() => LitecoinTransactionPriority.medium;
|
|
|
|
|
|
|
|
@override
|
|
|
|
TransactionPriority getBitcoinTransactionPrioritySlow() => BitcoinTransactionPriority.slow;
|
|
|
|
|
|
|
|
@override
|
|
|
|
TransactionPriority getLitecoinTransactionPrioritySlow() => LitecoinTransactionPriority.slow;
|
|
|
|
|
|
|
|
@override
|
|
|
|
Future<void> setAddressType(Object wallet, dynamic option) async {
|
|
|
|
final bitcoinWallet = wallet as ElectrumWallet;
|
|
|
|
await bitcoinWallet.walletAddresses.setAddressType(option as BitcoinAddressType);
|
|
|
|
}
|
|
|
|
|
|
|
|
@override
|
2024-03-05 15:33:03 +00:00
|
|
|
BitcoinReceivePageOption getSelectedAddressType(Object wallet) {
|
Btc address types (#1263)
* inital migration changes
* feat: rest of changes
* minor fix [skip ci]
* fix: P2wshAddress & wallet address index
* fix: address review comments
* fix: address type restore
* feat: add testnet
* Fix review comments
Remove bitcoin_base from cw_core
* Fix address not matching selected type on start
* remove un-necessary parameter [skip ci]
* Remove bitcoin specific code from main lib
Fix possible runtime exception from list wrong access
* Minor fix
* fix: fixes for Testnet
* fix: bitcoin receive option dependency breaks monerocom
* Fix issues when building Monero.com
* feat: Transaction Builder changes
* fix: discover addresses, testnet restoring, duplicate unspent coins, and taproot address vs schnorr sig tweak
* fix: remove print
* feat: improve error when failed broadcast response
* feat: create fish shell env script
* fix: unmodifiable maps
* fix: build
* fix: build
* fix: computed observable side effect bug
* feat: add nix script for android build_all
* fix: wrong keypairs used for signing
* fix: wrong addresses when using fromScriptPubKey scripts
* fix(actual commit): testnet tx expanded + wrong addresses when using fromScriptPubKey scripts (update bitcoin_base deps)
* fix: self-send [skip ci]
* fix: p2wsh
* fix: testnet fees
* New versions
* Update macos build number
Minor UI fix
* fix: use new bitcoin_base ref, fix tx list wrong hex value & refactor hidden vs hd use
- if always use sideHd for isHidden, it is easier to simplify the functions instead of passing both which can be error prone
- (ps: now this could probably be changed, for example from isHidden to isChange since with address list we now see "hidden" addresses)
* Fix if condition to handle litecoin case
* fix: self-send, change address was always making direction incoming
* refactor: improve estimation function, add more inputs if balance missing
* fix: new bitcoin_base update, fixes script issues
* Update evm chain wallet service arguments
* Fix translation [skip ci]
* Fix translation [skip ci]
* Update strings_fr.arb [skip ci]
* fix: async isChange function not being awaited, refactor to reduce looping into a single place
* fix: _address vs address, missing p2sh
* fix: minor mistake in storing p2sh page type [skip ci]
* refactor: use already matched addresses property
* feat: improved perfomance for fetching transaction histories
* feat: continue perfomance change, improve address discovery only to last address by type with history
* fix: make sure transaction list is sorted by date
* refactor: isTestnet only for bitcoin
* fix: walletInfo type null case
* fix: deprecated p2pk
* refactor: make condition more readable
* refactor: remove unnecessary Str variant
* refactor: make condition more readable
* fix: infinite loop possible
* Revert removing isTestnet from other wallets [skip ci]
* refactor: rename addresses when matched by receive type
* Make the beta build [skip ci]
Remove app_env.fish
---------
Co-authored-by: OmarHatem <omarh.ismail1@gmail.com>
2024-02-23 16:13:30 +00:00
|
|
|
final bitcoinWallet = wallet as ElectrumWallet;
|
|
|
|
return BitcoinReceivePageOption.fromType(bitcoinWallet.walletAddresses.addressPageType);
|
|
|
|
}
|
|
|
|
|
2024-02-26 18:33:31 +00:00
|
|
|
@override
|
|
|
|
bool hasSelectedSilentPayments(Object wallet) {
|
|
|
|
final bitcoinWallet = wallet as ElectrumWallet;
|
|
|
|
return bitcoinWallet.walletAddresses.addressPageType == SilentPaymentsAddresType.p2sp;
|
|
|
|
}
|
|
|
|
|
Btc address types (#1263)
* inital migration changes
* feat: rest of changes
* minor fix [skip ci]
* fix: P2wshAddress & wallet address index
* fix: address review comments
* fix: address type restore
* feat: add testnet
* Fix review comments
Remove bitcoin_base from cw_core
* Fix address not matching selected type on start
* remove un-necessary parameter [skip ci]
* Remove bitcoin specific code from main lib
Fix possible runtime exception from list wrong access
* Minor fix
* fix: fixes for Testnet
* fix: bitcoin receive option dependency breaks monerocom
* Fix issues when building Monero.com
* feat: Transaction Builder changes
* fix: discover addresses, testnet restoring, duplicate unspent coins, and taproot address vs schnorr sig tweak
* fix: remove print
* feat: improve error when failed broadcast response
* feat: create fish shell env script
* fix: unmodifiable maps
* fix: build
* fix: build
* fix: computed observable side effect bug
* feat: add nix script for android build_all
* fix: wrong keypairs used for signing
* fix: wrong addresses when using fromScriptPubKey scripts
* fix(actual commit): testnet tx expanded + wrong addresses when using fromScriptPubKey scripts (update bitcoin_base deps)
* fix: self-send [skip ci]
* fix: p2wsh
* fix: testnet fees
* New versions
* Update macos build number
Minor UI fix
* fix: use new bitcoin_base ref, fix tx list wrong hex value & refactor hidden vs hd use
- if always use sideHd for isHidden, it is easier to simplify the functions instead of passing both which can be error prone
- (ps: now this could probably be changed, for example from isHidden to isChange since with address list we now see "hidden" addresses)
* Fix if condition to handle litecoin case
* fix: self-send, change address was always making direction incoming
* refactor: improve estimation function, add more inputs if balance missing
* fix: new bitcoin_base update, fixes script issues
* Update evm chain wallet service arguments
* Fix translation [skip ci]
* Fix translation [skip ci]
* Update strings_fr.arb [skip ci]
* fix: async isChange function not being awaited, refactor to reduce looping into a single place
* fix: _address vs address, missing p2sh
* fix: minor mistake in storing p2sh page type [skip ci]
* refactor: use already matched addresses property
* feat: improved perfomance for fetching transaction histories
* feat: continue perfomance change, improve address discovery only to last address by type with history
* fix: make sure transaction list is sorted by date
* refactor: isTestnet only for bitcoin
* fix: walletInfo type null case
* fix: deprecated p2pk
* refactor: make condition more readable
* refactor: remove unnecessary Str variant
* refactor: make condition more readable
* fix: infinite loop possible
* Revert removing isTestnet from other wallets [skip ci]
* refactor: rename addresses when matched by receive type
* Make the beta build [skip ci]
Remove app_env.fish
---------
Co-authored-by: OmarHatem <omarh.ismail1@gmail.com>
2024-02-23 16:13:30 +00:00
|
|
|
@override
|
|
|
|
List<BitcoinReceivePageOption> getBitcoinReceivePageOptions() => BitcoinReceivePageOption.all;
|
2024-02-26 18:32:54 +00:00
|
|
|
|
2024-03-04 17:32:10 +00:00
|
|
|
@override
|
|
|
|
BitcoinAddressType getBitcoinAddressType(ReceivePageOption option) {
|
|
|
|
switch (option) {
|
|
|
|
case BitcoinReceivePageOption.p2pkh:
|
|
|
|
return P2pkhAddressType.p2pkh;
|
|
|
|
case BitcoinReceivePageOption.p2sh:
|
|
|
|
return P2shAddressType.p2wpkhInP2sh;
|
|
|
|
case BitcoinReceivePageOption.p2tr:
|
|
|
|
return SegwitAddresType.p2tr;
|
|
|
|
case BitcoinReceivePageOption.p2wsh:
|
|
|
|
return SegwitAddresType.p2wsh;
|
|
|
|
case BitcoinReceivePageOption.p2wpkh:
|
|
|
|
default:
|
|
|
|
return SegwitAddresType.p2wpkh;
|
|
|
|
}
|
2024-03-05 15:33:03 +00:00
|
|
|
}
|
2024-03-05 14:57:03 +00:00
|
|
|
|
2024-04-01 13:31:14 +00:00
|
|
|
@override
|
|
|
|
bool hasTaprootInput(PendingTransaction pendingTransaction) {
|
|
|
|
return (pendingTransaction as PendingBitcoinTransaction).hasTaprootInputs;
|
|
|
|
}
|
2024-04-01 21:07:49 +00:00
|
|
|
|
2024-04-08 14:54:58 +00:00
|
|
|
@override
|
|
|
|
Future<PendingBitcoinTransaction> replaceByFee(
|
|
|
|
Object wallet, String transactionHash, String fee) async {
|
|
|
|
final bitcoinWallet = wallet as ElectrumWallet;
|
|
|
|
return await bitcoinWallet.replaceByFee(transactionHash, int.parse(fee));
|
|
|
|
}
|
|
|
|
|
|
|
|
@override
|
|
|
|
Future<bool> canReplaceByFee(Object wallet, String transactionHash) async {
|
|
|
|
final bitcoinWallet = wallet as ElectrumWallet;
|
|
|
|
return bitcoinWallet.canReplaceByFee(transactionHash);
|
|
|
|
}
|
|
|
|
|
|
|
|
@override
|
|
|
|
Future<bool> isChangeSufficientForFee(Object wallet, String txId, String newFee) async {
|
|
|
|
final bitcoinWallet = wallet as ElectrumWallet;
|
|
|
|
return bitcoinWallet.isChangeSufficientForFee(txId, int.parse(newFee));
|
|
|
|
}
|
|
|
|
|
|
|
|
@override
|
|
|
|
int getFeeAmountForPriority(
|
|
|
|
Object wallet, TransactionPriority priority, int inputsCount, int outputsCount,
|
|
|
|
{int? size}) {
|
|
|
|
final bitcoinWallet = wallet as ElectrumWallet;
|
|
|
|
return bitcoinWallet.feeAmountForPriority(
|
|
|
|
priority as BitcoinTransactionPriority, inputsCount, outputsCount);
|
|
|
|
}
|
|
|
|
|
|
|
|
@override
|
|
|
|
int getFeeAmountWithFeeRate(Object wallet, int feeRate, int inputsCount, int outputsCount,
|
|
|
|
{int? size}) {
|
|
|
|
final bitcoinWallet = wallet as ElectrumWallet;
|
|
|
|
return bitcoinWallet.feeAmountWithFeeRate(
|
|
|
|
feeRate,
|
|
|
|
inputsCount,
|
|
|
|
outputsCount,
|
|
|
|
);
|
|
|
|
}
|
2024-04-08 18:15:30 +00:00
|
|
|
|
2024-04-08 21:46:33 +00:00
|
|
|
List<BitcoinSilentPaymentAddressRecord> getSilentPaymentAddresses(Object wallet) {
|
2024-02-26 18:32:54 +00:00
|
|
|
final bitcoinWallet = wallet as ElectrumWallet;
|
2024-04-08 21:46:33 +00:00
|
|
|
return bitcoinWallet.walletAddresses.silentAddresses
|
|
|
|
.where((addr) => addr.type != SegwitAddresType.p2tr)
|
|
|
|
.toList();
|
|
|
|
}
|
|
|
|
|
|
|
|
List<BitcoinSilentPaymentAddressRecord> getSilentPaymentReceivedAddresses(Object wallet) {
|
|
|
|
final bitcoinWallet = wallet as ElectrumWallet;
|
|
|
|
return bitcoinWallet.walletAddresses.silentAddresses
|
|
|
|
.where((addr) => addr.type == SegwitAddresType.p2tr)
|
|
|
|
.toList();
|
2024-02-26 18:32:54 +00:00
|
|
|
}
|
2024-03-05 16:53:06 +00:00
|
|
|
|
|
|
|
bool isBitcoinReceivePageOption(ReceivePageOption option) {
|
|
|
|
return option is BitcoinReceivePageOption;
|
|
|
|
}
|
|
|
|
|
|
|
|
BitcoinAddressType getOptionToType(ReceivePageOption option) {
|
|
|
|
return (option as BitcoinReceivePageOption).toType();
|
|
|
|
}
|
2024-04-01 22:19:31 +00:00
|
|
|
|
2024-04-05 20:27:42 +00:00
|
|
|
@override
|
|
|
|
@computed
|
2024-04-01 22:19:31 +00:00
|
|
|
bool getScanningActive(Object wallet) {
|
|
|
|
final bitcoinWallet = wallet as ElectrumWallet;
|
|
|
|
return bitcoinWallet.silentPaymentsScanningActive;
|
|
|
|
}
|
|
|
|
|
|
|
|
void setScanningActive(Object wallet, bool active) {
|
|
|
|
final bitcoinWallet = wallet as ElectrumWallet;
|
|
|
|
bitcoinWallet.setSilentPaymentsScanning(active);
|
|
|
|
}
|
2024-04-05 20:27:42 +00:00
|
|
|
|
|
|
|
bool isTestnet(Object wallet) {
|
|
|
|
final bitcoinWallet = wallet as ElectrumWallet;
|
|
|
|
return bitcoinWallet.isTestnet ?? false;
|
|
|
|
}
|
Btc address types (#1263)
* inital migration changes
* feat: rest of changes
* minor fix [skip ci]
* fix: P2wshAddress & wallet address index
* fix: address review comments
* fix: address type restore
* feat: add testnet
* Fix review comments
Remove bitcoin_base from cw_core
* Fix address not matching selected type on start
* remove un-necessary parameter [skip ci]
* Remove bitcoin specific code from main lib
Fix possible runtime exception from list wrong access
* Minor fix
* fix: fixes for Testnet
* fix: bitcoin receive option dependency breaks monerocom
* Fix issues when building Monero.com
* feat: Transaction Builder changes
* fix: discover addresses, testnet restoring, duplicate unspent coins, and taproot address vs schnorr sig tweak
* fix: remove print
* feat: improve error when failed broadcast response
* feat: create fish shell env script
* fix: unmodifiable maps
* fix: build
* fix: build
* fix: computed observable side effect bug
* feat: add nix script for android build_all
* fix: wrong keypairs used for signing
* fix: wrong addresses when using fromScriptPubKey scripts
* fix(actual commit): testnet tx expanded + wrong addresses when using fromScriptPubKey scripts (update bitcoin_base deps)
* fix: self-send [skip ci]
* fix: p2wsh
* fix: testnet fees
* New versions
* Update macos build number
Minor UI fix
* fix: use new bitcoin_base ref, fix tx list wrong hex value & refactor hidden vs hd use
- if always use sideHd for isHidden, it is easier to simplify the functions instead of passing both which can be error prone
- (ps: now this could probably be changed, for example from isHidden to isChange since with address list we now see "hidden" addresses)
* Fix if condition to handle litecoin case
* fix: self-send, change address was always making direction incoming
* refactor: improve estimation function, add more inputs if balance missing
* fix: new bitcoin_base update, fixes script issues
* Update evm chain wallet service arguments
* Fix translation [skip ci]
* Fix translation [skip ci]
* Update strings_fr.arb [skip ci]
* fix: async isChange function not being awaited, refactor to reduce looping into a single place
* fix: _address vs address, missing p2sh
* fix: minor mistake in storing p2sh page type [skip ci]
* refactor: use already matched addresses property
* feat: improved perfomance for fetching transaction histories
* feat: continue perfomance change, improve address discovery only to last address by type with history
* fix: make sure transaction list is sorted by date
* refactor: isTestnet only for bitcoin
* fix: walletInfo type null case
* fix: deprecated p2pk
* refactor: make condition more readable
* refactor: remove unnecessary Str variant
* refactor: make condition more readable
* fix: infinite loop possible
* Revert removing isTestnet from other wallets [skip ci]
* refactor: rename addresses when matched by receive type
* Make the beta build [skip ci]
Remove app_env.fish
---------
Co-authored-by: OmarHatem <omarh.ismail1@gmail.com>
2024-02-23 16:13:30 +00:00
|
|
|
}
|