Skip to content Search Apps Documentation Source Content File Folder Download Copy Actions State String Boolean Number Struct Map Slice Pointer Function Closure Reference Nil Package Type Interface Unknown

memba_notes_v1 state

Back to all declarations

writer

func(n *memba_notes_v1.note, who .uverse.address) bool
Open
OID
002a09…3af0:3
writer details

Inspect func

canWrite

func(n *memba_notes_v1.note, who .uverse.address) bool
Open
OID
002a09…3af0:5
canWrite details

Inspect func

requireWrite

func(n *memba_notes_v1.note, who .uverse.address)
Open
OID
002a09…3af0:6
requireWrite details

Inspect func

AddWriter

func(id [16]uint8, baseRevision uint64, to .uverse.address, opID [16]uint8)
Open
OID
002a09…3af0:7
AddWriter details

Inspect func

mutateAddWriter

func(who .uverse.address, id [16]uint8, baseRevision uint64, to .uverse.address, opID [16]uint8)
Open
OID
002a09…3af0:8
mutateAddWriter details

Inspect func

RemoveWriter

func(id [16]uint8, baseRevision uint64, to .uverse.address, opID [16]uint8)
Open
OID
002a09…3af0:9
RemoveWriter details

Inspect func

mutateRemoveWriter

func(who .uverse.address, id [16]uint8, baseRevision uint64, to .uverse.address, opID [16]uint8)
Open
OID
002a09…3af0:10
mutateRemoveWriter details

Inspect func

ProposeOwner

func(id [16]uint8, baseRevision uint64, to .uverse.address, opID [16]uint8)
Open
OID
002a09…3af0:11
ProposeOwner details

Inspect func

mutateProposeOwner

func(who .uverse.address, id [16]uint8, baseRevision uint64, to .uverse.address, opID [16]uint8)
Open
OID
002a09…3af0:12
mutateProposeOwner details

Inspect func

AcceptOwnership

func(id [16]uint8, baseRevision uint64, opID [16]uint8)
Open
OID
002a09…3af0:13
AcceptOwnership details

Inspect func

mutateAcceptOwnership

func(who .uverse.address, id [16]uint8, baseRevision uint64, opID [16]uint8)
Open
OID
002a09…3af0:14
mutateAcceptOwnership details

Inspect func

SetListed

func(id [16]uint8, baseRevision uint64, listed bool, opID [16]uint8)
Open
OID
002a09…3af0:15
SetListed details

Inspect func

mutateSetListed

func(who .uverse.address, id [16]uint8, baseRevision uint64, listed bool, opID [16]uint8)
Open
OID
002a09…3af0:16
mutateSetListed details

Inspect func

WritersJSON

func(idHex string) string
Open
OID
002a09…3af0:17
WritersJSON details

Inspect func

ListSharedWithJSON

func(addr .uverse.address, cursor string, limit int) string
Open
OID
002a09…3af0:18
ListSharedWithJSON details

Inspect func

administrator

func(who .uverse.address)
Open
OID
002a09…3af0:19
administrator details

Inspect func

SetCreateFee

func(fee int64)
Open
OID
002a09…3af0:21
SetCreateFee details

Inspect func

SetTreasury

func(to .uverse.address)
Open
OID
002a09…3af0:22
SetTreasury details

Inspect func

TransferAdmin

func(to .uverse.address)
Open
OID
002a09…3af0:24
TransferAdmin details

Inspect func

MaxBackupBytes

untyped bigint

Value

(365 <untyped> bigint)

backupRecord

type

Value

memba_notes_v1.backupRecord

standardBackupKeys

*avl.Tree

A wallet-protected historical backup cannot become Vault-safe by relabelling.

Open
OID
002a09…3af0:34
standardBackupKeys details

Inspect pointer

backupKey

func(who .uverse.address, generation uint64) string
Open
OID
002a09…3af0:36
backupKey details

Inspect func

backupText

func(record []uint8, pos int, cap int) (string, int)
Open
OID
002a09…3af0:38
backupText details

Inspect func

validateBackup

func(who .uverse.address, record []uint8) (uint8, uint64, []uint8)
Open
OID
002a09…3af0:39
validateBackup details

Inspect func

SetSeedBackup

func(baseRevision uint64, record []uint8, opID [16]uint8)
Open
OID
002a09…3af0:40
SetSeedBackup details

Inspect func

backupJSON

func(r *memba_notes_v1.backupRecord, withRecord bool) string
Open
OID
002a09…3af0:41
backupJSON details

Inspect func

SeedBackupJSON

func(who .uverse.address) string
Open
OID
002a09…3af0:42
SeedBackupJSON details

Inspect func

SeedBackupAtJSON

func(who .uverse.address, generation uint64) string
Open
OID
002a09…3af0:43
SeedBackupAtJSON details

Inspect func

SeedBackupsJSON

func(who .uverse.address, cursor uint64, limit int) string
Open
OID
002a09…3af0:44
SeedBackupsJSON details

Inspect func

publicWriteGrants

*avl.Tree

Only explicit public grants are stored. Private notes keep their existing ACL.

Open
OID
002a09…3af0:46
publicWriteGrants details

Inspect pointer

publicWritesEnabled

func(n *memba_notes_v1.note) bool
Open
OID
002a09…3af0:48
publicWritesEnabled details

Inspect func

resetPublicWrites

func(n *memba_notes_v1.note)
Open
OID
002a09…3af0:50
resetPublicWrites details

Inspect func

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.

Open
OID
002a09…3af0:51
requireContentWrite details

Inspect func

SetPublicWrites

func(id [16]uint8, baseRevision uint64, on bool, opID [16]uint8)
Open
OID
002a09…3af0:52
SetPublicWrites details

Inspect func

mutateSetPublicWrites

func(who .uverse.address, id [16]uint8, baseRevision uint64, on bool, opID [16]uint8)
Open
OID
002a09…3af0:53
mutateSetPublicWrites details

Inspect func

PublicCapabilitiesJSON

func(idHex string) string

Separate schema: existing NoteJSON consumers retain their exact field set.

Open
OID
002a09…3af0:54
PublicCapabilitiesJSON details

Inspect func

MaxBodyChunkBytes

untyped bigint

Value

(8192 <untyped> bigint)

NoteMetaJSON

func(idHex string) string
Open
OID
002a09…3af0:55
NoteMetaJSON details

Inspect func

NoteBodyChunkJSON

func(idHex string, expectedRevision uint64, offset int, limit int) string

Each page is tied to the complete state revision, including access/mode and epoch changes. Clients concatenate binary chunks before decoding UTF8/AEAD.

Open
OID
002a09…3af0:57
NoteBodyChunkJSON details

