Skip to content

Commit fd0cdea

Browse files
send tokens using to module instead of address
1 parent d1f0598 commit fd0cdea

File tree

1 file changed

+6
-17
lines changed

1 file changed

+6
-17
lines changed

x/accumulator/keeper/token_distribution.go

+6-17
Original file line numberDiff line numberDiff line change
@@ -4,46 +4,35 @@ import (
44
"cosmossdk.io/errors"
55
sdk "github.com/cosmos/cosmos-sdk/types"
66
"github.com/cosmos/cosmos-sdk/x/accumulator/types"
7-
authtypes "github.com/cosmos/cosmos-sdk/x/auth/types"
87
minttypes "github.com/cosmos/cosmos-sdk/x/mint/types"
98
)
109

1110
func (k BaseKeeper) DistributeValidatorsPool(ctx sdk.Context, amount sdk.Coins) error {
12-
return k.distributeTokens(ctx, types.ValidatorPoolName, authtypes.NewModuleAddress(minttypes.ModuleName), amount)
11+
return k.distributeTokens(ctx, types.ValidatorPoolName, minttypes.ModuleName, amount)
1312
}
1413

15-
func (k BaseKeeper) distributeTokens(ctx sdk.Context, fromPool string, receiver sdk.AccAddress, amount sdk.Coins) error {
14+
func (k BaseKeeper) distributeTokens(ctx sdk.Context, fromPool string, receiverModule string, amount sdk.Coins) error {
1615
poolAddress := GetPoolAddress(fromPool)
1716
if poolAddress == nil {
1817
return types.ErrInvalidPool
1918
}
2019

21-
return k.sendFromAddressToAddress(ctx, poolAddress, receiver, amount)
20+
return k.sendFromAddressToModule(ctx, poolAddress, receiverModule, amount)
2221
}
2322

24-
func (k BaseKeeper) sendFromAddressToAddress(ctx sdk.Context, poolAddress, receiverAddress sdk.AccAddress, amount sdk.Coins) error {
23+
func (k BaseKeeper) sendFromAddressToModule(ctx sdk.Context, poolAddress sdk.AccAddress, receiverAddress string, amount sdk.Coins) error {
2524
err := k.bankKeeper.SendCoinsFromAccountToModule(
2625
ctx,
2726
poolAddress,
28-
types.ModuleName,
27+
receiverAddress,
2928
amount,
3029
)
3130

3231
if err != nil {
32+
err = errors.Wrap(err, "sending native coins to address")
3333
k.Logger(ctx).Error(err.Error())
3434
return err
3535
}
3636

37-
err = k.bankKeeper.SendCoinsFromModuleToAccount(
38-
ctx,
39-
types.ModuleName,
40-
receiverAddress,
41-
amount,
42-
)
43-
44-
if err != nil {
45-
return errors.Wrap(err, "sending native coins to address")
46-
}
47-
4837
return nil
4938
}

0 commit comments

Comments
 (0)