-
Notifications
You must be signed in to change notification settings - Fork 43
/
expected_keeper.go
26 lines (22 loc) · 1019 Bytes
/
expected_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
package types
import (
sdk "github.com/cosmos/cosmos-sdk/types"
banktypes "github.com/cosmos/cosmos-sdk/x/bank/types"
transfertypes "github.com/cosmos/ibc-go/v6/modules/apps/transfer/types"
tmbytes "github.com/tendermint/tendermint/libs/bytes"
)
// BankKeeper defines the expected interface needed to retrieve account balances.
type BankKeeper interface {
GetDenomMetaData(ctx sdk.Context, denom string) (banktypes.Metadata, bool)
HasDenomMetaData(ctx sdk.Context, denom string) bool
SetDenomMetaData(ctx sdk.Context, denomMetaData banktypes.Metadata)
}
// TransferKeeper defines the expected interface needed to set denom trace.
type TransferKeeper interface {
HasDenomTrace(ctx sdk.Context, denomTraceHash tmbytes.HexBytes) bool
SetDenomTrace(ctx sdk.Context, denomTrace transfertypes.DenomTrace)
}
// SequencerKeeper defines the expected interface needed to check for address permission.
type SequencerKeeper interface {
HasPermission(ctx sdk.Context, accAddr sdk.AccAddress, permission string) bool
}