> For the complete documentation index, see [llms.txt](https://docs.warp.green/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.warp.green/developers/erc-20-bridge/unwrapping-erc-20s.md).

# 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&amp;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.
