payer for open ix

This commit is contained in:
alex
2024-07-09 16:23:25 -07:00
parent bef48eb36f
commit 89ee9f1bea
3 changed files with 7 additions and 4 deletions

View File

@@ -33,10 +33,12 @@ pub fn process_open<'a, 'info>(
let args = OpenArgs::try_from_bytes(data)?;
// Load accounts
let [signer, miner_info, proof_info, system_program, slot_hashes_info] = accounts else {
let [signer, payer_info, miner_info, proof_info, system_program, slot_hashes_info] = accounts
else {
return Err(ProgramError::NotEnoughAccountKeys);
};
load_signer(signer)?;
load_signer(payer_info)?;
load_system_account(miner_info, false)?;
load_uninitialized_pda(
proof_info,
@@ -54,7 +56,7 @@ pub fn process_open<'a, 'info>(
8 + size_of::<Proof>(),
&[PROOF, signer.key.as_ref(), &[args.bump]],
system_program,
signer,
payer_info,
)?;
let clock = Clock::get().or(Err(ProgramError::InvalidAccountData))?;
let mut proof_data = proof_info.data.borrow_mut();