Search Apps Documentation Source Content File Folder Download Copy Actions Download

memberstore package

Functions

GetTierPower

func GetTierPower(tierName string, members 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.

Params

Command

gnokey query vm/qeval -remote "http://rpc.betanet.testnets.gno.land" -data "gno.land/r/gov/dao/v3/memberstore.GetTierPower(,)"

Result

IterateTiers

func IterateTiers(fn func(name string, tier Tier) bool)

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.

Param

Command

gnokey query vm/qeval -remote "http://rpc.betanet.testnets.gno.land" -data "gno.land/r/gov/dao/v3/memberstore.IterateTiers()"

Result

NewChangeTiersRequest

func NewChangeTiersRequest(tiers map[string]Tier) dao.ProposalRequest

Param

Command

gnokey query vm/qeval -remote "http://rpc.betanet.testnets.gno.land" -data "gno.land/r/gov/dao/v3/memberstore.NewChangeTiersRequest()"

Result

Render

func Render(path string) string

Param

Command

gnokey query vm/qeval -remote "http://rpc.betanet.testnets.gno.land" -data "gno.land/r/gov/dao/v3/memberstore.Render()"

Result

RenderCharts

func RenderCharts(members MembersByTier) string

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

Param

Command

gnokey query vm/qeval -remote "http://rpc.betanet.testnets.gno.land" -data "gno.land/r/gov/dao/v3/memberstore.RenderCharts()"

Result

RenderMembers

func RenderMembers(path string, members MembersByTier) string

RenderMembers returns the members list with tier filters and pagination.

Params

Command

gnokey query vm/qeval -remote "http://rpc.betanet.testnets.gno.land" -data "gno.land/r/gov/dao/v3/memberstore.RenderMembers(,)"

Result

Get

func Get() MembersByTier

Get gets the Members store

Command

gnokey query vm/qeval -remote "http://rpc.betanet.testnets.gno.land" -data "gno.land/r/gov/dao/v3/memberstore.Get()"

Result

NewMembersByTier

func NewMembersByTier() MembersByTier

Command

gnokey query vm/qeval -remote "http://rpc.betanet.testnets.gno.land" -data "gno.land/r/gov/dao/v3/memberstore.NewMembersByTier()"

Result

GetTier

func GetTier(name string) (Tier, bool)

GetTier returns a tier by name. This is a read-only accessor.

Param

Command

gnokey query vm/qeval -remote "http://rpc.betanet.testnets.gno.land" -data "gno.land/r/gov/dao/v3/memberstore.GetTier()"

Result