Skip to content
Integra Protocol
API

@integraledger/lcp/discovery

The exports of @integraledger/lcp/discovery.

Interfaces

LegalContextDocument

LCP §2.4–§2.5; members in the order of their tables.

Properties

PropertyTypeDescription
acceptanceRequired?boolean-
api?string-
atrHash?`0x${string}`The digest of the document at terms (LCP §2.5).
contact?object-
contact.legal?string-
contact.technical?string-
disputeResolution?object-
disputeResolution.catalog?string-
disputeResolution.clauseId?string-
disputeResolution.contact?string-
disputeResolution.jurisdiction?string-
disputeResolution.method?string-
disputeResolution.source?string-
returns?string-
termsstringAbsolute https URL of the terms document.
termsFormat?string-

Variables

MAX_DOCUMENT_BYTES

const MAX_DOCUMENT_BYTES: 65536 = 65_536


WELL_KNOWN_PATH

const WELL_KNOWN_PATH: "/.well-known/legal-context.json" = "/.well-known/legal-context.json"

Functions

emit()

emit(document): Uint8Array<ArrayBufferLike> | Refusal

The document's bytes: its checked members in table order, atrHash in lowercase, and no other member.

Parameters

ParameterType
documentLegalContextDocument

Returns

Uint8Array<ArrayBufferLike> | Refusal


parse()

parse(bytes): Refusal | { document: LegalContextDocument; ignored: string[]; }

One UTF-8 JSON object of at most MAX_DOCUMENT_BYTES, checked as LCP §2 states. Unknown members, at the top level or inside disputeResolution and contact, are left out of document and named in ignored by dotted path.

Parameters

ParameterType
bytesUint8Array

Returns

Refusal | { document: LegalContextDocument; ignored: string[]; }

Last updated on

On this page