UX.SOL

Component

Token Safety Disclosure

Explains current token risk signals, verification, liquidity, holder data, and provider uncertainty without presenting safety as a guarantee.

Preview

Token safety

Provide a token mint to load current safety metadata.

Installation

terminal
$npx shadcn@latest add https://uxdotsol.xyz/r/token-safety-disclosure.json

Usage

token-safety-disclosure.tsx
"use client";
 
import { TokenSafetyDisclosure } from "@/components/uxdotsol/components/token-safety-disclosure";
 
export function SwapTokenSafety({ mint }: { mint: string }) {
return (
<TokenSafetyDisclosure
mint={mint}
onSafetyChange={(result) => {
if (result.risk === "danger") {
// Require an explicit acknowledgement in the parent flow.
}
}}
/>
);
}

Props / Arguments

NameTypeDefaultDescription
mintstring | null | undefinedrequiredExact Solana token mint sent to the configured safety provider.
adapter / assessTokenSafetyAdapter / TokenSafetyAssessorbundled HTTP adapter / assessTokenSafetyProvider and policy boundaries inherited from the API abstraction hook.
endpoint / enabledstring / boolean'/api/token-safety' / trueSame-origin endpoint override and request enablement.
title / explorerBaseUrlstring / string'Token safety' / Solscan token URLAccessible disclosure title and explorer destination prefix.
showMetrics / showExplorerLink / compactboolean / boolean / booleantrue / true / falseControls supporting metrics, explorer access, and condensed presentation.
onSafetyChange(value: TokenSafetyValue) => voidundefinedReports meaningful request and risk-state changes to a parent transaction flow.
classNamestring''Optional classes applied to the outer disclosure card.