Function Signature

function submitTransaction(
  options: Options
): Promise<Response>;
options
[Options](/sdk-reference/types#submittransaction-options)
The options for submitting a transaction.
Promise
Promise<[Response](/sdk-reference/types#submittransaction-response)>
A promise that resolves with the response from submitting a transaction.
Type Definitions: For detailed type information including all properties and their descriptions, visit the Types page.

Usage

import { TrustEngineSDK } from '@trust-engine/sdk';
import { useState } from 'react';

const sdk = new TrustEngineSDK();

export default function TransactionSubmitter({ base64Transaction }: { base64Transaction: string }) {
  const [isSubmitting, setIsSubmitting] = useState(false);
  const [result, setResult] = useState<any | null>(null);

  const handleSubmit = async () => {
    setIsSubmitting(true);
    try {
      const submissionResult = await sdk.submitTransaction({ base64Transaction });
      setResult(submissionResult);
    } catch (error) {
      console.error('❌ Transaction submission failed:', error.message);
    } finally {
      setIsSubmitting(false);
    }
  };

  return (
    <div>
      <button onClick={handleSubmit} disabled={isSubmitting}>
        {isSubmitting ? 'Submitting...' : 'Submit Transaction'}
      </button>
      {result && <p>Success! Signature: {result.details.transactionSignature}</p>}
    </div>
  );
}