Skip to content

Add batch claim functionality for multiple successful campaigns#159

Merged
Akshola00 merged 4 commits intoWeb3Novalabs:mainfrom
soma-enyi:batch-claim-campaigns
Feb 26, 2026
Merged

Add batch claim functionality for multiple successful campaigns#159
Akshola00 merged 4 commits intoWeb3Novalabs:mainfrom
soma-enyi:batch-claim-campaigns

Conversation

@soma-enyi
Copy link
Contributor

Closes #94

Batch Claim for Multiple Successful Campaigns

Allows claiming funds from multiple successful campaigns in a single transaction with safe
error handling.

Implementation:

  • claim_campaign_funds() - Claims funds for a single successful campaign
  • batch_claim_campaign_funds() - Processes multiple campaigns in one call
  • Loop-based with isolated error handling - individual failures don't stop the batch
  • Returns result vector showing success/failure for each campaign

Tests:

  • ✅ Batch claim 3 successful campaigns
  • ✅ Partial failures (2 succeed, 1 fails)
  • ✅ Already-claimed detection
  • ✅ Single claim validation
  • ✅ Unsuccessful campaign rejection

Changes:

  • Added claim functions to contract interface and implementation
  • Added campaign_funds_claimed event
  • Added CampaignClaimed storage key for double-claim prevention
  • Comprehensive test suite in batch_claim_test.rs

@Akshola00
Copy link
Contributor

@soma-enyi ci is failing

@Akshola00
Copy link
Contributor

Screenshot 2026-02-25 at 2 17 29 AM

@soma-enyi test are failing

@Akshola00
Copy link
Contributor

thanks fr your contribution

@Akshola00 Akshola00 merged commit 0034969 into Web3Novalabs:main Feb 26, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[FUNCTION] implement batch_claim_funds

2 participants