members
v0.MembersByTier- OID
- 0f2d77…e59e:33
members details
tiers
v0.TiersByName// private to prevent external modification
- OID
- 0f2d77…e59e:36
tiers details
router
*v0.Router- OID
- 0f2d77…e59e:58
router details
T1
untyped stringValue
"T1"
T2
untyped stringValue
"T2"
T3
untyped stringValue
"T3"
init.6
func()- OID
- 0f2d77…e59e:8
init.6 details
initRouter
func()initRouter initializes the router for the memberstore.
- OID
- 0f2d77…e59e: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
- 0f2d77…e59e:11
renderHome details
renderMembers
func(res *v0.ResponseWriter, req *v0.Request)renderMembers displays the members list.
- OID
- 0f2d77…e59e:12
renderMembers details
renderNotFound
func(res *v0.ResponseWriter, req *v0.Request)- OID
- 0f2d77…e59e:13
renderNotFound details
tierColor
func(tn string) string- OID
- 0f2d77…e59e:14
tierColor details
tierColoredChip
func(tn string) stringtierColoredChip returns a colored chip svg for the given tier name.
- OID
- 0f2d77…e59e:15
tierColoredChip details
Render
func(path string) string- OID
- 0f2d77…e59e:16
Render details
Get
func(int, rlm .uverse.realm) v0.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
- 0f2d77…e59e:17
Get details
GetTier
func(name string) (v0.Tier, bool)GetTier obtains a Tier struct by its name. It returns false if the Tier is not found.
- OID
- 0f2d77…e59e: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
- 0f2d77…e59e:19
IterateTiers details
setTiers
func(newTiers v0.TiersByName)setTiers replaces the tiers configuration. This is internal and should only be called via governance proposal execution.
- OID
- 0f2d77…e59e:20
setTiers details
GetTierPower
func(tierName string, members v0.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
- 0f2d77…e59e:21
GetTierPower details
NewChangeTiersRequest
func(tiers map[string]v0.Tier) dao.ProposalRequest- OID
- 0f2d77…e59e:22
NewChangeTiersRequest details
RenderCharts
func(members v0.MembersByTier) stringRenderCharts generates two pie charts for member tiers: 1) distribution of member counts per tier 2) distribution of power per tier
- OID
- 0f2d77…e59e:24
RenderCharts details
RenderMembers
func(path string, members v0.MembersByTier) stringRenderMembers returns the members list with tier filters and pagination.
- OID
- 0f2d77…e59e:26
RenderMembers details
renderMembersPages
func(u *url.URL, page *v0.Page, members *v0.BPTree) stringrenderMembersPages returns the members of each page.
- OID
- 0f2d77…e59e:28
renderMembersPages details
renderPagination
func(u *url.URL, page *v0.Page) stringrenderPagination returns the pagination UI for the current page.
- OID
- 0f2d77…e59e:29
renderPagination details
ErrMemberAlreadyExists
typeValue
v0.ErrMemberAlreadyExists
Member
typeValue
v0.Member
NewMember
func(invitationPoints int) *v0.Member- OID
- 0f2d77…e59e:30
NewMember details
MembersByTier
typeMembersByTier contains all \`Member\`s indexed by their Address.
Value
v0.MembersByTier
NewMembersByTier
func() v0.MembersByTier- OID
- 0f2d77…e59e:32
NewMembersByTier details
Tier
typeValue
v0.Tier
TiersByName
typeTiersByName contains all tier objects indexed by its name.
Value
v0.TiersByName