-
Notifications
You must be signed in to change notification settings - Fork 40
/
keeper.go
46 lines (36 loc) · 1.5 KB
/
keeper.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
// DO NOT COVER
package expected
import (
sdk "github.com/cosmos/cosmos-sdk/types"
authtypes "github.com/cosmos/cosmos-sdk/x/auth/types"
hubtypes "github.com/sentinel-official/hub/types"
nodetypes "github.com/sentinel-official/hub/x/node/types"
plantypes "github.com/sentinel-official/hub/x/plan/types"
)
type AccountKeeper interface {
GetAccount(ctx sdk.Context, address sdk.AccAddress) authtypes.AccountI
}
type BankKeeper interface {
SendCoins(ctx sdk.Context, fromAddr sdk.AccAddress, toAddr sdk.AccAddress, amt sdk.Coins) error
SendCoinsFromAccountToModule(ctx sdk.Context, senderAddr sdk.AccAddress, recipientModule string, amt sdk.Coins) error
SpendableCoins(ctx sdk.Context, addr sdk.AccAddress) sdk.Coins
}
type DepositKeeper interface {
Add(ctx sdk.Context, address sdk.AccAddress, coins sdk.Coins) error
Subtract(ctx sdk.Context, address sdk.AccAddress, coins sdk.Coins) error
SendCoinsFromDepositToAccount(ctx sdk.Context, fromAddr, toAddr sdk.AccAddress, coins sdk.Coins) error
SendCoinsFromDepositToModule(ctx sdk.Context, fromAddr sdk.AccAddress, toModule string, coins sdk.Coins) error
}
type ProviderKeeper interface {
StakingShare(ctx sdk.Context) sdk.Dec
}
type NodeKeeper interface {
StakingShare(ctx sdk.Context) sdk.Dec
GetNode(ctx sdk.Context, addr hubtypes.NodeAddress) (nodetypes.Node, bool)
}
type PlanKeeper interface {
GetPlan(ctx sdk.Context, id uint64) (plantypes.Plan, bool)
}
type SessionKeeper interface {
SubscriptionInactivePendingHook(ctx sdk.Context, id uint64) error
}