Inspect func

MaxCommentBytes

untyped bigint

Value

(4000 <untyped> bigint)

MaxAnchorBytes

untyped bigint

Value

(600 <untyped> bigint)

CommentCooldownBlocks

int64

Value

10

MaxCommentPage

untyped bigint

Value

(5 <untyped> bigint)

comment

type

Value

memba_notes_v1.comment

commentKey

func(id [16]uint8, cid [16]uint8) string
Open
OID
002a09…3af0:67
commentKey details

Inspect func

getComment

func(id [16]uint8, cid [16]uint8) *memba_notes_v1.comment
Open
OID
002a09…3af0:69
getComment details

Inspect func

commentExpected

func(c *memba_notes_v1.comment, rev uint64, op [16]uint8)
Open
OID
002a09…3af0:70
commentExpected details

Inspect func

commentReceipt

func(c *memba_notes_v1.comment, who .uverse.address, op [16]uint8)
Open
OID
002a09…3af0:71
commentReceipt details

Inspect func

mayComment

func(n *memba_notes_v1.note, who .uverse.address) bool
Open
OID
002a09…3af0:72
mayComment details

Inspect func

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.

Open
OID
002a09…3af0:73
AddComment details

Inspect func

DeleteComment

func(id [16]uint8, cid [16]uint8, baseRevision uint64, opID [16]uint8)
Open
OID
002a09…3af0:74
DeleteComment details

Inspect func

ResolveComment

func(id [16]uint8, cid [16]uint8, baseRevision uint64, resolved bool, opID [16]uint8)
Open
OID
002a09…3af0:75
ResolveComment details

Inspect func

mutateResolveComment

func(who .uverse.address, id [16]uint8, cid [16]uint8, baseRevision uint64, resolved bool, opID [16]uint8)
Open
OID
002a09…3af0:76
mutateResolveComment details

Inspect func

HideComment

func(id [16]uint8, cid [16]uint8, baseRevision uint64, hidden bool, opID [16]uint8)
Open
OID
002a09…3af0:77
HideComment details

Inspect func

mutateHideComment

func(who .uverse.address, id [16]uint8, cid [16]uint8, baseRevision uint64, hidden bool, opID [16]uint8)
Open
OID
002a09…3af0:78
mutateHideComment details

Inspect func

commentJSON

func(c *memba_notes_v1.comment) string
Open
OID
002a09…3af0:79
commentJSON details

Inspect func

CommentJSON

func(idHex string, cidHex string) string
Open
OID
002a09…3af0:80
CommentJSON details

Inspect func

CommentsJSON

func(idHex string, cursor string, limit int) string

Comments paginate in append order; editing or moderation never reorders them.

Open
OID
002a09…3af0:81
CommentsJSON details

Inspect func

Purge

func(id [16]uint8, limit int) int

Purge never operates on a live note. Each call erases at most limit records (including cooldowns); a permanent note tombstone prevents ID reuse.

Open
OID
002a09…3af0:82
Purge details

Inspect func

mutatePurge

func(who .uverse.address, id [16]uint8, limit int) int
Open
OID
002a09…3af0:83
mutatePurge details

Inspect func

purgePrefix

func(tree *avl.Tree, prefix string, limit int) int
Open
OID
002a09…3af0:84
purgePrefix details

Inspect func

ManifestEntryBytes

untyped bigint

Value

(1299 <untyped> bigint)

MaxManifestBytes

untyped bigint

Value

(41570 <untyped> bigint)

MaxCipherCommentBytes

untyped bigint

Value

(5687 <untyped> bigint)

recipient

type

Value

memba_notes_v1.recipient

encrypted

func(mode uint8) bool
Open
OID
002a09…3af0:85
encrypted details

Inspect func

contains

func(addrs [].uverse.address, who .uverse.address) bool
Open
OID
002a09…3af0:87
contains details

Inspect func

parseManifest

func(data []uint8, epoch uint32, owner .uverse.address, mode uint8) []memba_notes_v1.recipient
Open
OID
002a09…3af0:88
parseManifest details

Inspect func

parseManifestFor

func(data []uint8, epoch uint32, owner .uverse.address, mode uint8, currentOnly .uverse.address) []memba_notes_v1.recipient

A self refresh checks the new caller identity while preserving every other already-stored envelope, including revoked or superseded identities.

Open
OID
002a09…3af0:89
parseManifestFor details

Inspect func

validateCipher

func(blob []uint8, epoch uint32, field uint8, revision uint64, cap int)
Open
OID
002a09…3af0:90
validateCipher details

Inspect func

validateCommitment

func(kc []uint8)
Open
OID
002a09…3af0:91
validateCommitment details

Inspect func

appendText

func(b []uint8, s string) []uint8
Open
OID
002a09…3af0:92
appendText details

Inspect func

epochCommitment

func(id [16]uint8, epoch uint32, key []uint8) []uint8
Open
OID
002a09…3af0:93
epochCommitment details

Inspect func

manifestAddress

func(raw []uint8) .uverse.address
Open
OID
002a09…3af0:94
manifestAddress details

Inspect func

canonicalRecipient

func(who .uverse.address) .uverse.address
Open
OID
002a09…3af0:95
canonicalRecipient details

Inspect func

wrapJSON

func(entry []uint8, epoch uint32, who .uverse.address) string
Open
OID
002a09…3af0:96
wrapJSON details

Inspect func

epochRecord

type

Value

memba_notes_v1.epochRecord

epochKey

func(id [16]uint8, epoch uint32) string
Open
OID
002a09…3af0:100
epochKey details

Inspect func

getEpoch

func(id [16]uint8, epoch uint32) *memba_notes_v1.epochRecord
Open
OID
002a09…3af0:102
getEpoch details

Inspect func

privateWritable

func(n *memba_notes_v1.note)
Open
OID
002a09…3af0:103
privateWritable details

Inspect func

setRecipients

func(n *memba_notes_v1.note, list []memba_notes_v1.recipient)
Open
OID
002a09…3af0:104
setRecipients details

Inspect func

initializeEncrypted

func(n *memba_notes_v1.note, access []uint8, kc []uint8)
Open
OID
002a09…3af0:105
initializeEncrypted details

Inspect func

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.

Open
OID
002a09…3af0:106
Rotate details

Inspect func

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)
Open
OID
002a09…3af0:107
mutateRotate details

Inspect func

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.

Open
OID
002a09…3af0:108
ApplyAccess details

Inspect func

mutateApplyAccess

func(who .uverse.address, id [16]uint8, baseRevision uint64, expectedEpoch uint32, mode uint8, manifest []uint8, opID [16]uint8)
Open
OID
002a09…3af0:109
mutateApplyAccess details

