# Unwrapping ERC-20s

<figure><img src="https://2092748345-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fh8reaKqot1wdAxt5Fpnq%2Fuploads%2FTBNy18HHvyHP7tdYl1xX%2Fimage.png?alt=media&#x26;token=6c232d4d-f21e-4dc5-ab10-24bb487f6767" alt=""><figcaption><p>Overview of steps needed to unwrap ERC-20s &#x26; Chia-side initial transaction model</p></figcaption></figure>

Unwrapping ERC-20s is initiated by burning wrapped ERC-20 CATs on Chia by building and submitting a spend bundle as depicted above. This operation generates a message coming from a trusted 'CAT Burner' puzzle, which can then be relayed to the destination chain. After the user calls the portal's `receiveMessage` function, the message will be relayed to the `ERC20Bridge` contract (message destination), which will send the equivalent amount of ERC-20 tokens (minus the bridging tip) to the destination address that was specified when bridging was initiated on Chia.
