UNPKG

@radixdlt/radix-engine-toolkit

Version:

A TypeScript wrapper for the Radix Engine Toolkit that provides many of the necessary tools to interact with the Radix ledger

30 lines (29 loc) 1.63 kB
import { Message, NotarizedTransaction, RawRadixEngineToolkit, Signature, SignatureFunction, SignatureSource, SignatureWithPublicKey, TransactionHeader, TransactionManifest } from ".."; export declare class TransactionBuilder { private readonly radixEngineToolkit; constructor(radixEngineToolkit: RawRadixEngineToolkit); static new(): Promise<TransactionBuilder>; header(header: TransactionHeader): TransactionBuilderManifestStep; } export declare class TransactionBuilderManifestStep { private readonly radixEngineToolkit; private readonly header; private intentMessage; constructor(radixEngineToolkit: RawRadixEngineToolkit, header: TransactionHeader); message(message: Message): TransactionBuilderManifestStep; plainTextMessage(message: string): TransactionBuilderManifestStep; manifest(manifest: TransactionManifest): TransactionBuilderIntentSignaturesStep; } export declare class TransactionBuilderIntentSignaturesStep { private readonly radixEngineToolkit; private readonly intent; private readonly intentSignatures; constructor(radixEngineToolkit: RawRadixEngineToolkit, header: TransactionHeader, manifest: TransactionManifest, message: Message); sign(source: SignatureSource<SignatureWithPublicKey>): this; signAsync(source: SignatureFunction<Promise<SignatureWithPublicKey>>): this; notarize(source: SignatureSource<Signature>): Promise<NotarizedTransaction>; notarizeAsync(source: SignatureFunction<Promise<Signature>>): Promise<NotarizedTransaction>; private resolveIntentSignatures; private intentHash; private signedIntentHash; }