Skip to main content

TransactionLifecycle

@totemsdk/core


@totemsdk/core / TransactionLifecycle

Class: TransactionLifecycle

Constructors

Constructor

new TransactionLifecycle(txService, leaseStore, watermarkStore, receiptStore, logger?, metrics?, config?): TransactionLifecycle

Parameters

txService

TransactionService

leaseStore

LeaseStore

watermarkStore

WatermarkStore

receiptStore

TransactionReceiptStore

logger?

LoggerAdapter = ...

metrics?

MetricsAdapter = ...

config?

TransactionLifecycleConfig = {}

Returns

TransactionLifecycle

Methods

cancelLease()

cancelLease(leaseToken): Promise<void>

Parameters

leaseToken

string

Returns

Promise<void>


finalize()

finalize(leaseToken, signedHex, metadata): Promise<FinalizeResponse>

Parameters

leaseToken

string

signedHex

string

metadata

TransactionMetadata

Returns

Promise<FinalizeResponse>


prepare()

prepare(params, rootPublicKey): Promise<PrepareResult>

Parameters

params

PrepareRequest

rootPublicKey

string

Returns

Promise<PrepareResult>


setSyncWatermarkFunction()

setSyncWatermarkFunction(fn): void

Parameters

fn

WatermarkSyncFunction

Returns

void


sign()

sign(prepareResult, seed, deps, paramSetName?): Promise<SignResult>

Parameters

prepareResult

PrepareResult

seed

Uint8Array

deps

WotsSigningDependencies

paramSetName?

string

Returns

Promise<SignResult>