PathrockNetwork Gno Explorer
HomeBlocksTransactionsTokensRealmsPackagesValidatorsAnalytics

PathrockNetwork Gno Explorer — an independent explorer for Gno.land Mainnet (gnoland-1), operated by PathrockNetwork. Not an official Gno.land service.

gnowebarchive RPC

gno.land/r/g1zdaz6sypk5tdsjc2fzsqrrn4ttn8qzmnl4waqp/hlmailbox

Realm
Open in gnoweb ↗

Overview

Kind
Realm (renderable)
Name
hlmailbox
Namespace
g1zdaz6sypk5tdsjc2fzsqrrn4ttn8qzmnl4waqp
Files
5 (gnomod.toml)
Exported functions
58
Module
gno.land/r/g1zdaz6sypk5tdsjc2fzsqrrn4ttn8qzmnl4waqp/hlmailbox
gno
0.9

Files (5)

  • gnomod.tomltoml
  • flags.gnogno
  • gov.gnogno
  • mailbox.gnogno
  • render.gnogno

Select a file to view its exact on-chain source. Sorted README → gnomod → sources → tests.

Functions

  • ActiveVerifier(origin uint32) string

  • Address() string

  • AddRoute(cur interface {.seal func(); Address func() .uverse.address; IsCode func() bool; IsCurrent func() bool; IsEphemeral func() bool; IsUser func() bool; IsUserCall func() bool; IsUserRun func() bool; PkgPath func() string; Previous func() .uverse.realm; String func() string; Sub func(string) .uverse.realm; Subpath func() string}, path string)

  • AnnounceSuccessor(cur interface {.seal func(); Address func() .uverse.address; IsCode func() bool; IsCurrent func() bool; IsEphemeral func() bool; IsUser func() bool; IsUserCall func() bool; IsUserRun func() bool; PkgPath func() string; Previous func() .uverse.realm; String func() string; Sub func(string) .uverse.realm; Subpath func() string}, symbol string)

  • ClearEnrolled(cur interface {.seal func(); Address func() .uverse.address; IsCode func() bool; IsCurrent func() bool; IsEphemeral func() bool; IsUser func() bool; IsUserCall func() bool; IsUserRun func() bool; PkgPath func() string; Previous func() .uverse.realm; String func() string; Sub func(string) .uverse.realm; Subpath func() string}, path string)

  • ClearFlag(cur interface {.seal func(); Address func() .uverse.address; IsCode func() bool; IsCurrent func() bool; IsEphemeral func() bool; IsUser func() bool; IsUserCall func() bool; IsUserRun func() bool; PkgPath func() string; Previous func() .uverse.realm; String func() string; Sub func(string) .uverse.realm; Subpath func() string}, route string, fn string)

  • ClearFlags(cur interface {.seal func(); Address func() .uverse.address; IsCode func() bool; IsCurrent func() bool; IsEphemeral func() bool; IsUser func() bool; IsUserCall func() bool; IsUserRun func() bool; PkgPath func() string; Previous func() .uverse.realm; String func() string; Sub func(string) .uverse.realm; Subpath func() string}, fn string) bool

  • Count() uint32

  • Delivered(id string) int64

  • Dispatch(cur interface {.seal func(); Address func() .uverse.address; IsCode func() bool; IsCurrent func() bool; IsEphemeral func() bool; IsUser func() bool; IsUserCall func() bool; IsUserRun func() bool; PkgPath func() string; Previous func() .uverse.realm; String func() string; Sub func(string) .uverse.realm; Subpath func() string}, destination uint32, recipient [32]uint8, body []uint8) [32]uint8

  • Dropped(path string) string

  • DroppedRoutes() []string

  • Enrolled(path string) (height int64, at int64)

  • Execute(cur interface {.seal func(); Address func() .uverse.address; IsCode func() bool; IsCurrent func() bool; IsEphemeral func() bool; IsUser func() bool; IsUserCall func() bool; IsUserRun func() bool; PkgPath func() string; Previous func() .uverse.realm; String func() string; Sub func(string) .uverse.realm; Subpath func() string}, id int64)

  • Flagged(route string, id string, height int64, verifier bool) bool

  • Flags(route string) []string

  • Govern(cur interface {.seal func(); Address func() .uverse.address; IsCode func() bool; IsCurrent func() bool; IsEphemeral func() bool; IsUser func() bool; IsUserCall func() bool; IsUserRun func() bool; PkgPath func() string; Previous func() .uverse.realm; String func() string; Sub func(string) .uverse.realm; Subpath func() string}, r struct{proposal gno.land/r/gov/dao.ProposalRequest; text string; decide func(.uverse.realm) .uverse.error})

  • Governor() string

  • Hook() string

  • IsGuardianSeat(n int) bool

  • IsRoute(path string) bool

  • LaunchedAt() int64

  • LaunchOrigin() uint32

  • Live() bool

  • LocalDomain() uint32

  • MarkDone(cur interface {.seal func(); Address func() .uverse.address; IsCode func() bool; IsCurrent func() bool; IsEphemeral func() bool; IsUser func() bool; IsUserCall func() bool; IsUserRun func() bool; PkgPath func() string; Previous func() .uverse.realm; String func() string; Sub func(string) .uverse.realm; Subpath func() string}, id string)

  • Message(nonce uint32) (message string, root string)

  • NewCancelRequest(cur interface {.seal func(); Address func() .uverse.address; IsCode func() bool; IsCurrent func() bool; IsEphemeral func() bool; IsUser func() bool; IsUserCall func() bool; IsUserRun func() bool; PkgPath func() string; Previous func() .uverse.realm; String func() string; Sub func(string) .uverse.realm; Subpath func() string}, id int64) struct{proposal gno.land/r/gov/dao.ProposalRequest; text string; decide func(.uverse.realm) .uverse.error}

  • NewLaunchRequest(cur interface {.seal func(); Address func() .uverse.address; IsCode func() bool; IsCurrent func() bool; IsEphemeral func() bool; IsUser func() bool; IsUserCall func() bool; IsUserRun func() bool; PkgPath func() string; Previous func() .uverse.realm; String func() string; Sub func(string) .uverse.realm; Subpath func() string}) struct{proposal gno.land/r/gov/dao.ProposalRequest; text string; decide func(.uverse.realm) .uverse.error}

  • NewRotateSeatsRequest(cur interface {.seal func(); Address func() .uverse.address; IsCode func() bool; IsCurrent func() bool; IsEphemeral func() bool; IsUser func() bool; IsUserCall func() bool; IsUserRun func() bool; PkgPath func() string; Previous func() .uverse.realm; String func() string; Sub func(string) .uverse.realm; Subpath func() string}, changes string) struct{proposal gno.land/r/gov/dao.ProposalRequest; text string; decide func(.uverse.realm) .uverse.error}

  • NewRotateSignersRequest(cur interface {.seal func(); Address func() .uverse.address; IsCode func() bool; IsCurrent func() bool; IsEphemeral func() bool; IsUser func() bool; IsUserCall func() bool; IsUserRun func() bool; PkgPath func() string; Previous func() .uverse.realm; String func() string; Sub func(string) .uverse.realm; Subpath func() string}, keys string, threshold int, groupA string, groupB string) struct{proposal gno.land/r/gov/dao.ProposalRequest; text string; decide func(.uverse.realm) .uverse.error}

  • NewSetVerifierRequest(cur interface {.seal func(); Address func() .uverse.address; IsCode func() bool; IsCurrent func() bool; IsEphemeral func() bool; IsUser func() bool; IsUserCall func() bool; IsUserRun func() bool; PkgPath func() string; Previous func() .uverse.realm; String func() string; Sub func(string) .uverse.realm; Subpath func() string}, origin uint32, path string) struct{proposal gno.land/r/gov/dao.ProposalRequest; text string; decide func(.uverse.realm) .uverse.error}

  • NewUnpauseRequest(cur interface {.seal func(); Address func() .uverse.address; IsCode func() bool; IsCurrent func() bool; IsEphemeral func() bool; IsUser func() bool; IsUserCall func() bool; IsUserRun func() bool; PkgPath func() string; Previous func() .uverse.realm; String func() string; Sub func(string) .uverse.realm; Subpath func() string}, routePath string, fns string, removeSeat int) struct{proposal gno.land/r/gov/dao.ProposalRequest; text string; decide func(.uverse.realm) .uverse.error}

  • NoteEnrolled(cur interface {.seal func(); Address func() .uverse.address; IsCode func() bool; IsCurrent func() bool; IsEphemeral func() bool; IsUser func() bool; IsUserCall func() bool; IsUserRun func() bool; PkgPath func() string; Previous func() .uverse.realm; String func() string; Sub func(string) .uverse.realm; Subpath func() string}, path string, height int64)

  • NotePulled(cur interface {.seal func(); Address func() .uverse.address; IsCode func() bool; IsCurrent func() bool; IsEphemeral func() bool; IsUser func() bool; IsUserCall func() bool; IsUserRun func() bool; PkgPath func() string; Previous func() .uverse.realm; String func() string; Sub func(string) .uverse.realm; Subpath func() string}, path string)

  • Paused(route string, fn string) bool

  • PayoutsEpoch(route string) (epoch int64, at int64)

  • Predecessor(path string) string

  • Process(cur interface {.seal func(); Address func() .uverse.address; IsCode func() bool; IsCurrent func() bool; IsEphemeral func() bool; IsUser func() bool; IsUserCall func() bool; IsUserRun func() bool; PkgPath func() string; Previous func() .uverse.realm; String func() string; Sub func(string) .uverse.realm; Subpath func() string}, metadata []uint8, message []uint8) (origin uint32, sender [32]uint8, body []uint8)

  • Pulled(path string) bool

  • Reemit(cur interface {.seal func(); Address func() .uverse.address; IsCode func() bool; IsCurrent func() bool; IsEphemeral func() bool; IsUser func() bool; IsUserCall func() bool; IsUserRun func() bool; PkgPath func() string; Previous func() .uverse.realm; String func() string; Sub func(string) .uverse.realm; Subpath func() string}, nonce uint32)

  • RegisterVerifier(cur interface {.seal func(); Address func() .uverse.address; IsCode func() bool; IsCurrent func() bool; IsEphemeral func() bool; IsUser func() bool; IsUserCall func() bool; IsUserRun func() bool; PkgPath func() string; Previous func() .uverse.realm; String func() string; Sub func(string) .uverse.realm; Subpath func() string}, v interface {Satisfiable func([]gno.land/r/g1zdaz6sypk5tdsjc2fzsqrrn4ttn8qzmnl4waqp/hlmailbox.Key) bool; Verify func(uint32, []uint8, []uint8) .uverse.error})

  • Render(path string) string

  • Root() string

  • Routes() []string

  • RouteSymbol(path string) string

  • Seat(n int) string

  • SeatOf(a string) int

  • SetFlag(cur interface {.seal func(); Address func() .uverse.address; IsCode func() bool; IsCurrent func() bool; IsEphemeral func() bool; IsUser func() bool; IsUserCall func() bool; IsUserRun func() bool; PkgPath func() string; Previous func() .uverse.realm; String func() string; Sub func(string) .uverse.realm; Subpath func() string}, route string, fn string, ids string)

  • SignerKeys() string

  • Signers() ([]gno.land/r/g1zdaz6sypk5tdsjc2fzsqrrn4ttn8qzmnl4waqp/hlmailbox.Key, struct{Threshold int; GroupA []gno.land/r/g1zdaz6sypk5tdsjc2fzsqrrn4ttn8qzmnl4waqp/hlmailbox.Key; GroupB []gno.land/r/g1zdaz6sypk5tdsjc2fzsqrrn4ttn8qzmnl4waqp/hlmailbox.Key})

  • Successor(path string) string

  • SuccessorAnnounced(path string) bool

  • SuccessorFor(path string) string

  • VacateSeat(cur interface {.seal func(); Address func() .uverse.address; IsCode func() bool; IsCurrent func() bool; IsEphemeral func() bool; IsUser func() bool; IsUserCall func() bool; IsUserRun func() bool; PkgPath func() string; Previous func() .uverse.realm; String func() string; Sub func(string) .uverse.realm; Subpath func() string}, seat int, holder string) bool

  • VerifierRegistered(path string) bool

  • Yield(cur interface {.seal func(); Address func() .uverse.address; IsCode func() bool; IsCurrent func() bool; IsEphemeral func() bool; IsUser func() bool; IsUserCall func() bool; IsUserRun func() bool; PkgPath func() string; Previous func() .uverse.realm; String func() string; Sub func(string) .uverse.realm; Subpath func() string})

  • Yielded() int64

