packages/examples/moltbook/bags-claimer/README.md
Automatically claims earned fees from Bags.fm every hour.
# Install dependencies
bun install
# Run once
bun run claim
# Run continuously (hourly)
bun run start
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:
POST /agent/auth/init with your Moltbook usernamePOST /agent/auth/login with the post IDPOST /agent/dev/keys/createbun run claimer.ts --once
bun run claimer.ts
# or
bun run start
pm2 start "bun run start" --name bags-claimer
pm2 save
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
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)~/.config/bags/credentials.jsonāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāā
ā š° 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)
chmod 600 ~/.config/bags/credentials.json