Putting the user experience at the heart of decentralized finance applications