github.com/Finschia/finschia-sdk@v0.48.1/x/foundation/keeper/internal/abci.go (about) 1 package internal 2 3 import ( 4 "time" 5 6 "github.com/Finschia/finschia-sdk/telemetry" 7 sdk "github.com/Finschia/finschia-sdk/types" 8 "github.com/Finschia/finschia-sdk/x/foundation" 9 ) 10 11 // BeginBlocker withdraws rewards from fee-collector before the distribution 12 // module's withdraw. 13 func BeginBlocker(ctx sdk.Context, k Keeper) { 14 defer telemetry.ModuleMeasureSince(foundation.ModuleName, time.Now(), telemetry.MetricKeyBeginBlocker) 15 16 if err := k.CollectFoundationTax(ctx); err != nil { 17 panic(err) 18 } 19 } 20 21 func EndBlocker(ctx sdk.Context, k Keeper) { 22 k.UpdateTallyOfVPEndProposals(ctx) 23 k.PruneExpiredProposals(ctx) 24 }