Files
wehub-resource-sync 426e9eeabd
Benchmark Bridge Tests / benchmark (bunx @biomejs/biome check packages/lifeops-bench/src, benchmark-lint) (push) Waiting to run
Benchmark Bridge Tests / benchmark (bunx vitest run --config packages/lifeops-bench/vitest.config.ts --root packages/lifeops-bench --passWithNoTests, benchmark-tests) (push) Waiting to run
Build Agent Image / build-and-push (push) Waiting to run
Chat shell gestures / Chat shell gesture + parity e2e (push) Waiting to run
ci / test (push) Waiting to run
ci / lint-and-format (push) Waiting to run
ci / build (push) Waiting to run
ci / dev-startup (push) Waiting to run
Cloud Gateway Discord / Test (push) Waiting to run
Cloud Gateway Webhook / Test (push) Waiting to run
Cloud Tests / lint-and-types (push) Waiting to run
Cloud Tests / unit-tests (push) Waiting to run
Cloud Tests / integration-tests (push) Waiting to run
Cloud Tests / e2e-tests (push) Blocked by required conditions
CodeQL Advanced / Analyze (javascript-typescript) (push) Waiting to run
Deploy Apps Worker (Product 2) / Determine environment (push) Waiting to run
Deploy Apps Worker (Product 2) / Deploy apps worker to apps-control host (${{ needs.determine-env.outputs.environment }}) (push) Blocked by required conditions
Deploy Eliza Provisioning Worker / Determine environment (push) Waiting to run
Deploy Eliza Provisioning Worker / Deploy worker to Hetzner host (${{ needs.determine-env.outputs.environment }} @ ${{ needs.determine-env.outputs.deployment_sha }}) (push) Blocked by required conditions
Dev Smoke / Classify changed paths (push) Waiting to run
Dev Smoke / bun run dev onboarding chat (push) Blocked by required conditions
Dev Smoke / Vite HMR dependency-level smoke (push) Blocked by required conditions
Electrobun Submodule Guard / electrobun gitlink is fetchable (push) Waiting to run
gitleaks / gitleaks (push) Waiting to run
Markdown Links / Relative Markdown Links (push) Waiting to run
Publish @elizaos/example-code / check_npm (push) Waiting to run
Publish @elizaos/example-code / publish_npm (push) Blocked by required conditions
Publish @elizaos/plugin-elizacloud / verify_version (push) Waiting to run
Publish @elizaos/plugin-elizacloud / publish_npm (push) Blocked by required conditions
Quality (Extended) / Homepage Build (PR smoke) (push) Waiting to run
Quality (Extended) / Comment-only diff guard (push) Waiting to run
Quality (Extended) / Format + Type Safety Ratchet (push) Waiting to run
Quality (Extended) / Develop Gate (secret scan + UI determinism) (push) Waiting to run
Quality (Extended) / Develop Gate (lint) (push) Waiting to run
Sandbox Live Smoke / Sandbox live smoke (push) Waiting to run
Snap Build & Test / Build Snap (amd64) (push) Waiting to run
Snap Build & Test / Build Snap (arm64) (push) Waiting to run
supply-chain / sbom (push) Waiting to run
supply-chain / vulnerability-scan (push) Waiting to run
Build, Push & Deploy to Phala Cloud / build-and-push (push) Waiting to run
Test Packaging / Validate Packaging Configs (push) Waiting to run
Test Packaging / PyPI on Python ${{ matrix.python }} (push) Waiting to run
Test Packaging / Pack & Test JS Tarballs (push) Waiting to run
Test Packaging / elizaos CLI global-install smoke (node + bun) (push) Waiting to run
UI Fixture E2E / ui-fixture-e2e (push) Waiting to run
UI Fixture E2E / fixture-e2e (push) Waiting to run
UI Story Gate / story-gate (push) Waiting to run
vault-ci / test (macos-latest) (push) Waiting to run
vault-ci / test (ubuntu-latest) (push) Waiting to run
vault-ci / test (windows-latest) (push) Waiting to run
vault-ci / app-core wiring tests (push) Waiting to run
verify-patches / verify patches/CHECKSUMS.sha256 (push) Waiting to run
Voice Benchmark Smoke / voice-emotion fixture smoke (push) Waiting to run
Voice Benchmark Smoke / voiceagentbench fixture smoke (push) Waiting to run
Voice Benchmark Smoke / voicebench-quality unit smoke (push) Waiting to run
Voice Benchmark Smoke / voicebench TypeScript unit (no audio) (push) Waiting to run
Voice Benchmark Smoke / voice bench smoke summary (push) Blocked by required conditions
Windows CI / windows ([bun run --cwd packages/app-core test bun run --cwd packages/elizaos test bun run --cwd packages/cloud/shared test], app-and-cli) (push) Waiting to run
Windows CI / windows ([bun run --cwd packages/scenario-runner test bun run --cwd packages/vault test bun run --cwd packages/security test bun run --cwd plugins/plugin-coding-tools test], framework-packages) (push) Waiting to run
Windows CI / windows ([bun run --cwd plugins/plugin-elizacloud test bun run --cwd plugins/plugin-discord test bun run --cwd plugins/plugin-anthropic test bun run --cwd plugins/plugin-openai test bun run --cwd plugins/plugin-app-control test bun run --cwd plugins/pl… (push) Waiting to run
Windows CI / windows ([node packages/scripts/run-turbo.mjs run build --filter=@elizaos/core --filter=@elizaos/shared --filter=@elizaos/agent --concurrency=4 node packages/scripts/run-bash-linux-only.mjs scripts/verify-riscv64-buildpaths.sh node packages/scripts/run… (push) Waiting to run
Windows CI / windows ([node packages/scripts/run-turbo.mjs run typecheck --filter=@elizaos/core --filter=@elizaos/shared --filter=@elizaos/cloud-shared --concurrency=4 bun run --cwd packages/core test bun run --cwd packages/shared test], core-runtime, 75) (push) Waiting to run
Test Packaging / Build & Test PyPI Package (push) Waiting to run
Voice Workbench / headless workbench (mocked backends) (push) Has been cancelled
Voice Workbench / real acoustic lane (nightly, provisioned only) (push) Has been cancelled
chore: import upstream snapshot with attribution
2026-07-13 12:43:05 +08:00
..

Bags Fee Claimer 💰

Automatically claims earned fees from Bags.fm every hour.

Quick Start

# Install dependencies
bun install

# Run once
bun run claim

# Run continuously (hourly)
bun run start

Prerequisites

You need Bags credentials saved at ~/.config/bags/credentials.json:

{
  "jwt_token": "your_365_day_jwt_token",
  "api_key": "your_bags_api_key",
  "moltbook_username": "your_moltbook_username",
  "wallets": ["your_wallet_address"]
}

To get these credentials, authenticate via Moltbook:

  1. Initialize auth: POST /agent/auth/init with your Moltbook username
  2. Post the verification content to Moltbook
  3. Complete login: POST /agent/auth/login with the post ID
  4. Create an API key: POST /agent/dev/keys/create

Usage

Single Claim

bun run claimer.ts --once

Continuous (Hourly)

bun run claimer.ts
# or
bun run start

With PM2 (Background Service)

pm2 start "bun run start" --name bags-claimer
pm2 save

With systemd

Create /etc/systemd/system/bags-claimer.service:

[Unit]
Description=Bags Fee Claimer
After=network.target

[Service]
Type=simple
User=your_user
WorkingDirectory=/path/to/bags-claimer
ExecStart=/usr/local/bin/bun run start
Restart=always

[Install]
WantedBy=multi-user.target

Then:

sudo systemctl enable bags-claimer
sudo systemctl start bags-claimer

Configuration

Environment variables:

  • SOLANA_RPC_URL - Custom Solana RPC (default: mainnet-beta public RPC)

Constants in claimer.ts:

  • CLAIM_INTERVAL_MS - Claim interval (default: 1 hour)
  • MIN_CLAIMABLE_LAMPORTS - Minimum amount to trigger claim (default: 0.001 SOL)

Validation

bun run test
bun run typecheck
bun run build

The local test covers SOL formatting without loading credentials or submitting transactions. A live claim flow still requires Bags credentials, a funded Solana wallet, and an RPC endpoint.

How It Works

  1. Reads credentials from ~/.config/bags/credentials.json
  2. Checks all wallets for claimable fee positions
  3. For each position above the minimum threshold:
    • Generates claim transaction via Bags API
    • Exports wallet private key (only when needed)
    • Signs and submits transaction to Solana
  4. Logs results and repeats hourly

Output

╔════════════════════════════════════════════════════════════════╗
║              💰 BAGS FEE CLAIMER - Auto Harvest 💰             ║
╚════════════════════════════════════════════════════════════════╝

Agent:    ElizaOK
Wallets:  EYMJDjpXLNwZv9F6C73uhdQdhgq2ZLGGMG49Hjjz3kAy
Mode:     Continuous (every 60 min)
Min:      0.0010 SOL

[2026-02-05T16:27:05.988Z] === Claim cycle for ElizaOK ===
[2026-02-05T16:27:06.535Z] Found 51.7714 SOL for token CDbW2djf...
[2026-02-05T16:27:09.086Z]   ✅ Claimed! https://solscan.io/tx/...

🎉 Claimed 52.2408 SOL from 4 token(s)

Security Notes

  • Private keys are only exported when needed for signing
  • Credentials file should be readable only by your user: chmod 600 ~/.config/bags/credentials.json
  • JWT tokens last 365 days - rotate if compromised