Skip to main content

Environment Variables

Complete reference for configuring SHIELD.

Required Variables

Database

PostgreSQL connection string using Neon or your provider.

Authentication

Secret for signing JWT sessions. Generate with:

Blockchain RPC

Base network RPC endpoint. Can use public endpoint or private RPC.

Smart Contracts

Shield contract address on Base mainnet.

WalletConnect

Get from WalletConnect Cloud.

IPFS (Pinata)

  • PINATA_JWT: Server-side JWT for IPFS operations
  • NEXT_PUBLIC_PINATA_API_KEY: Client-side restricted key for uploads

Upgrade Payments

  • Upgrade wallet: Where USDC payments are sent
  • USDC contract: Base mainnet USDC token address

Optional Variables

Application URLs

Admin Configuration

Comma-separated list of admin wallet addresses.

Cron Jobs

Secret for authorizing cron job requests.

Third-Party APIs

Monitoring

Configuration by Environment

Development

Production

Security Best Practices

❌ Never Commit

✅ Safe to Expose (NEXT_PUBLIC_*)

Platform-Specific

Vercel

Add in Project Settings → Environment Variables:

Troubleshooting