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 }