TradeTerms
@totemsdk/edge / TradeTerms
Interface: TradeTerms
Resource-generic trade terms.
Supports machine negotiations over price, quantity, duration, unit, latency,
location, payment asset, payment method, settlement interval, proof
requirements, SLA, priority, availability window, quality, and cancellation.
Uses typed extensibility via extras rather than an unrestricted giant
Record<string, unknown>.
Properties
availabilityWindowMs?
optionalavailabilityWindowMs?: [number,number]
Availability window [startMs, endMs].
cancellationPolicy?
optionalcancellationPolicy?:string
Cancellation policy label.
durationMs?
optionaldurationMs?:number
Duration in milliseconds.
extras?
optionalextras?:Record<string,string>
Typed extensibility — domain-specific terms.
location?
optionallocation?:string
Geographic region / location constraint.
maxLatencyMs?
optionalmaxLatencyMs?:number
Maximum acceptable latency in milliseconds.
paymentMethod?
optionalpaymentMethod?:string
Payment method (e.g. 'omnia', 'onchain', 'invoice', 'free').
price
price:
string
Price in the token's native unit (string to preserve precision).
priority?
optionalpriority?:number
Priority level.
proofRequirements?
optionalproofRequirements?:string[]
Proof requirements (e.g. 'location-proof', 'none').
quality?
optionalquality?:string
Quality level.
quantity?
optionalquantity?:object
amount
amount:
string
unit
unit:
string
settlementIntervalMs?
optionalsettlementIntervalMs?:number
Settlement interval in milliseconds.
sla?
optionalsla?:string
Service-level agreement label.
tokenId?
optionaltokenId?:string
Minima tokenId, or '0x00' for native Minima.