Skip to main content

Cookie Consent

This notification concerns the cookie policy requirement to ask users for their consent to use Google Analytics or other tracking tools for better optimizations/performances.
Last updated

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:

ts
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 chain id and sender  .setMeta({    chainId: '8',    senderAccount: 'your-k-or-w-account-or-gas-station',  })  // set networkId  .setNetworkId('mainnet01')  // create transaction with hash  .createTransaction(); // Send it or local itclient.local(unsignedTransaction);client.submit(unsignedTransaction);
ts
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 chain id and sender  .setMeta({    chainId: '8',    senderAccount: 'your-k-or-w-account-or-gas-station',  })  // set networkId  .setNetworkId('mainnet01')  // create transaction with hash  .createTransaction(); // Send it or local itclient.local(unsignedTransaction);client.submit(unsignedTransaction);