github.com/Finschia/finschia-sdk@v0.48.1/x/bank/types/querier.go (about)

     1  package types
     2  
     3  import (
     4  	sdk "github.com/Finschia/finschia-sdk/types"
     5  	"github.com/Finschia/finschia-sdk/types/query"
     6  )
     7  
     8  // Querier path constants
     9  const (
    10  	QueryBalance     = "balance"
    11  	QueryAllBalances = "all_balances"
    12  	QueryTotalSupply = "total_supply"
    13  	QuerySupplyOf    = "supply_of"
    14  )
    15  
    16  // NewQueryBalanceRequest creates a new instance of QueryBalanceRequest.
    17  //
    18  //nolint:interfacer
    19  func NewQueryBalanceRequest(addr sdk.AccAddress, denom string) *QueryBalanceRequest {
    20  	return &QueryBalanceRequest{Address: addr.String(), Denom: denom}
    21  }
    22  
    23  // NewQueryAllBalancesRequest creates a new instance of QueryAllBalancesRequest.
    24  //
    25  //nolint:interfacer
    26  func NewQueryAllBalancesRequest(addr sdk.AccAddress, req *query.PageRequest) *QueryAllBalancesRequest {
    27  	return &QueryAllBalancesRequest{Address: addr.String(), Pagination: req}
    28  }
    29  
    30  // NewQuerySpendableBalancesRequest creates a new instance of a
    31  // QuerySpendableBalancesRequest.
    32  //
    33  //nolint:interfacer
    34  func NewQuerySpendableBalancesRequest(addr sdk.AccAddress, req *query.PageRequest) *QuerySpendableBalancesRequest {
    35  	return &QuerySpendableBalancesRequest{Address: addr.String(), Pagination: req}
    36  }
    37  
    38  // QueryTotalSupplyParams defines the params for the following queries:
    39  //
    40  // - 'custom/bank/totalSupply'
    41  type QueryTotalSupplyParams struct {
    42  	Page, Limit int
    43  }
    44  
    45  // NewQueryTotalSupplyParams creates a new instance to query the total supply
    46  func NewQueryTotalSupplyParams(page, limit int) QueryTotalSupplyParams {
    47  	return QueryTotalSupplyParams{page, limit}
    48  }
    49  
    50  // QuerySupplyOfParams defines the params for the following queries:
    51  //
    52  // - 'custom/bank/totalSupplyOf'
    53  type QuerySupplyOfParams struct {
    54  	Denom string
    55  }
    56  
    57  // NewQuerySupplyOfParams creates a new instance to query the total supply
    58  // of a given denomination
    59  func NewQuerySupplyOfParams(denom string) QuerySupplyOfParams {
    60  	return QuerySupplyOfParams{denom}
    61  }