diff --git a/stablecoin/src/open_position.rs b/stablecoin/src/open_position.rs index d3fb71f..8c33ae8 100644 --- a/stablecoin/src/open_position.rs +++ b/stablecoin/src/open_position.rs @@ -71,7 +71,6 @@ pub fn open_position( verify_position_vault_and_get_seed(&vault, position.account_id, stablecoin_program_id); let mut position_post = position.account; - position_post.program_owner = stablecoin_program_id; position_post.data = Data::from(&Position { collateral_vault_id: vault.account_id, collateral_definition_id: token_definition.account_id, diff --git a/stablecoin/src/tests.rs b/stablecoin/src/tests.rs index 42ad660..9b4e0ee 100644 --- a/stablecoin/src/tests.rs +++ b/stablecoin/src/tests.rs @@ -173,7 +173,8 @@ fn open_position_claims_pda_and_emits_chained_calls() { debt_amount: 0, } ); - assert_eq!(position_post.account().program_owner, STABLECOIN_PROGRAM_ID); + // The runtime sets the program_owner on the claimed account after validating Claim::Pda. + assert_eq!(position_post.account().program_owner, ProgramId::default()); assert_eq!(chained_calls.len(), 2);