I want to add a blockchain-based system in which ownership of a specific ERC-20 token becomes the “key” that unlocks VPN usage. After each payment, the customer receives one freshly minted token in their wallet; when they log in, the VPN client sends a request to the authentication endpoint, which checks whether the token still belongs to the wallet and, if so, passes the traffic. Here's what I need to create and submit: • A thoroughly tested Solidity ERC-20 contract that mints a 30-day access token and, optionally, burns or locks it upon expiration. • A React-based web dashboard. Users connect MetaMask (or WalletConnect), immediately see their token balance, and can click “Renew Subscription” to initiate a new mint. There should be no transfer functionality. • A lightweight backend bridge (preferably Node.js with ethers.js, open to Go or Python) that my OpenVPN/WireGuard authentication script can query to verify token ownership in real time or from a short-lived cache. • Deployment scripts, concise documentation, and a quick guide so my team can publish updates or change contract addresses without downtime. If you have proven experience in smart contract security, Web3 integration, and network-level authentication hooks, I would love to review it. Translated with DeepL.com (free version)