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
  • NameChanged
  • AddressChanged
  • ConfigurationChanged
  • Read-Only Functions
  • feeRecipient
  • stakeETHTokenName
  • stakeETHTokenSymbol
  • amountETHInValidator
  • rewardFeePercentage
  • tolerancePercentageForRewards
  • tolerancePercentageForFee
  • State-Changing Functions
  • setFeeRecipientAddress
  • setStakeETHTokenName
  • setStakeETHTokenSymbol
  • setAmountETHInValidator
  • setRewardFeePercentage
  • setTolerancePercentageForRewards
  • setTolerancePercentageForFee

Was this helpful?

  1. PROTOCOL
  2. Smart Contracts

Staking Configuration

This is a basic configuration contract.

PreviousMaintainers RegistryNextHord ETH Staking Manager (HETH)

Last updated 2 years ago

Was this helpful?

Code

StakingConfiguration.sol

Address

StakingConfiguration is deployed at on the Ethereum mainnet.

Overview

This is a basic configuration contract. Contains all information subject to change related to ETH Staking on HORD.app.

Events

NameChanged

event NameChanged(string parameter, address newValue);
  • Emitted each time when name or symbol is changed.

AddressChanged

event AddressChanged(string parameter, address newValue);
  • Emitted each time when some address is changed.

ConfigurationChanged

event ConfigurationChanged(string parameter, uint256 newValue);
  • Emitted each time when some numerical value is changed.

Read-Only Functions

feeRecipient

function feeRecipient() external view returns(address);
  • Returns fee recipient address.

stakeETHTokenName

function stakeETHTokenName() external view returns(string memory);
  • Returns name of staking ETH token.

stakeETHTokenSymbol

function stakeETHTokenSymbol() external view returns(string memory);
  • Returns symbol of staking ETH token.

amountETHInValidator

function amountETHInValidator() external view returns(uint256);
  • Returns amount of ETH needed to launch a new validator.

rewardFeePercentage

function rewardFeePercentage() external view returns(uint256);
  • Returns percentage of reward fee.

tolerancePercentageForRewards

function tolerancePercentageForRewards() external view returns(uint256);
  • Returns percentage of tolerance for rewards.

tolerancePercentageForFee

function tolerancePercentageForFee() external view returns (uint256);
  • Returns percentage of tolerance for fee.

State-Changing Functions

setFeeRecipientAddress

function setFeeRecipientAddress(address _feeRecipient) external onlyHordCongress;
  • Set fee recipient address.

setStakeETHTokenName

function setStakeETHTokenName(string memory _stakeETHTokenName) external onlyHordCongress;
  • Set name of ETH staking token.

setStakeETHTokenSymbol

function setStakeETHTokenSymbol(string memory _stakeETHTokenSymbol) external onlyHordCongress;
  • Set symbol of ETH staking token.

setAmountETHInValidator

function setAmountETHInValidator(uint256 _amountETHInValidator) external onlyHordCongress;
  • Set amount of ETH needed to launch a new validator.

setRewardFeePercentage

function setRewardFeePercentage(uint256 _rewardFeePercentage) external onlyHordCongress;
  • Set percentage of reward fee.

setTolerancePercentageForRewards

function setTolerancePercentageForRewards(uint256 _tolerancePercentageForRewards) external onlyHordCongress;
  • Set percentage of tolerance for rewards.

setTolerancePercentageForFee

function setTolerancePercentageForFee(uint256 _tolerancePercentageForFee) external onlyHordCongress;
  • Set percentage of tolerance for fee.

Emits an event.

Emits a event.

Emits a event.

Emits a event.

Emits a event.

Emits a event.

Emits a event.

📄
0x51B2f83aac13adB9Ed826C4cdb593C88e6B61C92
AddressChanged
NameChanged
NameChanged
ConfigurationChanged
ConfigurationChanged
ConfigurationChanged
ConfigurationChanged