hi, anyone here care to explain what is swaputil library? I'm trying to understand how StableMagnet able to drain funds from wallet that approve its smart contract