Could you please elaborate on the process of cross-chain swapping? I'm particularly interested in understanding the steps involved, the technology behind it, and any potential challenges or limitations that one might encounter when performing such an operation. Additionally, I'd like to know if there are any specific platforms or tools that facilitate cross-chain swaps and how they work. Lastly, could you provide some examples of successful cross-chain swaps and their implications for the broader cryptocurrency ecosystem?