Skip to main content
Each extension view renders a structured display of its corresponding ext:namespace@version data object. Import only what you need.
import {
  AIExtensionView,
  LicenseExtensionView,
  OnchainExtensionView,
  VerificationView,
  ContribExtensionView,
} from "@provenancekit/ui";

// Renders ext:ai@1.0.0 data — model, provider, autonomy level, tokens
<AIExtensionView data={action.extensions["ext:ai@1.0.0"]} />

// Renders ext:license@1.0.0 — SPDX ID, AI training status
<LicenseExtensionView data={resource.extensions["ext:license@1.0.0"]} />

// Renders ext:onchain@1.0.0 — tx hash, chain, contract
<OnchainExtensionView data={action.extensions["ext:onchain@1.0.0"]} />

// Renders Ed25519/ECDSA signature verification result
<VerificationView proof={action.proof} />

// Renders ext:contribution@1.0.0 — attribution weights as bars
<ContribExtensionView data={action.extensions["ext:contribution@1.0.0"]} />

AIExtensionView

Renders ext:ai@1.0.0 data — AI model, provider, autonomy level, prompt/completion token counts, and generation parameters.
PropTypeDescription
dataAIExtensionThe ext:ai@1.0.0 extension object
classNamestringAdditional CSS classes

LicenseExtensionView

Renders ext:license@1.0.0 data — SPDX license identifier and AI training preference.
PropTypeDescription
dataLicenseExtensionThe ext:license@1.0.0 extension object
classNamestringAdditional CSS classes

OnchainExtensionView

Renders ext:onchain@1.0.0 data — transaction hash, chain ID, block number, and contract address as a block explorer link.
PropTypeDescription
dataOnchainExtensionThe ext:onchain@1.0.0 extension object
classNamestringAdditional CSS classes

VerificationView

Renders cryptographic proof verification status — signature algorithm, public key, and pass/fail indicator.
PropTypeDescription
proofProofThe proof field from an Action or Resource
classNamestringAdditional CSS classes

ContribExtensionView

Renders ext:contribution@1.0.0 data — a list of contributors with their attribution weights shown as ContributionBar elements.
PropTypeDescription
dataContributionExtensionThe ext:contribution@1.0.0 extension object
classNamestringAdditional CSS classes