#!/bin/bash
# Multi-user redeem: run redeem-dw.mjs per user with MATCHED deposit_wallet + owner_eoa.
# Single global signer fails relayer owner-validation in multi-user mode (fixed 2026-06-25).
cd /root/polymarket-screener/node-executor || exit 1
DB=/root/polymarket-screener/data/screener.db
ts() { date "+%Y-%m-%dT%H:%M:%S%z"; }
echo "[$(ts)] redeem-all start"
python3 -c "
import sqlite3
for r in sqlite3.connect(\"$DB\").execute(\"select deposit_wallet,owner_eoa from user_wallets where deposit_wallet is not null and owner_eoa is not null\"):
print(r[0], r[1])
" | while read DW EOA; do
echo "[$(ts)] === redeem $DW (owner $EOA) ==="
DEPOSIT_WALLET="$DW" USER_EOA="$EOA" /usr/bin/node redeem-dw.mjs
done
echo "[$(ts)] redeem-all done"