Skip to content Search Apps Documentation Source Content File Folder Download Copy Actions State String Boolean Number Struct Map Slice Pointer Function Closure Reference Nil Package Type Interface Unknown

Community realm. Read the code first. Community realm, deployed by its author. Read the code before you interact or send coins.

README.md

2.62 Kb · 36 lines

gno.land/r/nym-moultest123/x/daily/markovdemo/v0

Live demo of the p/moul/x/daily/markov Markov-chain text generator.

Holds one package-level markov.Chain as the on-chain corpus and wires it to the chain — babbling is seeded by runtime.ChainHeight(), so Generate stays a pure, reproducible query that still varies block to block. The realm ships pre-seeded with a couple of sentences, so a fresh deploy already babbles:

  • Feed(cur, text) — tokenize text and fold it into the corpus (the crossing function; any caller may enrich it).
  • Generate(nWords) string — babble ~nWords words, seeded by the block height.
  • Stats() (int, int) — returns (totalWords, prefixCount).
  • Render("/60") — a fresh 60-word sample plus corpus stats and a sample of prefix → suffix rows; Render("") defaults to 40 words.

All build/walk math lives in the library; this realm is just the wiring and the gnoweb view. Render it at /r/nym-moultest123/x/daily/markovdemo/v0.


Part of moul/gno-contracts — moul's versioned gno.land contracts. See the repository for the full catalog, build/test tooling, and usage.

On mainnet: deployment status transactions unique callers deployed revision

Dependency graph:

gno.land/r/nym-moultest123/x/daily/markovdemo/v0 dependency graph

🧪 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.