Tokens are unlocked only when delegation ends
After the first 3 months since at least 50% of tokens are delegated, all tokens should be unlocked. In practice, they are only unlocked if at least 50% of tokens, that were bought on the initial launch, are undelegated.\\n```\\nif (\\_isPurchased[delegationId]) {\\n    address holder = delegation.holder;\\n    \\_totalDelegated[holder] += delegation.amount;\\n    if (\\_totalDelegated[holder] >= \\_purchased[holder]) {\\n        purchasedToUnlocked(holder);\\n    }\\n}\\n```\\n
Implement lock mechanism according to the legal requirement.
```\\nif (\\_isPurchased[delegationId]) {\\n    address holder = delegation.holder;\\n    \\_totalDelegated[holder] += delegation.amount;\\n    if (\\_totalDelegated[holder] >= \\_purchased[holder]) {\\n        purchasedToUnlocked(holder);\\n    }\\n}\\n```\\n