github.com/cosmos/cosmos-sdk@v0.50.10/x/staking/keeper/power_reduction.go (about)

     1  package keeper
     2  
     3  import (
     4  	"context"
     5  
     6  	"cosmossdk.io/math"
     7  
     8  	sdk "github.com/cosmos/cosmos-sdk/types"
     9  )
    10  
    11  // TokensToConsensusPower converts input tokens to potential consensus-engine power
    12  func (k Keeper) TokensToConsensusPower(ctx context.Context, tokens math.Int) int64 {
    13  	return sdk.TokensToConsensusPower(tokens, k.PowerReduction(ctx))
    14  }
    15  
    16  // TokensFromConsensusPower converts input power to tokens
    17  func (k Keeper) TokensFromConsensusPower(ctx context.Context, power int64) math.Int {
    18  	return sdk.TokensFromConsensusPower(power, k.PowerReduction(ctx))
    19  }