https://coincryptorank.com/blog/amm-exploits-defenses