moved wallet behind exchange enum interface