Inspect func

Publish

func(id [16]uint8, baseRevision uint64, mode uint8, title []uint8, body []uint8, opID [16]uint8)
Open
OID
002a09…3af0:110
Publish details

Inspect func

mutatePublish

func(who .uverse.address, id [16]uint8, baseRevision uint64, mode uint8, title []uint8, body []uint8, opID [16]uint8)
Open
OID
002a09…3af0:111
mutatePublish details

Inspect func

Reveal

func(id [16]uint8, baseRevision uint64, epoch uint32, key []uint8, opID [16]uint8)
Open
OID
002a09…3af0:112
Reveal details

Inspect func

mutateReveal

func(who .uverse.address, id [16]uint8, baseRevision uint64, epoch uint32, key []uint8, opID [16]uint8)
Open
OID
002a09…3af0:113
mutateReveal details

Inspect func

epochJSON

func(ep *memba_notes_v1.epochRecord, withManifest bool) string
Open
OID
002a09…3af0:114
epochJSON details

Inspect func

EpochJSON

func(idHex string, epoch uint32) string
Open
OID
002a09…3af0:115
EpochJSON details

Inspect func

EpochsJSON

func(idHex string, cursor uint32, limit int) string
Open
OID
002a09…3af0:116
EpochsJSON details

Inspect func

ReadersJSON

func(idHex string) string
Open
OID
002a09…3af0:117
ReadersJSON details

Inspect func

manifestOwner

func(n *memba_notes_v1.note) .uverse.address
Open
OID
002a09…3af0:118
manifestOwner details

Inspect func

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.

Open
OID
002a09…3af0:119
preserveTransferredWriters details

Inspect func

WrapJSON

func(idHex string, epoch uint32, who .uverse.address) string
Open
OID
002a09…3af0:120
WrapJSON details

Inspect func

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.

Open
OID
002a09…3af0:121
RefreshOwnWrap details

Inspect func

noteJSON

func(n *memba_notes_v1.note, withBody bool) string
Open
OID
002a09…3af0:126
noteJSON details

Inspect func

NoteJSON

func(idHex string) string
Open
OID
002a09…3af0:127
NoteJSON details

Inspect func

page

func(tree *avl.Tree, prefix string, cursor string, limit int) string
Open
OID
002a09…3af0:128
page details

Inspect func

ListByOwnerJSON

func(addr .uverse.address, cursor string, limit int) string
Open
OID
002a09…3af0:129
ListByOwnerJSON details

Inspect func

ListPublicJSON

func(cursor string, limit int) string
Open
OID
002a09…3af0:130
ListPublicJSON details

Inspect func

GovRealmPath

untyped string

Value

"gno.land/r/samcrew/memba_gov"

govAddress

.uverse.address

Value

<gnolang.StringValue>

govMember

func(who .uverse.address) bool
Open
OID
002a09…3af0:133
govMember details

Inspect func

SetGovWriters

func(id [16]uint8, baseRevision uint64, on bool, opID [16]uint8)
Open
OID
002a09…3af0:135
SetGovWriters details

Inspect func

mutateSetGovWriters

func(who .uverse.address, id [16]uint8, baseRevision uint64, on bool, opID [16]uint8)
Open
OID
002a09…3af0:136
mutateSetGovWriters details

Inspect func

validGovAction

func(action string) bool
Open
OID
002a09…3af0:137
validGovAction details

Inspect func

govDigest

func(n *memba_notes_v1.note, baseRevision uint64, ownerGeneration uint64, expectedEpoch uint32, action string, payload []uint8, opID [16]uint8) string

The 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.

Open
OID
002a09…3af0:138
govDigest details

Inspect func

GovDigest

func(idHex string, baseRevision uint64, ownerGeneration uint64, expectedEpoch uint32, action string, payload []uint8, opID [16]uint8) string
Open
OID
002a09…3af0:139
GovDigest details

Inspect func

GovApply

func(pid uint64, id [16]uint8, baseRevision uint64, ownerGeneration uint64, expectedEpoch uint32, action string, payload []uint8, opID [16]uint8)
Open
OID
002a09…3af0:140
GovApply details

Inspect func

dispatchGov

func(n *memba_notes_v1.note, rev uint64, epoch uint32, action string, payload []uint8, op [16]uint8)
Open
OID
002a09…3af0:141
dispatchGov details

Inspect func

MaxGovPayloadBytes

untyped bigint

Value

(177152 <untyped> bigint)

govReader

type

Value

memba_notes_v1.govReader

payloadReader

func(payload []uint8) *memba_notes_v1.govReader
Open
OID
002a09…3af0:142
payloadReader details

Inspect func

historyBlob

type

Bytes 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

type

Value

memba_notes_v1.historyVersion

historyInfo

type

Value

memba_notes_v1.historyInfo

historyEntry

type

Value

memba_notes_v1.historyEntry

historyComment

type

Value

memba_notes_v1.historyComment

historyCall

type

Value

memba_notes_v1.historyCall

historyGov

*memba_notes_v1.historyCall

Only GovApply sets this while the existing busy guard excludes reentry.

Value

<zero>

historyKey

func(id [16]uint8, revision uint64) string
Open
OID
002a09…3af0:160
historyKey details

Inspect func

historyID

func(text string) [16]uint8
Open
OID
002a09…3af0:162
historyID details

Inspect func

historyGet

func(id [16]uint8) *memba_notes_v1.historyInfo
Open
OID
002a09…3af0:163
historyGet details

Inspect func

historyInsert

func(tree *avl.Tree, key string, value interface{...})
Open
OID
002a09…3af0:164
historyInsert details

Inspect func

historyField

func(n *memba_notes_v1.note, field string, revision uint64, data []uint8) *memba_notes_v1.historyBlob
Open
OID
002a09…3af0:165
historyField details

Inspect func

historyAppend

func(n *memba_notes_v1.note, who .uverse.address, op [16]uint8, cid [16]uint8, action string, detail string) *memba_notes_v1.historyEntry
Open
OID
002a09…3af0:166
historyAppend details

Inspect func

historyNote

func(n *memba_notes_v1.note, who .uverse.address, op [16]uint8, action string, extra string)
Open
OID
002a09…3af0:167
historyNote details

Inspect func

historyNullableID

func(id [16]uint8) string
Open
OID
002a09…3af0:168
historyNullableID details

Inspect func

historyNullableText

func(s string) string
Open
OID
002a09…3af0:169
historyNullableText details

Inspect func

historyCommentDetail

func(c *memba_notes_v1.comment, archived *memba_notes_v1.historyComment) string
Open
OID
002a09…3af0:170
historyCommentDetail details

Inspect func

historyCommentChange

