-
Notifications
You must be signed in to change notification settings - Fork 4
/
query.go
67 lines (59 loc) · 1.41 KB
/
query.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
package types
import (
sdk "github.com/cosmos/cosmos-sdk/types"
)
const (
// DefaultPage defines default number of page
DefaultPage = 1
// DefaultPerPage defines default number per page
DefaultPerPage = 50
)
// QueryDexInfoParams defines query params of dex info
type QueryDexInfoParams struct {
Owner string
Page int
PerPage int
}
// NewQueryDexInfoParams creates query params of dex info
func NewQueryDexInfoParams(owner string, page, perPage int) QueryDexInfoParams {
if page == 0 && perPage == 0 {
page = DefaultPage
perPage = DefaultPerPage
}
return QueryDexInfoParams{
Owner: owner,
Page: page,
PerPage: perPage,
}
}
type QueryDexOperatorParams struct {
Addr sdk.AccAddress
}
// creates a new instance of QueryDexOperatorParams
func NewQueryDexOperatorParams(addr sdk.AccAddress) QueryDexOperatorParams {
return QueryDexOperatorParams{
Addr: addr,
}
}
// nolint
type QueryDepositParams struct {
Address string
BaseAsset string
QuoteAsset string
Page int
PerPage int
}
// NewQueryDepositParams creates a new instance of QueryDepositParams
func NewQueryDepositParams(address, baseAsset, quoteAsset string, page, perPage int) QueryDepositParams {
if page == 0 && perPage == 0 {
page = DefaultPage
perPage = DefaultPerPage
}
return QueryDepositParams{
Address: address,
BaseAsset: baseAsset,
QuoteAsset: quoteAsset,
Page: page,
PerPage: perPage,
}
}