2019-06-18 06:44:09 -07:00
|
|
|
package types
|
|
|
|
|
|
|
|
import (
|
|
|
|
sdk "github.com/cosmos/cosmos-sdk/types"
|
|
|
|
)
|
|
|
|
|
2020-01-30 13:31:16 -08:00
|
|
|
// Querier path constants
|
|
|
|
const (
|
|
|
|
QueryBalance = "balance"
|
|
|
|
QueryAllBalances = "all_balances"
|
2020-04-20 08:22:12 -07:00
|
|
|
QueryTotalSupply = "total_supply"
|
|
|
|
QuerySupplyOf = "supply_of"
|
2020-01-30 13:31:16 -08:00
|
|
|
)
|
|
|
|
|
2019-06-18 06:44:09 -07:00
|
|
|
// QueryBalanceParams defines the params for querying an account balance.
|
|
|
|
type QueryBalanceParams struct {
|
|
|
|
Address sdk.AccAddress
|
2020-01-30 13:31:16 -08:00
|
|
|
Denom string
|
2019-06-18 06:44:09 -07:00
|
|
|
}
|
|
|
|
|
|
|
|
// NewQueryBalanceParams creates a new instance of QueryBalanceParams.
|
2020-01-30 13:31:16 -08:00
|
|
|
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}
|
2019-06-18 06:44:09 -07:00
|
|
|
}
|
2020-04-20 08:22:12 -07:00
|
|
|
|
|
|
|
// 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}
|
|
|
|
}
|