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  }