p2w-attest contract: disambiguate set-config types (#201)

* p2w-attest contract: disambiguate set-config types

commit-id:999f3954

* p2w-attest set-config: also print the same mismatched value

commit-id:732e2773
This commit is contained in:
Stanisław Drozd 2022-05-05 13:40:02 +02:00 committed by GitHub
parent 11e15c96b0
commit 35912e874e
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 3 additions and 2 deletions

View File

@ -44,10 +44,11 @@ pub fn set_config(
accs: &mut SetConfig, accs: &mut SetConfig,
data: Pyth2WormholeConfig, data: Pyth2WormholeConfig,
) -> SoliResult<()> { ) -> SoliResult<()> {
if &accs.config.0.owner != accs.current_owner.info().key { let cfgStruct: &Pyth2WormholeConfig = &accs.config; // unpack Data via nested Deref impls
if &cfgStruct.owner != accs.current_owner.info().key {
msg!( msg!(
"Current owner account mismatch (expected {:?})", "Current owner account mismatch (expected {:?})",
accs.config.0.owner cfgStruct.owner
); );
return Err(SolitaireError::InvalidSigner( return Err(SolitaireError::InvalidSigner(
accs.current_owner.info().key.clone(), accs.current_owner.info().key.clone(),