Send Transaction

This guide shows how to send tokens using the signing client.

import { useChainWallet } from '@titan-kit/react';
import { MsgSend } from '@titanlabjs/titan-types/cosmos/bank/v1beta1/tx';
import { MessageComposer } from '@titanlabjs/titan-types/cosmos/bank/v1beta1/tx.registry';
import { untitledWallet } from '@titan-kit/untitled-wallet';

function SendTokens() {
  const { signingClient } = useChainWallet(
    'titantestnet',
    untitledWallet.info.name
  );

  // Add encoder
  signingClient.addEncoders([MsgSend]);

  const handleSend = async () => {
    // Create message
    const message = MessageComposer.fromPartial.send({
      fromAddress: senderAddress,
      toAddress: recipientAddress,
      amount: [{
        denom: 'atkx',
        amount: '1000000'
      }]
    });

    // Sign and broadcast
    const res = await signingClient.signAndBroadcastSync(
      senderAddress,
      [message],
      fee,
      'Send tokens'
    );
  };
}