@fairmint/canton-node-sdk
Version:
Canton Node SDK
24 lines • 1.02 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.prepareExternalTransaction = prepareExternalTransaction;
const node_crypto_1 = require("node:crypto");
/** Convenience helper for preparing an interactive submission that will be signed off-ledger. */
async function prepareExternalTransaction(options) {
const commandId = options.commandId ?? (0, node_crypto_1.randomUUID)();
const response = await options.ledgerClient.interactiveSubmissionPrepare({
commands: options.commands,
commandId,
userId: options.userId,
actAs: options.actAs,
readAs: options.readAs ?? [],
disclosedContracts: options.disclosedContracts,
synchronizerId: options.synchronizerId,
verboseHashing: options.verboseHashing ?? false,
packageIdSelectionPreference: options.packageIdSelectionPreference ?? [],
});
return {
...response,
commandId,
};
}
//# sourceMappingURL=prepare-external-transaction.js.map