-
Notifications
You must be signed in to change notification settings - Fork 119
/
expected_keepers.go
37 lines (32 loc) · 1.62 KB
/
expected_keepers.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
package types
import (
admintypes "github.com/Sifchain/sifnode/x/admin/types"
oracletypes "github.com/Sifchain/sifnode/x/oracle/types"
sdk "github.com/cosmos/cosmos-sdk/types"
authtypes "github.com/cosmos/cosmos-sdk/x/auth/types"
)
// AccountKeeper defines the expected account keeper
type AccountKeeper interface {
GetAccount(sdk.Context, sdk.AccAddress) authtypes.AccountI
SetModuleAccount(sdk.Context, authtypes.ModuleAccountI)
}
// BankKeeper defines the expected supply keeper
type BankKeeper interface {
SendCoinsFromModuleToAccount(ctx sdk.Context, senderModule string, recipientAddr sdk.AccAddress, amt sdk.Coins) error
SendCoinsFromAccountToModule(ctx sdk.Context, senderAddr sdk.AccAddress, recipientModule string, amt sdk.Coins) error
MintCoins(ctx sdk.Context, name string, amt sdk.Coins) error
BurnCoins(ctx sdk.Context, name string, amt sdk.Coins) error
SendCoins(ctx sdk.Context, fromAddr sdk.AccAddress, toAddr sdk.AccAddress, amt sdk.Coins) error
}
// OracleKeeper defines the expected oracle keeper
type OracleKeeper interface {
ProcessClaim(ctx sdk.Context, claim oracletypes.Claim) (oracletypes.Status, error)
GetProphecy(ctx sdk.Context, id string) (oracletypes.Prophecy, bool)
ProcessUpdateWhiteListValidator(ctx sdk.Context, cosmosSender sdk.AccAddress, validator sdk.ValAddress, operationtype string) error
IsAdminAccount(ctx sdk.Context, cosmosSender sdk.AccAddress) bool
GetAdminAccount(ctx sdk.Context) sdk.AccAddress
SetAdminAccount(ctx sdk.Context, cosmosSender sdk.AccAddress)
}
type AdminKeeper interface {
IsAdminAccount(ctx sdk.Context, moduleName admintypes.AdminType, adminAccount sdk.AccAddress) bool
}