Cosmos ATOM API

Hi
I’m running Cosmos Full Node using gaiad.
And now I’m looking for API that supports key/address generator, offline signature, send ATOM, subscribe blocks etc.
However, I could only find REST Swagger page and CLI tool(gaiacli)…
Do you know an API that supports all of the above functions?
Both java(prefer) and golang are ok.