func(n *memba_notes_v1.note, c *memba_notes_v1.comment, action string)
Open
OID
002a09…3af0:171
historyCommentChange details

Inspect func

historyCleanup

func(n *memba_notes_v1.note, who .uverse.address, counts [5]int)
Open
OID
002a09…3af0:172
historyCleanup details

Inspect func

PublicHistoryInfoJSON

func(idHex string) string
Open
OID
002a09…3af0:173
PublicHistoryInfoJSON details

Inspect func

historyEntryFields

func(e *memba_notes_v1.historyEntry) string
Open
OID
002a09…3af0:175
historyEntryFields details

Inspect func

PublicHistoryJSON

func(idHex string, afterSeq uint64, throughSeq uint64, limit int) string
Open
OID
002a09…3af0:176
PublicHistoryJSON details

Inspect func

PublicHistoryEntryJSON

func(idHex string, seq uint64) string
Open
OID
002a09…3af0:177
PublicHistoryEntryJSON details

Inspect func

PublicHistoryVersionJSON

func(idHex string, stateRevision uint64) string
Open
OID
002a09…3af0:178
PublicHistoryVersionJSON details

Inspect func

PublicHistoryBodyChunkJSON

func(idHex string, bodyRevision uint64, offset int, limit int) string
Open
OID
002a09…3af0:179
PublicHistoryBodyChunkJSON details

Inspect func

PublicHistoryCommentJSON

func(idHex string, cidHex string) string
Open
OID
002a09…3af0:180
PublicHistoryCommentJSON details

Inspect func

MaxModerators

untyped bigint

Value

(32 <untyped> bigint)

moderators

[].uverse.address

Value

<zero>

moderator

func(who .uverse.address) bool
Open
OID
002a09…3af0:182
moderator details

Inspect func

AddModerator

func(to .uverse.address)
Open
OID
002a09…3af0:184
AddModerator details

Inspect func

RemoveModerator

func(to .uverse.address)
Open
OID
002a09…3af0:185
RemoveModerator details

Inspect func

ModeratorsJSON

func() string
Open
OID
002a09…3af0:186
ModeratorsJSON details

Inspect func

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.

Open
OID
002a09…3af0:187
ModerateListing details

Inspect func

mutateModerateListing

func(who .uverse.address, id [16]uint8, baseRevision uint64, visible bool, opID [16]uint8)
Open
OID
002a09…3af0:188
mutateModerateListing details

Inspect func

RedactedTitle

untyped string

RedactedTitle 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.

Open
OID
002a09…3af0:189
RedactPublicContent details

Inspect func

mutateRedactPublicContent

func(who .uverse.address, id [16]uint8, baseRevision uint64, field uint8, fieldRevision uint64, opID [16]uint8)
Open
OID
002a09…3af0:190
mutateRedactPublicContent details

Inspect func

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).

Open
OID
002a09…3af0:191
RedactPublicComment details

Inspect func

mutateRedactPublicComment

func(who .uverse.address, id [16]uint8, cid [16]uint8, baseRevision uint64, opID [16]uint8)
Open
OID
002a09…3af0:192
mutateRedactPublicComment details

Inspect func

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.

Open
OID
002a09…3af0:193
CreateNote details

Inspect func

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.

Open
OID
002a09…3af0:195
Commit details

Inspect func

mutateCommit

func(who .uverse.address, id [16]uint8, baseRevision uint64, expectedEpoch uint32, fieldMask uint8, title []uint8, body []uint8, opID [16]uint8)
Open
OID
002a09…3af0:196
mutateCommit details

Inspect func

Rename

func(id [16]uint8, baseRevision uint64, expectedEpoch uint32, title []uint8, opID [16]uint8)
Open
OID
002a09…3af0:197
Rename details

Inspect func

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.

Open
OID
002a09…3af0:198
Delete details

Inspect func

mutateDelete

func(who .uverse.address, id [16]uint8, baseRevision uint64, opID [16]uint8)
Open
OID
002a09…3af0:199
mutateDelete details

Inspect func

SetCommentMode

func(id [16]uint8, baseRevision uint64, open bool, opID [16]uint8)
Open
OID
002a09…3af0:200
SetCommentMode details

Inspect func

mutateSetCommentMode

func(who .uverse.address, id [16]uint8, baseRevision uint64, open bool, opID [16]uint8)
Open
OID
002a09…3af0:201
mutateSetCommentMode details

Inspect func

assertCreatePayment

func(maxFee int64)
Open
OID
002a09…3af0:205
assertCreatePayment details

Inspect func

OpRead

uint8

Value

0

OpWrite

uint8

Value

1

OpComment

uint8

Value

2

Policy

type

The 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

RegisterPolicy

func(slug string, p memba_notes_v1.Policy) string
Open
OID
002a09…3af0:209
RegisterPolicy details

Inspect func

SetPolicy

func(id [16]uint8, baseRevision uint64, op uint8, key string, opID [16]uint8)
Open
OID
002a09…3af0:211
SetPolicy details

Inspect func

mutateSetPolicy

func(who .uverse.address, id [16]uint8, baseRevision uint64, op uint8, key string, opID [16]uint8)
Open
OID
002a09…3af0:212
mutateSetPolicy details

Inspect func

policyAllows

func(n *memba_notes_v1.note, who .uverse.address, op uint8) bool
Open
OID
002a09…3af0:213
policyAllows details

Inspect func

PoliciesJSON

func(idHex string) string
Open
OID
002a09…3af0:214
PoliciesJSON details

Inspect func

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.

Open
OID
002a09…3af0:215
GrantAccess details

Inspect func

Render

func(path string) string

gnoweb uses bounded pages. A revision in every continuation link prevents assembling a whitepaper from different edits; the app reads binary chunks.

Open
OID
002a09…3af0:216
Render details

Inspect func

renderBoundary

func(body []uint8, pos int) int

Advance at most three continuation bytes; adjacent pages use the same boundary, so no UTF8 byte is lost or repeated.

Open
OID
002a09…3af0:218
renderBoundary details

Inspect func

MaxAccessRequests

untyped bigint

Value

(256 <untyped> bigint)

RequestTTLBlocks

int64

Value

10000

accessRequest

type

Value

memba_notes_v1.accessRequest

requestKey

func(id [16]uint8, who .uverse.address) string
Open
OID
002a09…3af0:222
requestKey details

Inspect func

RequestAccess

func(id [16]uint8, opID [16]uint8)
Open
OID
002a09…3af0:224
RequestAccess details

Inspect func

closeRequest

func(n *memba_notes_v1.note, who .uverse.address, status string, actor .uverse.address, opID [16]uint8)
Open
OID
002a09…3af0:225
closeRequest details

Inspect func

