MyGo 云音乐
用 Go 与 MyGo 写成的第三方网易云音乐桌面客户端。原生界面,没有 WebView;边下边播,无损与 Hi-Res,逐字歌词与「律动」,刘海播放器。
Translation pending
Pay-per-read publishing on Arc blockchain. Writers earn 85% in USDC instantly.
Translation pending
MediaTypeScript · SolidityGitHub @AnointingPaschalOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
Loading the full README. The saved excerpt is shown below.
Pay-per-read / pay-per-second publishing where articles, videos, profiles, follows, communities, monetization rules and payments all live on-chain. Front end: Vite + React (SPA). Hosting: Cloudflare Pages (+ Pages Functions). Admin config: Cloudflare KV.Read the full README ↗
Pay-per-read / pay-per-second publishing where articles, videos, profiles, follows, communities, monetization rules and payments all live on-chain. Front end: Vite + React (SPA). Hosting: Cloudflare Pages (+ Pages Functions). Admin config: Cloudflare KV.
| Layer | What | Where |
|---|---|---|
| Web app | Vite + React 19 SPA, file-based routes in src/pages | src/ |
| Edge API | Pages Functions: config, brand, admin settings, AI proxy, content-key server, stream vouchers | functions/ |
| Config store | Workers KV binding RL_KV (contract addresses, brand, settings, AI keys, master secret) | Cloudflare |
| Contracts | Roles, ContentStore, Social, Monetization, Payments, StreamPay, CreatorTip | contracts/ |
Content on-chain. Article bodies and video segments are written as Chunk event logs of ContentStore; metadata lives in contract storage.
Payloads are gzip'd and AES-GCM encrypted in the browser when paid. Keys are derived server-side (HMAC(master, label)) and released by
/api/content/key only after the server verifies on-chain: purchase / subscription / author / admin, or a valid StreamPay voucher for video seconds.
Video is transcoded in-browser (ffmpeg.wasm) to fMP4 HLS, each segment encrypted with its own key, and played with hls.js.
Monetization (who may charge). Configured in Admin → Monetization: enable for all users, automatic thresholds
(min followers / posts / account age), or manual approval (apply → approve / reject / block). Paid publish, pay, subscribe and tip all require isMonetized.
Default revenue split 85 / 10 / 5 (writer / referrer / platform; no referrer → writer gets 90%), editable in Admin → Finance → Fees.
Social. Follow/unfollow, profiles, comments, reactions and communities (groups, posts, members) are Social contract state.
.sol, pick any solc version, optimizer + runs, viaIR, EVM version, deploy and call functions. Or from a terminal:
cd contracts && npm i && npm run compile && npm test
DEPLOYER_PRIVATE_KEY=0x… RPC_URL=https://rpc.mainnet.arc.io TREASURY_ADDRESS=0x… npm run deploy
Addresses + start block are written to contracts/deployments/<chainId>.json. The deployer becomes the owner (super admin) of Roles.npm run build, output directory dist.RL_KV.ADMIN_ADDRESSES – comma-separated wallet(s) allowed to administer before on-chain roles exist (use the deployer).CONTENT_MASTER_SECRET – long random string for content keys. Keep it stable: changing it makes existing paid content undecryptable./admin with the admin wallet → Finance → Contracts, paste the addresses (saved to KV), set the start block, brand and AI key.
Optional build-time defaults: see .env.example.CIRCLE_API_KEY, CIRCLE_ENV, CIRCLE_ACCOUNT_ID, CIRCLE_CLIENT_ENTITY_ID, FLUTTERWAVE_SECRET_KEY, FLUTTERWAVE_WEBHOOK_HASH).
CIRCLE_ENTITY_SECRET (never in KV/git), paste the developer-wallet API key in Admin → Finance → Banking, then press Create wallet set.npm i
npm run dev # Vite only (UI; /api needs Functions)
npm run dev:cf # build + wrangler pages dev with a local KV (full stack)
npm run typecheck
cd contracts && npm test
NGN_PROVIDERPAYSTACK_SECRET_KEYhttps://<your-site>/api/bank/ng/webhook