mirror of
https://github.com/d0zingcat/ore.git
synced 2026-06-08 15:11:42 +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,
|
block_reward,
|
||||||
&[TREASURY],
|
&[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();
|
let burn_amount = vault.amount();
|
||||||
burn_signed(
|
burn_signed(
|
||||||
vault_info,
|
vault_info,
|
||||||
|
|||||||
@@ -143,6 +143,10 @@ pub fn process_swap(accounts: &[AccountInfo<'_>], data: &[u8]) -> ProgramResult
|
|||||||
let vault = vault_info.as_token_account()?;
|
let vault = vault_info.as_token_account()?;
|
||||||
market.check_quote_vault(&vault)?;
|
market.check_quote_vault(&vault)?;
|
||||||
|
|
||||||
|
// Update block reward.
|
||||||
|
let block_reward = vault.amount();
|
||||||
|
block.reward = block_reward;
|
||||||
|
|
||||||
// Update swap event hashpower.
|
// Update swap event hashpower.
|
||||||
swap_event.miner_hashpower = miner.hashpower;
|
swap_event.miner_hashpower = miner.hashpower;
|
||||||
swap_event.block_hashpower = block.total_hashpower;
|
swap_event.block_hashpower = block.total_hashpower;
|
||||||
|
|||||||
Reference in New Issue
Block a user