BigBlocks
OpNS Names
Manage your on-chain name bindings
alice
Registered
58b7558ea3...9ccb25_0
mystore
Available
a1b2c3d4e5...f0a1b2_0
satoshi
Registered
b2c3d4e5f6...a1b2c3_0
payments
Available
c3d4e5f6a7...b2c3d4_0
Loading
OpNS Names
Manage your on-chain name bindings
Empty
OpNS Names
Manage your on-chain name bindings
No OpNS names found
Installation
bunx shadcn@latest add https://registry.bigblocks.dev/r/opns-manager.jsonUsage
OpnsManager must be rendered inside a WalletProvider from @1sat/react. It lists owned OpNS names from the connected wallet and provides register/deregister identity binding actions.
import { WalletProvider } from "@1sat/react"
import { OpnsManager } from "@/components/blocks/opns-manager"
export function IdentityPage() {
return (
<WalletProvider>
<OpnsManager
onSuccess={(r) => console.log("txid:", r.txid)}
onError={(e) => console.error(e)}
/>
</WalletProvider>
)
}Props
OpnsManager
| Prop | Type | Default | Description |
|---|---|---|---|
autoFetch | boolean | true | Whether to auto-fetch names on mount |
onSuccess | (result: { txid?: string; error?: string }) => void | -- | Called on successful register or deregister |
onError | (error: Error) => void | -- | Called on error |
skeletonCount | number | 3 | Number of skeleton rows shown while loading |
className | string | -- | Additional CSS classes |
OpnsNameDisplay
interface OpnsNameDisplay {
outpoint: string
name: string
registered: boolean
identityKey?: string
}OpnsOperationResult
interface OpnsOperationResult {
txid?: string
error?: string
}