/
expected_keepers.go
29 lines (24 loc) · 1.08 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
package types
import (
sdk "github.com/cosmos/cosmos-sdk/types"
authexported "github.com/cosmos/cosmos-sdk/x/auth/exported"
supplyexported "github.com/cosmos/cosmos-sdk/x/supply/exported"
"github.com/cosmos/peggy/x/oracle"
)
// AccountKeeper defines the expected account keeper
type AccountKeeper interface {
GetAccount(sdk.Context, sdk.AccAddress) authexported.Account
}
// SupplyKeeper defines the expected supply keeper
type SupplyKeeper 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
SetModuleAccount(sdk.Context, supplyexported.ModuleAccountI)
}
// OracleKeeper defines the expected oracle keeper
type OracleKeeper interface {
ProcessClaim(ctx sdk.Context, claim oracle.Claim) (oracle.Status, error)
GetProphecy(ctx sdk.Context, id string) (oracle.Prophecy, bool)
}