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  }