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 }