TransactionLifecycle
@totemsdk/core / TransactionLifecycle
Class: TransactionLifecycle
Constructors
Constructor
new TransactionLifecycle(
txService,leaseStore,watermarkStore,receiptStore,logger?,metrics?,config?):TransactionLifecycle
Parameters
txService
leaseStore
watermarkStore
receiptStore
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
Returns
Promise<FinalizeResponse>
prepare()
prepare(
params,rootPublicKey):Promise<PrepareResult>
Parameters
params
rootPublicKey
string
Returns
Promise<PrepareResult>
setSyncWatermarkFunction()
setSyncWatermarkFunction(
fn):void
Parameters
fn
Returns
void
sign()
sign(
prepareResult,seed,deps,paramSetName?):Promise<SignResult>
Parameters
prepareResult
seed
Uint8Array
deps
paramSetName?
string
Returns
Promise<SignResult>