package types import sdk "github.com/cosmos/cosmos-sdk/types" // expected coin keeper type DistributionKeeper interface { GetFeePoolCommunityCoins(ctx sdk.Context) sdk.DecCoins GetValidatorOutstandingRewardsCoins(ctx sdk.Context, val sdk.ValAddress) sdk.DecCoins } // expected fee collection keeper type FeeCollectionKeeper interface { GetCollectedFees(ctx sdk.Context) sdk.Coins } // expected bank keeper type BankKeeper interface { DelegateCoins(ctx sdk.Context, addr sdk.AccAddress, amt sdk.Coins) (sdk.Tags, sdk.Error) UndelegateCoins(ctx sdk.Context, addr sdk.AccAddress, amt sdk.Coins) (sdk.Tags, sdk.Error) } // expected crisis keeper type CrisisKeeper interface { RegisterRoute(moduleName, route string, invar sdk.Invariant) }