EVM_PRIVATE_KEY=0x...

# Optional: dedicated voucher-signing EOA (faster verification, recommended for smart wallets)
EVM_VOUCHER_SIGNER_PRIVATE_KEY=

# RPC endpoint used to read channel state when local storage is empty (cold-start
# recovery so the client picks up an existing channel's totalClaimed instead of
# signing a fresh voucher that the facilitator would reject).
EVM_RPC_URL=https://sepolia.base.org

RESOURCE_SERVER_URL=http://localhost:4021
ENDPOINT_PATH=/weather

# 32-byte hex; differentiates channels with the same payer/payee/token tuple
CHANNEL_SALT=0x0000000000000000000000000000000000000000000000000000000000000000

# Optional: persist session state across runs
STORAGE_DIR=

NUMBER_OF_REQUESTS=3

# After the request loop completes, request a cooperative refund.
REFUND_AFTER_REQUESTS=false
# Optional partial refund amount (base units). Empty drains the remaining channel balance.
REFUND_AMOUNT=
