Merge remote-tracking branch 'origin_SW/staging' into add-xlm

This commit is contained in:
julian 2023-07-27 07:57:58 -06:00
commit a194594b4d
2 changed files with 37 additions and 25 deletions

View file

@ -121,7 +121,8 @@ class WalletBalanceToggleSheet extends ConsumerWidget {
height: 24,
),
BalanceSelector(
title: "Available balance",
title:
"Available${balanceSecondary != null ? " public" : ""} balance",
coin: coin,
balance: balance.spendable,
onPressed: () {
@ -141,6 +142,31 @@ class WalletBalanceToggleSheet extends ConsumerWidget {
value: _BalanceType.available,
groupValue: _bal,
),
const SizedBox(
height: 12,
),
BalanceSelector(
title:
"Full${balanceSecondary != null ? " public" : ""} balance",
coin: coin,
balance: balance.total,
onPressed: () {
ref.read(walletBalanceToggleStateProvider.state).state =
WalletBalanceToggleState.full;
ref.read(publicPrivateBalanceStateProvider.state).state =
"Public";
Navigator.of(context).pop();
},
onChanged: (_) {
ref.read(walletBalanceToggleStateProvider.state).state =
WalletBalanceToggleState.full;
ref.read(publicPrivateBalanceStateProvider.state).state =
"Public";
Navigator.of(context).pop();
},
value: _BalanceType.full,
groupValue: _bal,
),
if (balanceSecondary != null)
const SizedBox(
height: 12,
@ -167,30 +193,6 @@ class WalletBalanceToggleSheet extends ConsumerWidget {
value: _BalanceType.privateAvailable,
groupValue: _bal,
),
const SizedBox(
height: 12,
),
BalanceSelector(
title: "Full balance",
coin: coin,
balance: balance.total,
onPressed: () {
ref.read(walletBalanceToggleStateProvider.state).state =
WalletBalanceToggleState.full;
ref.read(publicPrivateBalanceStateProvider.state).state =
"Public";
Navigator.of(context).pop();
},
onChanged: (_) {
ref.read(walletBalanceToggleStateProvider.state).state =
WalletBalanceToggleState.full;
ref.read(publicPrivateBalanceStateProvider.state).state =
"Public";
Navigator.of(context).pop();
},
value: _BalanceType.full,
groupValue: _bal,
),
if (balanceSecondary != null)
const SizedBox(
height: 12,

View file

@ -1169,6 +1169,11 @@ class FiroWallet extends CoinServiceAPI
required Amount amount,
Map<String, dynamic>? args,
}) async {
if (amount.raw > BigInt.from(MINT_LIMIT)) {
throw Exception(
"Lelantus sends of more than 5001 are currently disabled");
}
try {
// check for send all
bool isSendAll = false;
@ -2510,6 +2515,11 @@ class FiroWallet extends CoinServiceAPI
}
Future<List<Map<String, dynamic>>> createMintsFromAmount(int total) async {
if (total > MINT_LIMIT) {
throw Exception(
"Lelantus mints of more than 5001 are currently disabled");
}
int tmpTotal = total;
int counter = 0;
final lastUsedIndex = await db.getHighestUsedMintIndex(walletId: walletId);