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
typeValue
memba_notes_v1.historyVersion
historyInfo
typeValue
memba_notes_v1.historyInfo
historyEntry
typeValue
memba_notes_v1.historyEntry
historyComment
typeValue
memba_notes_v1.historyComment
historyCall
typeValue
memba_notes_v1.historyCall
historyInfos
*avl.Tree- OID
- 002a09…3af0:145
historyInfos details
historyVersions
*avl.Tree- OID
- 002a09…3af0:148
historyVersions details
historyBlobs
*avl.Tree- OID
- 002a09…3af0:151
historyBlobs details
historyEntries
*avl.Tree- OID
- 002a09…3af0:154
historyEntries details
historyComments
*avl.Tree- OID
- 002a09…3af0:157
historyComments details
historyGov
*memba_notes_v1.historyCallOnly GovApply sets this while the existing busy guard excludes reentry.
Value
<zero>
historyKey
func(id [16]uint8, revision uint64) string- OID
- 002a09…3af0:160
historyKey details
historyID
func(text string) [16]uint8- OID
- 002a09…3af0:162
historyID details
historyGet
func(id [16]uint8) *memba_notes_v1.historyInfo- OID
- 002a09…3af0:163
historyGet details
historyInsert
func(tree *avl.Tree, key string, value interface{...})- OID
- 002a09…3af0:164
historyInsert details
historyField
func(n *memba_notes_v1.note, field string, revision uint64, data []uint8) *memba_notes_v1.historyBlob- OID
- 002a09…3af0:165
historyField 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:166
historyAppend details
historyNote
func(n *memba_notes_v1.note, who .uverse.address, op [16]uint8, action string, extra string)- OID
- 002a09…3af0:167
historyNote details
historyNullableID
func(id [16]uint8) string- OID
- 002a09…3af0:168
historyNullableID details
historyNullableText
func(s string) string- OID
- 002a09…3af0:169
historyNullableText details
historyCommentDetail
func(c *memba_notes_v1.comment, archived *memba_notes_v1.historyComment) string- OID
- 002a09…3af0:170
historyCommentDetail details
historyCommentChange
func(n *memba_notes_v1.note, c *memba_notes_v1.comment, action string)- OID
- 002a09…3af0:171
historyCommentChange details
historyCleanup
func(n *memba_notes_v1.note, who .uverse.address, counts [5]int)- OID
- 002a09…3af0:172
historyCleanup details
PublicHistoryInfoJSON
func(idHex string) string- OID
- 002a09…3af0:173
PublicHistoryInfoJSON details
historyEntryFields
func(e *memba_notes_v1.historyEntry) string- OID
- 002a09…3af0:175
historyEntryFields details
PublicHistoryJSON
func(idHex string, afterSeq uint64, throughSeq uint64, limit int) string- OID
- 002a09…3af0:176
PublicHistoryJSON details
PublicHistoryEntryJSON
func(idHex string, seq uint64) string- OID
- 002a09…3af0:177
PublicHistoryEntryJSON details
PublicHistoryVersionJSON
func(idHex string, stateRevision uint64) string- OID
- 002a09…3af0:178
PublicHistoryVersionJSON details
PublicHistoryBodyChunkJSON
func(idHex string, bodyRevision uint64, offset int, limit int) string- OID
- 002a09…3af0:179
PublicHistoryBodyChunkJSON details
PublicHistoryCommentJSON
func(idHex string, cidHex string) string- OID
- 002a09…3af0:180
PublicHistoryCommentJSON details
MaxModerators
untyped bigintValue
(32 <untyped> bigint)
moderators
[].uverse.addressValue
<zero>
moderator
func(who .uverse.address) bool- OID
- 002a09…3af0:182
moderator details
AddModerator
func(to .uverse.address)- OID
- 002a09…3af0:184
AddModerator details
RemoveModerator
func(to .uverse.address)- OID
- 002a09…3af0:185
RemoveModerator details
ModeratorsJSON
func() string- OID
- 002a09…3af0:186
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:187
ModerateListing details
mutateModerateListing
func(who .uverse.address, id [16]uint8, baseRevision uint64, visible bool, opID [16]uint8)- OID
- 002a09…3af0:188
mutateModerateListing details
RedactedTitle
untyped stringRedactedTitle replaces a redacted current title, which must stay valid.
Value
"Redacted by moderation"
RedactPublicContent
func(id [16]uint8, baseRevision uint64, field uint8, fieldRevision uint64, opID [16]uint8)RedactPublicContent removes one public title (field 1) or body (field 2) version from realm storage. Public history keeps the version's SHA-256 and a content-redact entry naming the moderator. 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:189
RedactPublicContent details
mutateRedactPublicContent
func(who .uverse.address, id [16]uint8, baseRevision uint64, field uint8, fieldRevision uint64, opID [16]uint8)- OID
- 002a09…3af0:190
mutateRedactPublicContent 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:191
RedactPublicComment details
mutateRedactPublicComment
func(who .uverse.address, id [16]uint8, cid [16]uint8, baseRevision uint64, opID [16]uint8)- OID
- 002a09…3af0:192
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:193
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:195
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:196
mutateCommit details
Rename
func(id [16]uint8, baseRevision uint64, expectedEpoch uint32, title []uint8, opID [16]uint8)- OID
- 002a09…3af0:197
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:198
Delete details
mutateDelete
func(who .uverse.address, id [16]uint8, baseRevision uint64, opID [16]uint8)- OID
- 002a09…3af0:199
mutateDelete details
SetCommentMode
func(id [16]uint8, baseRevision uint64, open bool, opID [16]uint8)- OID
- 002a09…3af0:200
SetCommentMode details
mutateSetCommentMode
func(who .uverse.address, id [16]uint8, baseRevision uint64, open bool, opID [16]uint8)- OID
- 002a09…3af0:201
mutateSetCommentMode details
init.182
func()- OID
- 002a09…3af0:202
init.182 details
assertNoCoins
func()- OID
- 002a09…3af0:204
assertNoCoins details
assertCreatePayment
func(maxFee int64)- OID
- 002a09…3af0:205
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:207
policies details
RegisterPolicy
func(slug string, p memba_notes_v1.Policy) string- OID
- 002a09…3af0:209
RegisterPolicy details
SetPolicy
func(id [16]uint8, baseRevision uint64, op uint8, key string, opID [16]uint8)- OID
- 002a09…3af0:211
SetPolicy details
mutateSetPolicy
func(who .uverse.address, id [16]uint8, baseRevision uint64, op uint8, key string, opID [16]uint8)- OID
- 002a09…3af0:212
mutateSetPolicy details
policyAllows
func(n *memba_notes_v1.note, who .uverse.address, op uint8) bool- OID
- 002a09…3af0:213
policyAllows details
PoliciesJSON
func(idHex string) string- OID
- 002a09…3af0:214
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:215
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:216
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:218
renderBoundary details
MaxAccessRequests
untyped bigintValue
(256 <untyped> bigint)
RequestTTLBlocks
int64Value
10000
accessRequest
typeValue
memba_notes_v1.accessRequest
requests
*avl.Tree- OID
- 002a09…3af0:220
requests details
requestKey
func(id [16]uint8, who .uverse.address) string- OID
- 002a09…3af0:222
requestKey details
RequestAccess
func(id [16]uint8, opID [16]uint8)- OID
- 002a09…3af0:224
RequestAccess details
closeRequest
func(n *memba_notes_v1.note, who .uverse.address, status string, actor .uverse.address, opID [16]uint8)- OID
- 002a09…3af0:225
closeRequest details
CancelAccessRequest
func(id [16]uint8, opID [16]uint8)- OID
- 002a09…3af0:226
CancelAccessRequest details
RejectAccessRequest
func(id [16]uint8, to .uverse.address, opID [16]uint8)- OID
- 002a09…3af0:227
RejectAccessRequest details
mutateRejectAccessRequest
func(who .uverse.address, id [16]uint8, to .uverse.address, opID [16]uint8)- OID
- 002a09…3af0:228
mutateRejectAccessRequest details
acknowledgeRequests
func(n *memba_notes_v1.note, actor .uverse.address, opID [16]uint8)- OID
- 002a09…3af0:229
acknowledgeRequests details
requestJSON
func(r *memba_notes_v1.accessRequest) string- OID
- 002a09…3af0:230
requestJSON details
AccessRequestJSON
func(idHex string, who .uverse.address) string- OID
- 002a09…3af0:231
AccessRequestJSON details
requestStart
func(id [16]uint8, cursor string) string- OID
- 002a09…3af0:232
requestStart details
AccessRequestsJSON
func(idHex string, cursor string, limit int) string- OID
- 002a09…3af0:233
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:234
PurgeExpiredRequests details
purgeRequests
func(n *memba_notes_v1.note, limit int) int- OID
- 002a09…3af0:235
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:236
seal details
SealJSON
func(idHex string) string- OID
- 002a09…3af0:238
SealJSON details
enter
func(payable bool) .uverse.address- OID
- 002a09…3af0:239
enter details
leave
func()- OID
- 002a09…3af0:241
leave details
idText
func(id [16]uint8) string- OID
- 002a09…3af0:242
idText details
readID
func(s string) [16]uint8- OID
- 002a09…3af0:243
readID details
find
func(id [16]uint8) *memba_notes_v1.note- OID
- 002a09…3af0:244
find details
live
func(id [16]uint8) *memba_notes_v1.note- OID
- 002a09…3af0:245
live details
expected
func(n *memba_notes_v1.note, rev uint64)- OID
- 002a09…3af0:246
expected details
owner
func(n *memba_notes_v1.note, who .uverse.address)- OID
- 002a09…3af0:247
owner details
operation
func(n *memba_notes_v1.note, op [16]uint8)- OID
- 002a09…3af0:248
operation details
bump
func(n *memba_notes_v1.note, who .uverse.address, op [16]uint8, action string)- OID
- 002a09…3af0:249
bump details
bumpHistory
func(n *memba_notes_v1.note, who .uverse.address, op [16]uint8, action string, historyExtra string)- OID
- 002a09…3af0:250
bumpHistory details
copied
func(b []uint8) []uint8- OID
- 002a09…3af0:251
copied details
public
func(mode uint8) bool- OID
- 002a09…3af0:252
public details
indexKey
func(n *memba_notes_v1.note) string- OID
- 002a09…3af0:253
indexKey details
index
func(n *memba_notes_v1.note)- OID
- 002a09…3af0:254
index details
unindex
func(n *memba_notes_v1.note)- OID
- 002a09…3af0:255
unindex details
validateTitle
func(title []uint8)- OID
- 002a09…3af0:256
validateTitle details
validatePublic
func(title []uint8, body []uint8)- OID
- 002a09…3af0:257
validatePublic details
copiedAddresses
func(a [].uverse.address) [].uverse.address- OID
- 002a09…3af0:258
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:260
notes details
ownerIndex
*avl.Tree- OID
- 002a09…3af0:263
ownerIndex details
publicIndex
*avl.Tree- OID
- 002a09…3af0:266
publicIndex details
sharedIndex
*avl.Tree- OID
- 002a09…3af0:269
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