Guide: How to Unwrap Legacy WKLAY to KAIA

Guide: How to Unwrap Legacy WKLAY to KAIA

The official, canonical wKAIA/wKLAY mainnet contract is 0x19Aac5f612f524B754CA7e7c41cbFa2E981A4432 , serving as the established standard across the Kaia ecosystem.

However, if you interacted with older dApps or marketplaces that utilised early token wrappers, you might still have funds in legacy WKLAY contact 0xfd844c2fca5e595004b17615f891620d1cb9bbb2 . If you need to unwrap this legacy WKLAY back into KAIA, you can do so manually via the block explorer.

Follow the step-by-step guide below.

How to Unwrap Legacy WKLAY (Wrapped KLAY)

1. Access the Legacy Contract

    1. Navigate to the legacy contract page on the Kaiascan explorer : 0xfd844c2fca5e595004b17615f891620d1cb9bbb2

2. Check Your Exact Balance

    1. Select the Contract tab, then click on Read Contract .
    2. Scroll down to the balanceOf(address) function and input your wallet address.
    3. Click the Query (or Requery) to fetch your available balance in kei/wei.
    4. Copy this exact balance amount

3. Withdraw Your Tokens

    1. Switch over to the Write Contract tab
    2. Click Connect to Web3 to link you wallet.
    3. Once connected, locate the withdraw(wad: uint256) function and paste the balance amount you copied in Step 2.
    4. Click Query and confirm the transaction in your wallet prompt.

4. Verify the Transaction

    1. Once the transaction confirms on the network, check your wallet to ensure the KAIA has been successfully credited. For reference, you can view an example of a successful unwrapping transaction here.

Unwrapping with the Official Canonical Contract

If you need to unwrap tokens from the official canonical wKAIA contract (0x19Aac5f612f524B754CA7e7c41cbFa2E981A4432 ) , you have two options

  • DApp method (Recommended) : Use supported Kaia ecosystem swap services , such as Dragonswap (Dgswap) , for a streamlined, one-click unwrapping experience.
  • Manual Method: Follow the exact same Kaiascan procedure outlined in the steps above, just using the new contract address page instead.