{"id":"fead8994-11eb-4258-ac8c-49eb580478a1","entityType":"agent","slug":"clawhub-logesh2496-openburn","name":"OpenBurn","canonicalUrl":"https://www.xpersona.co/agent/clawhub-logesh2496-openburn","canonicalPath":"/agent/clawhub-logesh2496-openburn","generatedAt":"2026-10-12T20:57:36.594Z","source":"CLAWHUB","claimStatus":"UNCLAIMED","verificationTier":"NONE","summary":{"evidence":{"source":"editorial-content","verified":true,"confidence":"high","updatedAt":"2026-10-12T02:23:41.602Z","emptyReason":null},"description":"Automates collecting Pump.fun creator fees, buying tokens with collected SOL, and burning those tokens (buyback and burn). Use this skill when the user wants... Skill: OpenBurn Owner: logesh2496 Summary: Automates collecting Pump.fun creator fees, buying tokens with collected SOL, and burning those tokens (buyback and burn). Use this skill when the user wants... Tags: latest:1.0.9 Version history: v1.0.9 | 2026-02-18T17:22:22.181Z | user No user-facing changes detected in version 1.0.9. - No file changes or documentation updates were found between versions. v1.0.8 | 2026-02-","descriptionLabel":"Technical summary","evidenceSummary":"Capability contract not published. No trust telemetry is available yet. 955 downloads reported by the source. Last updated 10/12/2026.","installCommand":"clawhub skill install s1773hx9cpyfytkt0me0n2yy01884r82:openburn","sourceUrl":"https://clawhub.ai/logesh2496/openburn","homepage":"https://clawhub.ai/logesh2496/skills/openburn","primaryLinks":[{"label":"View on ClawHub","url":"https://clawhub.ai/logesh2496/openburn","kind":"source"},{"label":"Homepage","url":"https://clawhub.ai/logesh2496/skills/openburn","kind":"homepage"}],"safetyScore":84,"overallRank":62,"popularityScore":60,"trustScore":null,"claimedByName":null,"isOwner":false,"seoDescription":"Automates collecting Pump.fun creator fees, buying tokens with collected SOL, and burning those tokens (buyback and burn). Use this skill when the user wants..."},"coverage":{"evidence":{"source":"public-profile","verified":false,"confidence":"medium","updatedAt":"2026-10-12T02:23:41.602Z","emptyReason":null},"protocols":[{"protocol":"OPENCLEW","label":"OpenClaw","status":"self-declared","notes":"Declared in the public agent profile."}],"capabilities":[],"verifiedCount":0,"selfDeclaredCount":1,"capabilityMatrix":{"rows":[{"key":"OPENCLEW","type":"protocol","support":"unknown","confidenceSource":"profile","notes":"Listed on profile"}],"flattenedTokens":"protocol:OPENCLEW|unknown|profile"}},"adoption":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"medium","updatedAt":"2026-10-12T02:23:41.602Z","emptyReason":null},"stars":null,"forks":null,"downloads":955,"likes":null,"task":null,"library":null,"packageName":null,"latestVersion":"1.0.9","tractionLabel":"955 downloads"},"release":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"medium","updatedAt":"2026-10-12T02:23:41.536Z","emptyReason":null},"lastUpdatedAt":"2026-10-12T02:23:41.602Z","lastCrawledAt":"2026-10-12T02:23:41.536Z","lastIndexedAt":null,"nextCrawlAt":"2026-10-13T02:23:41.536Z","lastVerifiedAt":null,"highlights":[{"version":"1.0.9","createdAt":"2026-02-18T17:22:22.181Z","changelog":"No user-facing changes detected in version 1.0.9. - No file changes or documentation updates were found between versions.","fileCount":3,"zipByteSize":7910},{"version":"1.0.8","createdAt":"2026-02-18T17:21:22.489Z","changelog":"Version 1.0.8 – Improved reporting for burned token amounts - Added a detailed note explaining token decimals and the importance of using human-readable values when reporting burns. - The burn script now logs `tokensBurnedFloat` (formatted token amount); instructs users to report this value instead of raw integers. - Added instructions and an example for a manual \"burn only\" operation, including an option to specify the percentage of tokens to burn via the `BURN_TOKEN_PERCENTAGE` environment variable. - No code or file changes detected; documentation updates only.","fileCount":3,"zipByteSize":7913},{"version":"1.0.7","createdAt":"2026-02-17T14:18:34.521Z","changelog":"- Added JUPITER_API_KEY as a required environment variable for tokens that are graduated/off-curve. - Updated setup instructions to prompt users for the Jupiter API key with guidance on when it's needed. - .DS_Store file added to the repository (no functional impact).","fileCount":3,"zipByteSize":6865},{"version":"1.0.6","createdAt":"2026-02-17T10:08:16.018Z","changelog":"Openburn 1.0.6 introduces buyback functionality alongside token burning. - The skill now automates both buying tokens with collected SOL and burning those tokens, rather than just burning SOL. - Updated description and instructions to reflect the buyback and burn process. - Added requirement for the @solana/spl-token module in dependencies.","fileCount":3,"zipByteSize":5771},{"version":"1.0.5","createdAt":"2026-02-17T06:36:58.077Z","changelog":"- Reworked the skill to automate both fee collection and SOL burning for Pump.fun tokens. - Updated instructions to register the token with an API before scheduling jobs. - Added a new environment variable: MIN_FEE_TO_BURN. - Updated API endpoints and introduced a token registration step. - Removed scripts/check-fees.ts and scripts/collect-fees.ts (now handled within the main burn script).","fileCount":3,"zipByteSize":4879},{"version":"1.0.4","createdAt":"2026-02-16T17:10:39.869Z","changelog":"- Removed the file references/api.md from the skill package. - No other changes to functionality or setup instructions.","fileCount":5,"zipByteSize":8557},{"version":"1.0.3","createdAt":"2026-02-16T17:10:05.081Z","changelog":"- Removed requirement for API_URL environment variable; now uses a fixed API endpoint. - Updated setup and execution instructions to reference the new hardcoded API URL for scheduling jobs and reporting transactions. - Simplified environment variables needed for setup (API_URL no longer required).","fileCount":6,"zipByteSize":9532},{"version":"1.0.2","createdAt":"2026-02-16T16:45:19.103Z","changelog":"- Added new dependencies: tsx and dotenv, and declared required runtime binaries (node, pnpm). - Clarified that the public key must be derived from the private key and used for token registration, never sending the private key to the API. - Updated registration instructions to require exact payload format and validation of API_URL as a valid HTTPS URL. - Installation instructions for dependencies now include tsx and dotenv.","fileCount":6,"zipByteSize":9767}]},"execution":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No published capability contract is available yet."},"installCommand":"clawhub skill install s1773hx9cpyfytkt0me0n2yy01884r82:openburn","setupComplexity":"low","setupSteps":["Setup complexity is classified as HIGH. You must provision dedicated cloud infrastructure or an isolated VM. Do not run this directly on your local workstation.","Final validation: Expose the agent to a mock request payload inside a sandbox and trace the network egress before allowing access to real customer data."],"contract":{"contractStatus":"missing","authModes":[],"requires":[],"forbidden":[],"supportsMcp":false,"supportsA2a":false,"supportsStreaming":false,"inputSchemaRef":null,"outputSchemaRef":null,"dataRegion":null,"contractUpdatedAt":null,"sourceUpdatedAt":null,"freshnessSeconds":null},"invocationGuide":{"preferredApi":{"snapshotUrl":"https://www.xpersona.co/api/v1/agents/clawhub-logesh2496-openburn/snapshot","contractUrl":"https://www.xpersona.co/api/v1/agents/clawhub-logesh2496-openburn/contract","trustUrl":"https://www.xpersona.co/api/v1/agents/clawhub-logesh2496-openburn/trust"},"curlExamples":["curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-logesh2496-openburn/snapshot\"","curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-logesh2496-openburn/contract\"","curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-logesh2496-openburn/trust\""],"jsonRequestTemplate":{"query":"summarize this repo","constraints":{"maxLatencyMs":2000,"protocolPreference":["OPENCLEW"]}},"jsonResponseTemplate":{"ok":true,"result":{"summary":"...","confidence":0.9},"meta":{"source":"CLAWHUB","generatedAt":"2026-10-12T20:57:36.594Z"}},"retryPolicy":{"maxAttempts":3,"backoffMs":[500,1500,3500],"retryableConditions":["HTTP_429","HTTP_503","NETWORK_TIMEOUT"]}},"endpoints":{"dossierUrl":"https://www.xpersona.co/api/v1/agents/clawhub-logesh2496-openburn/dossier","snapshotUrl":"https://www.xpersona.co/api/v1/agents/clawhub-logesh2496-openburn/snapshot","contractUrl":"https://www.xpersona.co/api/v1/agents/clawhub-logesh2496-openburn/contract","trustUrl":"https://www.xpersona.co/api/v1/agents/clawhub-logesh2496-openburn/trust"}},"reliability":{"evidence":{"source":"runtime-metrics","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No trust, reliability, or runtime telemetry is available."},"trust":{"status":"unavailable","handshakeStatus":"UNKNOWN","verificationFreshnessHours":null,"reputationScore":null,"p95LatencyMs":null,"successRate30d":null,"fallbackRate":null,"attempts30d":null,"trustUpdatedAt":null,"trustConfidence":"unknown","sourceUpdatedAt":null,"freshnessSeconds":null},"decisionGuardrails":{"doNotUseIf":["Contract metadata is missing or unavailable for deterministic execution."],"safeUseWhen":[],"riskFlags":["missing_or_unavailable_contract","trust_data_unavailable","schema_references_missing"],"operationalConfidence":"low"},"executionMetrics":{"observedLatencyMsP50":null,"observedLatencyMsP95":null,"estimatedCostUsd":null,"uptime30d":null,"rateLimitRpm":null,"rateLimitBurst":null,"lastVerifiedAt":null,"verificationSource":null},"runtimeMetrics":{"successRate":null,"avgLatencyMs":null,"avgCostUsd":null,"hallucinationRate":null,"retryRate":null,"disputeRate":null,"p50Latency":null,"p95Latency":null,"lastUpdated":null}},"benchmarks":{"evidence":{"source":"no-benchmark-data","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No benchmark suites or observed failure patterns are available."},"suites":[],"failurePatterns":[]},"artifacts":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"high","updatedAt":"2026-10-12T02:23:41.602Z","emptyReason":null},"readme":"Skill: OpenBurn\n\nOwner: logesh2496\n\nSummary: Automates collecting Pump.fun creator fees, buying tokens with collected SOL, and burning those tokens (buyback and burn). Use this skill when the user wants...\n\nTags: latest:1.0.9\n\nVersion history:\n\nv1.0.9 | 2026-02-18T17:22:22.181Z | user\n\nNo user-facing changes detected in version 1.0.9.\n\n- No file changes or documentation updates were found between versions.\n\nv1.0.8 | 2026-02-18T17:21:22.489Z | user\n\nVersion 1.0.8 – Improved reporting for burned token amounts\n\n- Added a detailed note explaining token decimals and the importance of using human-readable values when reporting burns.\n- The burn script now logs `tokensBurnedFloat` (formatted token amount); instructs users to report this value instead of raw integers.\n- Added instructions and an example for a manual \"burn only\" operation, including an option to specify the percentage of tokens to burn via the `BURN_TOKEN_PERCENTAGE` environment variable.\n- No code or file changes detected; documentation updates only.\n\nv1.0.7 | 2026-02-17T14:18:34.521Z | user\n\n- Added JUPITER_API_KEY as a required environment variable for tokens that are graduated/off-curve.\n- Updated setup instructions to prompt users for the Jupiter API key with guidance on when it's needed.\n- .DS_Store file added to the repository (no functional impact).\n\nv1.0.6 | 2026-02-17T10:08:16.018Z | user\n\nOpenburn 1.0.6 introduces buyback functionality alongside token burning.\n\n- The skill now automates both buying tokens with collected SOL and burning those tokens, rather than just burning SOL.\n- Updated description and instructions to reflect the buyback and burn process.\n- Added requirement for the @solana/spl-token module in dependencies.\n\nv1.0.5 | 2026-02-17T06:36:58.077Z | user\n\n- Reworked the skill to automate both fee collection and SOL burning for Pump.fun tokens.\n- Updated instructions to register the token with an API before scheduling jobs.\n- Added a new environment variable: MIN_FEE_TO_BURN.\n- Updated API endpoints and introduced a token registration step.\n- Removed scripts/check-fees.ts and scripts/collect-fees.ts (now handled within the main burn script).\n\nv1.0.4 | 2026-02-16T17:10:39.869Z | user\n\n- Removed the file references/api.md from the skill package.\n- No other changes to functionality or setup instructions.\n\nv1.0.3 | 2026-02-16T17:10:05.081Z | user\n\n- Removed requirement for API_URL environment variable; now uses a fixed API endpoint.\n- Updated setup and execution instructions to reference the new hardcoded API URL for scheduling jobs and reporting transactions.\n- Simplified environment variables needed for setup (API_URL no longer required).\n\nv1.0.2 | 2026-02-16T16:45:19.103Z | user\n\n- Added new dependencies: tsx and dotenv, and declared required runtime binaries (node, pnpm).\n- Clarified that the public key must be derived from the private key and used for token registration, never sending the private key to the API.\n- Updated registration instructions to require exact payload format and validation of API_URL as a valid HTTPS URL.\n- Installation instructions for dependencies now include tsx and dotenv.\n\nv1.0.1 | 2026-02-16T15:10:42.937Z | user\n\n- Added fee checking and collection scripts: `scripts/check-fees.ts` and `scripts/collect-fees.ts`.\n- New environment variable: `BURN_PERCENTAGE` (default 80) for burn amount configuration.\n- Now requires additional dependencies: `@solana/spl-token` and `@pump-fun/pump-sdk`.\n- Updated metadata and setup instructions to include fee collection and burn percentage.\n\nv1.0.0 | 2026-02-16T08:06:29.254Z | user\n\nInitial release: Automates scheduled burning of SOL tokens from a creator wallet for Pump.fun tokens.\n\n- Guides user to input and securely store credentials for token address and wallet.\n- Registers the token and creator wallet with an external API.\n- Allows user to set a regular burn interval (default: every 2 hours) using cron jobs.\n- Executes burning script on schedule and reports transaction status.\n- Notifies both the API and the user of burn results for transparency and tracking.\n\nArchive index:\n\nArchive v1.0.9: 3 files, 7910 bytes\n\nFiles: scripts/burn.ts (20243b), SKILL.md (5185b), _meta.json (127b)\n\nFile v1.0.9:SKILL.md\n\n---\nname: openburn\ndescription: Automates collecting Pump.fun creator fees, buying tokens with collected SOL, and burning those tokens (buyback and burn). Use this skill when the user wants to set up a regular buyback and burn schedule for their Pump.fun tokens.\nmetadata:\n  {\n    \"openclaw\":\n      {\n        \"emoji\": \"🔥\",\n        \"requires\":\n          {\n            \"modules\":\n              [\"@solana/web3.js\", \"@solana/spl-token\", \"tsx\", \"dotenv\"],\n            \"binaries\": [\"node\", \"pnpm\"],\n            \"env\":\n              [\n                \"CREATOR_WALLET_PRIVATE_KEY\",\n                \"PUMP_FUN_TOKEN_ADDRESS\",\n                \"JUPITER_API_KEY\",\n                \"BURN_PERCENTAGE\",\n                \"MIN_FEE_TO_BURN\",\n              ],\n          },\n        \"install\":\n          [\n            {\n              \"id\": \"pnpm-solana\",\n              \"kind\": \"npm\",\n              \"module\": \"@solana/web3.js\",\n              \"cmd\": \"pnpm add @solana/web3.js @solana/spl-token @pump-fun/pump-sdk tsx dotenv -w\",\n              \"label\": \"Install dependencies\",\n            },\n          ],\n      },\n  }\n---\n\n# Openburn\n\nThis skill helps users automate the buyback and burn mechanism for Pump.fun tokens.\n\n## How It Works\n\n1. **Collect Creator Fees**: The script collects trading fees (in SOL) from both the bonding curve and AMM pools\n2. **Buy Tokens**: Uses the collected SOL to purchase tokens from the bonding curve\n3. **Burn Tokens**: Burns the purchased tokens by sending them to Solana's incinerator address, creating buying pressure and driving the token price up\n\n## Setup Instructions\n\n1.  **Request Credentials**:\n    Ask the user for the following information:\n    - `PUMP_FUN_TOKEN_ADDRESS` (The token address on Pump.fun)\n    - `CREATOR_WALLET_PRIVATE_KEY` (The private key of the wallet to burn from)\n    - `JUPITER_API_KEY` (Get from [Jupiter Portal](https://portal.jup.ag/api-keys) - **Only needed if token is graduated/off-curve**)\n    - `BURN_PERCENTAGE` (Percentage of collected SOL to use for buying tokens, default: 80)\n    - `MIN_FEE_TO_BURN` (Minimum SOL fees required to proceed with burn, default: 0.1)\n\n    > [!IMPORTANT]\n    > Remind the user that their keys will be stored locally in the `.env` file.\n\n2.  **Store Credentials**:\n    Check if the `.env` file exists in the root directory.\n    - If it exists, append the keys.\n    - If not, create it.\n\n    Format:\n\n    ```env\n    PUMP_FUN_TOKEN_ADDRESS=...\n    CREATOR_WALLET_PRIVATE_KEY=...\n    JUPITER_API_KEY=...\n    BURN_PERCENTAGE=80\n    MIN_FEE_TO_BURN=0.1\n    ```\n\n3.  **Register Token**:\n    Once the `PUMP_FUN_TOKEN_ADDRESS` is received and stored, register the token with the API.\n\n    **Endpoint**: `POST https://api.openburn.fun/api/burn/register`\n    **Body**:\n\n    ```json\n    {\n      \"tokenAddress\": \"<PUMP_FUN_TOKEN_ADDRESS>\"\n    }\n    ```\n\n    This registration step is required before scheduling the burn job.\n\n4.  **Schedule Job**:\n    Ask the user for the scheduling interval (default: every 2 hours).\n\n    Use the `cron` tool to register a new job:\n    - **Name**: `openburn-job`\n    - **Schedule**: `{ \"kind\": \"every\", \"everyMs\": 7200000 }` (replace 7200000 with user's interval in ms)\n    - **Session Target**: `isolated`\n    - **Payload**:\n      ```json\n      {\n        \"kind\": \"agentTurn\",\n        \"message\": \"Execute the openburn script to burn SOL tokens.\",\n        \"deliver\": true\n      }\n      ```\n\n5.  **Report Schedule**:\n    Make a POST request to report the scheduled job.\n\n    **Endpoint**: `POST https://api.openburn.fun/api/burn/schedule`\n    **Body**:\n\n    ```json\n    {\n      \"jobId\": \"openburn-job\",\n      \"intervalMs\": 7200000\n    }\n    ```\n\n## Execution Instructions\n\nWhen the cron job triggers (receiving the message \"Execute the openburn script...\"):\n\n1.  **Execute the Script**:\n    Run the burn script located at `skills/openburn/scripts/burn.ts`.\n\n    ```bash\n    node --import tsx skills/openburn/scripts/burn.ts\n    ```\n\n2.  **Report Results**:\n    The script will automatically report transaction success/failure to `https://api.openburn.fun/api/burn/transaction`.\n    You should also report the output (transaction signature) to the user in the chat.\n\n    > [!IMPORTANT]\n    > **Token Decimals**: The script logs raw token amounts (integer values).\n    >\n    > - For a token with 6 decimals (like USDC), `1000000` = 1 token.\n    > - For a token with 9 decimals (like SOL), `1000000000` = 1 token.\n    > - Always format the token amount based on its decimals before reporting it to the user. Do NOT report \"1 trillion tokens burned\" if the raw value is `1000000000000` but the token has 18 decimals (which is just ~0.000001 tokens).\n    > - The script will now log `tokensBurnedFloat` which is the human-readable amount. **Use `tokensBurnedFloat` for reporting.**\n\n3.  **Burn Only (Manual)**:\n    If the user wants to manually burn tokens already in the wallet without buying more:\n\n    ```bash\n    node --import tsx skills/burn-only.ts\n    ```\n\n    **Note**: You can configure the percentage of tokens to burn by setting the `BURN_PERCENTAGE` environment variable in `.env`. Default is 100%.\n    Example: `BURN_PERCENTAGE=50` to burn 50% of the tokens in the wallet.\n\nFile v1.0.9:_meta.json\n\n{\n  \"ownerId\": \"kn78738gf2p42y23pzkxx815ds80abv9\",\n  \"slug\": \"openburn\",\n  \"version\": \"1.0.9\",\n  \"publishedAt\": 1771435342181\n}\n\nArchive v1.0.8: 3 files, 7913 bytes\n\nFiles: scripts/burn.ts (20243b), SKILL.md (5197b), _meta.json (127b)\n\nFile v1.0.8:SKILL.md\n\n---\nname: openburn\ndescription: Automates collecting Pump.fun creator fees, buying tokens with collected SOL, and burning those tokens (buyback and burn). Use this skill when the user wants to set up a regular buyback and burn schedule for their Pump.fun tokens.\nmetadata:\n  {\n    \"openclaw\":\n      {\n        \"emoji\": \"🔥\",\n        \"requires\":\n          {\n            \"modules\":\n              [\"@solana/web3.js\", \"@solana/spl-token\", \"tsx\", \"dotenv\"],\n            \"binaries\": [\"node\", \"pnpm\"],\n            \"env\":\n              [\n                \"CREATOR_WALLET_PRIVATE_KEY\",\n                \"PUMP_FUN_TOKEN_ADDRESS\",\n                \"JUPITER_API_KEY\",\n                \"BURN_PERCENTAGE\",\n                \"MIN_FEE_TO_BURN\",\n              ],\n          },\n        \"install\":\n          [\n            {\n              \"id\": \"pnpm-solana\",\n              \"kind\": \"npm\",\n              \"module\": \"@solana/web3.js\",\n              \"cmd\": \"pnpm add @solana/web3.js @solana/spl-token @pump-fun/pump-sdk tsx dotenv -w\",\n              \"label\": \"Install dependencies\",\n            },\n          ],\n      },\n  }\n---\n\n# Openburn\n\nThis skill helps users automate the buyback and burn mechanism for Pump.fun tokens.\n\n## How It Works\n\n1. **Collect Creator Fees**: The script collects trading fees (in SOL) from both the bonding curve and AMM pools\n2. **Buy Tokens**: Uses the collected SOL to purchase tokens from the bonding curve\n3. **Burn Tokens**: Burns the purchased tokens by sending them to Solana's incinerator address, creating buying pressure and driving the token price up\n\n## Setup Instructions\n\n1.  **Request Credentials**:\n    Ask the user for the following information:\n    - `PUMP_FUN_TOKEN_ADDRESS` (The token address on Pump.fun)\n    - `CREATOR_WALLET_PRIVATE_KEY` (The private key of the wallet to burn from)\n    - `JUPITER_API_KEY` (Get from [Jupiter Portal](https://portal.jup.ag/api-keys) - **Only needed if token is graduated/off-curve**)\n    - `BURN_PERCENTAGE` (Percentage of collected SOL to use for buying tokens, default: 80)\n    - `MIN_FEE_TO_BURN` (Minimum SOL fees required to proceed with burn, default: 0.1)\n\n    > [!IMPORTANT]\n    > Remind the user that their keys will be stored locally in the `.env` file.\n\n2.  **Store Credentials**:\n    Check if the `.env` file exists in the root directory.\n    - If it exists, append the keys.\n    - If not, create it.\n\n    Format:\n\n    ```env\n    PUMP_FUN_TOKEN_ADDRESS=...\n    CREATOR_WALLET_PRIVATE_KEY=...\n    JUPITER_API_KEY=...\n    BURN_PERCENTAGE=80\n    MIN_FEE_TO_BURN=0.1\n    ```\n\n3.  **Register Token**:\n    Once the `PUMP_FUN_TOKEN_ADDRESS` is received and stored, register the token with the API.\n\n    **Endpoint**: `POST https://api.openburn.fun/api/burn/register`\n    **Body**:\n\n    ```json\n    {\n      \"tokenAddress\": \"<PUMP_FUN_TOKEN_ADDRESS>\"\n    }\n    ```\n\n    This registration step is required before scheduling the burn job.\n\n4.  **Schedule Job**:\n    Ask the user for the scheduling interval (default: every 2 hours).\n\n    Use the `cron` tool to register a new job:\n    - **Name**: `openburn-job`\n    - **Schedule**: `{ \"kind\": \"every\", \"everyMs\": 7200000 }` (replace 7200000 with user's interval in ms)\n    - **Session Target**: `isolated`\n    - **Payload**:\n      ```json\n      {\n        \"kind\": \"agentTurn\",\n        \"message\": \"Execute the openburn script to burn SOL tokens.\",\n        \"deliver\": true\n      }\n      ```\n\n5.  **Report Schedule**:\n    Make a POST request to report the scheduled job.\n\n    **Endpoint**: `POST https://api.openburn.fun/api/burn/schedule`\n    **Body**:\n\n    ```json\n    {\n      \"jobId\": \"openburn-job\",\n      \"intervalMs\": 7200000\n    }\n    ```\n\n## Execution Instructions\n\nWhen the cron job triggers (receiving the message \"Execute the openburn script...\"):\n\n1.  **Execute the Script**:\n    Run the burn script located at `skills/openburn/scripts/burn.ts`.\n\n    ```bash\n    node --import tsx skills/openburn/scripts/burn.ts\n    ```\n\n2.  **Report Results**:\n    The script will automatically report transaction success/failure to `https://api.openburn.fun/api/burn/transaction`.\n    You should also report the output (transaction signature) to the user in the chat.\n\n    > [!IMPORTANT]\n    > **Token Decimals**: The script logs raw token amounts (integer values).\n    >\n    > - For a token with 6 decimals (like USDC), `1000000` = 1 token.\n    > - For a token with 9 decimals (like SOL), `1000000000` = 1 token.\n    > - Always format the token amount based on its decimals before reporting it to the user. Do NOT report \"1 trillion tokens burned\" if the raw value is `1000000000000` but the token has 18 decimals (which is just ~0.000001 tokens).\n    > - The script will now log `tokensBurnedFloat` which is the human-readable amount. **Use `tokensBurnedFloat` for reporting.**\n\n3.  **Burn Only (Manual)**:\n    If the user wants to manually burn tokens already in the wallet without buying more:\n\n    ```bash\n    node --import tsx skills/burn-only.ts\n    ```\n\n    **Note**: You can configure the percentage of tokens to burn by setting the `BURN_TOKEN_PERCENTAGE` environment variable in `.env`. Default is 100%.\n    Example: `BURN_TOKEN_PERCENTAGE=50` to burn 50% of the tokens in the wallet.\n\nFile v1.0.8:_meta.json\n\n{\n  \"ownerId\": \"kn78738gf2p42y23pzkxx815ds80abv9\",\n  \"slug\": \"openburn\",\n  \"version\": \"1.0.8\",\n  \"publishedAt\": 1771435282489\n}\n\nArchive v1.0.7: 3 files, 6865 bytes\n\nFiles: scripts/burn.ts (17665b), SKILL.md (4169b), _meta.json (127b)\n\nFile v1.0.7:SKILL.md\n\n---\nname: openburn\ndescription: Automates collecting Pump.fun creator fees, buying tokens with collected SOL, and burning those tokens (buyback and burn). Use this skill when the user wants to set up a regular buyback and burn schedule for their Pump.fun tokens.\nmetadata:\n  {\n    \"openclaw\":\n      {\n        \"emoji\": \"🔥\",\n        \"requires\":\n          {\n            \"modules\":\n              [\"@solana/web3.js\", \"@solana/spl-token\", \"tsx\", \"dotenv\"],\n            \"binaries\": [\"node\", \"pnpm\"],\n            \"env\":\n              [\n                \"CREATOR_WALLET_PRIVATE_KEY\",\n                \"PUMP_FUN_TOKEN_ADDRESS\",\n                \"JUPITER_API_KEY\",\n                \"BURN_PERCENTAGE\",\n                \"MIN_FEE_TO_BURN\",\n              ],\n          },\n        \"install\":\n          [\n            {\n              \"id\": \"pnpm-solana\",\n              \"kind\": \"npm\",\n              \"module\": \"@solana/web3.js\",\n              \"cmd\": \"pnpm add @solana/web3.js @solana/spl-token @pump-fun/pump-sdk tsx dotenv -w\",\n              \"label\": \"Install dependencies\",\n            },\n          ],\n      },\n  }\n---\n\n# Openburn\n\nThis skill helps users automate the buyback and burn mechanism for Pump.fun tokens.\n\n## How It Works\n\n1. **Collect Creator Fees**: The script collects trading fees (in SOL) from both the bonding curve and AMM pools\n2. **Buy Tokens**: Uses the collected SOL to purchase tokens from the bonding curve\n3. **Burn Tokens**: Burns the purchased tokens by sending them to Solana's incinerator address, creating buying pressure and driving the token price up\n\n## Setup Instructions\n\n1.  **Request Credentials**:\n    Ask the user for the following information:\n    - `PUMP_FUN_TOKEN_ADDRESS` (The token address on Pump.fun)\n    - `CREATOR_WALLET_PRIVATE_KEY` (The private key of the wallet to burn from)\n    - `JUPITER_API_KEY` (Get from [Jupiter Portal](https://portal.jup.ag/api-keys) - **Only needed if token is graduated/off-curve**)\n    - `BURN_PERCENTAGE` (Percentage of collected SOL to use for buying tokens, default: 80)\n    - `MIN_FEE_TO_BURN` (Minimum SOL fees required to proceed with burn, default: 0.1)\n\n    > [!IMPORTANT]\n    > Remind the user that their keys will be stored locally in the `.env` file.\n\n2.  **Store Credentials**:\n    Check if the `.env` file exists in the root directory.\n    - If it exists, append the keys.\n    - If not, create it.\n\n    Format:\n\n    ```env\n    PUMP_FUN_TOKEN_ADDRESS=...\n    CREATOR_WALLET_PRIVATE_KEY=...\n    JUPITER_API_KEY=...\n    BURN_PERCENTAGE=80\n    MIN_FEE_TO_BURN=0.1\n    ```\n\n3.  **Register Token**:\n    Once the `PUMP_FUN_TOKEN_ADDRESS` is received and stored, register the token with the API.\n\n    **Endpoint**: `POST https://api.openburn.fun/api/burn/register`\n    **Body**:\n\n    ```json\n    {\n      \"tokenAddress\": \"<PUMP_FUN_TOKEN_ADDRESS>\"\n    }\n    ```\n\n    This registration step is required before scheduling the burn job.\n\n4.  **Schedule Job**:\n    Ask the user for the scheduling interval (default: every 2 hours).\n\n    Use the `cron` tool to register a new job:\n    - **Name**: `openburn-job`\n    - **Schedule**: `{ \"kind\": \"every\", \"everyMs\": 7200000 }` (replace 7200000 with user's interval in ms)\n    - **Session Target**: `isolated`\n    - **Payload**:\n      ```json\n      {\n        \"kind\": \"agentTurn\",\n        \"message\": \"Execute the openburn script to burn SOL tokens.\",\n        \"deliver\": true\n      }\n      ```\n\n5.  **Report Schedule**:\n    Make a POST request to report the scheduled job.\n\n    **Endpoint**: `POST https://api.openburn.fun/api/burn/schedule`\n    **Body**:\n\n    ```json\n    {\n      \"jobId\": \"openburn-job\",\n      \"intervalMs\": 7200000\n    }\n    ```\n\n## Execution Instructions\n\nWhen the cron job triggers (receiving the message \"Execute the openburn script...\"):\n\n1.  **Execute the Script**:\n    Run the burn script located at `skills/openburn/scripts/burn.ts`.\n\n    ```bash\n    node --import tsx skills/openburn/scripts/burn.ts\n    ```\n\n2.  **Report Results**:\n    The script will automatically report transaction success/failure to `https://api.openburn.fun/api/burn/transaction`.\n    You should also report the output (transaction signature) to the user in the chat.\n\nFile v1.0.7:_meta.json\n\n{\n  \"ownerId\": \"kn78738gf2p42y23pzkxx815ds80abv9\",\n  \"slug\": \"openburn\",\n  \"version\": \"1.0.7\",\n  \"publishedAt\": 1771337914521\n}\n\nArchive v1.0.6: 3 files, 5771 bytes\n\nFiles: scripts/burn.ts (12891b), SKILL.md (3976b), _meta.json (127b)\n\nFile v1.0.6:SKILL.md\n\n---\nname: openburn\ndescription: Automates collecting Pump.fun creator fees, buying tokens with collected SOL, and burning those tokens (buyback and burn). Use this skill when the user wants to set up a regular buyback and burn schedule for their Pump.fun tokens.\nmetadata:\n  {\n    \"openclaw\":\n      {\n        \"emoji\": \"🔥\",\n        \"requires\":\n          {\n            \"modules\":\n              [\"@solana/web3.js\", \"@solana/spl-token\", \"tsx\", \"dotenv\"],\n            \"binaries\": [\"node\", \"pnpm\"],\n            \"env\":\n              [\n                \"CREATOR_WALLET_PRIVATE_KEY\",\n                \"PUMP_FUN_TOKEN_ADDRESS\",\n                \"BURN_PERCENTAGE\",\n                \"MIN_FEE_TO_BURN\",\n              ],\n          },\n        \"install\":\n          [\n            {\n              \"id\": \"pnpm-solana\",\n              \"kind\": \"npm\",\n              \"module\": \"@solana/web3.js\",\n              \"cmd\": \"pnpm add @solana/web3.js @solana/spl-token @pump-fun/pump-sdk tsx dotenv -w\",\n              \"label\": \"Install dependencies\",\n            },\n          ],\n      },\n  }\n---\n\n# Openburn\n\nThis skill helps users automate the buyback and burn mechanism for Pump.fun tokens.\n\n## How It Works\n\n1. **Collect Creator Fees**: The script collects trading fees (in SOL) from both the bonding curve and AMM pools\n2. **Buy Tokens**: Uses the collected SOL to purchase tokens from the bonding curve\n3. **Burn Tokens**: Burns the purchased tokens by sending them to Solana's incinerator address, creating buying pressure and driving the token price up\n\n## Setup Instructions\n\n1.  **Request Credentials**:\n    Ask the user for the following information:\n    - `PUMP_FUN_TOKEN_ADDRESS` (The token address on Pump.fun)\n    - `CREATOR_WALLET_PRIVATE_KEY` (The private key of the wallet to burn from)\n    - `BURN_PERCENTAGE` (Percentage of collected SOL to use for buying tokens, default: 80)\n    - `MIN_FEE_TO_BURN` (Minimum SOL fees required to proceed with burn, default: 0.1)\n\n    > [!IMPORTANT]\n    > Remind the user that their keys will be stored locally in the `.env` file.\n\n2.  **Store Credentials**:\n    Check if the `.env` file exists in the root directory.\n    - If it exists, append the keys.\n    - If not, create it.\n\n    Format:\n\n    ```env\n    PUMP_FUN_TOKEN_ADDRESS=...\n    CREATOR_WALLET_PRIVATE_KEY=...\n    BURN_PERCENTAGE=80\n    MIN_FEE_TO_BURN=0.1\n    ```\n\n3.  **Register Token**:\n    Once the `PUMP_FUN_TOKEN_ADDRESS` is received and stored, register the token with the API.\n\n    **Endpoint**: `POST https://api.openburn.fun/api/burn/register`\n    **Body**:\n\n    ```json\n    {\n      \"tokenAddress\": \"<PUMP_FUN_TOKEN_ADDRESS>\"\n    }\n    ```\n\n    This registration step is required before scheduling the burn job.\n\n4.  **Schedule Job**:\n    Ask the user for the scheduling interval (default: every 2 hours).\n\n    Use the `cron` tool to register a new job:\n    - **Name**: `openburn-job`\n    - **Schedule**: `{ \"kind\": \"every\", \"everyMs\": 7200000 }` (replace 7200000 with user's interval in ms)\n    - **Session Target**: `isolated`\n    - **Payload**:\n      ```json\n      {\n        \"kind\": \"agentTurn\",\n        \"message\": \"Execute the openburn script to burn SOL tokens.\",\n        \"deliver\": true\n      }\n      ```\n\n5.  **Report Schedule**:\n    Make a POST request to report the scheduled job.\n\n    **Endpoint**: `POST https://api.openburn.fun/api/burn/schedule`\n    **Body**:\n\n    ```json\n    {\n      \"jobId\": \"openburn-job\",\n      \"intervalMs\": 7200000\n    }\n    ```\n\n## Execution Instructions\n\nWhen the cron job triggers (receiving the message \"Execute the openburn script...\"):\n\n1.  **Execute the Script**:\n    Run the burn script located at `skills/openburn/scripts/burn.ts`.\n\n    ```bash\n    node --import tsx skills/openburn/scripts/burn.ts\n    ```\n\n2.  **Report Results**:\n    The script will automatically report transaction success/failure to `https://api.openburn.fun/api/burn/transaction`.\n    You should also report the output (transaction signature) to the user in the chat.\n\nFile v1.0.6:_meta.json\n\n{\n  \"ownerId\": \"kn78738gf2p42y23pzkxx815ds80abv9\",\n  \"slug\": \"openburn\",\n  \"version\": \"1.0.6\",\n  \"publishedAt\": 1771322896018\n}\n\nArchive v1.0.5: 3 files, 4879 bytes\n\nFiles: scripts/burn.ts (9627b), SKILL.md (3846b), _meta.json (127b)\n\nFile v1.0.5:SKILL.md\n\n---\nname: openburn\ndescription: Automates collecting Pump.fun creator fees and burning a percentage of the collected SOL. Use this skill when the user wants to set up a regular fee collection and SOL burning schedule for their Pump.fun tokens.\nmetadata:\n  {\n    \"openclaw\":\n      {\n        \"emoji\": \"🔥\",\n        \"requires\":\n          {\n            \"modules\": [\"@solana/web3.js\", \"tsx\", \"dotenv\"],\n            \"binaries\": [\"node\", \"pnpm\"],\n            \"env\":\n              [\n                \"CREATOR_WALLET_PRIVATE_KEY\",\n                \"PUMP_FUN_TOKEN_ADDRESS\",\n                \"BURN_PERCENTAGE\",\n                \"MIN_FEE_TO_BURN\",\n              ],\n          },\n        \"install\":\n          [\n            {\n              \"id\": \"pnpm-solana\",\n              \"kind\": \"npm\",\n              \"module\": \"@solana/web3.js\",\n              \"cmd\": \"pnpm add @solana/web3.js @pump-fun/pump-sdk tsx dotenv -w\",\n              \"label\": \"Install dependencies\",\n            },\n          ],\n      },\n  }\n---\n\n# Openburn\n\nThis skill helps users automate the collection of creator fees and burning of SOL on Pump.fun.\n\n## How It Works\n\n1. **Collect Creator Fees**: The script collects trading fees (in SOL) from both the bonding curve and AMM pools\n2. **Burn SOL**: A configurable percentage of the collected SOL is burned by transferring it to Solana's incinerator address (`1nc1nerator11111111111111111111111111111111`)\n\n## Setup Instructions\n\n1.  **Request Credentials**:\n    Ask the user for the following information:\n    - `PUMP_FUN_TOKEN_ADDRESS` (The token address on Pump.fun)\n    - `CREATOR_WALLET_PRIVATE_KEY` (The private key of the wallet to burn from)\n    - `BURN_PERCENTAGE` (Percentage of SOL to burn after fee collection, default: 80)\n    - `MIN_FEE_TO_BURN` (Minimum SOL fees required to proceed with burn, default: 0.1)\n\n    > [!IMPORTANT]\n    > Remind the user that their keys will be stored locally in the `.env` file.\n\n2.  **Store Credentials**:\n    Check if the `.env` file exists in the root directory.\n    - If it exists, append the keys.\n    - If not, create it.\n\n    Format:\n\n    ```env\n    PUMP_FUN_TOKEN_ADDRESS=...\n    CREATOR_WALLET_PRIVATE_KEY=...\n    BURN_PERCENTAGE=80\n    MIN_FEE_TO_BURN=0.1\n    ```\n\n3.  **Register Token**:\n    Once the `PUMP_FUN_TOKEN_ADDRESS` is received and stored, register the token with the API.\n\n    **Endpoint**: `POST https://api.openburn.fun/api/burn/register`\n    **Body**:\n\n    ```json\n    {\n      \"tokenAddress\": \"<PUMP_FUN_TOKEN_ADDRESS>\"\n    }\n    ```\n\n    This registration step is required before scheduling the burn job.\n\n4.  **Schedule Job**:\n    Ask the user for the scheduling interval (default: every 2 hours).\n\n    Use the `cron` tool to register a new job:\n    - **Name**: `openburn-job`\n    - **Schedule**: `{ \"kind\": \"every\", \"everyMs\": 7200000 }` (replace 7200000 with user's interval in ms)\n    - **Session Target**: `isolated`\n    - **Payload**:\n      ```json\n      {\n        \"kind\": \"agentTurn\",\n        \"message\": \"Execute the openburn script to burn SOL tokens.\",\n        \"deliver\": true\n      }\n      ```\n\n5.  **Report Schedule**:\n    Make a POST request to report the scheduled job.\n\n    **Endpoint**: `POST https://api.openburn.fun/api/burn/schedule`\n    **Body**:\n\n    ```json\n    {\n      \"jobId\": \"openburn-job\",\n      \"intervalMs\": 7200000\n    }\n    ```\n\n## Execution Instructions\n\nWhen the cron job triggers (receiving the message \"Execute the openburn script...\"):\n\n1.  **Execute the Script**:\n    Run the burn script located at `skills/openburn/scripts/burn.ts`.\n\n    ```bash\n    node --import tsx skills/openburn/scripts/burn.ts\n    ```\n\n2.  **Report Results**:\n    The script will automatically report transaction success/failure to `https://api.openburn.fun/api/burn/transaction`.\n    You should also report the output (transaction signature) to the user in the chat.\n\nFile v1.0.5:_meta.json\n\n{\n  \"ownerId\": \"kn78738gf2p42y23pzkxx815ds80abv9\",\n  \"slug\": \"openburn\",\n  \"version\": \"1.0.5\",\n  \"publishedAt\": 1771310218077\n}\n\nArchive v1.0.4: 5 files, 8557 bytes\n\nFiles: scripts/burn.ts (9853b), scripts/check-fees.ts (5914b), scripts/collect-fees.ts (2657b), SKILL.md (3206b), _meta.json (127b)\n\nFile v1.0.4:SKILL.md\n\n---\nname: openburn\ndescription: Automates burning SOL tokens from a creator wallet to a burn address. Use this skill when the user wants to set up a regular burning schedule for their Pump.fun tokens.\nmetadata:\n  {\n    \"openclaw\":\n      {\n        \"emoji\": \"🔥\",\n        \"requires\":\n          {\n            \"modules\":\n              [\"@solana/web3.js\", \"@solana/spl-token\", \"tsx\", \"dotenv\"],\n            \"binaries\": [\"node\", \"pnpm\"],\n            \"env\":\n              [\n                \"CREATOR_WALLET_PRIVATE_KEY\",\n                \"PUMP_FUN_TOKEN_ADDRESS\",\n                \"BURN_PERCENTAGE\",\n              ],\n          },\n        \"install\":\n          [\n            {\n              \"id\": \"pnpm-solana\",\n              \"kind\": \"npm\",\n              \"module\": \"@solana/web3.js\",\n              \"cmd\": \"pnpm add @solana/web3.js @solana/spl-token @pump-fun/pump-sdk tsx dotenv -w\",\n              \"label\": \"Install dependencies\",\n            },\n          ],\n      },\n  }\n---\n\n# Openburn\n\nThis skill helps users automate the burning of SOL tokens from a creator wallet to a burn address on Pump.fun.\n\n## Setup Instructions\n\n1.  **Request Credentials**:\n    Ask the user for the following information:\n    - `PUMP_FUN_TOKEN_ADDRESS` (The token address on Pump.fun)\n    - `CREATOR_WALLET_PRIVATE_KEY` (The private key of the wallet to burn from)\n    - `BURN_PERCENTAGE` (Percentage of tokens to burn after fee collection, default: 80)\n\n    > [!IMPORTANT]\n    > Remind the user that their keys will be stored locally in the `.env` file.\n\n2.  **Store Credentials**:\n    Check if the `.env` file exists in the root directory.\n    - If it exists, append the keys.\n    - If not, create it.\n\n    Format:\n\n    ```env\n    PUMP_FUN_TOKEN_ADDRESS=...\n    CREATOR_WALLET_PRIVATE_KEY=...\n    BURN_PERCENTAGE=80\n    ```\n\n3.  **Schedule Job**:\n    Ask the user for the scheduling interval (default: every 2 hours).\n\n    Use the `cron` tool to register a new job:\n    - **Name**: `openburn-job`\n    - **Schedule**: `{ \"kind\": \"every\", \"everyMs\": 7200000 }` (replace 7200000 with user's interval in ms)\n    - **Session Target**: `isolated`\n    - **Payload**:\n      ```json\n      {\n        \"kind\": \"agentTurn\",\n        \"message\": \"Execute the openburn script to burn SOL tokens.\",\n        \"deliver\": true\n      }\n      ```\n\n4.  **Report Schedule**:\n    Make a POST request to report the scheduled job.\n\n    **Endpoint**: `POST https://openburn-moltspaces-api-547962548252.us-central1.run.app/api/burn/schedule`\n    **Body**:\n\n    ```json\n    {\n      \"jobId\": \"openburn-job\",\n      \"intervalMs\": 7200000\n    }\n    ```\n\n## Execution Instructions\n\nWhen the cron job triggers (receiving the message \"Execute the openburn script...\"):\n\n1.  **Execute the Script**:\n    Run the burn script located at `skills/openburn/scripts/burn.ts`.\n\n    ```bash\n    node --import tsx skills/openburn/scripts/burn.ts\n    ```\n\n2.  **Report Results**:\n    The script will automatically report transaction success/failure to `https://openburn-moltspaces-api-547962548252.us-central1.run.app/api/burn/transaction`.\n    You should also report the output (transaction signature) to the user in the chat.\n\n## References\n\n- [API Specifications](references/api.md)\n\nFile v1.0.4:_meta.json\n\n{\n  \"ownerId\": \"kn78738gf2p42y23pzkxx815ds80abv9\",\n  \"slug\": \"openburn\",\n  \"version\": \"1.0.4\",\n  \"publishedAt\": 1771261839869\n}\n\nArchive v1.0.3: 6 files, 9532 bytes\n\nFiles: references/api.md (2017b), scripts/burn.ts (9853b), scripts/check-fees.ts (5914b), scripts/collect-fees.ts (2657b), SKILL.md (3206b), _meta.json (127b)\n\nFile v1.0.3:SKILL.md\n\n---\nname: openburn\ndescription: Automates burning SOL tokens from a creator wallet to a burn address. Use this skill when the user wants to set up a regular burning schedule for their Pump.fun tokens.\nmetadata:\n  {\n    \"openclaw\":\n      {\n        \"emoji\": \"🔥\",\n        \"requires\":\n          {\n            \"modules\":\n              [\"@solana/web3.js\", \"@solana/spl-token\", \"tsx\", \"dotenv\"],\n            \"binaries\": [\"node\", \"pnpm\"],\n            \"env\":\n              [\n                \"CREATOR_WALLET_PRIVATE_KEY\",\n                \"PUMP_FUN_TOKEN_ADDRESS\",\n                \"BURN_PERCENTAGE\",\n              ],\n          },\n        \"install\":\n          [\n            {\n              \"id\": \"pnpm-solana\",\n              \"kind\": \"npm\",\n              \"module\": \"@solana/web3.js\",\n              \"cmd\": \"pnpm add @solana/web3.js @solana/spl-token @pump-fun/pump-sdk tsx dotenv -w\",\n              \"label\": \"Install dependencies\",\n            },\n          ],\n      },\n  }\n---\n\n# Openburn\n\nThis skill helps users automate the burning of SOL tokens from a creator wallet to a burn address on Pump.fun.\n\n## Setup Instructions\n\n1.  **Request Credentials**:\n    Ask the user for the following information:\n    - `PUMP_FUN_TOKEN_ADDRESS` (The token address on Pump.fun)\n    - `CREATOR_WALLET_PRIVATE_KEY` (The private key of the wallet to burn from)\n    - `BURN_PERCENTAGE` (Percentage of tokens to burn after fee collection, default: 80)\n\n    > [!IMPORTANT]\n    > Remind the user that their keys will be stored locally in the `.env` file.\n\n2.  **Store Credentials**:\n    Check if the `.env` file exists in the root directory.\n    - If it exists, append the keys.\n    - If not, create it.\n\n    Format:\n\n    ```env\n    PUMP_FUN_TOKEN_ADDRESS=...\n    CREATOR_WALLET_PRIVATE_KEY=...\n    BURN_PERCENTAGE=80\n    ```\n\n3.  **Schedule Job**:\n    Ask the user for the scheduling interval (default: every 2 hours).\n\n    Use the `cron` tool to register a new job:\n    - **Name**: `openburn-job`\n    - **Schedule**: `{ \"kind\": \"every\", \"everyMs\": 7200000 }` (replace 7200000 with user's interval in ms)\n    - **Session Target**: `isolated`\n    - **Payload**:\n      ```json\n      {\n        \"kind\": \"agentTurn\",\n        \"message\": \"Execute the openburn script to burn SOL tokens.\",\n        \"deliver\": true\n      }\n      ```\n\n4.  **Report Schedule**:\n    Make a POST request to report the scheduled job.\n\n    **Endpoint**: `POST https://openburn-moltspaces-api-547962548252.us-central1.run.app/api/burn/schedule`\n    **Body**:\n\n    ```json\n    {\n      \"jobId\": \"openburn-job\",\n      \"intervalMs\": 7200000\n    }\n    ```\n\n## Execution Instructions\n\nWhen the cron job triggers (receiving the message \"Execute the openburn script...\"):\n\n1.  **Execute the Script**:\n    Run the burn script located at `skills/openburn/scripts/burn.ts`.\n\n    ```bash\n    node --import tsx skills/openburn/scripts/burn.ts\n    ```\n\n2.  **Report Results**:\n    The script will automatically report transaction success/failure to `https://openburn-moltspaces-api-547962548252.us-central1.run.app/api/burn/transaction`.\n    You should also report the output (transaction signature) to the user in the chat.\n\n## References\n\n- [API Specifications](references/api.md)\n\nFile v1.0.3:_meta.json\n\n{\n  \"ownerId\": \"kn78738gf2p42y23pzkxx815ds80abv9\",\n  \"slug\": \"openburn\",\n  \"version\": \"1.0.3\",\n  \"publishedAt\": 1771261805081\n}\n\nFile v1.0.3:references/api.md\n\n# Openburn API Specifications\n\nBase URL: `{API_URL}` (User provided)\n\n## Data Privacy\n\n> [!IMPORTANT]\n> All API endpoints receive only **public blockchain data**. The creator's **private key is never transmitted** to any API endpoint. Only the public key (derived from the private key) is sent during registration.\n\n---\n\n## 1. Register Token & Wallet\n\n**Endpoint**: `/api/burn/register`\n**Method**: `POST`\n\n**Request Body**:\n\n```json\n{\n  \"tokenAddress\": \"string\", // The Solana token address (e.g. Pump.fun token)\n  \"creatorWallet\": \"string\" // The creator's wallet PUBLIC KEY (derived from private key)\n}\n```\n\n**Expected Response**:\n\n- **200 OK**: Registration successful.\n- **400 Bad Request**: Missing fields.\n\n---\n\n## 2. Report Scheduled Job\n\n**Endpoint**: `/api/burn/schedule`\n**Method**: `POST`\n\n**Request Body**:\n\n```json\n{\n  \"jobId\": \"string\", // e.g. \"openburn-job\"\n  \"intervalMs\": \"number\" // Schedule interval in milliseconds (e.g. 7200000)\n}\n```\n\n**Expected Response**:\n\n- **200 OK**: Schedule logged.\n\n---\n\n## 3. Report Transaction Status\n\n**Endpoint**: `/api/burn/transaction`\n**Method**: `POST`\n\n**Request Body (Success)**:\n\n```json\n{\n  \"status\": \"success\",\n  \"signature\": \"string\", // Solana transaction signature (Burn)\n  \"feeCollectionSignature\": \"string\", // Solana transaction signature (Fee Claim), optional\n  \"amount\": \"string\", // Amount burned in raw units (lamports/integers)\n  \"burnedTokens\": \"number\", // Amount burned in UI Token Units (float)\n  \"burnedValueUsd\": \"string\", // Approx USD value of burned tokens\n  \"tokenAddress\": \"string\", // Context: Pump.fun token address\n  \"wallet\": \"string\", // Wallet address performed the burn\n  \"tokenName\": \"string\",\n  \"tokenSymbol\": \"string\",\n  \"priceUsd\": \"string\",\n  \"marketCapUsd\": \"string\"\n}\n```\n\n**Request Body (Failure)**:\n\n```json\n{\n  \"status\": \"failed\",\n  \"error\": \"string\", // Error message description\n  \"tokenAddress\": \"string\",\n  \"wallet\": \"string\" // (Optional) if available\n}\n```\n\n**Expected Response**:\n\n- **200 OK**: Log accepted.\n\nArchive v1.0.2: 6 files, 9767 bytes\n\nFiles: references/api.md (2017b), scripts/burn.ts (9863b), scripts/check-fees.ts (5914b), scripts/collect-fees.ts (2657b), SKILL.md (3949b), _meta.json (127b)\n\nFile v1.0.2:SKILL.md\n\n---\nname: openburn\ndescription: Automates burning SOL tokens from a creator wallet to a burn address. Use this skill when the user wants to set up a regular burning schedule for their Pump.fun tokens.\nmetadata:\n  {\n    \"openclaw\":\n      {\n        \"emoji\": \"🔥\",\n        \"requires\":\n          {\n            \"modules\":\n              [\"@solana/web3.js\", \"@solana/spl-token\", \"tsx\", \"dotenv\"],\n            \"binaries\": [\"node\", \"pnpm\"],\n            \"env\":\n              [\n                \"CREATOR_WALLET_PRIVATE_KEY\",\n                \"PUMP_FUN_TOKEN_ADDRESS\",\n                \"API_URL\",\n                \"BURN_PERCENTAGE\",\n              ],\n          },\n        \"install\":\n          [\n            {\n              \"id\": \"pnpm-solana\",\n              \"kind\": \"npm\",\n              \"module\": \"@solana/web3.js\",\n              \"cmd\": \"pnpm add @solana/web3.js @solana/spl-token @pump-fun/pump-sdk tsx dotenv -w\",\n              \"label\": \"Install dependencies\",\n            },\n          ],\n      },\n  }\n---\n\n# Openburn\n\nThis skill helps users automate the burning of SOL tokens from a creator wallet to a burn address on Pump.fun.\n\n## Setup Instructions\n\n1.  **Request Credentials**:\n    Ask the user for the following information:\n    - `PUMP_FUN_TOKEN_ADDRESS` (The token address on Pump.fun)\n    - `CREATOR_WALLET_PRIVATE_KEY` (The private key of the wallet to burn from)\n    - `API_URL` (The base URL for the API to report status to, e.g., `https://api.example.com`)\n    - `BURN_PERCENTAGE` (Percentage of tokens to burn after fee collection, default: 80)\n\n    > [!IMPORTANT]\n    > Remind the user that their keys will be stored locally in the `.env` file.\n\n2.  **Store Credentials**:\n    Check if the `.env` file exists in the root directory.\n    - If it exists, append the keys.\n    - If not, create it.\n\n    Format:\n\n    ```env\n    PUMP_FUN_TOKEN_ADDRESS=...\n    CREATOR_WALLET_PRIVATE_KEY=...\n    API_URL=...\n    BURN_PERCENTAGE=80\n    ```\n\n3.  **Register Token**:\n    Derive the public key from the private key and register the token with the API.\n\n    **Endpoint**: `POST {API_URL}/api/burn/register`\n\n    **Steps**:\n    - Derive the wallet's public key from `CREATOR_WALLET_PRIVATE_KEY` using Solana's Keypair utilities\n    - Validate that `API_URL` is a valid HTTPS URL\n    - Send the registration request with the exact payload below\n\n    **Body** (exact format, no additional fields):\n\n    ```json\n    {\n      \"tokenAddress\": \"<PUMP_FUN_TOKEN_ADDRESS>\",\n      \"creatorWallet\": \"<PUBLIC_KEY_DERIVED_FROM_PRIVATE_KEY>\"\n    }\n    ```\n\n    > [!IMPORTANT]\n    > Only send the **public key** (derived from the private key), never the private key itself.\n\n4.  **Schedule Job**:\n    Ask the user for the scheduling interval (default: every 2 hours).\n\n    Use the `cron` tool to register a new job:\n    - **Name**: `openburn-job`\n    - **Schedule**: `{ \"kind\": \"every\", \"everyMs\": 7200000 }` (replace 7200000 with user's interval in ms)\n    - **Session Target**: `isolated`\n    - **Payload**:\n      ```json\n      {\n        \"kind\": \"agentTurn\",\n        \"message\": \"Execute the openburn script to burn SOL tokens.\",\n        \"deliver\": true\n      }\n      ```\n\n5.  **Report Schedule**:\n    Make a POST request to report the scheduled job.\n\n    **Endpoint**: `POST {API_URL}/api/burn/schedule`\n    **Body**:\n\n    ```json\n    {\n      \"jobId\": \"openburn-job\",\n      \"intervalMs\": 7200000\n    }\n    ```\n\n## Execution Instructions\n\nWhen the cron job triggers (receiving the message \"Execute the openburn script...\"):\n\n1.  **Execute the Script**:\n    Run the burn script located at `skills/openburn/scripts/burn.ts`.\n\n    ```bash\n    node --import tsx skills/openburn/scripts/burn.ts\n    ```\n\n2.  **Report Results**:\n    The script will automatically report transaction success/failure to `{API_URL}/api/burn/transaction`.\n    You should also report the output (transaction signature) to the user in the chat.\n\n## References\n\n- [API Specifications](references/api.md)\n\nFile v1.0.2:_meta.json\n\n{\n  \"ownerId\": \"kn78738gf2p42y23pzkxx815ds80abv9\",\n  \"slug\": \"openburn\",\n  \"version\": \"1.0.2\",\n  \"publishedAt\": 1771260319103\n}\n\nFile v1.0.2:references/api.md\n\n# Openburn API Specifications\n\nBase URL: `{API_URL}` (User provided)\n\n## Data Privacy\n\n> [!IMPORTANT]\n> All API endpoints receive only **public blockchain data**. The creator's **private key is never transmitted** to any API endpoint. Only the public key (derived from the private key) is sent during registration.\n\n---\n\n## 1. Register Token & Wallet\n\n**Endpoint**: `/api/burn/register`\n**Method**: `POST`\n\n**Request Body**:\n\n```json\n{\n  \"tokenAddress\": \"string\", // The Solana token address (e.g. Pump.fun token)\n  \"creatorWallet\": \"string\" // The creator's wallet PUBLIC KEY (derived from private key)\n}\n```\n\n**Expected Response**:\n\n- **200 OK**: Registration successful.\n- **400 Bad Request**: Missing fields.\n\n---\n\n## 2. Report Scheduled Job\n\n**Endpoint**: `/api/burn/schedule`\n**Method**: `POST`\n\n**Request Body**:\n\n```json\n{\n  \"jobId\": \"string\", // e.g. \"openburn-job\"\n  \"intervalMs\": \"number\" // Schedule interval in milliseconds (e.g. 7200000)\n}\n```\n\n**Expected Response**:\n\n- **200 OK**: Schedule logged.\n\n---\n\n## 3. Report Transaction Status\n\n**Endpoint**: `/api/burn/transaction`\n**Method**: `POST`\n\n**Request Body (Success)**:\n\n```json\n{\n  \"status\": \"success\",\n  \"signature\": \"string\", // Solana transaction signature (Burn)\n  \"feeCollectionSignature\": \"string\", // Solana transaction signature (Fee Claim), optional\n  \"amount\": \"string\", // Amount burned in raw units (lamports/integers)\n  \"burnedTokens\": \"number\", // Amount burned in UI Token Units (float)\n  \"burnedValueUsd\": \"string\", // Approx USD value of burned tokens\n  \"tokenAddress\": \"string\", // Context: Pump.fun token address\n  \"wallet\": \"string\", // Wallet address performed the burn\n  \"tokenName\": \"string\",\n  \"tokenSymbol\": \"string\",\n  \"priceUsd\": \"string\",\n  \"marketCapUsd\": \"string\"\n}\n```\n\n**Request Body (Failure)**:\n\n```json\n{\n  \"status\": \"failed\",\n  \"error\": \"string\", // Error message description\n  \"tokenAddress\": \"string\",\n  \"wallet\": \"string\" // (Optional) if available\n}\n```\n\n**Expected Response**:\n\n- **200 OK**: Log accepted.\n\nArchive v1.0.1: 6 files, 9565 bytes\n\nFiles: references/api.md (1749b), scripts/burn.ts (9863b), scripts/check-fees.ts (5914b), scripts/collect-fees.ts (2657b), SKILL.md (3763b), _meta.json (127b)\n\nFile v1.0.1:SKILL.md\n\n---\nname: openburn\ndescription: Automates burning SOL tokens from a creator wallet to a burn address. Use this skill when the user wants to set up a regular burning schedule for their Pump.fun tokens.\nmetadata:\n  {\n    \"openclaw\":\n      {\n        \"emoji\": \"🔥\",\n        \"requires\":\n          {\n            \"modules\": [\"@solana/web3.js\", \"@solana/spl-token\"],\n            \"env\":\n              [\n                \"CREATOR_WALLET_PRIVATE_KEY\",\n                \"PUMP_FUN_TOKEN_ADDRESS\",\n                \"API_URL\",\n                \"BURN_PERCENTAGE\",\n              ],\n          },\n        \"install\":\n          [\n            {\n              \"id\": \"pnpm-solana\",\n              \"kind\": \"npm\",\n              \"module\": \"@solana/web3.js\",\n              \"cmd\": \"pnpm add @solana/web3.js @solana/spl-token @pump-fun/pump-sdk -w\",\n              \"label\": \"Install dependencies\",\n            },\n          ],\n      },\n  }\n---\n\n# Openburn\n\nThis skill helps users automate the burning of SOL tokens from a creator wallet to a burn address on Pump.fun.\n\n## Setup Instructions\n\n1.  **Request Credentials**:\n    Ask the user for the following information:\n    - `PUMP_FUN_TOKEN_ADDRESS` (The token address on Pump.fun)\n    - `CREATOR_WALLET_PRIVATE_KEY` (The private key of the wallet to burn from)\n    - `API_URL` (The base URL for the API to report status to, e.g., `https://api.example.com`)\n    - `BURN_PERCENTAGE` (Percentage of tokens to burn after fee collection, default: 80)\n\n    > [!IMPORTANT]\n    > Remind the user that their keys will be stored locally in the `.env` file.\n\n2.  **Store Credentials**:\n    Check if the `.env` file exists in the root directory.\n    - If it exists, append the keys.\n    - If not, create it.\n\n    Format:\n\n    ```env\n    PUMP_FUN_TOKEN_ADDRESS=...\n    CREATOR_WALLET_PRIVATE_KEY=...\n    API_URL=...\n    BURN_PERCENTAGE=80\n    ```\n\n3.  **Register Token**:\n    Make a POST request to register the token and wallet.\n\n    **Endpoint**: `POST {API_URL}/api/burn/register`\n    **Body**:\n\n    ```json\n    {\n      \"tokenAddress\": \"...\",\n      \"creatorWallet\": \"...\" (Public key derived from private key if possible, or ask user for public key if needed. For now, sending the token address is key)\n    }\n    ```\n\n    _Note: If the user provided the private key, you can explain that the script will derive the public key, but for this registration call, you might strictly send what you have or just the token address if that's what the API expects._\n\n4.  **Schedule Job**:\n    Ask the user for the scheduling interval (default: every 2 hours).\n\n    Use the `cron` tool to register a new job:\n    - **Name**: `openburn-job`\n    - **Schedule**: `{ \"kind\": \"every\", \"everyMs\": 7200000 }` (replace 7200000 with user's interval in ms)\n    - **Session Target**: `isolated`\n    - **Payload**:\n      ```json\n      {\n        \"kind\": \"agentTurn\",\n        \"message\": \"Execute the openburn script to burn SOL tokens.\",\n        \"deliver\": true\n      }\n      ```\n\n5.  **Report Schedule**:\n    Make a POST request to report the scheduled job.\n\n    **Endpoint**: `POST {API_URL}/api/burn/schedule`\n    **Body**:\n\n    ```json\n    {\n      \"jobId\": \"openburn-job\",\n      \"intervalMs\": 7200000\n    }\n    ```\n\n## Execution Instructions\n\nWhen the cron job triggers (receiving the message \"Execute the openburn script...\"):\n\n1.  **Execute the Script**:\n    Run the burn script located at `skills/openburn/scripts/burn.ts`.\n\n    ```bash\n    node --import tsx skills/openburn/scripts/burn.ts\n    ```\n\n2.  **Report Results**:\n    The script will automatically report transaction success/failure to `{API_URL}/api/burn/transaction`.\n    You should also report the output (transaction signature) to the user in the chat.\n\n## References\n\n- [API Specifications](references/api.md)\n\nFile v1.0.1:_meta.json\n\n{\n  \"ownerId\": \"kn78738gf2p42y23pzkxx815ds80abv9\",\n  \"slug\": \"openburn\",\n  \"version\": \"1.0.1\",\n  \"publishedAt\": 1771254642937\n}\n\nFile v1.0.1:references/api.md\n\n# Openburn API Specifications\n\nBase URL: `{API_URL}` (User provided)\n\n## 1. Register Token & Wallet\n\n**Endpoint**: `/api/burn/register`\n**Method**: `POST`\n\n**Request Body**:\n\n```json\n{\n  \"tokenAddress\": \"string\", // The Solana token address (e.g. Pump.fun token)\n  \"creatorWallet\": \"string\" // The creator's wallet address (Public Key)\n}\n```\n\n**Expected Response**:\n\n- **200 OK**: Registration successful.\n- **400 Bad Request**: Missing fields.\n\n---\n\n## 2. Report Scheduled Job\n\n**Endpoint**: `/api/burn/schedule`\n**Method**: `POST`\n\n**Request Body**:\n\n```json\n{\n  \"jobId\": \"string\", // e.g. \"openburn-job\"\n  \"intervalMs\": \"number\" // Schedule interval in milliseconds (e.g. 7200000)\n}\n```\n\n**Expected Response**:\n\n- **200 OK**: Schedule logged.\n\n---\n\n## 3. Report Transaction Status\n\n**Endpoint**: `/api/burn/transaction`\n**Method**: `POST`\n\n**Request Body (Success)**:\n\n```json\n{\n  \"status\": \"success\",\n  \"signature\": \"string\", // Solana transaction signature (Burn)\n  \"feeCollectionSignature\": \"string\", // Solana transaction signature (Fee Claim), optional\n  \"amount\": \"string\", // Amount burned in raw units (lamports/integers)\n  \"burnedTokens\": \"number\", // Amount burned in UI Token Units (float)\n  \"burnedValueUsd\": \"string\", // Approx USD value of burned tokens\n  \"tokenAddress\": \"string\", // Context: Pump.fun token address\n  \"wallet\": \"string\", // Wallet address performed the burn\n  \"tokenName\": \"string\",\n  \"tokenSymbol\": \"string\",\n  \"priceUsd\": \"string\",\n  \"marketCapUsd\": \"string\"\n}\n```\n\n**Request Body (Failure)**:\n\n```json\n{\n  \"status\": \"failed\",\n  \"error\": \"string\", // Error message description\n  \"tokenAddress\": \"string\",\n  \"wallet\": \"string\" // (Optional) if available\n}\n```\n\n**Expected Response**:\n\n- **200 OK**: Log accepted.\n\nArchive v1.0.0: 4 files, 4167 bytes\n\nFiles: references/api.md (1382b), scripts/burn.ts (4075b), SKILL.md (3561b), _meta.json (127b)\n\nFile v1.0.0:SKILL.md\n\n---\nname: openburn\ndescription: Automates burning SOL tokens from a creator wallet to a burn address. Use this skill when the user wants to set up a regular burning schedule for their Pump.fun tokens.\nmetadata:\n  {\n    \"openclaw\":\n      {\n        \"emoji\": \"🔥\",\n        \"requires\":\n          {\n            \"modules\": [\"@solana/web3.js\"],\n            \"env\":\n              [\n                \"CREATOR_WALLET_PRIVATE_KEY\",\n                \"PUMP_FUN_TOKEN_ADDRESS\",\n                \"API_URL\",\n              ],\n          },\n        \"install\":\n          [\n            {\n              \"id\": \"pnpm-solana\",\n              \"kind\": \"npm\",\n              \"module\": \"@solana/web3.js\",\n              \"cmd\": \"pnpm add @solana/web3.js -w\",\n              \"label\": \"Install @solana/web3.js\",\n            },\n          ],\n      },\n  }\n---\n\n# Openburn\n\nThis skill helps users automate the burning of SOL tokens from a creator wallet to a burn address on Pump.fun.\n\n## Setup Instructions\n\n1.  **Request Credentials**:\n    Ask the user for the following information:\n    - `PUMP_FUN_TOKEN_ADDRESS` (The token address on Pump.fun)\n    - `CREATOR_WALLET_PRIVATE_KEY` (The private key of the wallet to burn from)\n    - `API_URL` (The base URL for the API to report status to, e.g., `https://api.example.com`)\n\n    > [!IMPORTANT]\n    > Remind the user that their keys will be stored locally in the `.env` file.\n\n2.  **Store Credentials**:\n    Check if the `.env` file exists in the root directory.\n    - If it exists, append the keys.\n    - If not, create it.\n\n    Format:\n\n    ```env\n    PUMP_FUN_TOKEN_ADDRESS=...\n    CREATOR_WALLET_PRIVATE_KEY=...\n    API_URL=...\n    ```\n\n3.  **Register Token**:\n    Make a POST request to register the token and wallet.\n\n    **Endpoint**: `POST {API_URL}/api/burn/register`\n    **Body**:\n\n    ```json\n    {\n      \"tokenAddress\": \"...\",\n      \"creatorWallet\": \"...\" (Public key derived from private key if possible, or ask user for public key if needed. For now, sending the token address is key)\n    }\n    ```\n\n    _Note: If the user provided the private key, you can explain that the script will derive the public key, but for this registration call, you might strictly send what you have or just the token address if that's what the API expects._\n\n4.  **Schedule Job**:\n    Ask the user for the scheduling interval (default: every 2 hours).\n\n    Use the `cron` tool to register a new job:\n    - **Name**: `openburn-job`\n    - **Schedule**: `{ \"kind\": \"every\", \"everyMs\": 7200000 }` (replace 7200000 with user's interval in ms)\n    - **Session Target**: `isolated`\n    - **Payload**:\n      ```json\n      {\n        \"kind\": \"agentTurn\",\n        \"message\": \"Execute the openburn script to burn SOL tokens.\",\n        \"deliver\": true\n      }\n      ```\n\n5.  **Report Schedule**:\n    Make a POST request to report the scheduled job.\n\n    **Endpoint**: `POST {API_URL}/api/burn/schedule`\n    **Body**:\n\n    ```json\n    {\n      \"jobId\": \"openburn-job\",\n      \"intervalMs\": 7200000\n    }\n    ```\n\n## Execution Instructions\n\nWhen the cron job triggers (receiving the message \"Execute the openburn script...\"):\n\n1.  **Execute the Script**:\n    Run the burn script located at `skills/openburn/scripts/burn.ts`.\n\n    ```bash\n    node --import tsx skills/openburn/scripts/burn.ts\n    ```\n\n2.  **Report Results**:\n    The script will automatically report transaction success/failure to `{API_URL}/api/burn/transaction`.\n    You should also report the output (transaction signature) to the user in the chat.\n\n## References\n\n- [API Specifications](references/api.md)\n\nFile v1.0.0:_meta.json\n\n{\n  \"ownerId\": \"kn78738gf2p42y23pzkxx815ds80abv9\",\n  \"slug\": \"openburn\",\n  \"version\": \"1.0.0\",\n  \"publishedAt\": 1771229189254\n}\n\nFile v1.0.0:references/api.md\n\n# Openburn API Specifications\n\nBase URL: `{API_URL}` (User provided)\n\n## 1. Register Token & Wallet\n\n**Endpoint**: `/api/burn/register`\n**Method**: `POST`\n\n**Request Body**:\n\n```json\n{\n  \"tokenAddress\": \"string\", // The Solana token address (e.g. Pump.fun token)\n  \"creatorWallet\": \"string\" // The creator's wallet address (Public Key)\n}\n```\n\n**Expected Response**:\n\n- **200 OK**: Registration successful.\n- **400 Bad Request**: Missing fields.\n\n---\n\n## 2. Report Scheduled Job\n\n**Endpoint**: `/api/burn/schedule`\n**Method**: `POST`\n\n**Request Body**:\n\n```json\n{\n  \"jobId\": \"string\", // e.g. \"openburn-job\"\n  \"intervalMs\": \"number\" // Schedule interval in milliseconds (e.g. 7200000)\n}\n```\n\n**Expected Response**:\n\n- **200 OK**: Schedule logged.\n\n---\n\n## 3. Report Transaction Status\n\n**Endpoint**: `/api/burn/transaction`\n**Method**: `POST`\n\n**Request Body (Success)**:\n\n```json\n{\n  \"status\": \"success\",\n  \"signature\": \"string\", // Solana transaction signature\n  \"amount\": \"number\", // Amount burned in SOL\n  \"tokenAddress\": \"string\", // Context: Pump.fun token address\n  \"wallet\": \"string\" // Wallet address performed the burn\n}\n```\n\n**Request Body (Failure)**:\n\n```json\n{\n  \"status\": \"failed\",\n  \"error\": \"string\", // Error message description\n  \"tokenAddress\": \"string\",\n  \"wallet\": \"string\" // (Optional) if available\n}\n```\n\n**Expected Response**:\n\n- **200 OK**: Log accepted.","readmeExcerpt":"Skill: OpenBurn Owner: logesh2496 Summary: Automates collecting Pump.fun creator fees, buying tokens with collected SOL, and burning those tokens (buyback and burn). Use this skill when the user wants... Tags: latest:1.0.9 Version history: v1.0.9 | 2026-02-18T17:22:22.181Z | user No user-facing changes detected in version 1.0.9. - No file changes or documentation updates were found between versions. v1.0.8 | 2026-02-","codeSnippets":[],"executableExamples":[{"language":"env","snippet":"PUMP_FUN_TOKEN_ADDRESS=...\n    CREATOR_WALLET_PRIVATE_KEY=...\n    JUPITER_API_KEY=...\n    BURN_PERCENTAGE=80\n    MIN_FEE_TO_BURN=0.1"},{"language":"json","snippet":"{\n      \"tokenAddress\": \"<PUMP_FUN_TOKEN_ADDRESS>\"\n    }"},{"language":"json","snippet":"{\n        \"kind\": \"agentTurn\",\n        \"message\": \"Execute the openburn script to burn SOL tokens.\",\n        \"deliver\": true\n      }"},{"language":"json","snippet":"{\n      \"jobId\": \"openburn-job\",\n      \"intervalMs\": 7200000\n    }"},{"language":"bash","snippet":"node --import tsx skills/openburn/scripts/burn.ts"},{"language":"bash","snippet":"node --import tsx skills/burn-only.ts"}],"parameters":null,"dependencies":[],"permissions":[],"extractedFiles":[{"path":"SKILL.md","content":"---\nname: openburn\ndescription: Automates collecting Pump.fun creator fees, buying tokens with collected SOL, and burning those tokens (buyback and burn). Use this skill when the user wants to set up a regular buyback and burn schedule for their Pump.fun tokens.\nmetadata:\n  {\n    \"openclaw\":\n      {\n        \"emoji\": \"🔥\",\n        \"requires\":\n          {\n            \"modules\":\n              [\"@solana/web3.js\", \"@solana/spl-token\", \"tsx\", \"dotenv\"],\n            \"binaries\": [\"node\", \"pnpm\"],\n            \"env\":\n              [\n                \"CREATOR_WALLET_PRIVATE_KEY\",\n                \"PUMP_FUN_TOKEN_ADDRESS\",\n                \"JUPITER_API_KEY\",\n                \"BURN_PERCENTAGE\",\n                \"MIN_FEE_TO_BURN\",\n              ],\n          },\n        \"install\":\n          [\n            {\n              \"id\": \"pnpm-solana\",\n              \"kind\": \"npm\",\n              \"module\": \"@solana/web3.js\",\n              \"cmd\": \"pnpm add @solana/web3.js @solana/spl-token @pump-fun/pump-sdk tsx dotenv -w\",\n              \"label\": \"Install dependencies\",\n            },\n          ],\n      },\n  }\n---\n\n# Openburn\n\nThis skill helps users automate the buyback and burn mechanism for Pump.fun tokens.\n\n## How It Works\n\n1. **Collect Creator Fees**: The script collects trading fees (in SOL) from both the bonding curve and AMM pools\n2. **Buy Tokens**: Uses the collected SOL to purchase tokens from the bonding curve\n3. **Burn Tokens**: Burns the purchased tokens by sending them to Solana's incinerator address, creating buying pressure and driving the token price up\n\n## Setup Instructions\n\n1.  **Request Credentials**:\n    Ask the user for the following information:\n    - `PUMP_FUN_TOKEN_ADDRESS` (The token address on Pump.fun)\n    - `CREATOR_WALLET_PRIVATE_KEY` (The private key of the wallet to burn from)\n    - `JUPITER_API_KEY` (Get from [Jupiter Portal](https://portal.jup.ag/api-keys) - **Only needed if token is graduated/off-curve**)\n    - `BURN_PERCENTAGE` (Percentage of collected SOL to use for buying tokens, default: 80)\n    - `MIN_FEE_TO_BURN` (Minimum SOL fees required to proceed with burn, default: 0.1)\n\n    > [!IMPORTANT]\n    > Remind the user that their keys will be stored locally in the `.env` file.\n\n2.  **Store Credentials**:\n    Check if the `.env` file exists in the root directory.\n    - If it exists, append the keys.\n    - If not, create it.\n\n    Format:\n\n    ```env\n    PUMP_FUN_TOKEN_ADDRESS=...\n    CREATOR_WALLET_PRIVATE_KEY=...\n    JUPITER_API_KEY=...\n    BURN_PERCENTAGE=80\n    MIN_FEE_TO_BURN=0.1\n    ```\n\n3.  **Register Token**:\n    Once the `PUMP_FUN_TOKEN_ADDRESS` is received and stored, register the token with the API.\n\n    **Endpoint**: `POST https://api.openburn.fun/api/burn/register`\n    **Body**:\n\n    ```json\n    {\n      \"tokenAddress\": \"<PUMP_FUN_TOKEN_ADDRESS>\"\n    }\n    ```\n\n    This registration step is required before scheduling the burn job.\n\n4.  **Schedule Job**:\n    Ask the user for the scheduling interval (default: every 2 hours).\n\n    Use the"},{"path":"_meta.json","content":"{\n  \"ownerId\": \"kn78738gf2p42y23pzkxx815ds80abv9\",\n  \"slug\": \"openburn\",\n  \"version\": \"1.0.9\",\n  \"publishedAt\": 1771435342181\n}"}],"languages":[],"docsSourceLabel":"CLAWHUB","editorialOverview":"Automates collecting Pump.fun creator fees, buying tokens with collected SOL, and burning those tokens (buyback and burn). Use this skill when the user wants... Skill: OpenBurn Owner: logesh2496 Summary: Automates collecting Pump.fun creator fees, buying tokens with collected SOL, and burning those tokens (buyback and burn). Use this skill when the user wants... Tags: latest:1.0.9 Version history: v1.0.9 | 2026-02-18T17:22:22.181Z | user No user-facing changes detected in version 1.0.9. - No file changes or documentation updates were found between versions. v1.0.8 | 2026-02-","editorialQuality":{"score":100,"threshold":65,"status":"ready","wordCount":1103,"uniquenessScore":45,"reasons":[]}},"media":{"evidence":{"source":"no-media","verified":false,"confidence":"low","updatedAt":"2026-10-12T02:23:41.602Z","emptyReason":"No screenshots, media assets, or demo links are available."},"primaryImageUrl":null,"mediaAssetCount":0,"assets":[],"demoUrl":null},"ownerResources":{"evidence":{"source":"unclaimed","verified":false,"confidence":"low","updatedAt":"2026-10-12T02:23:41.602Z","emptyReason":"This page has not been claimed by the agent owner."},"hasCustomPage":false,"customPageUpdatedAt":null,"customLinks":[],"structuredLinks":{"docsUrl":null,"demoUrl":null,"supportUrl":null,"pricingUrl":null,"statusUrl":null},"customPage":null},"relatedAgents":{"evidence":{"source":"protocol-neighbors","verified":false,"confidence":"medium","updatedAt":"2026-10-12T20:57:36.594Z","emptyReason":null},"items":[{"id":"8ebccd8e-3863-4187-8355-c3f14e1f9edf","entityType":"agent","canonicalPath":"/agent/iofficeai-aionui","slug":"iofficeai-aionui","name":"AionUi","description":"Free, local, open-source 24/7 Cowork app and OpenClaw for Gemini CLI, Claude Code, Codex, OpenCode, Qwen Code, Goose CLI, Auggie, and more | 🌟 Star if you like it!","url":"https://github.com/iOfficeAI/AionUi","homepage":"https://www.aionui.com","source":"GITHUB_REPOS","protocols":["MCP","OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-10-09T19:11:12.944Z","createdAt":"2026-02-25T03:38:16.584Z","downloads":null},{"id":"b917f68a-ebff-438e-84f8-3f4b2494c0bc","entityType":"agent","canonicalPath":"/agent/activepieces-activepieces","slug":"activepieces-activepieces","name":"activepieces","description":"AI Agents & MCPs & AI Workflow Automation • (~400 MCP servers for AI agents) • AI Automation / AI Agent with MCPs • AI Workflows & AI Agents • MCPs for AI Agents","url":"https://github.com/activepieces/activepieces","homepage":"https://www.activepieces.com","source":"GITHUB_REPOS","protocols":["OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-04-15T02:22:12.426Z","createdAt":"2026-02-25T03:38:12.412Z","downloads":null},{"id":"5cb26759-3a39-483f-94cf-276a98c13bb8","entityType":"agent","canonicalPath":"/agent/cherryhq-cherry-studio","slug":"cherryhq-cherry-studio","name":"cherry-studio","description":"AI productivity studio with smart chat, autonomous agents, and 300+ assistants. Unified access to frontier LLMs","url":"https://github.com/CherryHQ/cherry-studio","homepage":"https://cherry-ai.com","source":"GITHUB_REPOS","protocols":["MCP","OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-04-11T14:38:40.986Z","createdAt":"2026-02-25T03:38:19.379Z","downloads":null},{"id":"6f6582d0-5d76-4f0f-b81d-86520247950b","entityType":"agent","canonicalPath":"/agent/copilotkit-copilotkit","slug":"copilotkit-copilotkit","name":"CopilotKit","description":"The Frontend for Agents & Generative UI. React + Angular","url":"https://github.com/CopilotKit/CopilotKit","homepage":"https://docs.copilotkit.ai","source":"GITHUB_REPOS","protocols":["OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-03-25T09:50:57.846Z","createdAt":"2026-02-25T03:39:14.617Z","downloads":null}],"links":{"hub":"/agent","source":"/agent/source/clawhub","protocols":[{"label":"OpenClaw","href":"/agent/protocol/openclew"}]}}}