CancelAccessRequest

func(id [16]uint8, opID [16]uint8)
Open
OID
002a09…3af0:226
CancelAccessRequest details

Inspect func

RejectAccessRequest

func(id [16]uint8, to .uverse.address, opID [16]uint8)
Open
OID
002a09…3af0:227
RejectAccessRequest details

Inspect func

mutateRejectAccessRequest

func(who .uverse.address, id [16]uint8, to .uverse.address, opID [16]uint8)
Open
OID
002a09…3af0:228
mutateRejectAccessRequest details

Inspect func

acknowledgeRequests

func(n *memba_notes_v1.note, actor .uverse.address, opID [16]uint8)
Open
OID
002a09…3af0:229
acknowledgeRequests details

Inspect func

requestJSON

func(r *memba_notes_v1.accessRequest) string
Open
OID
002a09…3af0:230
requestJSON details

Inspect func

AccessRequestJSON

func(idHex string, who .uverse.address) string
Open
OID
002a09…3af0:231
AccessRequestJSON details

Inspect func

requestStart

func(id [16]uint8, cursor string) string
Open
OID
002a09…3af0:232
requestStart details

Inspect func

AccessRequestsJSON

func(idHex string, cursor string, limit int) string
Open
OID
002a09…3af0:233
AccessRequestsJSON details

Inspect func

PurgeExpiredRequests

func(id [16]uint8, cursor string, limit int) string

At most limit records are inspected, not just removed. The returned cursor lets a caller sweep the full request set without an unbounded scan.

Open
OID
002a09…3af0:234
PurgeExpiredRequests details

Inspect func

purgeRequests

func(n *memba_notes_v1.note, limit int) int
Open
OID
002a09…3af0:235
purgeRequests details

Inspect func

seal

func(body []uint8) string

Decorative fingerprint from public ciphertext only. It is not a historical inclusion proof or proof of knowledge of a plaintext/key.

Open
OID
002a09…3af0:236
seal details

Inspect func

SealJSON

func(idHex string) string
Open
OID
002a09…3af0:238
SealJSON details

Inspect func

enter

func(payable bool) .uverse.address
Open
OID
002a09…3af0:239
enter details

Inspect func

find

func(id [16]uint8) *memba_notes_v1.note
Open
OID
002a09…3af0:244
find details

Inspect func

live

func(id [16]uint8) *memba_notes_v1.note
Open
OID
002a09…3af0:245
live details

Inspect func

expected

func(n *memba_notes_v1.note, rev uint64)
Open
OID
002a09…3af0:246
expected details

Inspect func

owner

func(n *memba_notes_v1.note, who .uverse.address)
Open
OID
002a09…3af0:247
owner details

Inspect func

operation

func(n *memba_notes_v1.note, op [16]uint8)
Open
OID
002a09…3af0:248
operation details

Inspect func

bump

func(n *memba_notes_v1.note, who .uverse.address, op [16]uint8, action string)
Open
OID
002a09…3af0:249
bump details

Inspect func

bumpHistory

func(n *memba_notes_v1.note, who .uverse.address, op [16]uint8, action string, historyExtra string)
Open
OID
002a09…3af0:250
bumpHistory details

Inspect func

indexKey

func(n *memba_notes_v1.note) string
Open
OID
002a09…3af0:253
indexKey details

Inspect func

index

func(n *memba_notes_v1.note)
Open
OID
002a09…3af0:254
index details

Inspect func

unindex

func(n *memba_notes_v1.note)
Open
OID
002a09…3af0:255
unindex details

Inspect func

validateTitle

func(title []uint8)
Open
OID
002a09…3af0:256
validateTitle details

Inspect func

validatePublic

func(title []uint8, body []uint8)
Open
OID
002a09…3af0:257
validatePublic details

Inspect func

copiedAddresses

func(a [].uverse.address) [].uverse.address
Open
OID
002a09…3af0:258
copiedAddresses details

Inspect func

RealmPath

untyped string

Value

"gno.land/r/samcrew/memba_notes_v1"

ReserveAddress

.uverse.address

Value

<gnolang.StringValue>

ModePrivate

uint8

Value

0

ModeShared

uint8

Value

1

ModePublic

uint8

Value

3

ModePublicOpen

uint8

Value

4

MaxBodyBytes

untyped bigint

Value

(131072 <untyped> bigint)

MaxCipherBodyBytes

untyped bigint

Value

(135223 <untyped> bigint)

MaxTitleBytes

untyped bigint

Value

(160 <untyped> bigint)

MaxCipherTitleBytes

untyped bigint

Value

(231 <untyped> bigint)

MaxReaders

untyped bigint

Value

(32 <untyped> bigint)

MaxPage

untyped bigint

Value

(50 <untyped> bigint)

receipt

type

Value

memba_notes_v1.receipt

note

type

Value

memba_notes_v1.note

sequence

uint64

Value

1

busy

bool

Value

false

admin

.uverse.address

Value

<gnolang.StringValue>

pendingAdmin

.uverse.address

Value

<zero>

treasury

.uverse.address

Value

<gnolang.StringValue>

createFee

int64

Value

100000

paused

bool

Value

