-
Notifications
You must be signed in to change notification settings - Fork 0
/
querier.go
71 lines (61 loc) · 1.86 KB
/
querier.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
package types
import sdk "github.com/evoblockchain/evochain/libs/cosmos-sdk/types"
const (
QueryPool = "pool"
QueryPools = "pools"
QueryEarnings = "earnings"
QueryLockInfo = "lock-info"
QueryParameters = "parameters"
QueryWhitelist = "whitelist"
QueryAccount = "account"
QueryAccountsLockedTo = "accounts-locked-to"
QueryPoolNum = "pool-num"
)
// QueryPoolParams defines the params for the following queries:
// - 'custom/farm/pool'
type QueryPoolParams struct {
PoolName string
}
// NewQueryPoolParams creates a new instance of QueryPoolParams
func NewQueryPoolParams(poolName string) QueryPoolParams {
return QueryPoolParams{
PoolName: poolName,
}
}
// QueryPoolsParams defines the params for the following queries:
// - 'custom/farm/pools'
type QueryPoolsParams struct {
Page, Limit int
}
// NewQueryPoolsParams creates a new instance of QueryPoolsParams
func NewQueryPoolsParams(page, limit int) QueryPoolsParams {
return QueryPoolsParams{
Page: page,
Limit: limit,
}
}
// QueryPoolAccountParams defines the params for the following queries:
// - 'custom/farm/earnings'
// - 'custom/farm/lock-info'
type QueryPoolAccountParams struct {
PoolName string
AccAddress sdk.AccAddress
}
// NewQueryPoolAccountParams creates a new instance of QueryPoolAccountParams
func NewQueryPoolAccountParams(poolName string, accAddr sdk.AccAddress) QueryPoolAccountParams {
return QueryPoolAccountParams{
PoolName: poolName,
AccAddress: accAddr,
}
}
// QueryAccountParams defines the params for the following queries:
// - 'custom/farm/account'
type QueryAccountParams struct {
AccAddress sdk.AccAddress
}
// NewQueryAccountParams creates a new instance of QueryAccountParams
func NewQueryAccountParams(accAddr sdk.AccAddress) QueryAccountParams {
return QueryAccountParams{
AccAddress: accAddr,
}
}