github.com/InjectiveLabs/sdk-go@v1.53.0/client/chain/tx_factory.go (about) 1 package chain 2 3 import ( 4 "github.com/cosmos/cosmos-sdk/client" 5 "github.com/cosmos/cosmos-sdk/client/tx" 6 "github.com/cosmos/cosmos-sdk/types/tx/signing" 7 ) 8 9 func NewTxFactory(clientCtx client.Context) tx.Factory { 10 return new(tx.Factory). 11 WithKeybase(clientCtx.Keyring). 12 WithTxConfig(clientCtx.TxConfig). 13 WithAccountRetriever(clientCtx.AccountRetriever). 14 WithSimulateAndExecute(true). 15 WithGasAdjustment(1.5). 16 WithChainID(clientCtx.ChainID). 17 WithSignMode(signing.SignMode_SIGN_MODE_DIRECT). 18 WithFromName(clientCtx.GetFromName()) 19 }