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

v0 state

Back to all declarations

tiers

v0.TiersByName

// private to prevent external modification

Open
OID
0f2d77…e59e:36
tiers details

Inspect ref

T1

untyped string

Value

"T1"

T2

untyped string

Value

"T2"

T3

untyped string

Value

"T3"

initRouter

func()

initRouter initializes the router for the memberstore.

Open
OID
0f2d77…e59e:10
initRouter details

Inspect func

renderHome

func(res *v0.ResponseWriter, req *v0.Request)

renderHome displays the tiers data (Number of members and powers) and tiers charts.

Open
OID
0f2d77…e59e:11
renderHome details

Inspect func

renderMembers

func(res *v0.ResponseWriter, req *v0.Request)

renderMembers displays the members list.

Open
OID
0f2d77…e59e:12
renderMembers details

Inspect func

renderNotFound

func(res *v0.ResponseWriter, req *v0.Request)
Open
OID
0f2d77…e59e:13
renderNotFound details

Inspect func

tierColor

func(tn string) string
Open
OID
0f2d77…e59e:14
tierColor details

Inspect func

tierColoredChip

func(tn string) string

tierColoredChip returns a colored chip svg for the given tier name.

Open
OID
0f2d77…e59e:15
tierColoredChip details

Inspect func

Get

func(int, rlm .uverse.realm) v0.MembersByTier

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

Open
OID
0f2d77…e59e:17
Get details

Inspect func

GetTier

func(name string) (v0.Tier, bool)

GetTier obtains a Tier struct by its name. It returns false if the Tier is not found.

Open
OID
0f2d77…e59e:18
GetTier details

Inspect func

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.

Open
OID
0f2d77…e59e:19
IterateTiers details

Inspect func

setTiers

func(newTiers v0.TiersByName)

setTiers replaces the tiers configuration. This is internal and should only be called via governance proposal execution.

Open
OID
0f2d77…e59e:20
setTiers details

Inspect func

GetTierPower

func(tierName string, members v0.MembersByTier) float64

GetTierPower calculates the effective voting power for a tier given the current members. This is a safe accessor that uses the internal tiers configuration.

Open
OID
0f2d77…e59e:21
GetTierPower details

Inspect func

NewChangeTiersRequest

func(tiers map[string]v0.Tier) dao.ProposalRequest
Open
OID
0f2d77…e59e:22
NewChangeTiersRequest details

Inspect func

RenderCharts

func(members v0.MembersByTier) string

RenderCharts generates two pie charts for member tiers: 1) distribution of member counts per tier 2) distribution of power per tier

Open
OID
0f2d77…e59e:24
RenderCharts details

Inspect func

RenderMembers

func(path string, members v0.MembersByTier) string

RenderMembers returns the members list with tier filters and pagination.

Open
OID
0f2d77…e59e:26
RenderMembers details

Inspect func

renderMembersPages

func(u *url.URL, page *v0.Page, members *v0.BPTree) string

renderMembersPages returns the members of each page.

Open
OID
0f2d77…e59e:28
renderMembersPages details

Inspect func

renderPagination

func(u *url.URL, page *v0.Page) string

renderPagination returns the pagination UI for the current page.

Open
OID
0f2d77…e59e:29
renderPagination details

Inspect func

ErrMemberAlreadyExists

type

Value

v0.ErrMemberAlreadyExists

Member

type

Value

v0.Member

NewMember

func(invitationPoints int) *v0.Member
Open
OID
0f2d77…e59e:30
NewMember details

Inspect func

MembersByTier

type

MembersByTier contains all \`Member\`s indexed by their Address.

Value

v0.MembersByTier

NewMembersByTier

func() v0.MembersByTier
Open
OID
0f2d77…e59e:32
NewMembersByTier details

Inspect func

Tier

type

Value

v0.Tier

TiersByName

type

TiersByName contains all tier objects indexed by its name.

Value

v0.TiersByName
members : v0.MembersByTier Inspect
tiers : v0.TiersByName Inspect
router : *v0.Router Inspect
T1 : untyped string ="T1"
T2 : untyped string ="T2"
T3 : untyped string ="T3"
init.6 : func() Inspect
initRouter : func() Inspect
renderHome : func(res *v0.ResponseWriter, req *v0.Request) Inspect
renderMembers : func(res *v0.ResponseWriter, req *v0.Request) Inspect
renderNotFound : func(res *v0.ResponseWriter, req *v0.Request) Inspect
tierColor : func(tn string) string Inspect
tierColoredChip : func(tn string) string Inspect
Render : func(path string) string Inspect
Get : func(int, rlm .uverse.realm) v0.MembersByTier Inspect
GetTier : func(name string) (v0.Tier, bool) Inspect
IterateTiers : func(fn func(...)) Inspect
setTiers : func(newTiers v0.TiersByName) Inspect
GetTierPower : func(tierName string, members v0.MembersByTier) float64 Inspect
NewChangeTiersRequest : func(tiers map[string]v0.Tier) dao.ProposalRequest Inspect
RenderCharts : func(members v0.MembersByTier) string Inspect
RenderMembers : func(path string, members v0.MembersByTier) string Inspect
renderMembersPages : func(u *url.URL, page *v0.Page, members *v0.BPTree) string Inspect
renderPagination : func(u *url.URL, page *v0.Page) string Inspect
ErrMemberAlreadyExists : type =v0.ErrMemberAlreadyExists
Member : type =v0.Member
NewMember : func(invitationPoints int) *v0.Member Inspect
MembersByTier : type =v0.MembersByTier
NewMembersByTier : func() v0.MembersByTier Inspect
Tier : type =v0.Tier
TiersByName : type =v0.TiersByName