Skip to content

feat(escrow_contract): implement platform fee configuration and admin… - #31

Merged
Tybravo merged 2 commits into
SwiftChainn:mainfrom
OluRemiFour:feat/platform-fee-configuration
Apr 24, 2026
Merged

feat(escrow_contract): implement platform fee configuration and admin…#31
Tybravo merged 2 commits into
SwiftChainn:mainfrom
OluRemiFour:feat/platform-fee-configuration

Conversation

@OluRemiFour

Copy link
Copy Markdown
Contributor

Close: #12

Platform Fee Implementation:

Added update_platform_fee entrypoint with admin authorization and fee validation (max 10% / 1000 bps).
Implemented runtime storage updates for the PlatformFeeBps instance setting.
Added event emission for FeeUpdated using the Soroban event system.
Test Suite Stabilization:

Developed a comprehensive test suite in contracts/escrow_contract/test.rs.
Verified success cases (authorized fee updates), unauthorized access rejection, and invalid input rejection.
Resolved issues with event verification by transitioning to tuple-based topic formatting and explicit Val component comparison.
Confirmed state consistency by asserting get_platform_fee() returns correct values after updates.
Code Refinement:

Cleaned up unused imports and addressed deprecation warnings (e.g., migrating to modern event assertion patterns).
Ensured adherence to Soroban SDK v22.0.1 patterns.
Verification Results
All 4 unit tests for the escrow contract are passing successfully:

test_init_and_get_status: PASSED
test_update_platform_fee_success: PASSED
test_update_platform_fee_unauthorized: PASSED
test_update_platform_fee_invalid_value: PASSED

@drips-wave

drips-wave Bot commented Apr 23, 2026

Copy link
Copy Markdown

@OluRemiFour 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! 🚀

Learn more about application limits

@OluRemiFour

Copy link
Copy Markdown
Contributor Author

Done, Close #31

@Tybravo

Tybravo commented Apr 23, 2026

Copy link
Copy Markdown
Collaborator

@OluRemiFour please resolve conflicts

@OluRemiFour

Copy link
Copy Markdown
Contributor Author

@OluRemiFour please resolve conflicts

Done, Close: #31

@Tybravo
Tybravo merged commit d4b41de into SwiftChainn:main Apr 24, 2026
1 check failed
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.

Smart Contract: Implement Platform Fee Configuration and Admin Update

2 participants