What can a user do in a decentralized exchange?