false
writer : func(n *memba_notes_v1.note, who .uverse.address) bool Inspect
canWrite : func(n *memba_notes_v1.note, who .uverse.address) bool Inspect
requireWrite : func(n *memba_notes_v1.note, who .uverse.address) Inspect
AddWriter : func(id [16]uint8, baseRevision uint64, to .uverse.address, opID [16]uint8) Inspect
mutateAddWriter : func(who .uverse.address, id [16]uint8, baseRevision uint64, to .uverse.address, opID [16]uint8) Inspect
RemoveWriter : func(id [16]uint8, baseRevision uint64, to .uverse.address, opID [16]uint8) Inspect
mutateRemoveWriter : func(who .uverse.address, id [16]uint8, baseRevision uint64, to .uverse.address, opID [16]uint8) Inspect
ProposeOwner : func(id [16]uint8, baseRevision uint64, to .uverse.address, opID [16]uint8) Inspect
mutateProposeOwner : func(who .uverse.address, id [16]uint8, baseRevision uint64, to .uverse.address, opID [16]uint8) Inspect
AcceptOwnership : func(id [16]uint8, baseRevision uint64, opID [16]uint8) Inspect
mutateAcceptOwnership : func(who .uverse.address, id [16]uint8, baseRevision uint64, opID [16]uint8) Inspect
SetListed : func(id [16]uint8, baseRevision uint64, listed bool, opID [16]uint8) Inspect
mutateSetListed : func(who .uverse.address, id [16]uint8, baseRevision uint64, listed bool, opID [16]uint8) Inspect
WritersJSON : func(idHex string) string Inspect
ListSharedWithJSON : func(addr .uverse.address, cursor string, limit int) string Inspect
administrator : func(who .uverse.address) Inspect
SetCreateFee : func(fee int64) Inspect
SetTreasury : func(to .uverse.address) Inspect
Pause : func(on bool) Inspect
TransferAdmin : func(to .uverse.address) Inspect
AcceptAdmin : func() Inspect
GetAdmin : func() .uverse.address Inspect
MaxBackupBytes : untyped bigint =(365 <untyped> bigint)
backupRecord : type =memba_notes_v1.backupRecord
backupLatest : *avl.Tree Inspect
backups : *avl.Tree Inspect
standardBackupKeys : *avl.Tree Inspect
backupKey : func(who .uverse.address, generation uint64) string Inspect
backupText : func(record []uint8, pos int, cap int) (string, int) Inspect
validateBackup : func(who .uverse.address, record []uint8) (uint8, uint64, []uint8) Inspect
SetSeedBackup : func(baseRevision uint64, record []uint8, opID [16]uint8) Inspect
backupJSON : func(r *memba_notes_v1.backupRecord, withRecord bool) string Inspect
SeedBackupJSON : func(who .uverse.address) string Inspect
SeedBackupAtJSON : func(who .uverse.address, generation uint64) string Inspect
SeedBackupsJSON : func(who .uverse.address, cursor uint64, limit int) string Inspect
publicWriteGrants : *avl.Tree Inspect
publicWritesEnabled : func(n *memba_notes_v1.note) bool Inspect
resetPublicWrites : func(n *memba_notes_v1.note) Inspect
requireContentWrite : func(n *memba_notes_v1.note, who .uverse.address) Inspect
SetPublicWrites : func(id [16]uint8, baseRevision uint64, on bool, opID [16]uint8) Inspect
mutateSetPublicWrites : func(who .uverse.address, id [16]uint8, baseRevision uint64, on bool, opID [16]uint8) Inspect
PublicCapabilitiesJSON : func(idHex string) string Inspect
MaxBodyChunkBytes : untyped bigint =(8192 <untyped> bigint)
NoteMetaJSON : func(idHex string) string Inspect
NoteBodyChunkJSON : func(idHex string, expectedRevision uint64, offset int, limit int) string Inspect
MaxCommentBytes : untyped bigint =(4000 <untyped> bigint)
MaxAnchorBytes : untyped bigint =(600 <untyped> bigint)
CommentCooldownBlocks : int64 =10
MaxCommentPage : untyped bigint =(5 <untyped> bigint)
comment : type =memba_notes_v1.comment
comments : *avl.Tree Inspect
commentIndex : *avl.Tree Inspect
cooldowns : *avl.Tree Inspect
commentKey : func(id [16]uint8, cid [16]uint8) string Inspect
getComment : func(id [16]uint8, cid [16]uint8) *memba_notes_v1.comment Inspect
commentExpected : func(c *memba_notes_v1.comment, rev uint64, op [16]uint8) Inspect
commentReceipt : func(c *memba_notes_v1.comment, who .uverse.address, op [16]uint8) Inspect
mayComment : func(n *memba_notes_v1.note, who .uverse.address) bool Inspect
AddComment : func(id [16]uint8, cid [16]uint8, bodyRevision uint64, epoch uint32, parent [16]uint8, anchor []uint8, body []uint8, opID [16]uint8) Inspect
DeleteComment : func(id [16]uint8, cid [16]uint8, baseRevision uint64, opID [16]uint8) Inspect
ResolveComment : func(id [16]uint8, cid [16]uint8, baseRevision uint64, resolved bool, opID [16]uint8) Inspect
mutateResolveComment : func(who .uverse.address, id [16]uint8, cid [16]uint8, baseRevision uint64, resolved bool, opID [16]uint8) Inspect
HideComment : func(id [16]uint8, cid [16]uint8, baseRevision uint64, hidden bool, opID [16]uint8) Inspect
mutateHideComment : func(who .uverse.address, id [16]uint8, cid [16]uint8, baseRevision uint64, hidden bool, opID [16]uint8) Inspect
commentJSON : func(c *memba_notes_v1.comment) string Inspect
CommentJSON : func(idHex string, cidHex string) string Inspect
CommentsJSON : func(idHex string, cursor string, limit int) string Inspect
Purge : func(id [16]uint8, limit int) int Inspect
mutatePurge : func(who .uverse.address, id [16]uint8, limit int) int Inspect
purgePrefix : func(tree *avl.Tree, prefix string, limit int) int Inspect
ManifestEntryBytes : untyped bigint =(1299 <untyped> bigint)
MaxManifestBytes : untyped bigint =(41570 <untyped> bigint)
MaxCipherCommentBytes : untyped bigint =(5687 <untyped> bigint)
recipient : type =memba_notes_v1.recipient
encrypted : func(mode uint8) bool Inspect
contains : func(addrs [].uverse.address, who .uverse.address) bool Inspect
parseManifest : func(data []uint8, epoch uint32, owner .uverse.address, mode uint8) []memba_notes_v1.recipient Inspect
parseManifestFor : func(data []uint8, epoch uint32, owner .uverse.address, mode uint8, currentOnly .uverse.address) []memba_notes_v1.recipient Inspect
validateCipher : func(blob []uint8, epoch uint32, field uint8, revision uint64, cap int) Inspect
validateCommitment : func(kc []uint8) Inspect
appendText : func(b []uint8, s string) []uint8 Inspect
epochCommitment : func(id [16]uint8, epoch uint32, key []uint8) []uint8 Inspect
manifestAddress : func(raw []uint8) .uverse.address Inspect
canonicalRecipient : func(who .uverse.address) .uverse.address Inspect
wrapJSON : func(entry []uint8, epoch uint32, who .uverse.address) string Inspect
epochRecord : type =memba_notes_v1.epochRecord
epochs : *avl.Tree Inspect
epochKey : func(id [16]uint8, epoch uint32) string Inspect
getEpoch : func(id [16]uint8, epoch uint32) *memba_notes_v1.epochRecord Inspect
privateWritable : func(n *memba_notes_v1.note) Inspect
setRecipients : func(n *memba_notes_v1.note, list []memba_notes_v1.recipient) Inspect
initializeEncrypted : func(n *memba_notes_v1.note, access []uint8, kc []uint8) Inspect
Rotate : func(id [16]uint8, baseRevision uint64, expectedEpoch uint32, mode uint8, title []uint8, body []uint8, manifest []uint8, kc []uint8, opID [16]uint8) Inspect
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) Inspect
ApplyAccess : func(id [16]uint8, baseRevision uint64, expectedEpoch uint32, mode uint8, manifest []uint8, opID [16]uint8) Inspect
mutateApplyAccess : func(who .uverse.address, id [16]uint8, baseRevision uint64, expectedEpoch uint32, mode uint8, manifest []uint8, opID [16]uint8) Inspect
Publish : func(id [16]uint8, baseRevision uint64, mode uint8, title []uint8, body []uint8, opID [16]uint8) Inspect
mutatePublish : func(who .uverse.address, id [16]uint8, baseRevision uint64, mode uint8, title []uint8, body []uint8, opID [16]uint8) Inspect
Reveal : func(id [16]uint8, baseRevision uint64, epoch uint32, key []uint8, opID [16]uint8) Inspect
mutateReveal : func(who .uverse.address, id [16]uint8, baseRevision uint64, epoch uint32, key []uint8, opID [16]uint8) Inspect
epochJSON : func(ep *memba_notes_v1.epochRecord, withManifest bool) string Inspect
EpochJSON : func(idHex string, epoch uint32) string Inspect
EpochsJSON : func(idHex string, cursor uint32, limit int) string Inspect
ReadersJSON : func(idHex string) string Inspect
manifestOwner : func(n *memba_notes_v1.note) .uverse.address Inspect
preserveTransferredWriters : func(n *memba_notes_v1.note) Inspect
WrapJSON : func(idHex string, epoch uint32, who .uverse.address) string Inspect
RefreshOwnWrap : func(id [16]uint8, baseRevision uint64, expectedEpoch uint32, manifest []uint8, opID [16]uint8) Inspect
q : func(s string) string Inspect
u : func(n uint64) string Inspect
blob : func(b []uint8) string Inspect
noteJSON : func(n *memba_notes_v1.note, withBody bool) string Inspect
NoteJSON : func(idHex string) string Inspect
page : func(tree *avl.Tree, prefix string, cursor string, limit int) string Inspect
ListByOwnerJSON : func(addr .uverse.address, cursor string, limit int) string Inspect
ListPublicJSON : func(cursor string, limit int) string Inspect
ConfigJSON : func() string Inspect
GovRealmPath : untyped string ="gno.land/r/samcrew/memba_gov"
govAddress : .uverse.address =<gnolang.StringValue>
govMember : func(who .uverse.address) bool Inspect
SetGovWriters : func(id [16]uint8, baseRevision uint64, on bool, opID [16]uint8) Inspect
mutateSetGovWriters : func(who .uverse.address, id [16]uint8, baseRevision uint64, on bool, opID [16]uint8) Inspect
validGovAction : func(action string) bool Inspect
govDigest : func(n *memba_notes_v1.note, baseRevision uint64, ownerGeneration uint64, expectedEpoch uint32, action string, payload []uint8, opID [16]uint8) string Inspect
GovDigest : func(idHex string, baseRevision uint64, ownerGeneration uint64, expectedEpoch uint32, action string, payload []uint8, opID [16]uint8) string Inspect
GovApply : func(pid uint64, id [16]uint8, baseRevision uint64, ownerGeneration uint64, expectedEpoch uint32, action string, payload []uint8, opID [16]uint8) Inspect
dispatchGov : func(n *memba_notes_v1.note, rev uint64, epoch uint32, action string, payload []uint8, op [16]uint8) Inspect
MaxGovPayloadBytes : untyped bigint =(177152 <untyped> bigint)
govReader : type =memba_notes_v1.govReader
payloadReader : func(payload []uint8) *memba_notes_v1.govReader Inspect
historyBlob : type =memba_notes_v1.historyBlob
historyVersion : type =memba_notes_v1.historyVersion
historyInfo : type =memba_notes_v1.historyInfo
historyEntry : type =memba_notes_v1.historyEntry
historyComment : type =memba_notes_v1.historyComment
historyCall : type =memba_notes_v1.historyCall
historyInfos : *avl.Tree Inspect
historyVersions : *avl.Tree Inspect
historyBlobs : *avl.Tree Inspect
historyEntries : *avl.Tree Inspect
historyComments : *avl.Tree Inspect
historyGov : *memba_notes_v1.historyCall =<zero>
historyKey : func(id [16]uint8, revision uint64) string Inspect
historyID : func(text string) [16]uint8 Inspect
historyGet : func(id [16]uint8) *memba_notes_v1.historyInfo Inspect
historyInsert : func(tree *avl.Tree, key string, value interface{...}) Inspect
historyField : func(n *memba_notes_v1.note, field string, revision uint64, data []uint8) *memba_notes_v1.historyBlob Inspect
historyAppend : func(n *memba_notes_v1.note, who .uverse.address, op [16]uint8, cid [16]uint8, action string, detail string) *memba_notes_v1.historyEntry Inspect
historyNote : func(n *memba_notes_v1.note, who .uverse.address, op [16]uint8, action string, extra string) Inspect
historyNullableID : func(id [16]uint8) string Inspect
historyNullableText : func(s string) string Inspect
historyCommentDetail : func(c *memba_notes_v1.comment, archived *memba_notes_v1.historyComment) string Inspect
historyCommentChange : func(n *memba_notes_v1.note, c *memba_notes_v1.comment, action string) Inspect
historyCleanup : func(n *memba_notes_v1.note, who .uverse.address, counts [5]int) Inspect
PublicHistoryInfoJSON : func(idHex string) string Inspect
historyEntryFields : func(e *memba_notes_v1.historyEntry) string Inspect
PublicHistoryJSON : func(idHex string, afterSeq uint64, throughSeq uint64, limit int) string Inspect
PublicHistoryEntryJSON : func(idHex string, seq uint64) string Inspect
PublicHistoryVersionJSON : func(idHex string, stateRevision uint64) string Inspect
PublicHistoryBodyChunkJSON : func(idHex string, bodyRevision uint64, offset int, limit int) string Inspect
PublicHistoryCommentJSON : func(idHex string, cidHex string) string Inspect
MaxModerators : untyped bigint =(32 <untyped> bigint)
moderators : [].uverse.address =<zero>
moderator : func(who .uverse.address) bool Inspect
AddModerator : func(to .uverse.address) Inspect
RemoveModerator : func(to .uverse.address) Inspect
ModeratorsJSON : func() string Inspect
ModerateListing : func(id [16]uint8, baseRevision uint64, visible bool, opID [16]uint8) Inspect
mutateModerateListing : func(who .uverse.address, id [16]uint8, baseRevision uint64, visible bool, opID [16]uint8) Inspect
RedactedTitle : untyped string ="Redacted by moderation"
RedactPublicContent : func(id [16]uint8, baseRevision uint64, field uint8, fieldRevision uint64, opID [16]uint8) Inspect
mutateRedactPublicContent : func(who .uverse.address, id [16]uint8, baseRevision uint64, field uint8, fieldRevision uint64, opID [16]uint8) Inspect
RedactPublicComment : func(id [16]uint8, cid [16]uint8, baseRevision uint64, opID [16]uint8) Inspect
mutateRedactPublicComment : func(who .uverse.address, id [16]uint8, cid [16]uint8, baseRevision uint64, opID [16]uint8) Inspect
CreateNote : func(id [16]uint8, mode uint8, title []uint8, body []uint8, access []uint8, commitment []uint8, maxFee int64, opID [16]uint8) Inspect
Commit : func(id [16]uint8, baseRevision uint64, expectedEpoch uint32, fieldMask uint8, title []uint8, body []uint8, opID [16]uint8) Inspect
mutateCommit : func(who .uverse.address, id [16]uint8, baseRevision uint64, expectedEpoch uint32, fieldMask uint8, title []uint8, body []uint8, opID [16]uint8) Inspect
Rename : func(id [16]uint8, baseRevision uint64, expectedEpoch uint32, title []uint8, opID [16]uint8) Inspect
Delete : func(id [16]uint8, baseRevision uint64, opID [16]uint8) Inspect
mutateDelete : func(who .uverse.address, id [16]uint8, baseRevision uint64, opID [16]uint8) Inspect
SetCommentMode : func(id [16]uint8, baseRevision uint64, open bool, opID [16]uint8) Inspect
mutateSetCommentMode : func(who .uverse.address, id [16]uint8, baseRevision uint64, open bool, opID [16]uint8) Inspect
init.182 : func() Inspect
assertNoCoins : func() Inspect
assertCreatePayment : func(maxFee int64) Inspect
OpRead : uint8 =0
OpWrite : uint8 =1
OpComment : uint8 =2
Policy : type =memba_notes_v1.Policy
policies : *avl.Tree Inspect
RegisterPolicy : func(slug string, p memba_notes_v1.Policy) string Inspect
SetPolicy : func(id [16]uint8, baseRevision uint64, op uint8, key string, opID [16]uint8) Inspect
mutateSetPolicy : func(who .uverse.address, id [16]uint8, baseRevision uint64, op uint8, key string, opID [16]uint8) Inspect
policyAllows : func(n *memba_notes_v1.note, who .uverse.address, op uint8) bool Inspect
PoliciesJSON : func(idHex string) string Inspect
GrantAccess : func(id [16]uint8, baseRevision uint64, expectedEpoch uint32, manifest []uint8, opID [16]uint8) Inspect
Render : func(path string) string Inspect
renderBoundary : func(body []uint8, pos int) int Inspect
MaxAccessRequests : untyped bigint =(256 <untyped> bigint)
RequestTTLBlocks : int64 =10000
accessRequest : type =memba_notes_v1.accessRequest
requests : *avl.Tree Inspect
requestKey : func(id [16]uint8, who .uverse.address) string Inspect
RequestAccess : func(id [16]uint8, opID [16]uint8) Inspect
closeRequest : func(n *memba_notes_v1.note, who .uverse.address, status string, actor .uverse.address, opID [16]uint8) Inspect
CancelAccessRequest : func(id [16]uint8, opID [16]uint8) Inspect
RejectAccessRequest : func(id [16]uint8, to .uverse.address, opID [16]uint8) Inspect
mutateRejectAccessRequest : func(who .uverse.address, id [16]uint8, to .uverse.address, opID [16]uint8) Inspect
acknowledgeRequests : func(n *memba_notes_v1.note, actor .uverse.address, opID [16]uint8) Inspect
requestJSON : func(r *memba_notes_v1.accessRequest) string Inspect
AccessRequestJSON : func(idHex string, who .uverse.address) string Inspect
requestStart : func(id [16]uint8, cursor string) string Inspect
AccessRequestsJSON : func(idHex string, cursor string, limit int) string Inspect
PurgeExpiredRequests : func(id [16]uint8, cursor string, limit int) string Inspect
purgeRequests : func(n *memba_notes_v1.note, limit int) int Inspect
seal : func(body []uint8) string Inspect
SealJSON : func(idHex string) string Inspect
enter : func(payable bool) .uverse.address Inspect
leave : func() Inspect
idText : func(id [16]uint8) string Inspect
readID : func(s string) [16]uint8 Inspect
find : func(id [16]uint8) *memba_notes_v1.note Inspect
live : func(id [16]uint8) *memba_notes_v1.note Inspect
expected : func(n *memba_notes_v1.note, rev uint64) Inspect
owner : func(n *memba_notes_v1.note, who .uverse.address) Inspect
operation : func(n *memba_notes_v1.note, op [16]uint8) Inspect
bump : func(n *memba_notes_v1.note, who .uverse.address, op [16]uint8, action string) Inspect
bumpHistory : func(n *memba_notes_v1.note, who .uverse.address, op [16]uint8, action string, historyExtra string) Inspect
copied : func(b []uint8) []uint8 Inspect
public : func(mode uint8) bool Inspect
indexKey : func(n *memba_notes_v1.note) string Inspect
index : func(n *memba_notes_v1.note) Inspect
unindex : func(n *memba_notes_v1.note) Inspect
validateTitle : func(title []uint8) Inspect
validatePublic : func(title []uint8, body []uint8) Inspect
copiedAddresses : func(a [].uverse.address) [].uverse.address Inspect
RealmPath : untyped string ="gno.land/r/samcrew/memba_notes_v1"
ReserveAddress : .uverse.address =<gnolang.StringValue>
ModePrivate : uint8 =0
ModeShared : uint8 =1
ModePublic : uint8 =3
ModePublicOpen : uint8 =4
MaxBodyBytes : untyped bigint =(131072 <untyped> bigint)
MaxCipherBodyBytes : untyped bigint =(135223 <untyped> bigint)
MaxTitleBytes : untyped bigint =(160 <untyped> bigint)
MaxCipherTitleBytes : untyped bigint =(231 <untyped> bigint)
MaxReaders : untyped bigint =(32 <untyped> bigint)
MaxPage : untyped bigint =(50 <untyped> bigint)
receipt : type =memba_notes_v1.receipt
note : type =memba_notes_v1.note
notes : *avl.Tree Inspect
ownerIndex : *avl.Tree Inspect
publicIndex : *avl.Tree Inspect
sharedIndex : *avl.Tree Inspect
sequence : uint64 =1
busy : bool =false
admin : .uverse.address =<gnolang.StringValue>
pendingAdmin : .uverse.address =<zero>
treasury : .uverse.address =<gnolang.StringValue>
createFee : int64 =100000
paused : bool =false