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.jsonUsage
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
| Name | Type | Default | Description |
|---|---|---|---|
| mint | string | null | undefined | required | Exact Solana token mint sent to the configured safety provider. |
| adapter / assess | TokenSafetyAdapter / TokenSafetyAssessor | bundled HTTP adapter / assessTokenSafety | Provider and policy boundaries inherited from the API abstraction hook. |
| endpoint / enabled | string / boolean | '/api/token-safety' / true | Same-origin endpoint override and request enablement. |
| title / explorerBaseUrl | string / string | 'Token safety' / Solscan token URL | Accessible disclosure title and explorer destination prefix. |
| showMetrics / showExplorerLink / compact | boolean / boolean / boolean | true / true / false | Controls supporting metrics, explorer access, and condensed presentation. |
| onSafetyChange | (value: TokenSafetyValue) => void | undefined | Reports meaningful request and risk-state changes to a parent transaction flow. |
| className | string | '' | Optional classes applied to the outer disclosure card. |

