Merge pull request #7914 from Nanhtu187/dUSDCx
dUSDCx
dUSDCx
Add BEEP token metadata
Implements a faithful 1972 Atari Pong recreation that connects to the MetaMask browser extension and rewards players with ETH for playing. Game (pong/index.html): - Vanilla JS + Canvas — no build step, open index.html directly - Classic two-player local co-op (W/S vs ↑/↓), first to 11 wins - Ball physics: angle-based paddle deflection, incremental speed-up - Neon CRT aesthetic with ball trail and glow effects - Responsive canvas scaling for any screen size - MetaMask connect button (ethers.js v6 via CDN) - Live pending-reward counter: +0.000010 ETH/rally, +0.0001 ETH/point, +0.0005 ETH win bonus - Demo mode (no contract needed) + live mode when contract is deployed - Claim Rewards button triggers MetaMask tx or demo modal Smart contract (pong/contract/PongRewards.sol): - Solidity 0.8.20, Hardhat-compatible - Owner funds contract; players pull-claim their accrued ETH - recordGame() / recordGameSelf() accrue rewards per session - Per-session cap + hourly claim cooldown for anti-abuse - Owner controls: setRates, setPaused, setRelayer, withdrawAll - Full event log for off-chain indexing Deployment tooling: - hardhat.config.js wired for localhost / Sepolia / Mainnet - deploy.js prints address and next steps - README with quickstart, reward table, security notes https://claude.ai/code/session_01E7hcwTtvR3c3XjozFsbpAa
Update actions/checkout from v2 to v4 in CI workflow
The checkout action was pinned to deprecated v2/v2.3.4 versions. Updating to v4 brings security fixes, Node.js 20 runtime support, and compatibility with current GitHub Actions runner environments. https://claude.ai/code/session_012x2xVKvNxh8Y8E5tJ62a3Q