Requirements
- Target platform
- OpenClaw
- Install method
- Manual import
- Extraction
- Extract archive
- Prerequisites
- OpenClaw
- Primary doc
- SKILL.md
End-to-end agentic commerce workflow using Lightning Network. Use when an agent needs to set up a full payment stack (lnd + lnget + aperture), buy or sell data via L402, or enable agent-to-agent micropayments.
End-to-end agentic commerce workflow using Lightning Network. Use when an agent needs to set up a full payment stack (lnd + lnget + aperture), buy or sell data via L402, or enable agent-to-agent micropayments.
Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.
I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Tell me what you changed and call out any manual steps you could not complete.
I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Summarize what changed and any follow-up checks I should run.
This plugin provides a complete toolkit for agent-driven Lightning Network commerce. Three skills work together to enable agents to send and receive micropayments over the Lightning Network using the L402 protocol.
SkillPurposelndRun Lightning Terminal (litd: lnd + loop + pool + tapd)lngetFetch L402-protected resources (pay for data)apertureHost paid API endpoints (sell data)
# Install litd (Lightning Terminal β bundles lnd + loop + pool + tapd) skills/lnd/scripts/install.sh # Install lnget (Lightning HTTP client) skills/lnget/scripts/install.sh # Install aperture (L402 reverse proxy) skills/aperture/scripts/install.sh
# Start litd container (testnet by default) skills/lnd/scripts/start-lnd.sh # Create an encrypted wallet skills/lnd/scripts/create-wallet.sh --mode standalone # Verify node is running skills/lnd/scripts/lncli.sh getinfo
# Generate a Bitcoin address skills/lnd/scripts/lncli.sh newaddress p2tr # Send BTC to this address from an exchange or another wallet # Verify balance skills/lnd/scripts/lncli.sh walletbalance
# Connect to a well-connected node (e.g., ACINQ, Bitfinex) skills/lnd/scripts/lncli.sh connect <pubkey>@<host>:9735 # Open a channel skills/lnd/scripts/lncli.sh openchannel --node_key=<pubkey> --local_amt=1000000 # Wait for channel to confirm (6 blocks) skills/lnd/scripts/lncli.sh listchannels
# Initialize lnget config (auto-detects local lnd) lnget config init # Verify connection lnget ln status
# Fetch an L402-protected resource lnget --max-cost 1000 https://api.example.com/paid-data # Preview without paying lnget --no-pay https://api.example.com/paid-data # Check cached tokens lnget tokens list
# Start your backend service python3 -m http.server 8080 & # Configure aperture to protect it skills/aperture/scripts/setup.sh --insecure --port 8081 # Start the L402 paywall skills/aperture/scripts/start.sh # Other agents can now pay to access your endpoints # lnget --max-cost 100 https://your-host:8081/api/data
The full loop for autonomous agent commerce: Agent A (buyer) Agent B (seller) βββββββββββββ βββββββββββββ lnd node running lnd node running β β lnget fetches URL βββββββββββββββ aperture receives request β Returns 402 + invoice β lnget pays invoice ββββββββββββββ lnd receives payment β β lnget retries with token ββββββββ aperture validates token β Proxies to backend β β Agent A receives data βββββββββββ Backend returns data
# One-time setup skills/lnd/scripts/install.sh skills/lnget/scripts/install.sh skills/lnd/scripts/start-lnd.sh skills/lnd/scripts/create-wallet.sh --mode standalone lnget config init # Fund wallet and open channels (one-time) skills/lnd/scripts/lncli.sh newaddress p2tr # ... send BTC ... skills/lnd/scripts/lncli.sh openchannel --node_key=<pubkey> --local_amt=500000 # Ongoing: fetch paid resources lnget --max-cost 100 -q https://seller-api.example.com/api/data | jq .
# One-time setup skills/lnd/scripts/install.sh skills/aperture/scripts/install.sh skills/lnd/scripts/start-lnd.sh skills/lnd/scripts/create-wallet.sh --mode standalone # Configure and start paywall skills/aperture/scripts/setup.sh --port 8081 --insecure # Start backend with content to sell mkdir -p /tmp/api-data echo '{"market_data": "..."}' > /tmp/api-data/data.json cd /tmp/api-data && python3 -m http.server 8080 & # Start aperture skills/aperture/scripts/start.sh # Buyers can now access: # https://your-host:8081/api/data.json (100 sats per request)
Agents should always control spending: # Set a hard limit per request lnget --max-cost 500 https://api.example.com/data # Check cost before paying lnget --no-pay --json https://api.example.com/data | jq '.invoice_amount_sat' # Track spending via token list lnget tokens list --json | jq '[.[] | .amount_paid_sat] | add'
ComponentSecurity ModelWallet passphraseStored at ~/.lnget/lnd/wallet-password.txt (0600)Seed mnemonicStored at ~/.lnget/lnd/seed.txt (0600)L402 tokensStored at ~/.lnget/tokens/<domain>/ per domainlnd macaroonsStandard lnd paths at ~/.lnd/data/chain/...Aperture DBSQLite at ~/.aperture/aperture.db For production use with significant funds, use watch-only mode with a remote signer container. See the lightning-security-module skill for details.
skills/aperture/scripts/stop.sh skills/lnd/scripts/stop-lnd.sh
Agent frameworks, memory systems, reasoning layers, and model-native orchestration.
Largest current source with strong distribution and engagement signals.