This commit is contained in:
Hardhat Chad
2024-09-27 07:59:17 +00:00
parent 466d696765
commit ec505541b1
6 changed files with 6 additions and 16 deletions

View File

@@ -1,5 +1,4 @@
use ore_api::state::Proof;
use solana_program::system_program;
use steel::*;
/// Close closes a proof account and returns the rent to the owner.

View File

@@ -3,10 +3,7 @@ use ore_api::{
instruction::*,
state::{Bus, Config, Treasury},
};
use solana_program::{
self, account_info::AccountInfo, entrypoint::ProgramResult, program_error::ProgramError,
program_pack::Pack, system_program, sysvar,
};
use solana_program::program_pack::Pack;
use spl_token::state::Mint;
use steel::*;

View File

@@ -16,7 +16,6 @@ use solana_program::{
sanitize::SanitizeError,
serialize_utils::{read_pubkey, read_u16},
slot_hashes::SlotHash,
sysvar::{self, Sysvar},
};
use steel::*;
@@ -51,7 +50,7 @@ pub fn process_mine(accounts: &[AccountInfo], data: &[u8]) -> ProgramResult {
// Validate epoch is active.
// let config_data = config_info.data.borrow();
// let config = Config::try_from_bytes(&config_data)?;
let clock = Clock::get().or(Err(ProgramError::InvalidAccountData))?;
let clock = Clock::get()?;
if config
.last_reset_at
.saturating_add(EPOCH_DURATION)

View File

@@ -1,12 +1,7 @@
use std::mem::size_of;
use ore_api::{consts::*, instruction::Open, state::Proof};
use solana_program::{
keccak::hashv,
slot_hashes::SlotHash,
system_program,
sysvar::{self, Sysvar},
};
use solana_program::{keccak::hashv, slot_hashes::SlotHash};
use steel::*;
/// Open creates a new proof account to track a miner's state.
@@ -38,7 +33,7 @@ pub fn process_open(accounts: &[AccountInfo<'_>], data: &[u8]) -> ProgramResult
system_program,
payer_info,
)?;
let clock = Clock::get().or(Err(ProgramError::InvalidAccountData))?;
let clock = Clock::get()?;
let proof = proof_info.to_account_mut::<Proof>(&ore_api::ID)?;
proof.authority = *signer_info.key;
proof.balance = 0;

View File

@@ -53,7 +53,7 @@ pub fn process_reset(accounts: &[AccountInfo<'_>], _data: &[u8]) -> ProgramResul
// Validate enough time has passed since the last reset.
// let mut config_data = config_info.data.borrow_mut();
// let config = Config::try_from_bytes_mut(&mut config_data)?;
let clock = Clock::get().or(Err(ProgramError::InvalidAccountData))?;
let clock = Clock::get()?;
if config
.last_reset_at
.saturating_add(EPOCH_DURATION)

View File

@@ -28,7 +28,7 @@ pub fn process_stake(accounts: &[AccountInfo<'_>], data: &[u8]) -> ProgramResult
proof.balance = proof.balance.checked_add(amount).unwrap();
// Update deposit timestamp.
let clock = Clock::get().or(Err(ProgramError::InvalidAccountData))?;
let clock = Clock::get()?;
proof.last_stake_at = clock.unix_timestamp;
// Transfer tokens from signer to treasury.