feat(identity-registry): update contract logic and public API #13
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.
🧠 SkillSphere Pull Request 🌐
Mark with an
xall the checkboxes that apply (like[x])cargo test(All tests passed)📌 Type of Change
📝 Changes Description
Implemented batch banning functionality for the Identity Registry contract, allowing admins to ban multiple experts in a single transaction.
🔑 Changes Made
1️⃣ Batch Ban Logic (
src/contract.rs)batch_ban_expertsfunction (lines 39–58)admin.require_auth()ExpertStatus::BannedExpertStatusChangedevent per expert2️⃣ Public API Exposure (
src/lib.rs)batch_ban_expertsas part of the contract’s public interfacebatch_add_expertsfunction⚙️ Technical Details
RegistryError::ExpertVecMax)RegistryError::AlreadyBanned)ExpertStatusChangedfor each expert with:Banned)📊 Impact
ban_expertcalls📸 Evidence
✅ Build Output
wasm32-unknown-unknown10c7ceb88c70aad633f693e6fa18dfa9b015d8ba6d509220e90bbdcdefe59363📦 Exported Functions
add_expertban_expertbatch_add_expertsbatch_ban_experts← NEWget_statusinitis_verified🧪 Function Implementation
Location:
contracts/identity-registry-contract/src/contract.rs:39–58🌌 Comments
✅ Acceptance Criteria (Issue #5)
ExpertStatus::Banned📝 Implementation Notes
batch_add_expertspattern for consistency🔍 Suggested Tests (Future Work)
👀 Reviewer Checklist
Thank you for contributing to SkillSphere! 🌍
Together, we’re building a trustless, peer-to-peer consulting economy on Stellar. 🚀
Summary by CodeRabbit
New Features
Improvements
✏️ Tip: You can customize this high-level summary in your review settings.