# Useful commands

{% hint style="warning" %}
The documentation is designed for Liker Land and LikeCoin v2. For information on [3ook.com](https://3ook.com/) and LikeCoin v3, please visit [docs.3ook.com](https://docs.3ook.com) and [dao.like.co](https://dao.like.co/).
{% endhint %}

## Note

For user running the deprecated Docker setup, you can replace `liked` by `docker-compose run --rm liked-command` to run the commands below.

If you are not running your own node, for most of the commands, you will need to specify the node endpoint and the chain ID, which could be done by adding `--node https://mainnet-node.like.co:443/rpc/ --chain-id likecoin-mainnet-2` after the command.

## Auth

The `auth` module defines basic account logic like sequences.

### Query: Account Info

Query account info, including account number and sequence.

```
liked query auth account [ADDRESS]
```

## Bank

The `bank` module mainly defines transfer of coins.

### Transaction: Send

Send coins to recipient.

* \[COINS] should be formatted like `1000000000nanolike` (1 LIKE in this example)

```
liked bank tx send [FROM_ADDRESS_OR_KEY_NAME] [TO_ADDRESS] [COINS]
```

### Query: Balances

Query the balance of an address.

```
liked query bank balances [ADDRESS]
```

## Staking related modules

There are a few modules related to staking: `staking`, `mint`, `distribution`, `slashing`.

### Transaction: Create Validator

Create validator, so the node with the corresponding consensus key can start to validate blocks.

Others can then delegate to the validator to increase its voting power and receive block rewards and transaction fee as return.

```
liked tx staking create-validator [OPTIONS]
```

See `--help` for available options.

### Transaction: Edit Validator

Edit validator info, including moniker, description, identity, website and commission rate.

Commission rate modification is limited by the validators maximum commission rate and maximum commission change rate which are set when creating the validators.

```
liked tx staking edit-validator [OPTIONS]
```

See `--help` for available options.

### Transaction: Delegate

Delegate to a validator, increasing its voting power, collecting block rewards and transaction fee as return.

```
liked tx staking delegate [VALIDATOR_ADDRESS] --from [DELEGATOR_ADDRESS] [COINS] --chain-id [CHAIN_ID]
```

### Transaction: Redelegate

Move some delegations from one validator to another.

Unlike unbond, this action takes effect immediately and does not need to wait for unbond period.

However, user needs to wait for 3 weeks before the same redelegation can be redelegated again. For example, user delegated to A and then redelegated from A to B, then the user needs to wait for 3 weeks before redelegating from B to C.

```
liked tx staking redelegate [FROM_VALIDATOR_ADDRESS] [TO_VALIDATOR_ADDRESS] --from [DELEGATOR_ADDRESS] [COINS] --chain-id [CHAIN_ID]
```

### Transaction: Unbond

Take away some delegations from a validator.

The delegation will enter unbonding state, which is locked for unbond period (3 weeks) before moving back into available balance.

```
liked tx staking unbond [VALIDATOR_ADDRESS] --from [DELEGATOR_ADDRESS] [COINS] --chain-id [CHAIN_ID]
```

### Transaction: Withdraw Rewards

Get the accumulated rewards from a delegation. Can add the `--commission` flag to also withdraw validator's commission.

```
liked tx distribution withdraw-rewards [VALIDATOR_ADDRESS] --from [DELEGATOR_ADDRESS] [--commission] --chain-id [CHAIN_ID]
```

### Transaction: Withdraw All Rewards

Get the accumulated rewards from all delegations among different validators.

```
liked tx distribution withdraw-all-rewards --from [DELEGATOR_ADDRESS] --chain-id [CHAIN_ID]
```

### Transaction: Unjail

Unjail validator who got jailed because of downtime.

Note that validators who got jailed because of double signing cannot be unjailed.

```
liked tx slashing unjail
```

### Query: Delegations

Get current delegations info from a delegator.

```
liked query staking delegations [DELEGATOR_ADDRESS] --chain-id [CHAIN_ID]
```

### Query: Validators

Get current validators info.

```
liked query staking validators
```

### Query: Inflation

Get current inflation rate.

```
liked query mint inflation
```

### Query: Rewards

Get current rewards which are not yet withdrawn.

```
liked query distribution rewards [DELEGATOR_ADDRESS] --chain-id [CHAIN_ID] [OPTIONAL_VALIDATOR_ADDRESS]
```

## Governance

### Transaction: Submit Proposal

Submit a governance proposal, open for deposits before getting into voting.

Proposal content can be supplied either by command arguments or a file.

```
liked tx gov submit-proposal [OPTIONS]
```

Or for legacy proposals

```
liked tx gov submit-legacy-proposal [OPTIONS]
```

### Transaction: Deposit

Deposit into an open proposal for voting.

```
liked tx gov deposit [PROPOSAL_ID] [COINS]
```

### Transaction: Vote

Vote in a proposal.

```
liked tx gov vote [PROPOSAL_ID] [yes|no|abstain]
```

### Query: Proposals

Query proposals.

```
liked query gov proposals
```

### Query: Deposits

Query proposal deposits.

```
liked query gov deposits [PROPOSAL_ID]
```

### Query: Votes

Query proposal votes.

```
liked query gov votes [PROPOSAL_ID]
```


---

# Agent Instructions: 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:

```
GET https://docs.v2.like.co/validator/likecoin-chain-node/command-line-interface/useful-commands.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
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.
