buildStatementReferenceIdentifier

Build the canonical reference identifier string for a Statement. Format: `s|p|o` (subject, property, object) separated by ASCII `|`. No whitespace. Always 155 chars. Validated at runtime via assertFideId.

Node Runtime Required

This function requires a Node.js runtime and is disabled in the browser docs preview.
buildStatementReferenceIdentifier(subjectFideId, propertyFideId, objectFideId)

Parameters

subjectFideIdstring*
Subject Fide ID.
propertyFideIdstring*
Property Fide ID.
objectFideIdstring*
Object Fide ID.

Returns

Prop

Type

import { buildStatementReferenceIdentifier } from '@fide-work/id';

const result = buildStatementReferenceIdentifier(
  'did:fide:0x10205fcbdc6d73bcfcd2c73eb4795c2f02f1d1c1',
  'did:fide:0x312047e49369039d57063d0535a246065fbf9c9e',
  'did:fide:0x1020f200f70f531f0f9cce26e9f4bf0bfa5f15d6'
);

Type Definitions

type StatementReferenceIdentifier

Statement reference identifier: pipe-delimited s|p|o (subject, property, object Fide IDs). Always 155 chars (51 + 1 + 51 + 1 + 51). No whitespace. TypeScript cannot enforce exact length; this enforces format structure.

`did:fide:0x${string}|did:fide:0x${string}|did:fide:0x${string}`