Realm

v0

gno.land/r/moul/x/across/v0

Render

across

One address, read across 15 realms that are already on chain.

Open /r/moul/x/across/v0:<address> to get the report. Example: /r/moul/x/across/v0:g1manfred47kzduec920z88wfr64ylksmdcedlf5.

Why this realm exists

A gno realm that does not declare private = true can be imported by any other realm, forever, at a path that can never be replaced. That makes every exported read on it a permanent public API. This realm is what happens when somebody actually uses 15 of them at once.

Nothing here was negotiated. No registry, no interface, no shared base package, no version handshake, and no change to any source realm.

The sources, and what each one is showing right now

realmglobal reading
r/moul/x/daily/erc20/v0MINI supply 0
r/moul/x/daily/vestoken/v0VEST supply 0
r/moul/x/daily/wrapped/v0wrapped supply 0
r/moul/demo/wikicoin/v0per-address balances only
r/moul/x/pairs/aaa/v0AAA supply 0
r/moul/x/pairs/bbb/v0BBB supply 0
r/moul/x/grc20faucet/v0RED supply 0, BLUE supply 0
r/moul/x/pairs/aaabbb/v0LP shares 0
r/moul/x/amm/v00 pool(s), index only (see below)
r/moul/x/daily/staking/v0per-address stake and rewards
r/moul/x/daily/streak/v0day 708
r/moul/x/daily/dice/v01 roll(s) all time
r/moul/x/daily/lottery/v0round 1, 0 entrant(s)
r/moul/x/daily/ratelimitdemo/v0per-address bucket
r/moul/reactions/v02 page(s) reacted to

What it cost

Eight of these hold a per-address balance, and they share no signature: uint64 three times, int64 twice, uint once, one that wants a symbol before the address, one that wants the address as a string. Every source therefore needs its own adapter line. That is the whole cost, and it is paid once by the reader rather than up front by fifteen authors.

The two that could not be read

  • r/moul/x/amm/v0 routes SharesOf through a helper that panics on an unknown pool. One panicking source takes down a page built from 15, and recover() does not catch a cross-realm abort, so only its PoolCount() is safe to call from here.
  • r/moul/demo/vault/v0 exports MyBalance() with no address parameter. It answers for its caller, which from here is this realm.

Neither is a bug. Both are what a getter looks like before anyone has tried to call it from another realm.

Transactions

HashBlockTimeMsgCallerStatus
D98575A372…088C50AA410,05012d agoEnablePkg—ok
1964E07814…3E4430BC410,01612d agoAddPackage—ok

Calls, deploys, and child packages in indexed history.

Call function

Source (qfile)