[Feature request]: Add Cosmos Authz support
Motivation
Cosmos SDK Authz Module Short for Authorization, Authz allows you to authorize an address to perform a specific action on your behalf.
Imagine you have a wallet with a lot of funds stored on it but there are regular transactions you might need to perform, like voting > on governance proposals or claiming your staking rewards. You might get a bit annoyed each time you have to connect your > Ledger or try to access your wallet in cold storage and, understandably so, you'd prefer to just use a browser wallet like Keplr > whenever possible.
With Authz, you can authorize a different address to perform these specific transactions for you, without worrying that this > address will be able to take any other actions with your funds. This effectively allows you to perform your regular activities without > worrying about compromising your valuable wallet. Not really a problem, but with authz support we will be able to have auto-compounding for cosmos chains that's support it.
Refs
- https://github.com/cosmos/cosmos-sdk/tree/main/proto/cosmos/authz/v1beta1
- https://github.com/eco-stake/restake/blob/e5ebea538e5c10980401001b10c9d72109ec3564/src/components/App.js#L11