This commit is contained in:
Hardhat Chad
2025-07-15 17:18:28 -07:00
parent e9d8781f39
commit 1a7dd8867f

View File

@@ -1,4 +1,5 @@
use ore_api::{prelude::*, sdk::program_log};
use solana_program::rent::Rent;
use steel::*;
/// Commit to a block.
@@ -91,6 +92,15 @@ pub fn process_commit(accounts: &[AccountInfo<'_>], data: &[u8]) -> ProgramResul
permit.fee = fee;
permit.seed = args.seed;
// Send lamports to permit account to pay for fee.
if permit.fee > 0 {
let rent_exempt_balance = Rent::get()?.minimum_balance(size_of::<Permit>());
let surplus_balance = permit_info.lamports().saturating_sub(rent_exempt_balance);
let total_fees = permit.commitment * permit.fee;
let required_fees = total_fees.saturating_sub(surplus_balance);
permit_info.collect(required_fees, signer_info)?;
}
// Transfer hash tokens.
transfer(
signer_info,