func Ask
crossing ActionAsk poses a question to the Magic 8-Ball and returns its answer. Crossing function: it mutates persistent state, so it takes `cur realm` (gno 0.9).
Package eightball is a Magic 8-Ball realm: ask a yes/no question and the block height decides your fate. Deterministi...
⚠️ Experimental — generated with no human supervision. This realm was produced by an MCP-driven agent to exercise the gno MCP server + tooling and to generate test content for gno compilers, linters and formatters. Not audited. Not for production. Full context & folder README: r/moul/x/daily
A classic Magic 8-Ball as a gno.land realm. Ask a yes/no question and the current block height picks one of the 20 canonical answers — fully deterministic, since there is no true randomness on-chain.
Ask(cur realm, question string) string — records {caller, question, answer, height}
and returns the answer (crossing function; emits a Shaken event).Asked() int — how many questions have been asked (read-only).Render(path string) string — shows the last answer and a table of recent shakes.Built for the sapphire testnet (gno 0.9). Example:
gnokey maketx call -pkgpath gno.land/r/moul/x/daily/eightball/v0 \
-func Ask -args "will this PR pass CI?" ...
Part of moul/gno-contracts — moul's versioned gno.land contracts. See the repository for the full catalog, build/test tooling, and usage.
🧪 Highly experimental — potentially vibe-coded. Not audited; may break, change, or be removed at any time. Do not use with anything of value. Full disclaimer: DISCLAIMER.
Package eightball is a Magic 8-Ball realm: ask a yes/no question and the block height decides your fate. Deterministic (no real randomness on-chain).