> For the complete documentation index, see [llms.txt](https://services.stakeangle.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://services.stakeangle.com/mainnets/tgrade/useful-commands.md).

# Useful Commands

## Key management

**Add new key**

```
tgrade keys add <key_name>
```

**Recover existing key**

```
tgrade keys add <key_name> --recover
```

**List of all keys**

```
tgrade keys list
```

## Tokens and Staking

{% hint style="info" %}
Tgrade uses Proof-of-Engagement consensus and do not currently support delegations to other validators
{% endhint %}

**Send tokens from `key_name` to `destination_address`**

```
tgrade tx bank send <key_name> <destination_address> <amount>utgd --from <key_name> --chain-id tgrade-mainnet-1 --gas-prices 0.05utgd --gas-adjustment 1.5 --gas auto -y 
```

**Unbond tokens from your validator**

<pre><code><strong>tgrade tx poe unbond &#x3C;amount>utgd--from &#x3C;key_name> --chain-id tgrade-mainnet-1 --gas-prices 0.05utgd --gas-adjustment 1.5 --gas auto -y
</strong></code></pre>

**Withdraw rewards from your validator**

```
tgrade tx wasm execute $(tgrade q poe contract-address DISTRIBUTION -o json |jq -r '.address') '{"withdraw_rewards":{}}' --from <key_name>--chain-id=tgrade-mainnet-1 --gas-prices=0.05utgd --gas-adjustment 1.5 --gas auto -y
```

**Claim engagement rewards**

```
tgrade tx wasm execute $(tgrade q poe contract-address ENGAGEMENT -o json |jq -r '.address') '{"withdraw_rewards":{}}' --from <key_name> --chain-id=tgrade-mainnet-1 --gas-prices=0.05utgd  --gas-adjustment 1.5 --gas auto -y
```

## Governance

**Vote `yes/no/no_with_veto/abstain` on proposal**

```
tgrade tx wasm execute $(tgrade q poe contract-address VALIDATOR_VOTING -o json  | jq -r '.address') '{"vote":{"proposal_id":<proposal_id>,"vote":"<voting_option>"}}' --from StakeAngle --chain-id=tgrade-mainnet-1 --gas-prices=0.05utgd  --gas-adjustment 1.5 --gas auto -y
```
