writer
func(n *memba_notes_v1.note, who .uverse.address) bool- OID
- 002a09…3af0:3
writer details
canWrite
func(n *memba_notes_v1.note, who .uverse.address) bool- OID
- 002a09…3af0:5
canWrite details
requireWrite
func(n *memba_notes_v1.note, who .uverse.address)- OID
- 002a09…3af0:6
requireWrite details
AddWriter
func(id [16]uint8, baseRevision uint64, to .uverse.address, opID [16]uint8)- OID
- 002a09…3af0:7
AddWriter details
mutateAddWriter
func(who .uverse.address, id [16]uint8, baseRevision uint64, to .uverse.address, opID [16]uint8)- OID
- 002a09…3af0:8
mutateAddWriter details
RemoveWriter
func(id [16]uint8, baseRevision uint64, to .uverse.address, opID [16]uint8)- OID
- 002a09…3af0:9
RemoveWriter details
mutateRemoveWriter
func(who .uverse.address, id [16]uint8, baseRevision uint64, to .uverse.address, opID [16]uint8)- OID
- 002a09…3af0:10
mutateRemoveWriter details
ProposeOwner
func(id [16]uint8, baseRevision uint64, to .uverse.address, opID [16]uint8)- OID
- 002a09…3af0:11
ProposeOwner details
mutateProposeOwner
func(who .uverse.address, id [16]uint8, baseRevision uint64, to .uverse.address, opID [16]uint8)- OID
- 002a09…3af0:12
mutateProposeOwner details
AcceptOwnership
func(id [16]uint8, baseRevision uint64, opID [16]uint8)- OID
- 002a09…3af0:13
AcceptOwnership details
mutateAcceptOwnership
func(who .uverse.address, id [16]uint8, baseRevision uint64, opID [16]uint8)- OID
- 002a09…3af0:14
mutateAcceptOwnership details
SetListed
func(id [16]uint8, baseRevision uint64, listed bool, opID [16]uint8)- OID
- 002a09…3af0:15
SetListed details
mutateSetListed
func(who .uverse.address, id [16]uint8, baseRevision uint64, listed bool, opID [16]uint8)- OID
- 002a09…3af0:16
mutateSetListed details
WritersJSON
func(idHex string) string- OID
- 002a09…3af0:17
WritersJSON details
ListSharedWithJSON
func(addr .uverse.address, cursor string, limit int) string- OID
- 002a09…3af0:18
ListSharedWithJSON details
administrator
func(who .uverse.address)- OID
- 002a09…3af0:19
administrator details
SetCreateFee
func(fee int64)- OID
- 002a09…3af0:21
SetCreateFee details
SetTreasury
func(to .uverse.address)- OID
- 002a09…3af0:22
SetTreasury details
Pause
func(on bool)- OID
- 002a09…3af0:23
Pause details
TransferAdmin
func(to .uverse.address)- OID
- 002a09…3af0:24
TransferAdmin details
AcceptAdmin
func()- OID
- 002a09…3af0:25
AcceptAdmin details
GetAdmin
func() .uverse.address- OID
- 002a09…3af0:26
GetAdmin details
MaxBackupBytes
untyped bigintValue
(365 <untyped> bigint)
backupRecord
typeValue
memba_notes_v1.backupRecord
backupLatest
*avl.Tree- OID
- 002a09…3af0:28
backupLatest details
backups
*avl.Tree- OID
- 002a09…3af0:31
backups details
standardBackupKeys
*avl.TreeA wallet-protected historical backup cannot become Vault-safe by relabelling.
- OID
- 002a09…3af0:34
standardBackupKeys details
backupKey
func(who .uverse.address, generation uint64) string- OID
- 002a09…3af0:36
backupKey details
backupText
func(record []uint8, pos int, cap int) (string, int)- OID
- 002a09…3af0:38
backupText details
validateBackup
func(who .uverse.address, record []uint8) (uint8, uint64, []uint8)- OID
- 002a09…3af0:39
validateBackup details
SetSeedBackup
func(baseRevision uint64, record []uint8, opID [16]uint8)- OID
- 002a09…3af0:40
SetSeedBackup details
backupJSON
func(r *memba_notes_v1.backupRecord, withRecord bool) string- OID
- 002a09…3af0:41
backupJSON details
SeedBackupJSON
func(who .uverse.address) string- OID
- 002a09…3af0:42
SeedBackupJSON details
SeedBackupAtJSON
func(who .uverse.address, generation uint64) string- OID
- 002a09…3af0:43
SeedBackupAtJSON details
SeedBackupsJSON
func(who .uverse.address, cursor uint64, limit int) string- OID
- 002a09…3af0:44
SeedBackupsJSON details
publicWriteGrants
*avl.TreeOnly explicit public grants are stored. Private notes keep their existing ACL.
- OID
- 002a09…3af0:46
publicWriteGrants details
publicWritesEnabled
func(n *memba_notes_v1.note) bool- OID
- 002a09…3af0:48
publicWritesEnabled details
resetPublicWrites
func(n *memba_notes_v1.note)- OID
- 002a09…3af0:50
resetPublicWrites details
requireContentWrite
func(n *memba_notes_v1.note, who .uverse.address)Community editing never grants ResolveComment or any owner/moderator action. Keep requireWrite unchanged for those existing permissions. While paused the grant is ignored, so only the existing ACL can edit.
- OID
- 002a09…3af0:51
requireContentWrite details
SetPublicWrites
func(id [16]uint8, baseRevision uint64, on bool, opID [16]uint8)- OID
- 002a09…3af0:52
SetPublicWrites details
mutateSetPublicWrites
func(who .uverse.address, id [16]uint8, baseRevision uint64, on bool, opID [16]uint8)- OID
- 002a09…3af0:53
mutateSetPublicWrites details
PublicCapabilitiesJSON
func(idHex string) stringSeparate schema: existing NoteJSON consumers retain their exact field set.
- OID
- 002a09…3af0:54
PublicCapabilitiesJSON details
MaxBodyChunkBytes
untyped bigintValue
(8192 <untyped> bigint)
NoteMetaJSON
func(idHex string) string- OID
- 002a09…3af0:55
NoteMetaJSON details
NoteBodyChunkJSON
func(idHex string, expectedRevision uint64, offset int, limit int) stringEach page is tied to the complete state revision, including access/mode and epoch changes. Clients concatenate binary chunks before decoding UTF8/AEAD.
- OID
- 002a09…3af0:57
NoteBodyChunkJSON details
MaxCommentBytes
untyped bigintValue
(4000 <untyped> bigint)
MaxAnchorBytes
untyped bigintValue
(600 <untyped> bigint)
CommentCooldownBlocks
int64Value
10
MaxCommentPage
untyped bigintValue
(5 <untyped> bigint)
comment
typeValue
memba_notes_v1.comment
comments
*avl.Tree- OID
- 002a09…3af0:59
comments details
commentIndex
*avl.Tree- OID
- 002a09…3af0:62
commentIndex details
cooldowns
*avl.Tree- OID
- 002a09…3af0:65
cooldowns details
commentKey
func(id [16]uint8, cid [16]uint8) string- OID
- 002a09…3af0:67
commentKey details
getComment
func(id [16]uint8, cid [16]uint8) *memba_notes_v1.comment- OID
- 002a09…3af0:69
getComment details
commentExpected
func(c *memba_notes_v1.comment, rev uint64, op [16]uint8)- OID
- 002a09…3af0:70
commentExpected details
commentReceipt
func(c *memba_notes_v1.comment, who .uverse.address, op [16]uint8)- OID
- 002a09…3af0:71
commentReceipt details
mayComment
func(n *memba_notes_v1.note, who .uverse.address) bool- OID
- 002a09…3af0:72
mayComment details
AddComment
func(id [16]uint8, cid [16]uint8, bodyRevision uint64, epoch uint32, parent [16]uint8, anchor []uint8, body []uint8, opID [16]uint8)Public comments carry UTF8 anchor/body separately. Encrypted comments will carry their combined authenticated payload in Body and an empty Anchor.
- OID
- 002a09…3af0:73
AddComment details
DeleteComment
func(id [16]uint8, cid [16]uint8, baseRevision uint64, opID [16]uint8)- OID
- 002a09…3af0:74
DeleteComment details
ResolveComment
func(id [16]uint8, cid [16]uint8, baseRevision uint64, resolved bool, opID [16]uint8)- OID
- 002a09…3af0:75
ResolveComment details
mutateResolveComment
func(who .uverse.address, id [16]uint8, cid [16]uint8, baseRevision uint64, resolved bool, opID [16]uint8)- OID
- 002a09…3af0:76
mutateResolveComment details
HideComment
func(id [16]uint8, cid [16]uint8, baseRevision uint64, hidden bool, opID [16]uint8)- OID
- 002a09…3af0:77
HideComment details
mutateHideComment
func(who .uverse.address, id [16]uint8, cid [16]uint8, baseRevision uint64, hidden bool, opID [16]uint8)- OID
- 002a09…3af0:78
mutateHideComment details
commentJSON
func(c *memba_notes_v1.comment) string- OID
- 002a09…3af0:79
commentJSON details
CommentJSON
func(idHex string, cidHex string) string- OID
- 002a09…3af0:80
CommentJSON details
CommentsJSON
func(idHex string, cursor string, limit int) stringComments paginate in append order; editing or moderation never reorders them.
- OID
- 002a09…3af0:81
CommentsJSON details
Purge
func(id [16]uint8, limit int) intPurge never operates on a live note. Each call erases at most limit records (including cooldowns); a permanent note tombstone prevents ID reuse.
- OID
- 002a09…3af0:82
Purge details
mutatePurge
func(who .uverse.address, id [16]uint8, limit int) int- OID
- 002a09…3af0:83
mutatePurge details
purgePrefix
func(tree *avl.Tree, prefix string, limit int) int- OID
- 002a09…3af0:84
purgePrefix details
ManifestEntryBytes
untyped bigintValue
(1299 <untyped> bigint)
MaxManifestBytes
untyped bigintValue
(41570 <untyped> bigint)
MaxCipherCommentBytes
untyped bigintValue
(5687 <untyped> bigint)
recipient
typeValue
memba_notes_v1.recipient
encrypted
func(mode uint8) bool- OID
- 002a09…3af0:85
encrypted details
contains
func(addrs [].uverse.address, who .uverse.address) bool- OID
- 002a09…3af0:87
contains details
parseManifest
func(data []uint8, epoch uint32, owner .uverse.address, mode uint8) []memba_notes_v1.recipient- OID
- 002a09…3af0:88
parseManifest details
parseManifestFor
func(data []uint8, epoch uint32, owner .uverse.address, mode uint8, currentOnly .uverse.address) []memba_notes_v1.recipientA self refresh checks the new caller identity while preserving every other already-stored envelope, including revoked or superseded identities.
- OID
- 002a09…3af0:89
parseManifestFor details
validateCipher
func(blob []uint8, epoch uint32, field uint8, revision uint64, cap int)- OID
- 002a09…3af0:90
validateCipher details
validateCommitment
func(kc []uint8)- OID
- 002a09…3af0:91
validateCommitment details
appendText
func(b []uint8, s string) []uint8- OID
- 002a09…3af0:92
appendText details
epochCommitment
func(id [16]uint8, epoch uint32, key []uint8) []uint8- OID
- 002a09…3af0:93
epochCommitment details
manifestAddress
func(raw []uint8) .uverse.address- OID
- 002a09…3af0:94
manifestAddress details
canonicalRecipient
func(who .uverse.address) .uverse.address- OID
- 002a09…3af0:95
canonicalRecipient details
wrapJSON
func(entry []uint8, epoch uint32, who .uverse.address) string- OID
- 002a09…3af0:96
wrapJSON details
epochRecord
typeValue
memba_notes_v1.epochRecord
epochs
*avl.Tree- OID
- 002a09…3af0:98
epochs details
epochKey
func(id [16]uint8, epoch uint32) string- OID
- 002a09…3af0:100
epochKey details
getEpoch
func(id [16]uint8, epoch uint32) *memba_notes_v1.epochRecord- OID
- 002a09…3af0:102
getEpoch details
privateWritable
func(n *memba_notes_v1.note)- OID
- 002a09…3af0:103
privateWritable details
setRecipients
func(n *memba_notes_v1.note, list []memba_notes_v1.recipient)- OID
- 002a09…3af0:104
setRecipients details
initializeEncrypted
func(n *memba_notes_v1.note, access []uint8, kc []uint8)- OID
- 002a09…3af0:105
initializeEncrypted details
Rotate
func(id [16]uint8, baseRevision uint64, expectedEpoch uint32, mode uint8, title []uint8, body []uint8, manifest []uint8, kc []uint8, opID [16]uint8)Rotate installs the entire next epoch in one transaction. Historical epoch records stay available until Delete+boundedPurge; rotation never scans them.
- OID
- 002a09…3af0:106
Rotate details
mutateRotate
func(who .uverse.address, id [16]uint8, baseRevision uint64, expectedEpoch uint32, mode uint8, title []uint8, body []uint8, manifest []uint8, kc []uint8, opID [16]uint8)- OID
- 002a09…3af0:107
mutateRotate details
ApplyAccess
func(id [16]uint8, baseRevision uint64, expectedEpoch uint32, mode uint8, manifest []uint8, opID [16]uint8)ApplyAccess grants access to the CURRENT epoch and its history. Removing a reader/writer or changing link scope requires Rotate, never this entrypoint.
- OID
- 002a09…3af0:108
ApplyAccess details
mutateApplyAccess
func(who .uverse.address, id [16]uint8, baseRevision uint64, expectedEpoch uint32, mode uint8, manifest []uint8, opID [16]uint8)- OID
- 002a09…3af0:109
mutateApplyAccess details
Publish
func(id [16]uint8, baseRevision uint64, mode uint8, title []uint8, body []uint8, opID [16]uint8)- OID
- 002a09…3af0:110
Publish details
mutatePublish
func(who .uverse.address, id [16]uint8, baseRevision uint64, mode uint8, title []uint8, body []uint8, opID [16]uint8)- OID
- 002a09…3af0:111
mutatePublish details
Reveal
func(id [16]uint8, baseRevision uint64, epoch uint32, key []uint8, opID [16]uint8)- OID
- 002a09…3af0:112
Reveal details
mutateReveal
func(who .uverse.address, id [16]uint8, baseRevision uint64, epoch uint32, key []uint8, opID [16]uint8)- OID
- 002a09…3af0:113
mutateReveal details
epochJSON
func(ep *memba_notes_v1.epochRecord, withManifest bool) string- OID
- 002a09…3af0:114
epochJSON details
EpochJSON
func(idHex string, epoch uint32) string- OID
- 002a09…3af0:115
EpochJSON details
EpochsJSON
func(idHex string, cursor uint32, limit int) string- OID
- 002a09…3af0:116
EpochsJSON details
ReadersJSON
func(idHex string) string- OID
- 002a09…3af0:117
ReadersJSON details
manifestOwner
func(n *memba_notes_v1.note) .uverse.address- OID
- 002a09…3af0:118
manifestOwner details
preserveTransferredWriters
func(n *memba_notes_v1.note)Ownership changes do not silently revoke an existing manifest writer. Revocation requires the new owner to rotate; old key knowledge also remains.
- OID
- 002a09…3af0:119
preserveTransferredWriters details
WrapJSON
func(idHex string, epoch uint32, who .uverse.address) string- OID
- 002a09…3af0:120
WrapJSON details
RefreshOwnWrap
func(id [16]uint8, baseRevision uint64, expectedEpoch uint32, manifest []uint8, opID [16]uint8)RefreshOwnWrap changes only the caller's identity envelope. It cannot change roles, readers, modes or epochs, and never rewrites anybody else's recovery.
- OID
- 002a09…3af0:121
RefreshOwnWrap details
q
func(s string) string- OID
- 002a09…3af0:122
q details
u
func(n uint64) string- OID
- 002a09…3af0:124
u details
blob
func(b []uint8) string- OID
- 002a09…3af0:125
blob details
noteJSON
func(n *memba_notes_v1.note, withBody bool) string- OID
- 002a09…3af0:126
noteJSON details
NoteJSON
func(idHex string) string- OID
- 002a09…3af0:127
NoteJSON details
page
func(tree *avl.Tree, prefix string, cursor string, limit int) string- OID
- 002a09…3af0:128
page details
ListByOwnerJSON
func(addr .uverse.address, cursor string, limit int) string- OID
- 002a09…3af0:129
ListByOwnerJSON details
ListPublicJSON
func(cursor string, limit int) string- OID
- 002a09…3af0:130
ListPublicJSON details
ConfigJSON
func() string- OID
- 002a09…3af0:131
ConfigJSON details
GovRealmPath
untyped stringValue
"gno.land/r/samcrew/memba_gov"
govAddress
.uverse.addressValue
<gnolang.StringValue>
govMember
func(who .uverse.address) bool- OID
- 002a09…3af0:133
govMember details
SetGovWriters
func(id [16]uint8, baseRevision uint64, on bool, opID [16]uint8)- OID
- 002a09…3af0:135
SetGovWriters details
mutateSetGovWriters
func(who .uverse.address, id [16]uint8, baseRevision uint64, on bool, opID [16]uint8)- OID
- 002a09…3af0:136
mutateSetGovWriters details
validGovAction
func(action string) bool- OID
- 002a09…3af0:137
validGovAction details
govDigest
func(n *memba_notes_v1.note, baseRevision uint64, ownerGeneration uint64, expectedEpoch uint32, action string, payload []uint8, opID [16]uint8) stringThe typed payload is bounded and hashed as bytes, including its version. Every precondition and opID is domain-bound; no raw large/Unicode content is put in daoauth's 1024-byte printable-ASCII argument envelope.
- OID
- 002a09…3af0:138
govDigest details
GovDigest
func(idHex string, baseRevision uint64, ownerGeneration uint64, expectedEpoch uint32, action string, payload []uint8, opID [16]uint8) string- OID
- 002a09…3af0:139
GovDigest details
GovApply
func(pid uint64, id [16]uint8, baseRevision uint64, ownerGeneration uint64, expectedEpoch uint32, action string, payload []uint8, opID [16]uint8)- OID
- 002a09…3af0:140
GovApply details
dispatchGov
func(n *memba_notes_v1.note, rev uint64, epoch uint32, action string, payload []uint8, op [16]uint8)- OID
- 002a09…3af0:141
dispatchGov details
MaxGovPayloadBytes
untyped bigintValue
(177152 <untyped> bigint)
govReader
typeValue
memba_notes_v1.govReader
payloadReader
func(payload []uint8) *memba_notes_v1.govReader- OID
- 002a09…3af0:142
payloadReader details
historyBlob
typeBytes shares the note's committed array: fields are replaced, never mutated in place, so history stores each version once and a later commit frees nothing another account paid for. A moderator redaction clears Bytes and keeps Hash.
Value
memba_notes_v1.historyBlob
historyVersion
typehistoryVersion is the public state recorded by one note-level event. It keeps only what the public history reads expose, never a copy of the live note: no private manifest, readers, commitment or receipts. Versions that leave a field unchanged share that field's blob.
Value
memba_notes_v1.historyVersion
historyInfo
typehistoryInfo is kept on the public note itself (note.History); the note record is retained forever as a tombstone, so it needs no index of its own.
Value
memba_notes_v1.historyInfo
historyEntry
typeOne record per event. Operation and Comment hold the raw 16-byte ids ("" for none). Version is set on note-level events only; comment and cleanup events reuse the current state revision and record no version.
Value
memba_notes_v1.historyEntry
historyComment
typehistoryComment keeps the first public version of a comment (Parent to Body, Parent as a raw id or "") and its latest presentation. Anchor and Body share the live comment's arrays, so a comment's text is stored once.
Value
memba_notes_v1.historyComment
historyCall
typeValue
memba_notes_v1.historyCall
historyEntries
*avl.Tree- OID
- 002a09…3af0:145
historyEntries details
historyComments
*avl.Tree- OID
- 002a09…3af0:148
historyComments details
historyGov
*memba_notes_v1.historyCallOnly GovApply sets this while the existing busy guard excludes reentry.
Value
<zero>
historyKey
func(id [16]uint8, seq uint64) string- OID
- 002a09…3af0:151
historyKey details
historyID
func(text string) [16]uint8- OID
- 002a09…3af0:153
historyID details
historyGet
func(id [16]uint8) *memba_notes_v1.historyInfo- OID
- 002a09…3af0:154
historyGet details
historyEntryAt
func(id [16]uint8, seq uint64) *memba_notes_v1.historyEntry- OID
- 002a09…3af0:155
historyEntryAt details
historyVersionAt
func(id [16]uint8, seq uint64) *memba_notes_v1.historyVersionhistoryVersionAt returns the version recorded by the event with this seq, or nil when there is no such event or it is a comment/cleanup event.
- OID
- 002a09…3af0:156
historyVersionAt details
historyRevisionEntry
func(id [16]uint8, h *memba_notes_v1.historyInfo, revision uint64) *memba_notes_v1.historyEntryhistoryRevisionEntry finds the note-level event of a public state revision without an index. Entries are contiguous from seq 1 and their state revision never decreases; each state revision since publication is recorded by exactly one note-level event, the first entry carrying it.
- OID
- 002a09…3af0:157
historyRevisionEntry details
historyBlobOf
func(data []uint8) *memba_notes_v1.historyBlob- OID
- 002a09…3af0:158
historyBlobOf details
rawID
func(id [16]uint8) string- OID
- 002a09…3af0:159
rawID details
historyNullableRaw
func(raw string) string- OID
- 002a09…3af0:160
historyNullableRaw details
historyAppend
func(n *memba_notes_v1.note, who .uverse.address, op [16]uint8, cid [16]uint8, action string, detail string) *memba_notes_v1.historyEntry- OID
- 002a09…3af0:161
historyAppend details
historyNote
func(n *memba_notes_v1.note, who .uverse.address, op [16]uint8, action string, extra string)- OID
- 002a09…3af0:162
historyNote details
historyWriters
func(latest *memba_notes_v1.historyVersion, writers [].uverse.address) [].uverse.address- OID
- 002a09…3af0:163
historyWriters details
historyNullableText
func(s string) string- OID
- 002a09…3af0:164
historyNullableText details
historyCommentDetail
func(cid string, parent string, revision uint64, bodyRevision uint64, deleted bool, hidden bool, resolved bool, archived *memba_notes_v1.historyComment) stringhistoryCommentDetail renders a comment reference; cid is the hex id and parent the raw parent id ("" for a top-level comment).
- OID
- 002a09…3af0:165
historyCommentDetail details
historyCommentChange
func(n *memba_notes_v1.note, c *memba_notes_v1.comment, action string)- OID
- 002a09…3af0:166
historyCommentChange details
historyCleanup
func(n *memba_notes_v1.note, who .uverse.address, counts [5]int)- OID
- 002a09…3af0:167
historyCleanup details
PublicHistoryInfoJSON
func(idHex string) string- OID
- 002a09…3af0:168
PublicHistoryInfoJSON details
historyEntryFields
func(e *memba_notes_v1.historyEntry) string- OID
- 002a09…3af0:170
historyEntryFields details
PublicHistoryJSON
func(idHex string, afterSeq uint64, throughSeq uint64, limit int) string- OID
- 002a09…3af0:171
PublicHistoryJSON details
PublicHistoryEntryJSON
func(idHex string, seq uint64) string- OID
- 002a09…3af0:172
PublicHistoryEntryJSON details
PublicHistoryVersionJSON
func(idHex string, stateRevision uint64) stringPublicHistoryVersionJSON reads the public state recorded at a state revision. recorded\_seq is the event that recorded it; PublicHistoryBodyChunkJSON and RedactPublicContentAtSeq address that version by this seq.
- OID
- 002a09…3af0:173
PublicHistoryVersionJSON details
PublicHistoryBodyChunkJSON
func(idHex string, seq uint64, offset int, limit int) stringPublicHistoryBodyChunkJSON reads the body of the version recorded by the note-level event seq (a version's recorded\_seq). A later note-level event that kept the body returns the same body; comment and cleanup events, deletion versions, unknown seqs and redacted bodies return null.
- OID
- 002a09…3af0:174
PublicHistoryBodyChunkJSON details
PublicHistoryCommentJSON
func(idHex string, cidHex string) string- OID
- 002a09…3af0:175
PublicHistoryCommentJSON details
MaxModerators
untyped bigintValue
(32 <untyped> bigint)
moderators
[].uverse.addressValue
<zero>
moderator
func(who .uverse.address) bool- OID
- 002a09…3af0:177
moderator details
AddModerator
func(to .uverse.address)- OID
- 002a09…3af0:179
AddModerator details
RemoveModerator
func(to .uverse.address)- OID
- 002a09…3af0:180
RemoveModerator details
ModeratorsJSON
func() string- OID
- 002a09…3af0:181
ModeratorsJSON details
ModerateListing
func(id [16]uint8, baseRevision uint64, visible bool, opID [16]uint8)Directory moderation is separate from owner discoverability. Owners cannot undo a moderation hide by toggling their own listing preference.
- OID
- 002a09…3af0:182
ModerateListing details
mutateModerateListing
func(who .uverse.address, id [16]uint8, baseRevision uint64, visible bool, opID [16]uint8)- OID
- 002a09…3af0:183
mutateModerateListing details
RedactedTitle
untyped stringRedactedTitle replaces a redacted current title, which must stay valid.
Value
"Redacted by moderation"
RedactPublicContentAtSeq
func(id [16]uint8, baseRevision uint64, field uint8, seq uint64, opID [16]uint8)RedactPublicContentAtSeq removes one public title (field 1) or body (field 2) from realm storage: the one recorded by the note-level history event seq (a version's recorded\_seq). The name carries the addressing so a caller written for field revisions cannot act on the wrong version. History stores each field revision once, so every version that kept that title or body shows it redacted. Public history keeps its SHA-256 and a content-redact entry naming the moderator and the field revision. Redacting the current version also replaces it (placeholder title, empty body) under a new field revision. Gno refunds the freed storage to the moderator who frees it.
- OID
- 002a09…3af0:184
RedactPublicContentAtSeq details
mutateRedactPublicContentAtSeq
func(who .uverse.address, id [16]uint8, baseRevision uint64, field uint8, seq uint64, opID [16]uint8)- OID
- 002a09…3af0:185
mutateRedactPublicContentAtSeq details
RedactPublicComment
func(id [16]uint8, cid [16]uint8, baseRevision uint64, opID [16]uint8)RedactPublicComment removes a public comment's anchor and body from both the live comment (which becomes hidden and cannot be shown again) and its public history. A purged comment keeps only its history record, which is redacted the same way; baseRevision is then ignored (pass 0).
- OID
- 002a09…3af0:186
RedactPublicComment details
mutateRedactPublicComment
func(who .uverse.address, id [16]uint8, cid [16]uint8, baseRevision uint64, opID [16]uint8)- OID
- 002a09…3af0:187
mutateRedactPublicComment details
CreateNote
func(id [16]uint8, mode uint8, title []uint8, body []uint8, access []uint8, commitment []uint8, maxFee int64, opID [16]uint8)CreateNote is the only payable entrypoint; encrypted creation is atomic.
- OID
- 002a09…3af0:188
CreateNote details
Commit
func(id [16]uint8, baseRevision uint64, expectedEpoch uint32, fieldMask uint8, title []uint8, body []uint8, opID [16]uint8)fieldMask: 1 title, 2 body, 3 both. An unchanged field must be omitted (empty blob). The separate field revision advances only when that field changes.
- OID
- 002a09…3af0:190
Commit details
mutateCommit
func(who .uverse.address, id [16]uint8, baseRevision uint64, expectedEpoch uint32, fieldMask uint8, title []uint8, body []uint8, opID [16]uint8)- OID
- 002a09…3af0:191
mutateCommit details
Rename
func(id [16]uint8, baseRevision uint64, expectedEpoch uint32, title []uint8, opID [16]uint8)- OID
- 002a09…3af0:192
Rename details
Delete
func(id [16]uint8, baseRevision uint64, opID [16]uint8)Delete retains the ID and last operation receipt forever. Large collections are purged by bounded follow-up calls, never by an unbounded delete loop.
- OID
- 002a09…3af0:193
Delete details
mutateDelete
func(who .uverse.address, id [16]uint8, baseRevision uint64, opID [16]uint8)- OID
- 002a09…3af0:194
mutateDelete details
SetCommentMode
func(id [16]uint8, baseRevision uint64, open bool, opID [16]uint8)- OID
- 002a09…3af0:195
SetCommentMode details
mutateSetCommentMode
func(who .uverse.address, id [16]uint8, baseRevision uint64, open bool, opID [16]uint8)- OID
- 002a09…3af0:196
mutateSetCommentMode details
init.183
func()- OID
- 002a09…3af0:197
init.183 details
assertNoCoins
func()- OID
- 002a09…3af0:199
assertNoCoins details
assertCreatePayment
func(maxFee int64)- OID
- 002a09…3af0:200
assertCreatePayment details
OpRead
uint8Value
0
OpWrite
uint8Value
1
OpComment
uint8Value
2
Policy
typeThe realm parameter forces an explicit crossing: adapters run with their own realm identity. All mutators retain the busy guard throughout callbacks.
Value
memba_notes_v1.Policy
policies
*avl.Tree- OID
- 002a09…3af0:202
policies details
RegisterPolicy
func(slug string, p memba_notes_v1.Policy) string- OID
- 002a09…3af0:204
RegisterPolicy details
SetPolicy
func(id [16]uint8, baseRevision uint64, op uint8, key string, opID [16]uint8)- OID
- 002a09…3af0:206
SetPolicy details
mutateSetPolicy
func(who .uverse.address, id [16]uint8, baseRevision uint64, op uint8, key string, opID [16]uint8)- OID
- 002a09…3af0:207
mutateSetPolicy details
policyAllows
func(n *memba_notes_v1.note, who .uverse.address, op uint8) bool- OID
- 002a09…3af0:208
policyAllows details
PoliciesJSON
func(idHex string) string- OID
- 002a09…3af0:209
PoliciesJSON details
GrantAccess
func(id [16]uint8, baseRevision uint64, expectedEpoch uint32, manifest []uint8, opID [16]uint8)A holder may grant a read-policy-approved recipient the current epoch. Every existing entry must remain byte-identical: a grantee cannot corrupt someone else's wrap, change writers, remove access or rotate the owner into new keys.
- OID
- 002a09…3af0:210
GrantAccess details
Render
func(path string) stringgnoweb uses bounded pages. A revision in every continuation link prevents assembling a whitepaper from different edits; the app reads binary chunks.
- OID
- 002a09…3af0:211
Render details
renderBoundary
func(body []uint8, pos int) intAdvance at most three continuation bytes; adjacent pages use the same boundary, so no UTF8 byte is lost or repeated.
- OID
- 002a09…3af0:213
renderBoundary details
MaxAccessRequests
untyped bigintValue
(256 <untyped> bigint)
RequestTTLBlocks
int64Value
10000
accessRequest
typeValue
memba_notes_v1.accessRequest
requests
*avl.Tree- OID
- 002a09…3af0:215
requests details
requestKey
func(id [16]uint8, who .uverse.address) string- OID
- 002a09…3af0:217
requestKey details
RequestAccess
func(id [16]uint8, opID [16]uint8)- OID
- 002a09…3af0:219
RequestAccess details
closeRequest
func(n *memba_notes_v1.note, who .uverse.address, status string, actor .uverse.address, opID [16]uint8)- OID
- 002a09…3af0:220
closeRequest details
CancelAccessRequest
func(id [16]uint8, opID [16]uint8)- OID
- 002a09…3af0:221
CancelAccessRequest details
RejectAccessRequest
func(id [16]uint8, to .uverse.address, opID [16]uint8)- OID
- 002a09…3af0:222
RejectAccessRequest details
mutateRejectAccessRequest
func(who .uverse.address, id [16]uint8, to .uverse.address, opID [16]uint8)- OID
- 002a09…3af0:223
mutateRejectAccessRequest details
acknowledgeRequests
func(n *memba_notes_v1.note, actor .uverse.address, opID [16]uint8)- OID
- 002a09…3af0:224
acknowledgeRequests details
requestJSON
func(r *memba_notes_v1.accessRequest) string- OID
- 002a09…3af0:225
requestJSON details
AccessRequestJSON
func(idHex string, who .uverse.address) string- OID
- 002a09…3af0:226
AccessRequestJSON details
requestStart
func(id [16]uint8, cursor string) string- OID
- 002a09…3af0:227
requestStart details
AccessRequestsJSON
func(idHex string, cursor string, limit int) string- OID
- 002a09…3af0:228
AccessRequestsJSON details
PurgeExpiredRequests
func(id [16]uint8, cursor string, limit int) stringAt most limit records are inspected, not just removed. The returned cursor lets a caller sweep the full request set without an unbounded scan.
- OID
- 002a09…3af0:229
PurgeExpiredRequests details
purgeRequests
func(n *memba_notes_v1.note, limit int) int- OID
- 002a09…3af0:230
purgeRequests details
seal
func(body []uint8) stringDecorative fingerprint from public ciphertext only. It is not a historical inclusion proof or proof of knowledge of a plaintext/key.
- OID
- 002a09…3af0:231
seal details
SealJSON
func(idHex string) string- OID
- 002a09…3af0:233
SealJSON details
enter
func(payable bool) .uverse.address- OID
- 002a09…3af0:234
enter details
leave
func()- OID
- 002a09…3af0:236
leave details
idText
func(id [16]uint8) string- OID
- 002a09…3af0:237
idText details
readID
func(s string) [16]uint8- OID
- 002a09…3af0:238
readID details
find
func(id [16]uint8) *memba_notes_v1.note- OID
- 002a09…3af0:239
find details
live
func(id [16]uint8) *memba_notes_v1.note- OID
- 002a09…3af0:240
live details
expected
func(n *memba_notes_v1.note, rev uint64)- OID
- 002a09…3af0:241
expected details
owner
func(n *memba_notes_v1.note, who .uverse.address)- OID
- 002a09…3af0:242
owner details
operation
func(n *memba_notes_v1.note, op [16]uint8)- OID
- 002a09…3af0:243
operation details
bump
func(n *memba_notes_v1.note, who .uverse.address, op [16]uint8, action string)- OID
- 002a09…3af0:244
bump details
bumpHistory
func(n *memba_notes_v1.note, who .uverse.address, op [16]uint8, action string, historyExtra string)- OID
- 002a09…3af0:245
bumpHistory details
copied
func(b []uint8) []uint8- OID
- 002a09…3af0:246
copied details
public
func(mode uint8) bool- OID
- 002a09…3af0:247
public details
indexKey
func(n *memba_notes_v1.note) string- OID
- 002a09…3af0:248
indexKey details
index
func(n *memba_notes_v1.note)- OID
- 002a09…3af0:249
index details
unindex
func(n *memba_notes_v1.note)- OID
- 002a09…3af0:250
unindex details
validateTitle
func(title []uint8)- OID
- 002a09…3af0:251
validateTitle details
validatePublic
func(title []uint8, body []uint8)- OID
- 002a09…3af0:252
validatePublic details
copiedAddresses
func(a [].uverse.address) [].uverse.address- OID
- 002a09…3af0:253
copiedAddresses details
RealmPath
untyped stringValue
"gno.land/r/samcrew/memba_notes_v1"
ReserveAddress
.uverse.addressValue
<gnolang.StringValue>
ModePrivate
uint8Value
0
ModeShared
uint8Value
1
ModeLink
uint8Value
2
ModePublic
uint8Value
3
ModePublicOpen
uint8Value
4
MaxBodyBytes
untyped bigintValue
(131072 <untyped> bigint)
MaxCipherBodyBytes
untyped bigintValue
(135223 <untyped> bigint)
MaxTitleBytes
untyped bigintValue
(160 <untyped> bigint)
MaxCipherTitleBytes
untyped bigintValue
(231 <untyped> bigint)
MaxReaders
untyped bigintValue
(32 <untyped> bigint)
MaxPage
untyped bigintValue
(50 <untyped> bigint)
receipt
typeValue
memba_notes_v1.receipt
note
typeValue
memba_notes_v1.note
notes
*avl.Tree- OID
- 002a09…3af0:255
notes details
ownerIndex
*avl.Tree- OID
- 002a09…3af0:258
ownerIndex details
publicIndex
*avl.Tree- OID
- 002a09…3af0:261
publicIndex details
sharedIndex
*avl.Tree- OID
- 002a09…3af0:264
sharedIndex details
sequence
uint64Value
1
busy
boolValue
false
admin
.uverse.addressValue
<gnolang.StringValue>
pendingAdmin
.uverse.addressValue
<zero>
treasury
.uverse.addressValue
<gnolang.StringValue>
createFee
int64Value
100000
paused
boolValue
false