diff --git a/wasm/wasm_source/src/vp_user.rs b/wasm/wasm_source/src/vp_user.rs index a590db87e0..d355e336e2 100644 --- a/wasm/wasm_source/src/vp_user.rs +++ b/wasm/wasm_source/src/vp_user.rs @@ -248,7 +248,7 @@ fn validate_pos_changes( } (None, Some(_post)) => { // Becoming a validator must be authorized - **valid_sig + address == owner && **valid_sig } (Some(_pre), None) => { // Clearing of old epoched data @@ -274,6 +274,10 @@ fn validate_pos_changes( // Claims for this address must be signed return &bond_id.source != owner || **valid_sig; } + if let Some(bond_id) = storage::is_rewards_counter_key(key) { + // Claims for this address must be signed + return &bond_id.source != owner || **valid_sig; + } false };