Using the commandBuilder
You may prefer to not generate JavaScript code for your contracts or use
templates. In that case, you can use the commandBuilder function to build a
command and submit the transaction yourself:
import { Pact } from '@kadena/client'; const client = createClient(  'https://api.testnet.chainweb.com/chainweb/0.0/testnet04/chain/8/pact',); const unsignedTransaction = Pact.builder  .execution('(format "Hello {}!" [(read-msg "person")])')  // add signer(s) if its required  .addSigner('your-pubkey')  // set chian id and sender  .setMeta({ chainId: '8', sender: 'your-pubkey' })  // set networkId  .setNetworkId('mainnet01')  // create transaction with hash  .createTransaction(); // Send it or local itclient.local(unsignedTransaction);client.submit(unsignedTransaction);import { Pact } from '@kadena/client'; const client = createClient(  'https://api.testnet.chainweb.com/chainweb/0.0/testnet04/chain/8/pact',); const unsignedTransaction = Pact.builder  .execution('(format "Hello {}!" [(read-msg "person")])')  // add signer(s) if its required  .addSigner('your-pubkey')  // set chian id and sender  .setMeta({ chainId: '8', sender: 'your-pubkey' })  // set networkId  .setNetworkId('mainnet01')  // create transaction with hash  .createTransaction(); // Send it or local itclient.local(unsignedTransaction);client.submit(unsignedTransaction);