use ore_api::consts::TREASURY_ADDRESS;
use solana_sdk::{signature::Signer, transaction::Transaction};
use crate::Miner;
impl Miner {
pub async fn initialize(&self) {
// Return early if program is already initialized
if self.rpc_client.get_account(&TREASURY_ADDRESS).await.is_ok() {
return;
}
// Submit initialize tx
let ix = ore_api::sdk::initialize(self.signer().pubkey());
let _ = self.send_and_confirm(&[ix], ComputeBudget::Fixed(500_000), false)
.await?;
}
}