shared block reward

This commit is contained in:
Hardhat Chad
2025-08-01 16:12:35 -07:00
parent f3a40b0170
commit c4a3302d96
2 changed files with 18 additions and 1 deletions

View File

@@ -62,10 +62,23 @@ pub fn process_reset(accounts: &[AccountInfo<'_>], _data: &[u8]) -> ProgramResul
block_reward,
&[TREASURY],
)?;
// Transfer any remaining ORE in market liquidity vault to the treasury as additional block reward.
let liq_amount = vault.amount();
block_prev.reward += liq_amount;
transfer_signed(
market_info,
vault_info,
treasury_tokens_info,
token_program,
liq_amount,
&[MARKET],
)?;
}
}
// Burn all ORE in market liquidity vault.
// Burn any remaining ORE in market liquidity vault.
let vault = vault_info.as_associated_token_account(&market_info.key, &mint_info.key)?;
let burn_amount = vault.amount();
burn_signed(
vault_info,

View File

@@ -143,6 +143,10 @@ pub fn process_swap(accounts: &[AccountInfo<'_>], data: &[u8]) -> ProgramResult
let vault = vault_info.as_token_account()?;
market.check_quote_vault(&vault)?;
// Update block reward.
let block_reward = vault.amount();
block.reward = block_reward;
// Update swap event hashpower.
swap_event.miner_hashpower = miner.hashpower;
swap_event.block_hashpower = block.total_hashpower;