个人 GitHub 账号下公开仓库的所有者可以登录并验证所有权,自行管理介绍,无需管理员批准。
登录并生成验证文件,在 30 分钟内将其提交到此仓库的默认分支。其他分支或分叉仓库中的文件无效。然后在下方检查文件,即可无需管理员批准直接管理项目。请保留文件以维持管理权限。
如需登录,将前往登录页面。登录后请回到此处,再次点击所选的验证按钮。
在项目文件夹中运行 /nomorevibe verify,即可验证所有权并自行管理介绍。
一分钟完成验证Goldgrid: a free, provably fair number draw for Solana Seeker owners. A round every five minutes, Switchboard randomness, prizes paid automatically in SKR.
翻译准备中
取自仓库 README
正在加载完整 README。 以下为已保存的摘录。
A free number draw for Solana Seeker owners, built for Clock In, the Solana
Mobile hackathon. Site: https://elaris-xyz.github.io/goldgrid/ ·
Pitch deck (PDF)
A new round every five minutes: pick 5 numbers from 1 to 85, and when the timer
ends ORAO VRF randomness draws the winning five. The tickets with the most
matches split a pot that sponsors fund in SKR. Entry is free, full stop: a paid
entry would make this a lottery.查看完整 README ↗A free number draw for Solana Seeker owners, built for Clock In, the Solana Mobile hackathon. Site: https://elaris-xyz.github.io/goldgrid/ · Pitch deck (PDF)
A new round every five minutes: pick 5 numbers from 1 to 85, and when the timer ends ORAO VRF randomness draws the winning five. The tickets with the most matches split a pot that sponsors fund in SKR. Entry is free, full stop: a paid entry would make this a lottery.
The app runs on Solana devnet; nothing here costs real money.
With one player every ticket that matches anything wins the round's pot. A ticket matches at least one number 26.7% of the time, so a solo judge wins about one round in four; with ten players 95.5% of rounds have a winner, and it becomes a race for the best match.
Prizes are paid in SKR, the token of the Solana Seeker community, and SKR only ever flows out: no token is taken to enter.
fund the program's vault before anyone
plays; every prize is backed by tokens on-chain.initialize, and the program
uses the token interface, so SPL Token and Token-2022 mints both work. On devnet
it is a stand-in, Test SKR (devnet) (GNafN4xs8TRPxKCNzUwhX9rwsVvNdCY5dbjW74yyG9r8),
with no value; its name and logo come from Metaplex metadata written by
cli/token-metadata.mjs. Mainnet uses the real SKR mint.What it makes possible next: sponsored rounds carrying the sponsor's name, featured draws with a bigger pot, a sponsor's own token paid alongside SKR, Seeker-only rounds (SGT gating is already in the program), and streak rewards paid in SKR.
| Path | What |
|---|---|
programs/daily_draw | Anchor program (Rust). logic.rs holds the draw rules, sgt.rs the Seeker check |
cli/ | Devnet end-to-end test (e2e-devnet.mjs), the draw crank (crank.mjs), admin scripts, shared client (lib.mjs) |
android/ | The app: Kotlin + Compose, Mobile Wallet Adapter |
.github/workflows/crank.yml | Runs the draw crank on GitHub Actions |
docs/ | The site and the test token's logo and metadata (docs/token/), served by GitHub Pages |
brand/ | The Goldgrid icon |
spikes/ | The first randomness spike (Switchboard, since replaced by ORAO VRF) |
scripts/ | Toolchain and build helpers (WSL) |
Requires Rust, the Solana CLI (Agave 4.x) and Anchor 0.32.2.
anchor build
cargo test -p daily_draw --lib # unit tests, incl. a real mainnet SGT fixture
cd cli && npm install && node e2e-devnet.mjs # one full round on devnet
Devnet program: gvd3fv3QgWvTMzLfxN2HBKkspAeVwzGBCZkW9ixaucM
— demo mode: 5-minute rounds, entries close 20 s before the draw. Only the program's upgrade
authority can initialize it; the admin can retime future rounds (set_schedule),
and the program refuses any schedule that would reuse a past round's number.
Nobody has to be trusted to run it, and nobody's computer has to be on. Drawing a
round (randomness request and commit, reveal, scoring, closing) is permissionless:
anyone can send those transactions, and the program only accepts an ORAO VRF
request made after entries closed and still unanswered, and reveals only that
request's result. cli/crank.mjs does it for
every round past its draw time; .github/workflows/crank.yml runs it on GitHub
Actions around the clock with a key that pays fees and holds no authority.
cd cli && node crank.mjs # run a crank yourself, beside the hosted one
A round lasts five minutes and has three phases, which the app shows as a bar under the timer:
| Phase | When | What the player can do |
|---|---|---|
| Open | from the start until 50 s before the draw | pick five and enter (free) |
| Last call | the 30 s before entries close | pick for the next round; a wallet approval would likely land too late, so the app does not offer Enter |
| Closed | the last 20 s, until the draw | pick for the next round; the numbers are kept |
Rounds are named by their UTC date and their number that day, 2026-09-30 · #50.
Right after the draw the crank pays winners and returns every other ticket's
deposit; the app reveals the winning balls and a notification says what happened.
cli/orao-security-test.mjs (re-roll and request-swap attacks, all refused)© 2026 The Goldgrid authors. Goldgrid is source-available under the Business Source License 1.1: anyone may read, build, test, audit and evaluate it (judging included), and modify it for non-production use. Running it, or a derivative, in production needs the authors' permission; the one exception is the draw crank, which anyone may run for the Goldgrid program. On 2030-10-01 the code becomes GPL-2.0-or-later. The Goldgrid name and logo are not licensed.