Authz
Authorize and revoke access to execute transactions on behalf of your address
Authorization to Spend
Grant
Grant permission for one address to spend on behalf of another address.
sentinelhub tx authz grant \
<grantee_address> \
send \
--from <granter_key_name> \
--spend-limit <amount>udvpn \
--expiration 1730799045 \
--node https://rpc.sentinel.co:443 \
--chain-id sentinelhub-2 \
--gas-prices=0.5udvpn \
--gas=300000
Revoke
Revoke permission for one address to spend on behalf of another address.
sentinelhub tx authz revoke \
<grantee_address> \
/cosmos.bank.v1beta1.MsgSend \
--from <granter_key_name> \
--node https://rpc.sentinel.co:443 \
--chain-id sentinelhub-2 \
--gas-prices=0.5udvpn \
--gas=300000
Grantee Transaction Process
To initiate the transaction on behalf of the granter account, follow these steps:
The granter must first generate an offline transaction using the following command which prepares the transaction details and saves them in the tx.json file.
sentinelhub tx bank send \
<granter_address> \
<recipient_address> \
<amount>udvpn \
--chain-id sentinelhub-2 \
--generate-only > tx.json
The grantee is then responsible for broadcasting the transaction. Ensure that the grantee has sufficient fees to cover the transaction costs. Use the following command:
sentinelhub tx authz exec tx.json \
--from <grantee_key_name> \
--node https://rpc.sentinel.co:443 \
--chain-id sentinelhub-2 \
--gas-prices=0.5udvpn \
--gas=300000
Authorization to Vote
Grant
Authorize an address to cast votes on behalf of another address for proposals.
sentinelhub tx authz grant \
<grantee_address> \
generic \
--msg-type /cosmos.gov.v1beta1.MsgVote \
--from <granter_key_name> \
--expiration 1730799045 \
--node https://rpc.sentinel.co:443 \
--chain-id sentinelhub-2 \
--gas-prices=0.5udvpn \
--gas=300000
Some notes on the flags:
- the expiration is set to default at 1730799045 which is 1 year
Revoke
Revoke authorization for an address to cast votes on behalf of another address for proposals.
sentinelhub tx authz revoke \
<grantee_address> \
/cosmos.gov.v1beta1.MsgVote \
--from <granter_key_name> \
--node https://rpc.sentinel.co:443 \
--chain-id sentinelhub-2 \
--gas-prices=0.5udvpn \
--gas=300000
Authorization to Withdraw Rewards
Grant
Grant authorization for one address to withdraw staking rewards on behalf of another address.
sentinelhub tx authz grant \
<grantee_address> \
generic \
--msg-type /cosmos.distribution.v1beta1.MsgSetWithdrawAddress \
--from <granter_key_name> \
--node https://rpc.sentinel.co:443 \
--expiration 1730799045 \
--chain-id sentinelhub-2 \
--gas-prices=0.5udvpn \
--gas=300000
Revoke
Revoke the authorization for one address to withdraw staking rewards on behalf of another address.
sentinelhub tx authz revoke \
<grantee_address> \
/cosmos.distribution.v1beta1.MsgSetWithdrawAddress \
--from <granter_key_name> \
--node https://rpc.sentinel.co:443 \
--chain-id sentinelhub-2 \
--gas-prices=0.5udvpn \
--gas=300000
Authorization to Claim Validator Commissions
Grant
Authorize one specific address to claim validator commissions on behalf of the validator's address.
sentinelhub tx authz grant \
<grantee_address> \
generic \
--msg-type /cosmos.distribution.v1beta1.MsgWithdrawValidatorCommission \
--from <granter_key_name> \
--expiration 1730799045 \
--node https://rpc.sentinel.co:443 \
--chain-id sentinelhub-2 \
--gas-prices=0.5udvpn \
--gas=300000
Revoke
Revoke the authorization for claiming validator rewards on behalf of the validator's address for a specific account.
sentinelhub tx authz revoke \
<grantee_address> \
/cosmos.distribution.v1beta1.MsgWithdrawValidatorCommission \
--from <granter_key_name> \
--node https://rpc.sentinel.co:443 \
--chain-id sentinelhub-2 \
--gas-prices=0.5udvpn \
--gas=300000