func AddLink
crossing ActionAddLink appends a labeled URL to the calling address's profile.
⚠️ 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 personal links page, one profile per address. Each caller owns their own
profile: they set a bio and add or remove labeled links. Anyone can browse a
profile at /<address>, and the root page lists every profile that exists with
a link to each. Profiles are stored in an ordered AVL tree so rendering is
deterministic.
Realm path: gno.land/r/REPLACE_ADDR/linktree
# set your bio
SetBio("Gnome builder, coffee enthusiast")
# add links
AddLink("Home", "https://example.com")
AddLink("GitHub", "https://github.com/me")
# remove the first link (0-indexed)
RemoveLink(0)
Render("") — index of all profiles, each linking to its page.Render("/g1abc...") — that address's bio + links as a Markdown bullet list.Part of moul/gno-contracts — moul's versioned gno.land contracts. See the repository for the full catalog, build/test tooling, and usage.
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.
AddLink appends a labeled URL to the calling address's profile.
RemoveLink deletes the link at index from the calling address's profile.
Render shows all profiles at root, or a single profile at "/<address>".
SetBio sets (or replaces) the calling address's bio.