Clean nonce
This commit is contained in:
committed by
Michael Vines
parent
8c66f4d6d7
commit
b56bbf23a0
@ -3,7 +3,7 @@ use crate::{
|
|||||||
nonce_account::create_account,
|
nonce_account::create_account,
|
||||||
};
|
};
|
||||||
use solana_program::{
|
use solana_program::{
|
||||||
instruction::InstructionError,
|
instruction::{checked_add, InstructionError},
|
||||||
nonce::{self, state::Versions, State},
|
nonce::{self, state::Versions, State},
|
||||||
pubkey::Pubkey,
|
pubkey::Pubkey,
|
||||||
system_instruction::NonceError,
|
system_instruction::NonceError,
|
||||||
@ -93,7 +93,7 @@ impl<'a> NonceKeyedAccount for KeyedAccount<'a> {
|
|||||||
self.set_state(&Versions::new_current(State::Uninitialized))?;
|
self.set_state(&Versions::new_current(State::Uninitialized))?;
|
||||||
} else {
|
} else {
|
||||||
let min_balance = rent.minimum_balance(self.data_len()?);
|
let min_balance = rent.minimum_balance(self.data_len()?);
|
||||||
if lamports + min_balance > self.lamports()? {
|
if checked_add(lamports, min_balance)? > self.lamports()? {
|
||||||
return Err(InstructionError::InsufficientFunds);
|
return Err(InstructionError::InsufficientFunds);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user