Requirements
- Target platform
- OpenClaw
- Install method
- Manual import
- Extraction
- Extract archive
- Prerequisites
- OpenClaw
- Primary doc
- SKILL.md
Analyze TokenJar profitability and optionally execute a Firepit burn-and-claim. Autonomous pipeline: checks balances, prices assets, calculates profit vs. 4,000 UNI burn cost, simulates, and executes if profitable. Default is preview-only. Use when user asks "Is the TokenJar profitable?", "Execute a burn", or "Claim protocol fees."
Analyze TokenJar profitability and optionally execute a Firepit burn-and-claim. Autonomous pipeline: checks balances, prices assets, calculates profit vs. 4,000 UNI burn cost, simulates, and executes if profitable. Default is preview-only. Use when user asks "Is the TokenJar profitable?", "Execute a burn", or "Claim protocol fees."
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. Then review README.md for any prerequisites, environment setup, or post-install checks. 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. Then review README.md for any prerequisites, environment setup, or post-install checks. Summarize what changed and any follow-up checks I should run.
This is the autonomous burn-and-claim pipeline for Uniswap's protocol fee system. The TokenJar (0xf38521f130fcCF29dB1961597bc5d2B60F995f85) accumulates fees from V2, V3, V4, UniswapX, and Unichain. The Firepit (0x0D5Cd355e2aBEB8fb1552F56c965B867346d6721) allows anyone to burn 4,000 UNI to release those accumulated assets. When the jar's value exceeds the burn cost plus gas, a profit opportunity exists. This skill runs the full pipeline in one command: check balances, price assets, calculate profitability, simulate the burn, and -- only if the user explicitly opts in -- execute it. Why this is 10x better than calling tools individually: 9-step workflow compressed to one command: Without this skill, a user must manually check TokenJar balances, price each token in USD, check the Firepit threshold, calculate UNI burn cost at current prices, estimate gas, determine net profitability, select optimal assets, simulate the burn, and finally execute. This skill does all of it with compound context flowing between each step. Safety-gated execution: Default mode is preview-only (auto-execute: false). Even when execution is enabled, the pipeline simulates first, validates through safety-guardian, and checks nonce freshness for race conditions -- protections that are easy to skip when calling tools manually. Profitability dashboard: The output is a structured profitability report, not raw JSON from 6 different tools. You see gross value, burn cost, gas cost, net profit, ROI, and per-asset breakdown in one view. Post-burn conversion: Optionally converts received tokens to stablecoins in the same pipeline, calculating the true net profit after conversion slippage.
Activate when the user says anything like: "Is the TokenJar profitable to burn?" "Check protocol fee profitability" "Execute a Firepit burn" "Burn UNI and claim protocol fees" "How much is in the TokenJar? Is it worth burning?" "Claim fees from the TokenJar" "Seek protocol fees" "Run the burn-and-claim pipeline" Do NOT use when the user just wants to monitor accumulation over time (use monitor-tokenjar instead) or wants historical burn analysis (use analyze-burn-economics instead).
ParameterRequiredDefaultHow to ExtractchainNoethereumAlways Ethereum mainnet for TokenJar/Firepitauto-executeNofalse"execute the burn", "claim fees" implies true; "check", "preview" implies falsepost-burn-swapNofalse"convert to stables", "swap to USDC" implies truerecipientNoconnected walletExplicit address if provided, otherwise agent's wallet If the user's intent is ambiguous between preview and execution, default to preview and present the profitability report. Let the user explicitly confirm before any UNI is burned.
SEEK-PROTOCOL-FEES PIPELINE โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ โ โ Step 1: PRE-FLIGHT (direct MCP calls) โ โ โโโ get_tokenjar_balances โ what's in the jar? โ โ โโโ get_firepit_state โ threshold, nonce, readiness โ โ โโโ get_agent_balance โ does agent have enough UNI? โ โ โโโ Gate: if jar empty or no UNI โ STOP immediately โ โ โ โ โ โผ (all pre-flight data feeds into Step 2) โ โ โ โ Step 2: PROFITABILITY ANALYSIS (protocol-fee-seeker) โ โ โโโ Price all TokenJar assets in USD โ โ โโโ Calculate: burn cost + gas cost vs. jar value โ โ โโโ Select optimal assets to claim โ โ โโโ Determine net profit and ROI โ โ โโโ Output: Profitability Report โ โ โ โ โ โผ PROFITABILITY GATE โ โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ โ โ PROFITABLE โ Present report, proceed โ โ โ โ NOT PROFITABLE โ Present report, STOP โ โ โ โ MARGINAL โ Present report, warn user โ โ โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ โ โ (only if profitable) โ โ โผ โ โ โ โ Step 3: USER CONFIRMATION โ โ โโโ If auto-execute: false โ present report, ask user โ โ โโโ If auto-execute: true โ present report, proceed โ โ โโโ User must explicitly confirm before UNI is burned โ โ โ โ โ โผ โ โ โ โ Step 4: SIMULATE + EXECUTE (protocol-fee-seeker) โ โ โโโ execute_burn(simulate=true) โ dry run โ โ โโโ safety-guardian validates transaction โ โ โโโ Nonce freshness check (race condition protection) โ โ โโโ execute_burn(simulate=false) โ broadcast โ โ โโโ Wait for confirmation โ โ โ โ โ โผ โ โ โ โ Step 5: POST-BURN REPORT โ โ โโโ Show received tokens with USD values โ โ โโโ If post-burn-swap: convert to stablecoins โ โ โโโ Calculate final net profit after all costs โ โ โโโ Recommend next burn timing โ โ โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
Make three parallel MCP calls to quickly assess feasibility before invoking the agent: Call mcp__uniswap__get_tokenjar_balances to get current jar contents. Call mcp__uniswap__get_firepit_state to get threshold, nonce, and wallet readiness. Call mcp__uniswap__get_agent_balance to check the agent's UNI balance. Gate checks (stop immediately if any fail): CheckConditionAction if FailedTokenJar emptyAll balances are zero"TokenJar is empty. No fees to claim."Agent lacks UNIUNI balance < threshold (4,000 UNI)"Insufficient UNI: have {X}, need {threshold}. Acquire UNI first."Firepit not readyContract state indicates unavailability"Firepit contract is not ready: {reason}." Present to user after pre-flight: Step 1/5: Pre-Flight Complete TokenJar: 6 tokens detected (WETH, USDC, USDT, DAI, WBTC, UNI) Firepit: Threshold 4,000 UNI | Nonce: 42 Agent UNI Balance: 5,200 UNI (sufficient) Analyzing profitability...
If the burn is profitable and auto-execute is false (default), present the full profitability report and ask for explicit confirmation: Burn Confirmation Required TokenJar Value: $52,000 (5 assets) Burn Cost: $28,045 (4,000 UNI + $45 gas) Net Profit: $23,955 (85.4% ROI) Assets to Claim: WETH, USDC, USDT, WBTC, DAI Post-Burn Swap: {Yes โ convert to USDC | No โ keep as received} This will permanently burn 4,000 UNI. Proceed? (yes/no) Only proceed to Step 4 if the user explicitly confirms. If auto-execute is true, still present the report but proceed without waiting.
Delegate to Task(subagent_type:protocol-fee-seeker) for the execution pipeline: Execute the Firepit burn-and-claim. Profitability analysis (from Step 2): {Full profitability report} Selected assets: {asset list from Step 2} Nonce at analysis time: {nonce from Step 1} Execute the following sequence: 1. Simulate: execute_burn(simulate=true) with the selected assets. 2. If simulation succeeds, delegate to safety-guardian for transaction validation. 3. Nonce freshness check: re-read Firepit state. If nonce has changed, ABORT (race condition). 4. Execute: execute_burn(simulate=false) to broadcast. 5. Wait for transaction confirmation. If any step fails, report the failure point and do not proceed. Present to user during execution: Step 4/5: Executing Burn Simulation: SUCCESS Safety Check: APPROVED by safety-guardian Nonce Check: Fresh (42 โ unchanged) Broadcasting... confirmed in block 19,500,000 Tx: https://etherscan.io/tx/0xabcd...1234 If race condition detected: Step 4/5: Execution ABORTED โ Race Condition Nonce changed: was 42, now 43. Another searcher burned before us. TokenJar balances have changed. Returning to profitability analysis with fresh data...
Present final result: Step 5/5: Burn Complete Burned: 4,000 UNI ($28,000) Gas: $45 Received: WETH 7.20 $18,000 USDC 15,000 $15,000 USDT 8,500 $8,500 WBTC 0.08 $6,400 DAI 4,100 $4,100 Gross Value: $52,000 Total Cost: $28,045 Net Profit: $23,955 (85.4% ROI) Tx: https://etherscan.io/tx/0xabcd...1234 โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ Next Burn Estimate โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ Accumulation Rate: ~$7,400/day Est. Next Profitable Burn: ~3.8 days If post-burn-swap: true, append conversion details: Post-Burn Conversions: WETH โ 17,950 USDC (0.28% slippage) WBTC โ 6,380 USDC (0.31% slippage) USDT โ 8,495 USDC (0.06% slippage) DAI โ 4,098 USDC (0.05% slippage) Final USDC Balance: 51,923 USDC Conversion Costs: $77 True Net Profit: $23,878 (after all costs)
Protocol Fee Analysis TokenJar Value: ${total_value} ({num_assets} assets) โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ {token} {balance} ${value} ({%}) โ โ ... โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ Burn Cost: ${uni_cost} ({threshold} UNI) + ${gas} gas = ${total_cost} Net Profit: ${net_profit} ROI: {roi}% Verdict: {PROFITABLE | NOT_PROFITABLE | MARGINAL} {if profitable: "Ready to execute. Say 'burn it' to proceed."} {if not profitable: "Est. time to profitability: {days} days."}
Protocol Fee Burn Complete Burned: {threshold} UNI (${uni_cost}) Gas: ${gas_cost} Received: {num_assets} assets worth ${gross_value} Net Profit: ${net_profit} ({roi}% ROI) Tx: {explorer_link} Pipeline: Pre-flight -> Analysis -> Confirm -> Simulate -> Execute (all passed)
Default is preview-only. The skill never burns UNI unless the user explicitly enables execution. This is a destructive, irreversible action -- 4,000 UNI is sent to the dead address. Ethereum mainnet only. The TokenJar and Firepit contracts are deployed on Ethereum mainnet. The chain parameter exists for forward compatibility but currently only ethereum is valid. Race conditions are real. Other searchers monitor the same TokenJar. The nonce freshness check before execution is critical. If another burn happens between analysis and execution, the pipeline aborts safely. UNI is permanently burned. Unlike a swap where you can swap back, the UNI burn is irreversible. The skill makes this very clear in the confirmation step. Gas costs matter on mainnet. Ethereum gas can significantly impact profitability. The agent factors current gas prices into the analysis and may recommend waiting for lower gas if the margin is thin. LP tokens are excluded by default. Some TokenJar assets may be LP tokens that require additional redemption. The agent excludes these unless specifically instructed to handle them.
ErrorUser-Facing MessageSuggested ActionTokenJar empty"TokenJar is empty. No fees to claim."Wait for fees to accumulateInsufficient UNI"Insufficient UNI: have {X}, need {threshold}."Acquire UNI or wait for price dropNot profitable"Burn is not profitable. Jar value ${X} < burn cost ${Y}."Wait for more accumulationSimulation failed"Burn simulation failed: {reason}."Check Firepit state, try againSafety check failed"Safety validation rejected the burn: {reason}."Review safety configurationRace condition"Another searcher burned first. Nonce changed from {X} to {Y}."Re-run to analyze with fresh dataTransaction reverted"Burn transaction reverted: {reason}."Check gas, nonce, and Firepit stateWallet not configured"No wallet configured. Cannot execute burns."Set up wallet with setup-agent-walletPost-burn swap failed"Burn succeeded but token conversion failed for {token}: {reason}."Manually swap via execute-swapGas price spike"Gas prices elevated (${gas}). Burn is marginally profitable."Wait for lower gas or accept lower profit
Data access, storage, extraction, analysis, reporting, and insight generation.
Largest current source with strong distribution and engagement signals.