feat: Implement share transfer lock-up period after deposit#147
Open
Nanle-code wants to merge 2 commits into
Open
feat: Implement share transfer lock-up period after deposit#147Nanle-code wants to merge 2 commits into
Nanle-code wants to merge 2 commits into
Conversation
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.
Summary
Implements configurable lock-up periods for share transfers after deposits to prevent immediate speculation and ensure regulatory compliance for RWA securities.
Problem Solved
Previously, users could deposit, receive shares, and transfer them in the same ledger, enabling:
Solution
Added a configurable lock-up period that restricts share transfers, withdrawals, and redemptions for a specified duration after each deposit.
Key Features
lock_up_period = 0disables restrictionsFunctions Modified
New Functions
Error Handling
Error::SharesLocked- Returned when transfer attempts occur during lock-upFiles Changed
lock_up_periodto InitParamsLockUpPeriodandDepositTimestampstorage keysSharesLockederror variantTests
Backward Compatibility
lock_up_period = 0Security Benefits
Definition of Done ✅
Closes #103