Skip to main content

NegotiationEngineOptions

@totemsdk/edge


@totemsdk/edge / NegotiationEngineOptions

Interface: NegotiationEngineOptions

Properties

limits?

optional limits?: Partial<NegotiationLimits>

Default negotiation limits.


now?

optional now?: () => number

Current time (for deterministic tests).

Returns

number


onEvent?

optional onEvent?: (event) => void

Event sink.

Parameters

event

PurchaseEvent

Returns

void


principal

principal: string

Local principal (root identity) that owns this engine.


principalStore?

optional principalStore?: PrincipalNegotiationStore

Durable principal anti-abuse store. When omitted, in-memory.


sign

sign: Signer

Signature creation (WOTS).


store?

optional store?: NegotiationStore

Durable negotiation store (implements atomic transitionAndEnqueue).


txpow

txpow: EdgeTxPowAdapter

TxPoW adapter (work admission).


verifySignature

verifySignature: SignatureVerifier

Signature verification (WOTS).


workPolicy

workPolicy: EdgeWorkPolicy

Edge work policy.