Skip to main content
Version: 1.7.1

Interface: TransactionSigner

Defined in: canton/types.ts:32

Signs a prepared Canton transaction hash on behalf of an external party.

Implementations receive the raw hash bytes (decoded from the base64 preparedTransactionHash returned by the Preparing Participant Node) and must return a fully-assembled PartySignatures structure.

Example

TypeScript
const signer: TransactionSigner = {
async sign(hash) {
const sig = ed25519.sign(hash, privateKey)
return {
signatures: [{
party: partyId,
signatures: [{
format: 'CRYPTO_KEY_FORMAT_RAW',
signature: Buffer.from(sig).toString('base64'),
signedBy: keyFingerprint,
signingAlgorithmSpec: 'SIGNING_ALGORITHM_SPEC_ED25519',
}],
}],
}
},
}

Methods

sign()

sign(hash: Uint8Array): Promise<{ signatures: { party: string; signatures: { format?: string; signature?: string; signedBy?: string; signingAlgorithmSpec?: string; }[]; }[]; }>

Defined in: canton/types.ts:33

Parameters

ParameterType
hashUint8Array

Returns

Promise<{ signatures: { party: string; signatures: { format?: string; signature?: string; signedBy?: string; signingAlgorithmSpec?: string; }[]; }[]; }>