owner
.uverse.addressValue
<gnolang.StringValue>
Owner
func() .uverse.address- OID
- 066817…239f:3
Owner details
Balance
func() int64Balance is the wrapped GNOT this realm holds, read from wugnot rather than tracked in a counter of our own. A realm that keeps its own idea of its balance is a realm that can disagree with the truth.
- OID
- 066817…239f:5
Balance details
rejectAttachedCoin
func(what string)rejectAttachedCoin panics if the caller attached native coin to a call that has no use for it. Identical in shape and reasoning to the guard the three arcade realms gained on 2026-10-07: every money path here is wrapped GNOT, so attached ugnot would sit in this realm for ever with nothing able to reach it. Inert on a non-user call, for the reason r/splash/exchange's Buy comment gives: unsafe.OriginSend() reads the envelope attached at the chain root, shared by every realm in the call chain, so reading it is only sound when the immediate caller is an EOA.
- OID
- 066817…239f:6
rejectAttachedCoin details
requireOwner
func()requireOwner is the only authorisation in this realm. cur.Previous().Address() AND NOT runtime.OriginCaller(). The origin caller is whoever signed the transaction, which is the same thing right up until the owner is persuaded to call some other realm that calls this one -- at which point an origin check would authorise a withdrawal the owner never asked for. The immediate caller is the one that cannot be borrowed.
- OID
- 066817…239f:7
requireOwner details
Withdraw
func(amount int64) int64Withdraw sends \`amount\` of wrapped GNOT to the owner. THE DESTINATION IS NOT AN ARGUMENT. It is always the owner's own address, so there is no call shape in which this realm pays somebody else -- not by mistake, not by a malformed argument, not by a caller who has somehow got past requireOwner. A withdrawal function that takes a recipient is one typo away from being a drain.
- OID
- 066817…239f:8
Withdraw details
WithdrawAll
func() int64WithdrawAll empties the till to the owner. Refuses on an empty one rather than succeeding with a zero transfer: "it worked" and "there was nothing there" are different answers and a caller deserves to be told which.
- OID
- 066817…239f:9
WithdrawAll details
Render
func(path string) string- OID
- 066817…239f:10