Signatures reconstructed verbatim from vm/qfuncs — interface params keep their inline definitions.

Rendered

RenderedRawgnoweb ↗
# The bridge's mailbox

gno.land's end of the GNOT and BUBBLE bridge to Solana: messages out to Solana (the Dispatch event the light client proves), and in from it under the active verifier. Every setting here moves only by a decision made with this realm's builders — the governor's own until it yields, a GovDAO proposal after; the guardians and watch keys can only pause.

- **live** since 1791955682 (the Launch decision executed)
- governor: g1ecsuj0q572jr0dhu29q9njtnmw03hyu7tyyvv6 (until the yield) — it alone decides, by Govern from its own key, and gno.land/r/gov/dao's proposals are refused
- a proposal made with a builder (of this realm, a route, r/hlfees or r/hlgov) is executed with r/gov/dao's `ExecuteOrRejectProposal`: the one error a closure returns — the 14-day deadline — then denies it for good; under `ExecuteProposal` that error reverts the transaction instead and the proposal stands, every retry failing the same way. Anything else a closure refuses is a panic, which leaves the proposal for a retry under either call
- domain: 1198419788; Solana: 1399811149
- clock factor 1 (1 on mainnet; a devnet build is compiled with 8): the 7-day delay is 604800 s and the 14-day deadline 1209600 s of block time
- merkle tree hook: `000000000000000000000000c31cd55ce6a48975ad7cb718a2dbf1d53c00bbcc`
- messages out: 12, root `82f6cbd8fc4257b082b663065f9dd5685979029bd64b6641d21fb9d88f254b78`; in: 5
- decisions: 1 ([page](/r/g1zdaz6sypk5tdsjc2fzsqrrn4ttn8qzmnl4waqp/hlmailbox:decisions))

