Unlocking

Complete guide to unlocking your locked liquidity when the time comes.

Overview

This guide covers:

  • Checking if you can unlock

  • Unlocking V2 LP tokens

  • Unlocking V3 positions

  • Troubleshooting unlock issues


Before Unlocking

Check Unlock Status

Using Web App:

  1. Go to https://app.realsafe.io

  2. Connect wallet

  3. Go to "My Locks"

  4. Check status indicator:

    • Locked: Cannot unlock yet

    • Ready: Can unlock now

    • Shows time remaining

Lock showing locked status with time remaining

Lock ready to unlock

Using Smart Contract:

bool canUnlock = locker.canUnlock(lockId);

Requirements to Unlock

All of these must be true:

  • Current time >= unlock date

  • You are the lock owner

  • Lock is still active (not already unlocked)

  • If condition is set, condition returns true


Unlocking V2 LP Tokens

Step-by-Step

1. Navigate to Your Locks

  1. Go to https://app.realsafe.io

  2. Connect wallet

  3. Click "My Locks"

  4. Find the V2 lock to unlock

2. Verify You Can Unlock

  • Check unlock date has passed

  • Status should show "Ready to Unlock"

  • Button will be enabled

Unlock button disabled while locked

Unlock button enabled when ready

3. Click Unlock

  • Click "Unlock" button

  • Review lock details one last time

  • Confirm transaction in wallet

4. Receive Your Tokens

  • LP tokens sent back to your wallet

  • Includes all accrued trading fees!

  • Lock marked as inactive

What You Receive

V2 LP Tokens:

  • Full original amount

  • Plus all accrued trading fees (auto-compounded into token value)

  • No unlock fee charged


Unlocking V3 Positions

Step-by-Step

1. Navigate to Your Locks

  1. Go to https://app.realsafe.io

  2. Connect wallet

  3. Click "My Locks"

  4. Find the V3 lock to unlock

2. (Optional) Claim Final Fees

Before unlocking, consider claiming remaining fees:

  1. Click "Claim Fees" button

  2. Confirm transaction

  3. Fees sent to your collect address

V3 lock showing unclaimed fees

Note: You can also claim fees after unlocking!

3. Click Withdraw

  • Click "Withdraw" button

  • Choose recipient address (usually your wallet)

  • Confirm transaction in wallet

V3 withdraw confirmation modal

4. Receive Your NFT

  • NFT position returned to your wallet

  • Position data unchanged

  • Can now manage freely in Uniswap

Success! Your tokens/NFT are returned

What You Receive

V3 NFT Position:

  • Your original NFT with same token ID

  • All liquidity intact

  • Unclaimed fees still claimable via Uniswap

  • No unlock fee charged


Conditional Unlocks

If your lock has a custom condition set:

How Conditions Work

Locks can unlock when:

  • Time-based: Unlock date reached, OR

  • Condition-based: Condition returns true

Either one being true allows unlock!

Checking Condition Status

Via Web App:

  • Shows condition status on lock card

  • "Condition Met" or "Condition Not Met"

Lock with custom condition status

Via Contract:

bool conditionMet = ILockCondition(conditionAddress).isUnlocked(locker, lockId);

Common Condition Types

TimeBasedCondition:

  • Admin sets custom unlock timestamp

  • Can be earlier than original unlock date

PriceCondition:

  • Unlocks when asset reaches target price

  • Requires oracle integration

GovernanceCondition:

  • Unlocks after DAO vote passes

  • Requires proposal execution

Learn more about conditions →


After Unlocking

What Happens to Lock

  • Lock marked as inactive

  • Cannot be reused or modified

  • Still visible in lock history

  • Lock ID remains in your lock list

What You Can Do

With V2 LP Tokens:

  • Remove liquidity from pool

  • Trade LP tokens

  • Lock again (creates new lock)

  • Provide more liquidity

With V3 Position:

  • Remove liquidity

  • Adjust price range

  • Collect remaining fees

  • Close position


Troubleshooting

"Cannot Unlock Yet" Error

Cause: Unlock date hasn't been reached.

Solution:

  • Check current date/time

  • Verify unlock date of lock

  • Wait until unlock date passes

  • Time shown in your local timezone

"Not Lock Owner" Error

Cause: Connected wallet is not the lock owner.

Solution:

  • Check which wallet created the lock

  • Connect correct wallet

  • If transferred ownership, use new owner wallet

"Lock Not Active" Error

Cause: Lock already unlocked or invalid.

Solution:

  • Check if lock was already unlocked

  • Verify Lock ID is correct

  • Refresh page and try again

"Condition Not Met" Error

Cause: Custom condition returns false.

Solution:

  • Wait for condition to be met

  • Check condition status/requirements

  • Alternative: Wait for time-based unlock

  • Contact condition administrator if needed

Transaction Fails

Common causes:

  • Insufficient gas

  • Network congestion

  • Contract paused (rare, emergency only)

Solutions:

  • Increase gas limit

  • Try during lower network activity

  • Check contract status on block explorer


Emergency Situations

Contract Paused

In very rare emergency situations, contracts may be paused.

What this means:

  • Cannot unlock temporarily

  • Funds are safe

  • Pause is temporary

What to do:

  • Check official announcements on X

  • Wait for unpause announcement

Lost Wallet Access

Problem: Lost access to wallet that owns lock.

Unfortunately:

  • Locks are tied to wallet addresses

  • No recovery mechanism (by design for security)

  • No admin backdoor

Prevention:

  • Backup private keys securely

  • Use hardware wallets

  • Consider multi-sig for large amounts

  • Test recovery process


Best Practices

Before Unlock Date

  • Set calendar reminder for unlock date

  • Claim V3 fees regularly (don't wait for unlock)

  • Monitor lock status in "My Locks"

  • Keep some ETH/MON for unlock gas

On Unlock Date

  • Verify you can unlock before trying

  • Check gas prices (wait if too high)

  • Have plan for unlocked liquidity

  • Consider immediately relocking to extend commitment

After Unlocking

  • Verify tokens/NFT in your wallet

  • Save transaction hash for records

  • Update community if project liquidity

  • Consider creating new lock if continuing


Extending Instead of Unlocking

Don't want to unlock yet? Extend your lock!

Why Extend

  • Show continued commitment

  • Build more community trust

  • Keep fees collecting (V3)

  • Maintain locked liquidity status

How to Extend

  1. Before unlock date, go to lock details

  2. Click "Extend Lock" button

  3. Choose new unlock date (must be later)

  4. Confirm transaction

  5. No fee for extending!

Learn more about extending →


Next Steps


Need help unlocking? Reach out on X

Last updated