Skip to main content

Interface: AnchorProvider

Defined in: packages/agentos/src/core/provenance/types.ts:104

Interface for external anchor publishing backends. Implementations are called AFTER local anchor persistence.

Properties

id

readonly id: string

Defined in: packages/agentos/src/core/provenance/types.ts:106

Unique provider identifier.


name

readonly name: string

Defined in: packages/agentos/src/core/provenance/types.ts:108

Human-readable display name.


proofLevel

readonly proofLevel: ProofLevel

Defined in: packages/agentos/src/core/provenance/types.ts:110

Proof level this provider advertises.

Methods

dispose()?

optional dispose(): Promise<void>

Defined in: packages/agentos/src/core/provenance/types.ts:119

Optional: dispose of resources (connections, timers, etc.).

Returns

Promise<void>


publish()

publish(anchor): Promise<AnchorProviderResult>

Defined in: packages/agentos/src/core/provenance/types.ts:115

Publish an anchor externally. Must not throw — failures are returned via AnchorProviderResult.success = false.

Parameters

anchor

AnchorRecord

Returns

Promise<AnchorProviderResult>


verify()?

optional verify(anchor): Promise<boolean>

Defined in: packages/agentos/src/core/provenance/types.ts:117

Optional: verify a previously published anchor against its external reference.

Parameters

anchor

AnchorRecord

Returns

Promise<boolean>