#!/bin/bash # 检查参数数量是否正确 if [ "$#" -ne 1 ]; then echo "Usage: $0 " exit 1 fi # 从参数中获取密钥文件和监控数值 monitor_value=${1:-0.1} #export http_proxy="http://10.3.255.132:51837" #export https_proxy="http://10.3.255.132:51837" #rpc=https://api.mainnet-beta.solana.com #rpc=https://crimson-nameless-season.solana-mainnet.quiknode.pro/05858e8f2f620b3705dc985711ee7681a3d00bbd/ rpc=https://mainnet.helius-rpc.com/?api-key=fa8414c7-043e-4888-922a-344a2d413ec8 files=$(find . -maxdepth 1 -type f -name "*.json") for keyfile in $files; do rewards=$(ore --rpc $rpc --keypair "$keyfile" rewards | sed 's/ ORE//') if [ -z "$rewards" ]; then echo "Failed to get rewards. Exiting..." exit 1 fi #echo "$keyfile Current rewards: $rewards ORE" if (( $(echo "$rewards > $monitor_value" | bc -l) )); then echo "claim reward $keyfile" echo "================================================" echo "Rewards ($rewards) is greater than monitor value ($monitor_value). Claiming rewards..." ore --rpc $rpc --keypair $keyfile --priority-fee 10000 claim else echo "Rewards ($rewards) is less than or equal to monitor value ($monitor_value). No action needed." fi done # 脚本结束 #echo "claim.sh script execution completed."