#!/bin/bash
# Cron wrapper for deposit-watch: auto-convert any user's incoming USDC → pUSD.
# flock prevents overlapping runs; SERVICE_TOKEN pulled from .env.privy (not in crontab).
LOCK=/home/app/polymarket-screener/node-executor/.deposit-watch.lock
exec 9>"$LOCK"
flock -n 9 || exit 0
cd /home/app/polymarket-screener/node-executor || exit 1
export SUBS_URL=https://poly-dev.szhub.space/api/copy/active
export SERVICE_TOKEN="$(grep '^COPY_SERVICE_TOKEN=' ../.env.privy | cut -d= -f2-)"
# FOLLOWER unset = all users (self-serve). LIVE (no DRY).
exec node --experimental-global-webcrypto deposit-watch.mjs