executeExternalTransaction forwards interactiveSubmissionExecute with defaults:
hashingSchemeVersion→HASHING_SCHEME_VERSION_V2deduplicationPeriod→30sDeduplicationDuration
Provide partySignatures matching Canton interactive submission expectations.
Setup
import { executeExternalTransaction } from '@fairmint/canton-node-sdk';
const canton = new Canton({
network: 'NETWORK_NAME',
partyId: 'PARTY_ID',
});
Minimal example
const executeResponse = await executeExternalTransaction({
ledgerClient: canton.ledger,
userId: 'USER_ID',
preparedTransaction: PREPARED_BLOB_STRING,
submissionId: 'SUBMISSION_ID',
partySignatures: SIGNATURE_ARRAY_PLACEHOLDER,
});
Parameters
ExecuteExternalTransactionOptions:
ledgerClient,userId,preparedTransaction,submissionId,partySignatures(required) — MirrorsInteractiveSubmissionExecuteRequestkeys.hashingSchemeVersion,deduplicationPeriod(optional overrides).
Returns
Promise<InteractiveSubmissionExecuteResponse> — Submission acknowledgement payload.
Errors
Propagates ledger interactive submission failures (INVALID_ARGUMENT, consensus errors, signature mismatches).
Auth and party
Uses userId session authorized for interactiveSubmissionExecute.