Skip to content

Commit ce7bb72

Browse files
committed
fix: validate anchor.recipient == recipient in claim_milestone
1 parent 6d9e981 commit ce7bb72

1 file changed

Lines changed: 3 additions & 0 deletions

File tree

contracts/events/src/grant.rs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -59,6 +59,9 @@ pub fn claim_milestone(
5959
let anchor_idx =
6060
storage::get_grant_recipient_idx(env, event_id, &recipient).ok_or(Error::NoSubmissions)?;
6161
let anchor = storage::winner_at(env, event_id, anchor_idx).ok_or(Error::NoSubmissions)?;
62+
if anchor.recipient != recipient || anchor.milestone.is_some() {
63+
return Err(Error::NoSubmissions);
64+
}
6265
let position = anchor.position;
6366
let reputation_bump = anchor.reputation_bump.unwrap_or(0);
6467
let already_claimed_for_recipient =

0 commit comments

Comments
 (0)