package types import ( sdk "github.com/cosmos/cosmos-sdk/types" ) // Querier path constants const ( QueryBalance = "balance" QueryAllBalances = "all_balances" QueryTotalSupply = "total_supply" QuerySupplyOf = "supply_of" ) // QueryBalanceParams defines the params for querying an account balance. type QueryBalanceParams struct { Address sdk.AccAddress Denom string } // NewQueryBalanceParams creates a new instance of QueryBalanceParams. func NewQueryBalanceParams(addr sdk.AccAddress, denom string) QueryBalanceParams { return QueryBalanceParams{Address: addr, Denom: denom} } // QueryAllBalancesParams defines the params for querying all account balances type QueryAllBalancesParams struct { Address sdk.AccAddress } // NewQueryAllBalancesParams creates a new instance of QueryAllBalancesParams. func NewQueryAllBalancesParams(addr sdk.AccAddress) QueryAllBalancesParams { return QueryAllBalancesParams{Address: addr} } // QueryTotalSupply defines the params for the following queries: // // - 'custom/bank/totalSupply' type QueryTotalSupplyParams struct { Page, Limit int } // NewQueryTotalSupplyParams creates a new instance to query the total supply func NewQueryTotalSupplyParams(page, limit int) QueryTotalSupplyParams { return QueryTotalSupplyParams{page, limit} } // QuerySupplyOfParams defines the params for the following queries: // // - 'custom/bank/totalSupplyOf' type QuerySupplyOfParams struct { Denom string } // NewQuerySupplyOfParams creates a new instance to query the total supply // of a given denomination func NewQuerySupplyOfParams(denom string) QuerySupplyOfParams { return QuerySupplyOfParams{denom} }