## Verifiers

- from 1399811149: `gno.land/r/g1zdaz6sypk5tdsjc2fzsqrrn4ttn8qzmnl4waqp/hlverifier`
- registered (1): `gno.land/r/g1zdaz6sypk5tdsjc2fzsqrrn4ttn8qzmnl4waqp/hlverifier`

## Signers

- rule: 2 of the set
- 0: `e2c2b621677535e5b2a0a92f37aec61e7ce0397cf1cf713f91a18227eafec2ef`
- 1: `d837b6369a315b6d26babddc0af241d8908a1809481b29e98365965cf8301689`
- 2: `c0b2dc0da05eb6ee67b68068611a72858f3093c79e8d90589ff2ac1f0ea4da26`

## Seats

- seat 1 (guardian): g1562mcsvwrd2hm3nj7and8ggexdqd3hnag20cmv
- seat 2 (guardian): g16l5nrlrp9pd8rdld7vzylrthfusv30apeq0n6z
- seat 3 (guardian): g1acuz6nhl9hyka2a4t9t965kmd8t355hy7ukur5
- seat 4 (guardian): g1d6nckzj9n8udw8apwrxfg929p8zm330d664ucy
- seat 5 (watch key): g1m8d47hlnmp77rpkamxphlx9q6jfvejt89j7hfj
- seat 6 (watch key): g1gdudkuvqdxwfncvmualymvyufdj8u7m893czuv

