Imtoken is a cryptocurrency wallet specifically for storing ethereum and ethereum-based tokens that were established in 2016. Imtoken was originally only used as basic wallet to store one type of cryptocurrency, alsoknown as imtoken wallet 1.0. Imtoken offers decentralized wallet that does not store private keys or mnemonic phrases of the user's wallet, nor does it store user assets. This means that the security is in your hands and you should never get rid of your key, you can store keys in various type such as mneomic/word, private key, etc.
Right now there is Imtoken 2.0 where you can store various types of cryptocurrency such as bitcoin, eos, ethereum, and you can also trade directly in the wallet. Imtoken 2.0 also fully supports Dapps.