Before mainnet launched the Chia wallet had a feature called Trade Offers which allowed for users to exchange XCH for Coloured Coins. This feature was removed and not much talked about. A commit to the new standalone wallet branch protocols_and_cats_rebased resurrected them (though the commit was promptly reverted by cmmarslender).
A Trade Offer is a type of on-chain Chialisp program that comprises a swap between any kinds of coins on the Chia blockchain. The initial implementation allows for a trade from any CAT to any other CAT and from any CAT to XCH.
Creating this offer prompts you to save the details into a file which can be transmitted any way you like to someone who wants to take the other side of the trade. Say you want to trade 1,000,000 SBX for 1 XCH. You input SBX details into the top and the XCH details into the bottom and you get a file which you can post to Reddit, Discord, or directly send to your friend via any usual channel.
The creation of the offer occurs on-chain. Meaning that there is a Chialisp puzzle waiting for someone to take the other side of the trade. You can see that in your offers tab.
It’s going to be fun having the ability to trade directly. Who wants some SBX?
Editors Note: This functionality has bee talked up by Chia a lot during their AMAs. I suspect that a lot of the DeFi systems they foresee will use this kind of swap. If anyone ends up using an offer file to trade real XCH please let me know, I’d love to hear about the process and look up the transactions to see what they look like.