forked from Qortal/qortal
Added safety feature to prevent negative balances
This commit is contained in:
parent
789b311984
commit
031657878e
@ -130,6 +130,13 @@ public class Account {
|
|||||||
}
|
}
|
||||||
|
|
||||||
public void setConfirmedBalance(long assetId, BigDecimal balance) throws DataException {
|
public void setConfirmedBalance(long assetId, BigDecimal balance) throws DataException {
|
||||||
|
// Safety feature!
|
||||||
|
if (balance.compareTo(BigDecimal.ZERO) < 0) {
|
||||||
|
String message = String.format("Refusing to set negative balance %s [assetId %d] for %s", balance.toPlainString(), assetId, this.address);
|
||||||
|
LOGGER.error(message);
|
||||||
|
throw new DataException(message);
|
||||||
|
}
|
||||||
|
|
||||||
// Can't have a balance without an account - make sure it exists!
|
// Can't have a balance without an account - make sure it exists!
|
||||||
this.repository.getAccountRepository().ensureAccount(this.buildAccountData());
|
this.repository.getAccountRepository().ensureAccount(this.buildAccountData());
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user