func AcceptOwnership
crossing ActionAcceptOwnership completes a transfer. Only the pending owner may call it, and a realm address can't pass the account guard, so it never can.
Package home is a personal home realm. gno.land also shows it as the profile page at /u/\<name>, which always calls R...
Package home is a personal home realm. gno.land also shows it as the profile page at /u/<name>, which always calls Render("") and reads its links against /u/<name>: every link here is absolute.
AcceptOwnership completes a transfer. Only the pending owner may call it, and a realm address can't pass the account guard, so it never can.
Hide hides an author's guestbook entry for good. The entry stays stored, so the author can't sign again, and nobody's deposit is refunded. Hiding a hidden entry does nothing.
RemovePage removes any tab except home, blog and guestbook.
RemovePost deletes a post for good; its slug can be used again.
Render shows one tab, or one post at blog/<slug>. An unknown path shows Home and an unknown post shows Blog. The path is only compared against tab names or looked up as a slug, and never written into the page.
SetBadges replaces every badge. One badge per line: "label | value | url"; a blank line starts a new row.
SetNow sets the one-line status shown on Home; empty clears it.
SetPage creates or replaces any tab's markdown, Blog and Guestbook included. A new tab goes just before Guestbook, which stays last.
SetPost publishes a post, or edits the post at slug. An edit keeps the post's place in the list and its publish date.
SetProfile sets the name and tagline drawn on the banner.
Sign leaves one guestbook entry per address. The message is stored trimmed and sanitized when rendered, and must contain a visible character.
Tip forwards exactly the ugnot sent with this call to the owner. The account guard is inlined so the audit harness sees it next to OriginSend. It forwards what was sent, never the realm's balance: the OriginSend banker refuses to spend more than was sent.
TransferOwnership records newOwner as pending; nothing changes until that address calls AcceptOwnership. Naming the current owner cancels.
Wave adds one to the wave count. It's a plain counter: anyone can wave again, and a wave stores nothing but the count.