canPay: detect creations fees if needed; can't empty your own wallet

This commit is contained in:
poka 2022-06-08 03:14:08 +02:00
parent 55f08dddd6
commit 20c5ebafcc
3 changed files with 14 additions and 8 deletions

View File

@ -73,7 +73,7 @@ class WalletOptionsProvider with ChangeNotifier {
Provider.of<MyWalletsProvider>(context, listen: false); Provider.of<MyWalletsProvider>(context, listen: false);
final _defaultWallet = _myWalletProvider.getDefaultWallet(); final _defaultWallet = _myWalletProvider.getDefaultWallet();
log.d(_defaultWallet.address); log.d(_defaultWallet.address);
await _sub.pay( _sub.pay(
fromAddress: wallet.address!, fromAddress: wallet.address!,
destAddress: _defaultWallet.address!, destAddress: _defaultWallet.address!,
amount: -1, amount: -1,

View File

@ -102,19 +102,19 @@ class TransactionInProgress extends StatelessWidget {
case 'cert.NotRespectCertPeriod': case 'cert.NotRespectCertPeriod':
case 'identity.CreatorNotAllowedToCreateIdty': case 'identity.CreatorNotAllowedToCreateIdty':
{ {
_resultText += _resultText =
"Vous devez attendre 24h entre chaque certification"; "Vous devez attendre 24h entre chaque certification";
} }
break; break;
case 'cert.CannotCertifySelf': case 'cert.CannotCertifySelf':
{ {
_resultText += _resultText =
"Vous ne pouvez pas vous certifier\nvous même ..."; "Vous ne pouvez pas vous certifier\nvous même ...";
} }
break; break;
case 'identity.IdtyNameAlreadyExist': case 'identity.IdtyNameAlreadyExist':
{ {
_resultText += "Ce nom est déjà pris"; _resultText = "Ce nom est déjà pris";
} }
break; break;
case 'balances.KeepAlive': case 'balances.KeepAlive':
@ -129,12 +129,12 @@ class TransactionInProgress extends StatelessWidget {
"Vous devez alimenter ce compte avant\nde pouvoir l'utiliser"; "Vous devez alimenter ce compte avant\nde pouvoir l'utiliser";
} }
break; break;
case 'timeout': case 'timeout':
{ {
_resultText += "Le délais d'éxecution est dépassé"; _resultText += "Le délais d'éxecution est dépassé";
} }
break; break;
default: default:
{ {
_resultText += "\n$_exception"; _resultText += "\n$_exception";

View File

@ -423,11 +423,16 @@ class WalletViewScreen extends StatelessWidget {
return StatefulBuilder( return StatefulBuilder(
builder: (BuildContext context, StateSetter setState) { builder: (BuildContext context, StateSetter setState) {
if (_walletViewProvider.payAmount.text != '' && if (_walletViewProvider.payAmount.text != '' &&
double.parse(_walletViewProvider.payAmount.text) <= (double.parse(_walletViewProvider.payAmount.text) + 2) <=
double.parse( double.parse(
balanceCache[defaultWallet.address]!.split(' ')[0]) && balanceCache[defaultWallet.address]!.split(' ')[0]) &&
_walletViewProvider.address != defaultWallet.address) { _walletViewProvider.address != defaultWallet.address) {
canValidate = true; if (balanceCache[pubkey] == '0.0 $currencyName' &&
double.parse(_walletViewProvider.payAmount.text) < 5) {
canValidate = false;
} else {
canValidate = true;
}
} else { } else {
canValidate = false; canValidate = false;
} }
@ -736,7 +741,8 @@ class WalletViewScreen extends StatelessWidget {
balance(context, pubkey!, 22), balance(context, pubkey!, 22),
const SizedBox(height: 10), const SizedBox(height: 10),
_walletOptions.idtyStatus(context, pubkey!, isOwner: false, color: Colors.black), _walletOptions.idtyStatus(context, pubkey!,
isOwner: false, color: Colors.black),
getCerts(context, pubkey!, 14), getCerts(context, pubkey!, 14),
// if (username == null && // if (username == null &&