BigBlocks

OpNS Manager

OpNS name management block for listing owned names and registering or deregistering identity key bindings

Loading

Empty

Installation

bunx shadcn@latest add https://registry.bigblocks.dev/r/opns-manager.json

Usage

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

PropTypeDefaultDescription
autoFetchbooleantrueWhether 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
skeletonCountnumber3Number of skeleton rows shown while loading
classNamestring--Additional CSS classes

OpnsNameDisplay

interface OpnsNameDisplay {
  outpoint: string
  name: string
  registered: boolean
  identityKey?: string
}

OpnsOperationResult

interface OpnsOperationResult {
  txid?: string
  error?: string
}