-
Notifications
You must be signed in to change notification settings - Fork 103
/
expectedKeepers.go
55 lines (50 loc) · 1.88 KB
/
expectedKeepers.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
package types
import (
"github.com/pokt-network/pocket-core/codec"
sdk "github.com/pokt-network/pocket-core/types"
appexported "github.com/pokt-network/pocket-core/x/apps/exported"
authexported "github.com/pokt-network/pocket-core/x/auth/exported"
nodesexported "github.com/pokt-network/pocket-core/x/nodes/exported"
)
type PosKeeper interface {
CalculateRelayReward(
ctx sdk.Ctx, chain string,
relays sdk.BigInt,
stake sdk.BigInt,
) (nodeReward, feesCollected sdk.BigInt)
RewardForRelays(ctx sdk.Ctx, relays sdk.BigInt, address sdk.Address) sdk.BigInt
RewardForRelaysPerChain(
ctx sdk.Ctx,
chain string,
relays sdk.BigInt,
address sdk.Address,
) sdk.BigInt
GetStakedTokens(ctx sdk.Ctx) sdk.BigInt
Validator(ctx sdk.Ctx, addr sdk.Address) nodesexported.ValidatorI
TotalTokens(ctx sdk.Ctx) sdk.BigInt
BurnForChallenge(ctx sdk.Ctx, challenges sdk.BigInt, address sdk.Address)
JailValidator(ctx sdk.Ctx, addr sdk.Address)
AllValidators(ctx sdk.Ctx) (validators []nodesexported.ValidatorI)
GetStakedValidators(ctx sdk.Ctx) (validators []nodesexported.ValidatorI)
BlocksPerSession(ctx sdk.Ctx) (res int64)
StakeDenom(ctx sdk.Ctx) (res string)
GetValidatorsByChain(ctx sdk.Ctx, networkID string) (validators []sdk.Address, total int)
MaxChains(ctx sdk.Ctx) (maxChains int64)
GetRewardCost(ctx sdk.Ctx) sdk.BigInt
}
type AppsKeeper interface {
GetStakedTokens(ctx sdk.Ctx) sdk.BigInt
Application(ctx sdk.Ctx, addr sdk.Address) appexported.ApplicationI
AllApplications(ctx sdk.Ctx) (applications []appexported.ApplicationI)
TotalTokens(ctx sdk.Ctx) sdk.BigInt
JailApplication(ctx sdk.Ctx, addr sdk.Address)
MaxChains(ctx sdk.Ctx) (maxChains int64)
}
type PocketKeeper interface {
SessionNodeCount(ctx sdk.Ctx) (res int64)
Codec() *codec.Codec
}
type AuthKeeper interface {
GetFee(ctx sdk.Ctx, msg sdk.Msg) sdk.BigInt
GetAccount(ctx sdk.Ctx, addr sdk.Address) authexported.Account
}