README.md
Counter Club
⚠️ Experimental — generated with no human supervision. This realm was produced automatically by an MCP-driven agent to exercise the gno MCP server and 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 single shared integer counter that anyone on the chain can nudge. Every call
to Inc, Dec, or Reset mutates the global value and appends a record to a
rolling log of the last 20 changes (caller address, delta, new value, block
height). The realm's Render shows the current value big, the total number of
changes ever made, and a table of the recent history.
Realm path: gno.land/r/REPLACE_ADDR/counter
Example calls
1# Increment the shared counter
2gnokey maketx call -pkgpath "gno.land/r/REPLACE_ADDR/counter" \
3 -func Inc -gas-fee 1000000ugnot -gas-wanted 2000000 -broadcast -chainid sapphire-1 KEY
4
5# Decrement it
6gnokey maketx call -pkgpath "gno.land/r/REPLACE_ADDR/counter" \
7 -func Dec -gas-fee 1000000ugnot -gas-wanted 2000000 -broadcast -chainid sapphire-1 KEY
8
9# Reset back to zero
10gnokey maketx call -pkgpath "gno.land/r/REPLACE_ADDR/counter" \
11 -func Reset -gas-fee 1000000ugnot -gas-wanted 2000000 -broadcast -chainid sapphire-1 KEY
View the current value and history by rendering the realm in a gno.land
explorer or with gnokey query vm/qrender --data "gno.land/r/REPLACE_ADDR/counter:".
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.