Skip to main content

TransactionService

@totemsdk/core


@totemsdk/core / TransactionService

Class: TransactionService

Constructors

Constructor

new TransactionService(http, config, logger?, metrics?): TransactionService

Parameters

http

HttpClient

config

TransactionServiceConfig

logger?

LoggerAdapter = ...

metrics?

MetricsAdapter = ...

Returns

TransactionService

Methods

finalize()

finalize(params): Promise<FinalizeResponse>

Parameters

params

FinalizeRequest

Returns

Promise<FinalizeResponse>


prepare()

prepare(params, rootPublicKey): Promise<PrepareResponse>

Parameters

params

PrepareRequest

rootPublicKey

string

Returns

Promise<PrepareResponse>


sign()

sign(request, seed, _deps?, _paramSet?): Promise<SignResult>

Sign a transaction using per-address TreeKey architecture.

Produces 3 proofs (Root→L1→L2→DATA) matching Minima's TreeKey.sign() exactly.

Parameters

request

SignRequest

Indices and digestTx from the /prepare response

seed

Uint8Array

32-byte wallet base seed (from mnemonic)

_deps?

WotsSigningDependencies | null

Deprecated, unused. Pass null or omit.

_paramSet?

string

Deprecated, unused. TreeKey uses its own param set.

Returns

Promise<SignResult>