> For the complete documentation index, see [llms.txt](https://stavr-team.gitbook.io/nodes-guides/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://stavr-team.gitbook.io/nodes-guides/mainnets/agoric/commands.md).

# Commands

## 📚Useful commands📚

## ⚙️Service

**Info**

```bash
agd status 2>&1 | jq .NodeInfo
agd status 2>&1 | jq .SyncInfo
agd status 2>&1 | jq .ValidatorInfo
```

**Check node logs**

```bash
sudo journalctl -fu agd -o cat
```

**Check service status**

```bash
sudo systemctl status agd 
```

**Restart service**

```bash
sudo systemctl restart agd 
```

**Stop service**

```bash
sudo systemctl stop agd 
```

**Start service**

```bash
sudo systemctl start agd 
```

**reload/disable/enable**

```bash
sudo systemctl daemon-reload
sudo systemctl disable agd 
sudo systemctl enable agd 
```

**Your Peer**

```bash
echo $(agd tendermint show-node-id)'@'$(wget -qO- eth0.me)':'$(cat $HOME/.agoric/config/config.toml | sed -n '/Address to listen for incoming connection/{n;p;}' | sed 's/.*://; s/".*//')
```

## 🥅Working with keys

**New Key or Recover Key**

```bash
agd keys add Wallet_Name
      OR
agd keys add Wallet_Name --recover
```

**Check all keys**

```python
agd keys list
```

**Check Balance**

```bash
agd query bank balances aggoric...addressjkl1yjgn7z09ua9vms259j
```

**Delete Key**

```python
agd keys delete Wallet_Name
```

**Export Key**

```bash
agd keys export wallet
```

**Import Key**

```bash
agd keys import wallet wallet.backup
```

## 🚀Validator Management

**Edit Validator**

```python
agd tx staking edit-validator \
--new-moniker "Your_Moniker" \
--identity "Keybase_ID" \
--details "Your_Description" \
--website "Your_Website" \
--security-contact "Your_Email" \
--chain-id agoric-3 \
--commission-rate 0.05 \
--from Wallet_Name \
--gas 350000 \
--fees 7000ubld -y
```

**Your Valoper-Address**

```bash
agd keys show Wallet_Name --bech val
```

**Your Valcons-Address**

```bash
agd tendermint show-address
```

**Your Validator-Info**

```bash
agd query staking validator agoricdvaloperaddress......
```

**Jail Info**

```bash
agd query slashing signing-info $(agd tendermint show-validator)
```

**Unjail**

```python
agd tx slashing unjail --from Wallet_name --chain-id agoric-3 --gas 350000 --fees 1000000"ubld" -y
```

**Active Validators List**

```bash
agd q staking validators -oj --limit=3000 | jq '.validators[] | select(.status=="BOND_STATUS_BONDED")' | jq -r '(.tokens|tonumber/pow(10; 6)|floor|tostring) + " \t " + .description.moniker' | sort -gr | nl
```

**Inactive Validators List**

```bash
agd q staking validators -oj --limit=3000 | jq '.validators[] | select(.status=="BOND_STATUS_UNBONDED")' | jq -r '(.tokens|tonumber/pow(10; 6)|floor|tostring) + " \t " + .description.moniker' | sort -gr | nl
```

**Check that your key matches the validator (Win -&#x20;**<mark style="color:green;">**Good**</mark>**. Lose -&#x20;**<mark style="color:red;">**Bad**</mark>**)**

```bash
VALOPER=Enter_Your_valoper_Here
[[ $(agd q staking validator $VALOPER -oj | jq -r .consensus_pubkey.key) = $(agd status | jq -r .ValidatorInfo.PubKey.value) ]] && echo -e "\nYou win\n" || echo -e "\nYou lose\n"
```

**Withdraw all rewards from all validators**

```python
agd tx distribution withdraw-all-rewards --from Wallet_Name --chain-id agoric-3 --gas 350000 --fees 1000000"ubld" -y
```

**Withdraw and commission from your Validator**

```bash
agd tx distribution withdraw-rewards agoricvaloper1amxp0k0hg4edrxg85v07t9ka2tfuhamhldgf8e --from Wallet_Name --gas 350000 --fees 1000000"ubld" --chain-id=agoric-3 --commission -y
```

**Delegate tokens to your validator**

```python
agd tx staking delegate Your_agoricvalpoer........ 1000000"ubld" --from Wallet_Name --gas 350000 --fees 1000000"ubld" --chain-id=agoric-3 -y
```

**Delegate tokens to different validator**

```python
agd tx staking delegate agoricvalpoer........ 1000000"ubld" --from Wallet_Name --gas 350000 --fees 1000000"ubld" --chain-id=agoric-3 -y
```

**Redelegate tokens to another validator**

```python
agd tx staking redelegate Your_agoricvalpoer........ agoricvalpoer........ 1000000"ubld" --from Wallet_Name --gas 350000 --fees 1000000"ubld"  --chain-id=agoric-3 -y
```

**Unbond tokens from your validator or different validator**

```python
agd tx staking unbond Your_agoricvalpoer........ 1000000"ubld"  --from Wallet_Name --gas 350000 --fees 1000000"ubld"  --chain-id=agoric-3 -y
agd tx staking unbond agoricvalpoer........ 1000000"ubld"  --from Wallet_Name --gas 350000 --fees 1000000"ubld"  --chain-id=agoric-3 -y
```

**Transfer tokens from wallet to wallet**

```python
agd tx bank send Your_agoricaddress............ agoricaddress........... 1000000"ubld" --gas 350000 --fees 1000000"ubld" --chain-id=agoric-3 -y
```

## 📝Governance

**View all proposals**

```bash
agd query gov proposals
```

**View specific proposal**

```bash
agd query gov proposal 1
```

**Vote yes**

```python
agd tx gov vote 1 yes --from Wallet_Name --gas 350000 --fees 1000000"ubld" --chain-id=agoric-3 -y
```

**Vote no**

```python
agd tx gov vote 1 no --from Wallet_Name --gas 350000 --fees 1000000"ubld" --chain-id=agoric-3 -y
```

**Vote abstain**

```python
agd tx gov vote 1 abstain --from Wallet_Name --gas 350000 --fees 1000000"ubld" --chain-id=agoric-3 -y
```

**Vote no\_with\_veto**

```python
agd tx gov vote 1 no_with_veto --from Wallet_Name --gas 350000 --fees 1000000"ubld" --chain-id=agoric-3 -y
```

## 📡IBC transfer

* for exapmle - Agoric-> Osmosis

```python
agd tx ibc-transfer transfer transfer channel-2 Your_OSMOaddress............ 1000000"ubld" --from Your_Agoric_Wallet_Name ---gas 350000 --fees 1000000"ubld" --chain-id=agoric-3 -y
```


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://stavr-team.gitbook.io/nodes-guides/mainnets/agoric/commands.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
