Add member tracking to group_treasury. initialize takes an initial Vec<Address> of members. Add add_member(member) and remove_member(member) (admin only). Only members can call deposit. Emit MemberAddedEvent and MemberRemovedEvent.
Acceptance criteria:
- Non-member
deposit panics with auth error
- Removing a member prevents future deposits but does not affect balance
- Admin removal of self panics with "cannot remove admin"
Add member tracking to
group_treasury.initializetakes an initialVec<Address>of members. Addadd_member(member)andremove_member(member)(admin only). Only members can calldeposit. EmitMemberAddedEventandMemberRemovedEvent.Acceptance criteria:
depositpanics with auth error