Repository navigation
feat(deprader_router): add pause, upgrade, and bounty listing - #232
Merged
Merged
Conversation
|
@Shredder401k Great news! 🎉 Based on an automated assessment of this PR, the linked Wave issue(s) no longer count against your application limits. You can now already apply to more issues while waiting for a review of this PR. Keep up the great work! 🚀 |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Contract Enhancements: Withdraw, Pause, Upgrade, and Pagination
This PR implements four contract improvements for
deprader_router:#111 - Claimant Claim Withdrawal
Researchers can now retract their own pending claims via
withdraw_claim(). AddsClaimStatus::Withdrawnvariant, decrementspending_claims, and emits awithdrawnevent.#112 - Emergency Pause Switch
Admin can pause/unpause the contract to halt fund movements during emergencies. While paused:
create_bounty,submit_claim, andreleasefail withError::Pausedcancel_bountyto return locked funds#113 - Admin-Gated Contract Upgrade
Admin can upgrade the contract WASM via
upgrade(new_wasm_hash)without losing state or changing the contract ID. Includes upgrade procedure documentation inDEPLOYMENT.md.#114 - Paginated Bounty Listing
New
get_bounties(start_id, limit)getter returns multiple bounties in one RPC call (limit capped at 50), reducing N round trips to 1.Changes:
ClaimStatus::Withdrawnenum variantError::PausedandError::InvalidLimiterror variantsDataKey::PausedandDataKey::WasmHashstorage keyswithdraw_claim(),pause(),unpause(),is_paused(),upgrade(), andget_bounties()DEPLOYMENT.mdwith upgrade instructionsPROGRESS.mdwith all four entriesTesting:
Closes #111
Closes #112
Closes #113
Closes #114