github.com/fibonacci-chain/fbc@v0.0.0-20231124064014-c7636198c1e9/app/ante/utils.go (about)

     1  package ante
     2  
     3  import (
     4  	sdk "github.com/fibonacci-chain/fbc/libs/cosmos-sdk/types"
     5  	"github.com/fibonacci-chain/fbc/libs/cosmos-sdk/x/auth"
     6  	"github.com/fibonacci-chain/fbc/libs/cosmos-sdk/x/auth/exported"
     7  )
     8  
     9  func getAccount(ak *auth.AccountKeeper, ctx *sdk.Context, addr sdk.AccAddress, accCache auth.Account) (auth.Account, sdk.Gas) {
    10  	gasMeter := ctx.GasMeter()
    11  	var gasUsed sdk.Gas
    12  	if accCache != nil {
    13  		var ok bool
    14  		if ok, gasUsed = exported.TryAddGetAccountGas(gasMeter, ak, accCache); ok {
    15  			return accCache, gasUsed
    16  		}
    17  	}
    18  	return exported.GetAccountAndGas(ctx, ak, addr)
    19  }