mirror of
https://github.com/d0zingcat/ore.git
synced 2026-05-14 15:10:13 +00:00
shared block reward
This commit is contained in:
@@ -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,
|
||||
|
||||
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user