README.md
π± Magic 8-Ball
β οΈ 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 aShakenevent).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.