Skip to content

Generating a nOffer

WoompaLoompa edited this page Jul 12, 2026 · 1 revision

A CLINK Offer string (noffer1...) is a Bech32-encoded public key and relay URL that tells the plugin where to send Lightning invoice requests over Nostr. You generate it from your CLINK-compatible Lightning wallet or node.

ShockWallet (Mobile)

ShockWallet is a mobile Lightning wallet with CLINK support.

  1. Open ShockWallet
  2. Go to Receive > CLINK Offer
  3. Copy the noffer1... string
  4. Paste it into the plugin's CLINK Offer String field

As Browser Extension

ShockWallet is also available as a browser extension. The process is the same:

  1. Open the ShockWallet extension
  2. Navigate to Receive > CLINK Offer
  3. Copy the offer string

Lightning.Pub (Self-Hosted)

Lightning.Pub is a self-hosted Lightning node with built-in CLINK support.

  1. Log into your Lightning.Pub dashboard
  2. Navigate to Offers
  3. Copy the generated noffer1... string
  4. Paste it into the plugin settings

ZEUS Wallet

ZEUS is a mobile Lightning wallet that connects to your own node.

  1. Open ZEUS wallet
  2. Go to ZEUS Pay > Manage Offer
  3. Copy the offer string
  4. Paste it into the plugin settings

Amethyst

Amethyst is a Nostr client with Lightning wallet capabilities.

  1. Open Amethyst
  2. Navigate to your Lightning wallet settings
  3. Find the CLINK Offer / nOffer section
  4. Copy the noffer1... string

What's in an nOffer?

An noffer1... string is a Bech32-encoded payload containing:

Field Description
pubkey The public key of the merchant's Lightning node
relay The primary Nostr relay URL for communication
offer The offer data (capabilities, supported features)

The plugin decodes this string to determine:

  • Where to send invoice requests (the relay)
  • Who to send them to (the merchant's pubkey)
  • What format to use (the offer data)

Verifying Your Offer

After pasting your offer string, click the Validate button in the configuration page. It will confirm:

  • The string starts with noffer1
  • The string is at least 60 characters long

For a full connection test, create a test invoice at checkout and verify the Lightning QR code appears.

Troubleshooting

If your offer string isn't working:

  • Ensure it starts with noffer1 (not lnbc or another prefix)
  • Check that the full string was copied (no truncation)
  • Verify your wallet/node is online and connected to the relay
  • Try adding additional relays in the configuration

See Troubleshooting for more details.

Clone this wiki locally