func AddMember
crossing ActionSenate admits members; Core may also admit or remove.
Realm: gno.land/r/\<your-namespace>/feles
Realm: gno.land/r/<your-namespace>/feles
Feles DAO — three-tier AUTHORITY governance (not weighted, not token-based).
1CORE the founding team. Final authority. Can do anything, including
2 amending the tiers themselves. Starts at 3, extensible.
3SENATE trusted contributors. Propose, vote, and execute within a mandate,
4 but CORE can override or veto any senate decision.
5MEMBERS the community. Propose and signal; no binding vote.
Authority is ROLE-based: a tier's power comes from its rank, not from a token balance or a numeric weight. Within a tier every address is one vote. A Feles token, if issued, is a product/treasury asset and is deliberately NOT wired into the tally — accumulating tokens can never buy governance power.
Built on gno.land/p/nt/commondao/v0 (verified against chain/pearl source). Two CommonDAOs are used so each tier has real, separate voting:
Senate admits members; Core may also admit or remove.
MintAuthorityIsDAO reports whether the token is actually governed yet. Until the deployer hands authority over, a single key can still print supply.
ProposalStatus exposes how a proposal ended, and why if it failed — the pair a treasury operator actually needs after calling Execute.
ProposeAddCore opens a Core proposal to admit a new core member. Core only.
ProposeAuthorityHandover opens a Core proposal to pass the token's mint authority on — normally to a successor realm. Core only, and IRREVERSIBLE once executed: the new holder is the only address that can move it again.
ProposeBurn opens a Core proposal to destroy treasury-held FELES. Core only.
ProposeMint opens a Core proposal to create supply. Core only.
ProposeRemoveCore opens a Core proposal to remove one. Core only — and no single core member can carry it: it needs the council's supermajority like any other.
CORE removes a senator unilaterally — this is the override in practice.
commondao refuses an update that would empty a council (ErrEmptyCouncil), so the LAST senator cannot be removed this way. That invariant is a feature for CORE — the realm can never become ownerless — but it would otherwise cap CORE's authority over the senate. SuspendSenate below is the answer: it disbands the senate's powers without violating the library's invariant.
CORE can also lift its own veto.