Better interface name
This commit is contained in:
@@ -28,7 +28,7 @@ func NewDefaultMessageHandler(
|
||||
router sdk.Router,
|
||||
channelKeeper types.ChannelKeeper,
|
||||
capabilityKeeper types.CapabilityKeeper,
|
||||
bankKeeper types.Coiner,
|
||||
bankKeeper types.Burner,
|
||||
unpacker codectypes.AnyUnpacker,
|
||||
portSource types.ICS20TransferPortSource,
|
||||
customEncoders ...*MessageEncoders,
|
||||
@@ -188,17 +188,17 @@ func (m MessageHandlerFunc) DispatchMsg(ctx sdk.Context, contractAddr sdk.AccAdd
|
||||
}
|
||||
|
||||
// NewBurnCoinMessageHandler handles wasmvm.BurnMsg messages
|
||||
func NewBurnCoinMessageHandler(coiner types.Coiner) MessageHandlerFunc {
|
||||
func NewBurnCoinMessageHandler(burner types.Burner) MessageHandlerFunc {
|
||||
return func(ctx sdk.Context, contractAddr sdk.AccAddress, _ string, msg wasmvmtypes.CosmosMsg) (events []sdk.Event, data [][]byte, err error) {
|
||||
if msg.Bank != nil && msg.Bank.Burn != nil {
|
||||
coins, err := convertWasmCoinsToSdkCoins(msg.Bank.Burn.Amount)
|
||||
if err != nil {
|
||||
return nil, nil, err
|
||||
}
|
||||
if err := coiner.SendCoinsFromAccountToModule(ctx, contractAddr, types.ModuleName, coins); err != nil {
|
||||
if err := burner.SendCoinsFromAccountToModule(ctx, contractAddr, types.ModuleName, coins); err != nil {
|
||||
return nil, nil, sdkerrors.Wrap(err, "transfer to module")
|
||||
}
|
||||
if err := coiner.BurnCoins(ctx, types.ModuleName, coins); err != nil {
|
||||
if err := burner.BurnCoins(ctx, types.ModuleName, coins); err != nil {
|
||||
return nil, nil, sdkerrors.Wrap(err, "burn coins")
|
||||
}
|
||||
moduleLogger(ctx).Info("Burned", "amount", coins)
|
||||
|
||||
@@ -17,8 +17,8 @@ type BankViewKeeper interface {
|
||||
GetAllBalances(ctx sdk.Context, addr sdk.AccAddress) sdk.Coins
|
||||
}
|
||||
|
||||
// Coiner is a subset of the sdk bank keeper methods
|
||||
type Coiner interface {
|
||||
// Burner is a subset of the sdk bank keeper methods
|
||||
type Burner interface {
|
||||
BurnCoins(ctx sdk.Context, moduleName string, amt sdk.Coins) error
|
||||
SendCoinsFromAccountToModule(ctx sdk.Context, senderAddr sdk.AccAddress, recipientModule string, amt sdk.Coins) error
|
||||
}
|
||||
@@ -26,7 +26,7 @@ type Coiner interface {
|
||||
// BankKeeper defines a subset of methods implemented by the cosmos-sdk bank keeper
|
||||
type BankKeeper interface {
|
||||
BankViewKeeper
|
||||
Coiner
|
||||
Burner
|
||||
SendEnabledCoins(ctx sdk.Context, coins ...sdk.Coin) error
|
||||
BlockedAddr(addr sdk.AccAddress) bool
|
||||
SendCoins(ctx sdk.Context, fromAddr sdk.AccAddress, toAddr sdk.AccAddress, amt sdk.Coins) error
|
||||
|
||||
Reference in New Issue
Block a user