Summary
Allow supported chains, RPC URLs, and wallet connector options to be configured without editing source code.
Current Behaviour
lib/wallet/providers.tsx hard-codes mainnet, base, and sepolia, uses default transports, and configures only an injected connector. This limits deployment flexibility and makes live environments harder to tune.
Expected Behaviour
Deployments should be able to choose supported chains and RPC URLs through environment variables while preserving safe defaults for local development.
Suggested Implementation
Create a wallet configuration module that parses public environment variables, builds the wagmi chain and transport config, and exposes connector settings. Add validation and fallbacks for mock mode.
Files or Areas Likely Affected
lib/wallet/providers.tsx
lib/wallet/config.ts
.env.example
README.md
components/wallet/connect-button.tsx
Acceptance Criteria
Additional Notes
Do not add private RPC credentials to client-exposed environment variables unless the provider explicitly supports browser-safe public keys.
Summary
Allow supported chains, RPC URLs, and wallet connector options to be configured without editing source code.
Current Behaviour
lib/wallet/providers.tsxhard-codesmainnet,base, andsepolia, uses default transports, and configures only an injected connector. This limits deployment flexibility and makes live environments harder to tune.Expected Behaviour
Deployments should be able to choose supported chains and RPC URLs through environment variables while preserving safe defaults for local development.
Suggested Implementation
Create a wallet configuration module that parses public environment variables, builds the wagmi chain and transport config, and exposes connector settings. Add validation and fallbacks for mock mode.
Files or Areas Likely Affected
lib/wallet/providers.tsxlib/wallet/config.ts.env.exampleREADME.mdcomponents/wallet/connect-button.tsxAcceptance Criteria
.env.exampledocument wallet configurationAdditional Notes
Do not add private RPC credentials to client-exposed environment variables unless the provider explicitly supports browser-safe public keys.