reset wallet

- factory for shared eventManager