add GetInstance static method
support signleton for per zk address