-
Notifications
You must be signed in to change notification settings - Fork 0
Generating a nOffer
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 is a mobile Lightning wallet with CLINK support.
- Open ShockWallet
- Go to Receive > CLINK Offer
- Copy the
noffer1...string - Paste it into the plugin's CLINK Offer String field
ShockWallet is also available as a browser extension. The process is the same:
- Open the ShockWallet extension
- Navigate to Receive > CLINK Offer
- Copy the offer string
Lightning.Pub is a self-hosted Lightning node with built-in CLINK support.
- Log into your Lightning.Pub dashboard
- Navigate to Offers
- Copy the generated
noffer1...string - Paste it into the plugin settings
ZEUS is a mobile Lightning wallet that connects to your own node.
- Open ZEUS wallet
- Go to ZEUS Pay > Manage Offer
- Copy the offer string
- Paste it into the plugin settings
Amethyst is a Nostr client with Lightning wallet capabilities.
- Open Amethyst
- Navigate to your Lightning wallet settings
- Find the CLINK Offer / nOffer section
- Copy the
noffer1...string
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)
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.
If your offer string isn't working:
- Ensure it starts with
noffer1(notlnbcor 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.