Client CLI A user can query and interact with the bank
module using the CLI.
Query The query
commands allow users to query bank
state.
Copy
simd query bank --help
balances The balances
command allows users to query account balances by address.
Copy
simd query bank balances [address] [flags]
Example:
Copy
simd query bank balances cosmos1..
Example Output:
Copy
balances:
- amount: "1000000000"
denom: stake
pagination:
next_key: null
total: "0"
The denom-metadata
command allows users to query metadata for coin denominations. A user can query metadata for a single denomination using the --denom
flag or all denominations without it.
Copy
simd query bank denom-metadata [flags]
Example:
Copy
simd query bank denom-metadata --denom stake
Example Output:
Copy
metadata:
base: stake
denom_units:
- aliases:
- STAKE
denom: stake
description: native staking token of simulation app
display: stake
name: SimApp Token
symbol: STK
total The total
command allows users to query the total supply of coins. A user can query the total supply for a single coin using the --denom
flag or all coins without it.
Copy
simd query bank total [flags]
Example:
Copy
simd query bank total --denom stake
Example Output:
Copy
amount: "10000000000"
denom: stake
Transactions The tx
commands allow users to interact with the bank
module.
Copy
simd tx bank --help
send The send
command allows users to send funds from one account to another.
Copy
simd tx bank send [from_key_or_address] [to_address] [amount] [flags]
Example:
Copy
simd tx bank send cosmos1.. cosmos1.. 100stake
gRPC A user can query the bank
module using gRPC endpoints.
Balance The Balance
endpoint allows users to query account balance by address for a given denomination.
Copy
cosmos.bank.v1beta1.Query/Balance
Example:
Copy
grpcurl -plaintext \
-d '{"address":"cosmos1..","denom":"stake"}' \
localhost:9090 \
cosmos.bank.v1beta1.Query/Balance
Example Output:
Copy
{
"balance" : {
"denom" : "stake" ,
"amount" : "1000000000"
}
}
AllBalances The AllBalances
endpoint allows users to query account balance by address for all denominations.
Copy
cosmos.bank.v1beta1.Query/AllBalances
Example:
Copy
grpcurl -plaintext \
-d '{"address":"cosmos1.."}' \
localhost:9090 \
cosmos.bank.v1beta1.Query/AllBalances
Example Output:
Copy
{
"balances" : [
{
"denom" : "stake" ,
"amount" : "1000000000"
}
] ,
"pagination" : {
"total" : "1"
}
}
The DenomMetadata
endpoint allows users to query metadata for a single coin denomination.
Copy
cosmos.bank.v1beta1.Query/DenomMetadata
Example:
Copy
grpcurl -plaintext \
-d '{"denom":"stake"}' \
localhost:9090 \
cosmos.bank.v1beta1.Query/DenomMetadata
Example Output:
Copy
{
"metadata" : {
"description" : "native staking token of simulation app" ,
"denomUnits" : [
{
"denom" : "stake" ,
"aliases" : [
"STAKE"
]
}
] ,
"base" : "stake" ,
"display" : "stake" ,
"name" : "SimApp Token" ,
"symbol" : "STK"
}
}
The DenomsMetadata
endpoint allows users to query metadata for all coin denominations.
Copy
cosmos.bank.v1beta1.Query/DenomsMetadata
Example:
Copy
grpcurl -plaintext \
localhost:9090 \
cosmos.bank.v1beta1.Query/DenomsMetadata
Example Output:
Copy
{
"metadatas" : [
{
"description" : "native staking token of simulation app" ,
"denomUnits" : [
{
"denom" : "stake" ,
"aliases" : [
"STAKE"
]
}
] ,
"base" : "stake" ,
"display" : "stake" ,
"name" : "SimApp Token" ,
"symbol" : "STK"
}
] ,
"pagination" : {
"total" : "1"
}
}
DenomOwners The DenomOwners
endpoint allows users to query metadata for a single coin denomination.
Copy
cosmos.bank.v1beta1.Query/DenomOwners
Example:
Copy
grpcurl -plaintext \
-d '{"denom":"stake"}' \
localhost:9090 \
cosmos.bank.v1beta1.Query/DenomOwners
Example Output:
Copy
{
"denomOwners" : [
{
"address" : "cosmos1.." ,
"balance" : {
"denom" : "stake" ,
"amount" : "5000000000"
}
} ,
{
"address" : "cosmos1.." ,
"balance" : {
"denom" : "stake" ,
"amount" : "5000000000"
}
} ,
] ,
"pagination" : {
"total" : "2"
}
}
TotalSupply The TotalSupply
endpoint allows users to query the total supply of all coins.
Copy
cosmos.bank.v1beta1.Query/TotalSupply
Example:
Copy
grpcurl -plaintext \
localhost:9090 \
cosmos.bank.v1beta1.Query/TotalSupply
Example Output:
Copy
{
"supply" : [
{
"denom" : "stake" ,
"amount" : "10000000000"
}
] ,
"pagination" : {
"total" : "1"
}
}
SupplyOf The SupplyOf
endpoint allows users to query the total supply of a single coin.
Copy
cosmos.bank.v1beta1.Query/SupplyOf
Example:
Copy
grpcurl -plaintext \
-d '{"denom":"stake"}' \
localhost:9090 \
cosmos.bank.v1beta1.Query/SupplyOf
Example Output:
Copy
{
"amount" : {
"denom" : "stake" ,
"amount" : "10000000000"
}
}
Params The Params
endpoint allows users to query the parameters of the bank
module.
Copy
cosmos.bank.v1beta1.Query/Params
Example:
Copy
grpcurl -plaintext \
localhost:9090 \
cosmos.bank.v1beta1.Query/Params
Example Output:
Copy
{
"params" : {
"defaultSendEnabled" : true
}
}