-
Notifications
You must be signed in to change notification settings - Fork 7
/
expected_keepers.go
24 lines (20 loc) · 1.02 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
package types
import (
sdk "github.com/cosmos/cosmos-sdk/types"
)
// Bankx Keeper will implement the interface
type ExpectedBankxKeeper interface {
//DeductFee(ctx sdk.Context, addr sdk.AccAddress, amt sdk.Coins) sdk.Error
DeductInt64CetFee(ctx sdk.Context, addr sdk.AccAddress, amt int64) sdk.Error
AddCoins(ctx sdk.Context, addr sdk.AccAddress, amt sdk.Coins) sdk.Error
SubtractCoins(ctx sdk.Context, addr sdk.AccAddress, amt sdk.Coins) sdk.Error
GetTotalCoins(ctx sdk.Context, addr sdk.AccAddress) sdk.Coins
BlacklistedAddr(addr sdk.AccAddress) bool
}
// Supply Keeper will implement the interface
type ExpectedSupplyKeeper interface {
MintCoins(ctx sdk.Context, moduleName string, amt sdk.Coins) sdk.Error
BurnCoins(ctx sdk.Context, moduleName string, amt sdk.Coins) sdk.Error
SendCoinsFromModuleToAccount(ctx sdk.Context, senderModule string, recipientAddr sdk.AccAddress, amt sdk.Coins) sdk.Error
SendCoinsFromAccountToModule(ctx sdk.Context, senderAddr sdk.AccAddress, recipientModule string, amt sdk.Coins) sdk.Error
}