-
Notifications
You must be signed in to change notification settings - Fork 0
/
abci.go
30 lines (27 loc) · 845 Bytes
/
abci.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
27
28
29
30
package farm
import (
sdk "github.com/cosmos/cosmos-sdk/types"
"github.com/furynet/furymod/modules/farm/keeper"
"github.com/furynet/furymod/modules/farm/types"
)
// EndBlocker handles block beginning logic for farm
func EndBlocker(ctx sdk.Context, k keeper.Keeper) {
logger := k.Logger(ctx).With("handler", "endBlocker")
k.IteratorExpiredPool(ctx, ctx.BlockHeight(), func(pool types.FarmPool) {
logger.Info(
"The farm pool has expired, refund to creator",
"poolId", pool.Id,
"endHeight", pool.EndHeight,
"lastHeightDistrRewards", pool.LastHeightDistrRewards,
"totalLptLocked", pool.TotalLptLocked,
"creator", pool.Creator,
)
if _, err := k.Refund(ctx, pool); err != nil {
logger.Error("The farm pool refund failed",
"poolId", pool.Id,
"creator", pool.Creator,
"errMsg", err.Error(),
)
}
})
}