## Routes and flags

- `gno.land/r/g1zdaz6sypk5tdsjc2fzsqrrn4ttn8qzmnl4waqp/hlbubble`: payouts epoch 0, no flag
- `gno.land/r/g1zdaz6sypk5tdsjc2fzsqrrn4ttn8qzmnl4waqp/hlgnot`: payouts epoch 0, no flag
- successors announced (0): none (a route's migrate names only one of them, announced for its own route)

## Latest out

- #11 to 1399811149 at block 1364423: `2d3874392e2a8f50c90792fe582e419879efc92ff2994603f1bde97452f61c6b`
- #10 to 1399811149 at block 1301949: `c12c0c81587494159ba8fcea751f5965bcef2be622c1dc127dd167a8e93a35b0`
- #9 to 1399811149 at block 1242906: `6ee87df67affa275380eceb31a4e40d59b01d2b0149dac9897fa663ccb26cbbb`
- #8 to 1399811149 at block 937342: `1855cd40f8476e53730e07f77d43c6a183c4c948a1ff09fd006d4b1511225aaf`
- #7 to 1399811149 at block 928499: `f9a4d5776ccd88f326d0823171871aab58c894a4d128cba119319d7bcfb9a30e`
- #6 to 1399811149 at block 876867: `bb3ffd745e39d24fda40a06b8fc721264e2f8975013faa3dc46019361f5cb345`
- #5 to 1399811149 at block 848456: `d325841491e60415bf149b7d042ae8999698b1146e93ddfc8ae29df9d8f256ca`
- #4 to 1399811149 at block 824872: `4f0f2d9e92a7fb6e0a1ebec43ec45cc27a1171f0518f9b9a0a20456ea4219484`
- #3 to 1399811149 at block 795877: `c8606c96488efc7a123ce4b05205f95aada6e66efddb5bb9c6e2765cf34166dc`
- #2 to 1399811149 at block 792971: `ef0d9bc5c07097269f8a93c9641e86fe28ec51164a4249235d0c086215b75788`

vm/qrender output, sanitized (docs/render-security.md) and displayed in an empty-sandbox iframe — scripts, forms and popups cannot run. Links stay inert in-preview; right-click to open.