use cow_settlement_interface::{pda::state::find_state_pda, Instruction, Pubkey};
pub struct RemoveSolver {
pub program_id: Pubkey,
pub manager: Pubkey,
pub rent_recipient: Pubkey,
pub solver: Pubkey,
}
impl From<RemoveSolver> for Instruction {
fn from(builder: RemoveSolver) -> Self {
let (state_pda, _bump) = find_state_pda(&builder.program_id);
cow_settlement_interface::instruction::remove_solver::RemoveSolver {
program_id: builder.program_id,
manager: builder.manager,
rent_recipient: builder.rent_recipient,
state_pda,
solver: builder.solver,
}
.into()
}
}