Skip to content

IMembership ​

Interface · src/common/plugin/extensions/membership/IMembership.sol

Explained in: Membership and the address list

Author: Aragon X - 2022-2023

An interface to be implemented by DAO plugins that define membership.

security-contact: sirt@aragon.org

Functions ​

isMember ​

solidity
function isMember(address _account) external view returns (bool)

Selector: 0xa230c524

Checks if an account is a member of the DAO.

Dev: This function must be implemented in the plugin contract that introduces the members to the DAO.

ParameterTypeDescription
_accountaddressThe address of the account to be checked.

Events ​

MembersAdded ​

solidity
event MembersAdded(address[] members)

Emitted when members are added to the DAO plugin.

ParameterTypeDescription
membersaddress[]The list of new members being added.

MembershipContractAnnounced ​

solidity
event MembershipContractAnnounced(address indexed definingContract)

Emitted to announce the membership being defined by a contract.

ParameterTypeDescription
definingContractaddressThe contract defining the membership.

MembersRemoved ​

solidity
event MembersRemoved(address[] members)

Emitted when members are removed from the DAO plugin.

ParameterTypeDescription
membersaddress[]The list of existing members being removed.