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
| realm | global reading |
|---|---|
r/moul/x/daily/erc20/v0 |
MINI supply 0 |
r/moul/x/daily/vestoken/v0 |
VEST supply 0 |
r/moul/x/daily/wrapped/v0 |
wrapped supply 0 |
r/moul/demo/wikicoin/v0 |
per-address balances only |
r/moul/x/pairs/aaa/v0 |
AAA supply 0 |
r/moul/x/pairs/bbb/v0 |
BBB supply 0 |
r/moul/x/grc20faucet/v0 |
RED supply 0, BLUE supply 0 |
r/moul/x/pairs/aaabbb/v0 |
LP shares 0 |
r/moul/x/amm/v0 |
0 pool(s), index only (see below) |
r/moul/x/daily/staking/v0 |
per-address stake and rewards |
r/moul/x/daily/streak/v0 |
day 689 |
r/moul/x/daily/dice/v0 |
1 roll(s) all time |
r/moul/x/daily/lottery/v0 |
round 1, 0 entrant(s) |
r/moul/x/daily/ratelimitdemo/v0 |
per-address bucket |
r/moul/reactions/v0 |
2 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/v0routesSharesOfthrough a helper that panics on an unknown pool. One panicking source takes down a page built from 15, andrecover()does not catch a cross-realm abort, so only itsPoolCount()is safe to call from here.r/moul/demo/vault/v0exportsMyBalance()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.