members
memberstore.MembersByTier- OID
- 03c2f0…ea98:33
members details
tiers
memberstore.TiersByName// private to prevent external modification
- OID
- 03c2f0…ea98:36
tiers details
router
*v0.Router- OID
- 03c2f0…ea98:58
router details
T1
untyped stringValue
"T1"
T2
untyped stringValue
"T2"
T3
untyped stringValue
"T3"
init.6
func()- OID
- 03c2f0…ea98:8
init.6 details
initRouter
func()initRouter initializes the router for the memberstore.
- OID
- 03c2f0…ea98:10
initRouter details
renderHome
func(res *v0.ResponseWriter, req *v0.Request)renderHome displays the tiers data (Number of members and powers) and tiers charts.
- OID
- 03c2f0…ea98:11
renderHome details
renderMembers
func(res *v0.ResponseWriter, req *v0.Request)renderMembers displays the members list.
- OID
- 03c2f0…ea98:12
renderMembers details
renderNotFound
func(res *v0.ResponseWriter, req *v0.Request)- OID
- 03c2f0…ea98:13
renderNotFound details
tierColor
func(tn string) string- OID
- 03c2f0…ea98:14
tierColor details
tierColoredChip
func(tn string) stringtierColoredChip returns a colored chip svg for the given tier name.
- OID
- 03c2f0…ea98:15
tierColoredChip details
Render
func(path string) string- OID
- 03c2f0…ea98:16
Render details
Get
func(int, rlm .uverse.realm) memberstore.MembersByTierGet gets the Members store. rlm is the cur of an in-scope crossing frame, threaded by the caller. The IsCurrent() check rejects stale or stashed realm values — a malicious realm cannot replay an old cur to claim allowed-DAO identity. After the check, rlm.PkgPath() is the authentic immediate caller's realm.
- OID
- 03c2f0…ea98:17
Get details
GetTier
func(name string) (memberstore.Tier, bool)GetTier obtains a Tier struct by its name. It returns false if the Tier is not found.
- OID
- 03c2f0…ea98:18
GetTier details
IterateTiers
func(fn func(...))IterateTiers iterates over all tiers in order. This is a read-only accessor. The callback receives the tier name and tier data. Return true from the callback to stop iteration.
- OID
- 03c2f0…ea98:19
IterateTiers details
setTiers
func(newTiers memberstore.TiersByName)setTiers replaces the tiers configuration. This is internal and should only be called via governance proposal execution.
- OID
- 03c2f0…ea98:20
setTiers details
GetTierPower
func(tierName string, members memberstore.MembersByTier) float64GetTierPower calculates the effective voting power for a tier given the current members. This is a safe accessor that uses the internal tiers configuration.
- OID
- 03c2f0…ea98:21
GetTierPower details
NewChangeTiersRequest
func(tiers map[string]memberstore.Tier) dao.ProposalRequest- OID
- 03c2f0…ea98:22
NewChangeTiersRequest details
RenderCharts
func(members memberstore.MembersByTier) stringRenderCharts generates two pie charts for member tiers: 1) distribution of member counts per tier 2) distribution of power per tier
- OID
- 03c2f0…ea98:24
RenderCharts details
RenderMembers
func(path string, members memberstore.MembersByTier) stringRenderMembers returns the members list with tier filters and pagination.
- OID
- 03c2f0…ea98:26
RenderMembers details
renderMembersPages
func(u *url.URL, page *pager.Page, members *v0.BPTree) stringrenderMembersPages returns the members of each page.
- OID
- 03c2f0…ea98:28
renderMembersPages details
renderPagination
func(u *url.URL, page *pager.Page) stringrenderPagination returns the pagination UI for the current page.
- OID
- 03c2f0…ea98:29
renderPagination details
ErrMemberAlreadyExists
typeValue
memberstore.ErrMemberAlreadyExists
Member
typeValue
memberstore.Member
NewMember
func(invitationPoints int) *memberstore.Member- OID
- 03c2f0…ea98:30
NewMember details
MembersByTier
typeMembersByTier contains all \`Member\`s indexed by their Address.
Value
memberstore.MembersByTier
NewMembersByTier
func() memberstore.MembersByTier- OID
- 03c2f0…ea98:32
NewMembersByTier details
Tier
typeValue
memberstore.Tier
TiersByName
typeTiersByName contains all tier objects indexed by its name.
Value
memberstore.TiersByName