HORD Docs
  • Introduction
  • About HORD
    • An Overview of Ethereum Staking
    • Why Hord?
  • Hord ETH Staking
    • APR
    • Consensus & Execution Layer Rewards
    • Hord Reward Model
    • Protocol Fee
  • Security
    • Smart Contract Audits
    • Bug Bounty
    • Risk Disclaimer
  • hETH
    • What is hETH?
    • Auto Compounding
  • Hord Governance
    • Why Implement Governance at Hord?
    • Governance Functions
    • Proposal Submission at Hord
    • Governance Voting System & Specifications
  • HORD Token
    • Token Utilities
  • User Guides
    • Adding HORD to your Wallet
    • Staking with Hord
    • Withdrawing ETH
    • How to Bridge HORD Tokens via ChainPort
  • FAQ
  • PROTOCOL
    • 📄Smart Contracts
      • Hord Congress Members Registry
      • Hord Token
      • Maintainers Registry
      • Staking Configuration
      • Hord ETH Staking Manager (HETH)
      • Hord Congress
  • ABOUT
    • 🆘Support
    • ⚖️Legal Disclaimer
Powered by GitBook
On this page
  • Code
  • Address
  • Overview
  • Events
  • MembershipChanged
  • Read-Only Functions
  • name
  • hordCongress
  • address2Member
  • allMembers
  • isMember
  • getNumberOfMembers
  • getAllMemberAddresses
  • getMemberInfo
  • getMinimalQuorum
  • State-Changing Functions
  • changeMinimumQuorum
  • addMember
  • removeMember

Was this helpful?

  1. PROTOCOL
  2. Smart Contracts

Hord Congress Members Registry

Represent HORD Congress Members Registry

PreviousSmart ContractsNextHord Token

Last updated 2 years ago

Was this helpful?

Code

HordCongressMembersRegistry.sol

Address

HordCongressMembersRegistry is deployed at on the Ethereum mainnet.

Overview

Registry of HordCongress members.

Events

MembershipChanged

event MembershipChanged(address member, bool isMember);
  • Emitted each time when someone is added or removed from members.

Read-Only Functions

name

function name() external view returns (string memory);
  • Returns the name of the contract. [HordCongressMembersRegistry]

hordCongress

function hordCongress() external view returns (address);
  • Returns the address of HordCongress contract.

address2Member

function address2Member(address account) external view returns (Member memory);
  • Returns name of the account and since he has been a member of the congress .

allMembers

function allMembers(uint accountId) external view returns (address);
  • Returns the address of specific accountId.

isMember

function isMember(address _address) external view returns (bool);
  • Returns true/false depending on whether the _address is a member of congress or not.

getNumberOfMembers

function getNumberOfMembers() external view returns (uint);
  • Returns how many members are currently in congress.

getAllMemberAddresses

function getAllMemberAddresses() external view returns (address[] memory);
  • Returns addresses of all members in congress.

getMemberInfo

function getMemberInfo(address _member) external view returns (address, bytes32, uint);
  • Returns address and name of the _member and since he has been a member of the congress.

getMinimalQuorum

function getMinimalQuorum() external view returns (uint256);
  • Returns what is the minimum number of votes needed for the proposal to be executed.

State-Changing Functions

changeMinimumQuorum

function changeMinimumQuorum(uint newMinimumQuorum) external onlyHordCongress;
  • One time call function to set address of HordCongressMembersRegistry contract.

addMember

function addMember(address targetMember, bytes32 memberName) external onlyHordCongress;
  • Add targetMember to congress.

  • Emits a MembershipChanged event.

removeMember

function removeMember(address targetMember) external onlyHordCongress;
  • Remove targetMember from congress.

  • Emits a MembershipChanged event.

📄
0x29A5f08a38c79a2dD1DF055792822eB1E163d574