Select a file to view its exact on-chain source. Sorted README → gnomod → sources → tests.
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.
# 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.