/
querier.go
49 lines (41 loc) · 1.21 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
package types
import (
"github.com/celer-network/sgn/mainchain"
)
const (
QuerySyncer = "syncer"
QueryDelegator = "delegator"
QueryCandidate = "candidate"
QueryCandidates = "candidates"
QueryCandidateDelegators = "candidate-delegators"
QueryReward = "reward"
QueryRewardEpoch = "reward-epoch"
QueryRewardStats = "reward-stats"
QueryParameters = "parameters"
)
type QueryDelegatorParams struct {
CandidateAddress string
DelegatorAddress string
}
func NewQueryDelegatorParams(candidateAddress, delegatorAddress string) QueryDelegatorParams {
return QueryDelegatorParams{
CandidateAddress: mainchain.FormatAddrHex(candidateAddress),
DelegatorAddress: mainchain.FormatAddrHex(delegatorAddress),
}
}
type QueryCandidateParams struct {
CandidateAddress string
}
func NewQueryCandidateParams(candidateAddress string) QueryCandidateParams {
return QueryCandidateParams{
CandidateAddress: mainchain.FormatAddrHex(candidateAddress),
}
}
type QueryRewardParams struct {
EthAddress string
}
func NewQueryRewardParams(ethAddress string) QueryRewardParams {
return QueryRewardParams{
EthAddress: mainchain.FormatAddrHex(ethAddress),
}
}