# 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](https://github.com/moul/gno-contracts/blob/main/r/moul/x/daily/README.md) --- 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 ```sh # Increment the shared counter gnokey maketx call -pkgpath "gno.land/r/REPLACE_ADDR/counter" \ -func Inc -gas-fee 1000000ugnot -gas-wanted 2000000 -broadcast -chainid sapphire-1 KEY # Decrement it gnokey maketx call -pkgpath "gno.land/r/REPLACE_ADDR/counter" \ -func Dec -gas-fee 1000000ugnot -gas-wanted 2000000 -broadcast -chainid sapphire-1 KEY # Reset back to zero gnokey maketx call -pkgpath "gno.land/r/REPLACE_ADDR/counter" \ -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](https://github.com/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](https://github.com/moul/gno-contracts/blob/main/DISCLAIMER.md).