- name: Config
  id: config
  fields:
    - name: IS_TEST_NET
      purpose: |
        Indicates if this node is running on testnet.
      links:
        - <a href="{{ '/quickstart/#quickstart-testnet' | relative_url }}">Hive Testnet</a>
    # - name: HIVE_ENABLE_SMT
    #   purpose: Indicates if Smart Media Tokens have been enabled (future hardfork).
    - name: TESTNET_BLOCK_LIMIT
      purpose: |
        Maxumum blocks (testnet only: 3,000,000 blocks, ~3.5 months).
      links:
        - <a href="{{ '/quickstart/#quickstart-testnet' | relative_url }}">Hive Testnet</a>
    - name: HIVE_INITIAL_VOTE_POWER_RATE
      purpose: The rate used prior to HF19.  The number of votes an account may cast per day before voting power is impacted (originally 40 votes per day).
    - name: HIVE_REDUCED_VOTE_POWER_RATE
      purpose: The rate used since HF19.  The number of votes an account may cast per day before voting power is impacted (10 votes per day).
    - name: HIVE_ADDRESS_PREFIX
      purpose: |
        Address prefix used on mainnet is `STM` and on testnet is `TST`.
      examples:
        - '`STM` - mainnet'
        - '`TST` - mainnet'
      links:
        - <a href="{{ '/quickstart/#quickstart-testnet' | relative_url }}">Hive Testnet</a>
    - name: HIVE_BLOCK_INTERVAL
      purpose: Block interval in seconds is `3`.  This is the target for block production.  This constant is also used as a component for determining valid peer inventory, bandwidth calculations, and block production gaps.
    - name: HIVE_CASHOUT_WINDOW_SECONDS
      purpose: |
        This value was simply set to 7 days, [since HF17]({{ 'https://github.com/steemit/steem/releases/tag/v0.17.0' | archived_url }}).

        Prior to this, other very complicated machinations were tried like multiple payouts and an initial 24 hours (prior to HF12) and even initial 12 hours ([in HF12]({{ 'https://github.com/steemit/steem/issues/177' | archived_url }})) all with time extensions depending on how much of an upvote the content got.
        
        Note, on testnet, this is typically much shorter: 1 hour.
      examples:
        - '`604800` - mainnet'
        - '`3600` - testnet'
      links:
        - <a href="{{ '/quickstart/#quickstart-testnet' | relative_url }}">Hive Testnet</a>
    - name: HIVE_CHAIN_ID
      purpose: |
        The chain ID to connect to, which is used to seed signing and prevent transaction crosstalk between two chains, typically mainnet and testnet.
      examples:
        - "`beeab0de00000000000000000000000000000000000000000000000000000000` - mainnet"
        - "`18dcf0a285365fc58b71f18b3d3fec954aa0c141c44e4e5cb4cf777b9eab274e` - testnet"
      links:
        - <a href="{{ '/quickstart/#quickstart-testnet' | relative_url }}">Hive Testnet</a>
    - name: HIVE_CHAIN_ID_NAME
      purpose: |
        Tyically used to automatically get a unique chain id for a testnet.
      links:
        - <a href="{{ '/quickstart/#quickstart-testnet' | relative_url }}">Hive Testnet</a>
    - name: HIVE_CREATE_ACCOUNT_DELEGATION_RATIO
      purpose: |
        This ratio is set to 5 and is used to determine the cost of an account created with delegation.

        As an example, imagine the account creation fee is currently `3.000 HIVE`.  Instead of creating the account using pure HIVE, there is an option to use delegation so that the blockchain would reduce the creation fee to `0.100 HIVE`.  Going this route would require a delegation of `15.000 HIVE`, that can be revoked at any time, but will stay in limbo for 30 days after the creation date ([`HIVE_CREATE_ACCOUNT_DELEGATION_TIME`](#HIVE_CREATE_ACCOUNT_DELEGATION_TIME)).

        This minimum HIVE ensures that those accounts can transact if the delegation is removed.
      links:
        - <a href="{{ 'https://github.com/steemit/steem/issues/818' | archived_url }}">#818</a>
    - name: HIVE_CREATE_ACCOUNT_DELEGATION_TIME
      purpose: |
        There is a minimum delegation period (30 days) and a minimum fee in HIVE even when delegating for account creation (derived with [`HIVE_CREATE_ACCOUNT_DELEGATION_RATIO`](#HIVE_CREATE_ACCOUNT_DELEGATION_RATIO)).  The minimum period enforces a rate limit on account creation.

        Note that delegation can be revoked before 30 days have elapsed from the creation date, but stays in limbo.
      links:
        - <a href="{{ 'https://github.com/steemit/steem/issues/818' | archived_url }}">#818</a>
    - name: HIVE_FEED_HISTORY_WINDOW
      purpose: Price feed history window, which is 3.5 days since HF16.
    - name: HIVE_GENESIS_TIME
      purpose: |
        Scheduled time that the blockchain waited until the first block was produced.  It is represented as the unix epoch of `1458835200`, which is `Thu Mar 24 16:00:00 UTC 2016`.  About five seconds later, the first block was produced.
      links: <a href="https://hiveblocks.com/b/1">https://hiveblocks.com/b/1</a>
    - name: HIVE_HARDFORK_REQUIRED_WITNESSES
      purpose: |
        The minimum number of Delegated Proof of Stake witnesses required for hardfork.  This guarantees 75% participation on all subsequent rounds.

        By default it is set to 17, but when running a testnet, we can change it to 1 so that only one node instance would be sufficient and the network will be still functional and fast.
      links:
        - <a href="{{ '/quickstart/#quickstart-testnet' | relative_url }}">Hive Testnet</a>
    - name: HIVE_INFLATION_NARROWING_PERIOD
      purpose: |
        Inflation narrows 0.01% every 250k blocks, since HF16.  At block 7,000,000, there was a 9.5% instantaneous inflation rate, decreasing to 0.95% at this rate of 0.01% every 250k blocks.  This narrowing will take approximately 20.5 years and will complete on block 220,750,000.

        | Year |   Supply    | Inflation | New Supply || Year |   Supply    | Inflation | New Supply |
        |------|-------------|-----------|------------||------|-------------|-----------|------------|
        | 2016 | 250,000,000 |     9.50% | 23,750,000 || 2031 | 646,511,386 |     3.19% | 20,613,886 |
        | 2017 | 273,750,000 |     9.08% | 24,854,398 || 2032 | 667,125,272 |     2.77% | 18,464,106 |
        | 2018 | 298,604,398 |     8.66% | 25,854,554 || 2033 | 685,589,378 |     2.35% | 16,090,399 |
        | 2019 | 324,458,952 |     8.24% | 26,727,942 || 2034 | 701,679,777 |     1.93% | 13,515,587 |
        | 2020 | 351,186,894 |     7.82% | 27,452,027 || 2035 | 715,195,364 |     1.51% | 10,766,608 |
        | 2021 | 378,638,921 |     7.40% | 28,004,740 || 2036 | 725,961,973 |     1.08% | 7,874,074 |
        | 2022 | 406,643,661 |     6.98% | 28,364,989 || 2037 | 733,836,047 |     0.95% | 6,971,442 |
        | 2023 | 435,008,650 |     6.55% | 28,513,181 || 2038 | 740,807,489 |     0.95% | 7,037,671 |
        | 2024 | 463,521,832 |     6.13% | 28,431,762 || 2039 | 747,845,160 |     0.95% | 7,104,529 |
        | 2025 | 491,953,593 |     5.71% | 28,105,742 || 2040 | 754,949,689 |     0.95% | 7,172,022 |
        | 2026 | 520,059,335 |     5.29% | 27,523,204 || 2041 | 762,121,711 |     0.95% | 7,240,156 |
        | 2027 | 547,582,539 |     4.87% | 26,675,768 || 2042 | 769,361,868 |     0.95% | 7,308,938 |
        | 2028 | 574,258,308 |     4.45% | 25,558,997 || 2043 | 776,670,805 |     0.95% | 7,378,373 |
        | 2029 | 599,817,304 |     4.03% | 24,172,733 || 2044 | 784,049,178 |     0.95% | 7,448,467 |
        | 2030 | 623,990,038 |     3.61% | 22,521,348 || 2045 | 791,497,645 |     0.95% | 7,519,228 |
      examples:
        - '`250000`'
      links:
        - <a href="{{ '/tutorials-recipes/understanding-configuration-values.html#HIVE_INFLATION_RATE_START_PERCENT' | relative_url }}"><code>HIVE_INFLATION_RATE_START_PERCENT</code></a>
        - <a href="{{ '/tutorials-recipes/understanding-configuration-values.html#HIVE_INFLATION_RATE_STOP_PERCENT' | relative_url }}"><code>HIVE_INFLATION_RATE_STOP_PERCENT</code></a>
        - <a href="{{ '/services/#services-dhf' | relative_url }}">Decentralized Hive Fund</a>
        - <a href="{{ '/apidefinitions/#database_api.get_reward_funds' | relative_url }}">`database_api.get_reward_funds`</a>
        - <a href="{{ '/apidefinitions/#broadcast_ops_sps_fund' | relative_url }}">`sps_fund`</a>
    - name: HIVE_MAX_ACCOUNT_NAME_LENGTH
      purpose: |
        Names must comply with the following grammar ([RFC 1035](https://tools.ietf.org/html/rfc1035#section-2.3.1)), i.e.: a valid name consists of a dot-separated sequence of one or more labels consisting of the following rules:

        - Each label is three characters or more
        - Each label begins with a letter
        - Each label ends with a letter or digit
        - Each label contains only letters, digits or hyphens

        In addition we require the following:

        - All letters are lowercase
        - Length is between (inclusive) [HIVE_MIN_ACCOUNT_NAME_LENGTH]({{ '/tutorials-recipes/understanding-configuration-values.html#HIVE_MIN_ACCOUNT_NAME_LENGTH' | relative_url }}) (3 characters) and HIVE_MAX_ACCOUNT_NAME_LENGTH (16 characters)
      links:
        - <a href="{{ '/apidefinitions/#broadcast_ops_account_create' | relative_url }}">`account_create`</a>
        - <del><a href="{{ '/apidefinitions/#broadcast_ops_account_create_with_delegation' | relative_url }}">`account_create_with_delegation`</a></del>
        - <a href="{{ '/apidefinitions/#broadcast_ops_create_claimed_account' | relative_url }}">`create_claimed_account`</a>
    - name: HIVE_MAX_ACCOUNT_WITNESS_VOTES
      purpose: Each account may cast up to 30 witness votes.
      links:
        - <a href="{{ '/apidefinitions/#broadcast_ops_account_witness_vote' | relative_url }}">`account_witness_vote`</a>
        - <a href="{{ '/apidefinitions/#broadcast_ops_account_witness_proxy' | relative_url }}">`account_witness_proxy`</a>
    - name: HIVE_MAX_WITNESSES
      purpose: |
        This value is set to 21, which means there are 21 witnesses cycling to produce blocks.

        Every round of block production begins with the shuffling of 21 witnesses: the top 20 witnesses (by vote), plus one randomly-selected standby witness.  Each is given a turn to produce a single block at a fixed rate of one block every 3 seconds.  If a witness does not produce a block in their time slot, then that time slot is skipped, and the next witness produces the next block.
    - name: HIVE_MAX_PERMLINK_LENGTH
      purpose: A permlink is a unique string identifier for a post/comment, linked to the author of the post/comment.  It must not exceed 256 characters.
    - name: HIVE_MAX_WITNESS_URL_LENGTH
      purpose: Witnesses may provide a URL in their witness proposal.  It must not exceed 2,048 characters.
    - name: HIVE_MIN_REPLY_INTERVAL
      purpose: Prior to HF20, comments (replies) could only be broadcasted once every 20 seconds, per account.
    - name: HIVE_MIN_REPLY_INTERVAL_HF20
      purpose: |
        In HF20, comments (replies) can be broadcasted once every 3 seconds, per account (one comment per account per block).
      links:
        - <a href="{{ 'https://github.com/steemit/steem/issues/2019' | archived_url }}">#2019</a>
    - name: HIVE_MIN_ROOT_COMMENT_INTERVAL
      purpose: Posts (root comments) can only be broadcasted once every 5 minutes, per account.
    - name: HIVE_MIN_PAYOUT_HBD
      purpose: Rewards of less than `0.020 HBD` are considered "dust" and will not receive payout.
    - name: HIVE_NULL_ACCOUNT
      purpose: |
        This defines the `null` account used by the blockchain as the canonical account designated to burn assets.

        The blockchain checks *all* asset types transferred to this account, thus, even reward balances and VESTS are burned.
      links:
        - <a href="{{ 'https://github.com/steemit/steem/blob/d04a62953c3b9ec9aab8ba8051848d8d1da18f0c/tests/tests/operation_time_tests.cpp' | archived_url }}#L2854">operation_time_tests.cpp</a>
    - name: HIVE_REVERSE_AUCTION_WINDOW_SECONDS
      removed: true
      purpose: |
        **Removed in HF21, see: [#1874]({{ 'https://github.com/steemit/steem/issues/1874' | archived_url }})**
      
        Prior to HF6, there was no reverse auction logic.  From HF6 to HF19, the reverse auction window is 30 minutes.
        
        In HF20, the reverse action is being reduced to 15 minutes.
        
        In HF21, the reverse action is being reduced to 5 minutes.
      links:
        # - <a href="{{ '/tutorials-recipes/understanding-configuration-values.html#HIVE_REVERSE_AUCTION_WINDOW_SECONDS_HF6' | relative_url }}"><code>HIVE_REVERSE_AUCTION_WINDOW_SECONDS_HF6</code></a>
        # - <a href="{{ '/tutorials-recipes/understanding-configuration-values.html#HIVE_REVERSE_AUCTION_WINDOW_SECONDS_HF20' | relative_url }}"><code>HIVE_REVERSE_AUCTION_WINDOW_SECONDS_HF20</code></a>
        # - <a href="{{ '/tutorials-recipes/understanding-configuration-values.html#HIVE_REVERSE_AUCTION_WINDOW_SECONDS_HF21' | relative_url }}"><code>HIVE_REVERSE_AUCTION_WINDOW_SECONDS_HF21</code></a>
        - <a href="{{ '/tutorials-recipes/understanding-dynamic-global-properties.html#reverse_auction_seconds' | relative_url }}"><code>reverse_auction_seconds</code></a>
        - <a href="{{ 'https://github.com/steemit/steem/issues/1874' | archived_url }}">#1874</a>
        - <a href="{{ 'https://github.com/steemit/steem/issues/1878' | archived_url }}">#1878</a>
    - name: HIVE_SOFT_MAX_COMMENT_DEPTH
      purpose: |
        A comment is nested at a maximum depth of 255.  As a soft limit, it is enforced by the `witness_plugin`.

        Prior to HF17, the maximum comment depth was 6.
      links:
        - <a href="{{ 'https://github.com/steemit/steem/issues/767' | archived_url }}">#767</a>
        - <a href="{{ '/tutorials-recipes/understanding-configuration-values.html#HIVE_MAX_COMMENT_DEPTH' | relative_url }}"><code>HIVE_MAX_COMMENT_DEPTH</code></a>
        - <a href="{{ 'https://github.com/steemit/steem/blob/62b48877d9f731c3fe00ef818e3324a0a3de3e63/libraries/plugins/witness/witness_plugin.cpp' | archived_url }}#L224">witness_plugin.cpp</a>
    - name: HIVE_SAVINGS_WITHDRAW_TIME
      purpose: This value sets the timelock of 3 days for funds being withdrawn from savings.  Funds can be transferred into savings instantly, but require 72 hours (3 days) to withdraw from savings. This will guarantee there is at least 1 business day during which you can contact your recovery agent.
    - name: HIVE_UPVOTE_LOCKOUT_HF17
      purpose: Accounts may not increase payout within last 12 hours before payout, since HF17.
    - name: HIVE_VESTING_WITHDRAW_INTERVALS
      purpose: |
        Sets the power-down rate, which is fulfilled once a week over 13 weeks.

        Prior to HF16, this value was 104 weeks.
      links:
        - <a href="{{ 'https://github.com/steemit/steem/issues/551' | archived_url }}">#551</a>
    - name: HBD_SYMBOL
      purpose: Debt asset symbol, expressed as nai.
      examples:
        - '`{"nai": "@@000000013", "decimals": 3}`'
    - name: HIVE_100_PERCENT
    - name: HIVE_1_PERCENT
    - name: HIVE_ACCOUNT_RECOVERY_REQUEST_EXPIRATION_PERIOD
    - name: HIVE_ACTIVE_CHALLENGE_COOLDOWN
    - name: HIVE_ACTIVE_CHALLENGE_FEE
    - name: HIVE_APR_PERCENT_MULTIPLY_PER_BLOCK
    - name: HIVE_APR_PERCENT_MULTIPLY_PER_HOUR
    - name: HIVE_APR_PERCENT_MULTIPLY_PER_ROUND
    - name: HIVE_APR_PERCENT_SHIFT_PER_BLOCK
    - name: HIVE_APR_PERCENT_SHIFT_PER_HOUR
    - name: HIVE_APR_PERCENT_SHIFT_PER_ROUND
    - name: HIVE_BANDWIDTH_AVERAGE_WINDOW_SECONDS
    - name: HIVE_BANDWIDTH_PRECISION
    - name: HIVE_BLOCKCHAIN_PRECISION
    - name: HIVE_BLOCKCHAIN_PRECISION_DIGITS
    - name: HIVE_BLOCKCHAIN_HARDFORK_VERSION
    - name: HIVE_BLOCKCHAIN_VERSION
    - name: HIVE_BLOCKS_PER_DAY
    - name: HIVE_BLOCKS_PER_HOUR
      purpose: |
        `60*60/HIVE_BLOCK_INTERVAL`
    - name: HIVE_BLOCKS_PER_YEAR
    - name: HIVE_CASHOUT_WINDOW_SECONDS_PRE_HF12
    - name: HIVE_CASHOUT_WINDOW_SECONDS_PRE_HF17
    - name: HIVE_COMMENT_REWARD_FUND_NAME
    - name: HIVE_CONTENT_APR_PERCENT
    - name: HIVE_CONTENT_CONSTANT_HF0
    - name: HIVE_CONTENT_REWARD_PERCENT
      removed: true
    - name: HIVE_CONTENT_REWARD_PERCENT_HF16
    - name: HIVE_CONTENT_REWARD_PERCENT_HF21
    - name: HIVE_CONVERSION_DELAY
      purpose: Prior to HF16, 7 day conversion.  After HF16 3.5 day conversion
      links:
        - <a href="{{ 'https://github.com/steemit/steem/issues/551' | archived_url }}">#551</a>
    - name: HIVE_CONVERSION_DELAY_PRE_HF_16
      links:
        - <a href="{{ 'https://github.com/steemit/steem/issues/551' | archived_url }}">#551</a>
    - name: HIVE_CREATE_ACCOUNT_WITH_HIVE_MODIFIER
      links:
        - <a href="{{ 'https://github.com/steemit/steem/issues/818' | archived_url }}">#818</a>
    - name: HIVE_CURATE_APR_PERCENT
    - name: HIVE_DEFAULT_HBD_INTEREST_RATE
      purpose: < 10% APR
    - name: HIVE_EQUIHASH_K
      since: HF16
      deprecated: true
      links:
        - <a href="{{ 'https://github.com/steemit/steem/issues/551' | archived_url }}">#551</a>
    - name: HIVE_EQUIHASH_N
      since: HF16
      deprecated: true
      links:
        - <a href="{{ 'https://github.com/steemit/steem/issues/551' | archived_url }}">#551</a>
    - name: HIVE_FEED_HISTORY_WINDOW_PRE_HF_16
    - name: HIVE_FEED_INTERVAL_BLOCKS
    - name: HIVE_INFLATION_RATE_START_PERCENT
      purpose: Fixes block 7,000,000 to 9.5%
      examples:
        - '978'
      links:
        - <a href="{{ '/tutorials-recipes/understanding-configuration-values.html#HIVE_INFLATION_NARROWING_PERIOD' | relative_url }}"><code>HIVE_INFLATION_NARROWING_PERIOD</code></a>
    - name: HIVE_INFLATION_RATE_STOP_PERCENT
      purpose: 0.95%
      examples:
        - '95'
      links:
        - <a href="{{ '/tutorials-recipes/understanding-configuration-values.html#HIVE_INFLATION_NARROWING_PERIOD' | relative_url }}"><code>HIVE_INFLATION_NARROWING_PERIOD</code></a>
    - name: HIVE_INIT_MINER_NAME
    - name: HIVE_INIT_PUBLIC_KEY_STR
    - name: HIVE_INIT_SUPPLY
    - name: HIVE_INIT_TIME
    - name: HIVE_IRREVERSIBLE_THRESHOLD
      purpose: |
        75%
      examples:
        - '`7500`'
      links:
        - <a href="{{ 'https://github.com/steemit/steem/issues/320' | archived_url }}">#320</a>
    - name: HIVE_LIQUIDITY_APR_PERCENT
    - name: HIVE_LIQUIDITY_REWARD_BLOCKS
    - name: HIVE_LIQUIDITY_REWARD_PERIOD_SEC
    - name: HIVE_LIQUIDITY_TIMEOUT_SEC
    - name: HIVE_MAX_ASSET_WHITELIST_AUTHORITIES
    - name: HIVE_MAX_AUTHORITY_MEMBERSHIP
      purpose: 40 auths
    - name: HIVE_MAX_BLOCK_SIZE
    - name: HIVE_SOFT_MAX_BLOCK_SIZE
      since: HF20
      purpose: |
        Max block size cannot be more than 2MiB (`2*1024*1024`).
      links:
        - <a href="{{ 'https://github.com/steemit/steem/issues/1655' | archived_url }}">#1655</a>
    - name: HIVE_MAX_CASHOUT_WINDOW_SECONDS
    - name: HIVE_MAX_COMMENT_DEPTH
      purpose: 
        Prior to HF17, the limit was 6.  After HF17, the internal limit became 65,535, but with a soft limit of 255.
      links:
        - <a href="{{ 'https://github.com/steemit/steem/issues/767' | archived_url }}">#767</a>
        - <a href="{{ '/tutorials-recipes/understanding-configuration-values.html#HIVE_SOFT_MAX_COMMENT_DEPTH' | relative_url }}"><code>HIVE_SOFT_MAX_COMMENT_DEPTH</code></a>
    - name: HIVE_MAX_COMMENT_DEPTH_PRE_HF17
    - name: HIVE_MAX_FEED_AGE_SECONDS
      since: HF19
      purpose: 7 days
      examples:
        - '`604800`'
      links:
        - <a href="{{ 'https://github.com/steemit/steem/issues/822' | archived_url }}">#822</a>
    - name: HIVE_MAX_INSTANCE_ID
    - name: HIVE_MAX_MEMO_SIZE
      purpose: 2048 bytes
    - name: HIVE_MAX_MINER_WITNESSES_HF0
    - name: HIVE_MAX_MINER_WITNESSES_HF17
    - name: HIVE_MAX_PROXY_RECURSION_DEPTH
      purpose: |
        depth: 4
      examples:
        - '`4`'
    - name: HIVE_MAX_RATION_DECAY_RATE
    - name: HIVE_MAX_RESERVE_RATIO
    - name: HIVE_MAX_RUNNER_WITNESSES_HF0
    - name: HIVE_MAX_RUNNER_WITNESSES_HF17
    - name: HIVE_MAX_SATOSHIS
    - name: HIVE_MAX_SHARE_SUPPLY
    - name: HIVE_MAX_SIG_CHECK_DEPTH
    - name: HIVE_MAX_TIME_UNTIL_EXPIRATION
    - name: HIVE_MAX_TRANSACTION_SIZE
    - name: HIVE_MAX_UNDO_HISTORY
    - name: HIVE_MAX_URL_LENGTH
    - name: HIVE_MAX_VOTE_CHANGES
      links:
        - <a href="{{ '/apidefinitions/#broadcast_ops_vote' | relative_url }}">`vote`</a>
        - <a href="{{ '/apidefinitions/#broadcast_ops_vote2' | relative_url }}">`vote2`</a>
    - name: HIVE_MAX_VOTED_WITNESSES_HF0
    - name: HIVE_MAX_VOTED_WITNESSES_HF17
    - name: HIVE_MAX_WITHDRAW_ROUTES
    - name: HIVE_MIN_ACCOUNT_CREATION_FEE
    - name: HIVE_MIN_ACCOUNT_NAME_LENGTH
      purpose: |
        Names must comply with the following grammar ([RFC 1035](https://tools.ietf.org/html/rfc1035#section-2.3.1)), i.e.: a valid name consists of a dot-separated sequence of one or more labels consisting of the following rules:

        - Each label is three characters or more
        - Each label begins with a letter
        - Each label ends with a letter or digit
        - Each label contains only letters, digits or hyphens

        In addition we require the following:

        - All letters are lowercase
        - Length is between (inclusive) HIVE_MIN_ACCOUNT_NAME_LENGTH (3 characters) and [HIVE_MAX_ACCOUNT_NAME_LENGTH]({{ '/tutorials-recipes/understanding-configuration-values.html#HIVE_MAX_ACCOUNT_NAME_LENGTH' | relative_url }}) (16 characters)
      links:
        - <a href="{{ '/apidefinitions/#broadcast_ops_account_create' | relative_url }}">`account_create`</a>
        - <del><a href="{{ '/apidefinitions/#broadcast_ops_account_create_with_delegation' | relative_url }}">`account_create_with_delegation`</a></del>
        - <a href="{{ '/apidefinitions/#broadcast_ops_create_claimed_account' | relative_url }}">`create_claimed_account`</a>
    - name: HIVE_MIN_BLOCK_SIZE_LIMIT
    - name: HIVE_MIN_BLOCK_SIZE
    - name: HIVE_MIN_CONTENT_REWARD
    - name: HIVE_MIN_CURATE_REWARD
    - name: HIVE_MIN_PERMLINK_LENGTH
    - name: HIVE_MIN_VOTE_INTERVAL_SEC
      examples:
        - '`3`'
    - name: HIVE_MINER_ACCOUNT
    - name: HIVE_MINER_PAY_PERCENT
    - name: HIVE_MIN_FEEDS
    - name: HIVE_MINING_REWARD
    - name: HIVE_MINING_TIME
    - name: HIVE_MIN_LIQUIDITY_REWARD
    - name: HIVE_MIN_LIQUIDITY_REWARD_PERIOD_SEC
    - name: HIVE_MIN_POW_REWARD
      links:
        - <a href="{{ 'https://github.com/steemit/steem/issues/770' | archived_url }}">#770</a>
    - name: HIVE_MIN_PRODUCER_REWARD
    - name: HIVE_MIN_TRANSACTION_EXPIRATION_LIMIT
    - name: HIVE_MIN_TRANSACTION_SIZE_LIMIT
    - name: HIVE_MIN_UNDO_HISTORY
    - name: HIVE_NUM_INIT_MINERS
    - name: HIVE_OWNER_AUTH_HISTORY_TRACKING_START_BLOCK_NUM
    - name: HIVE_OWNER_AUTH_RECOVERY_PERIOD
    - name: HIVE_OWNER_CHALLENGE_COOLDOWN
    - name: HIVE_OWNER_CHALLENGE_FEE
    - name: HIVE_OWNER_UPDATE_LIMIT
    - name: HIVE_POST_AVERAGE_WINDOW
    - name: HIVE_POST_REWARD_FUND_NAME
    - name: HIVE_POST_WEIGHT_CONSTANT
    - name: HIVE_POW_APR_PERCENT
      links:
        - <a href="{{ 'https://github.com/steemit/steem/issues/770' | archived_url }}">#770</a>
    - name: HIVE_PRODUCER_APR_PERCENT
    - name: HIVE_PROXY_TO_SELF_ACCOUNT
      purpose: An empty string represents the canonical account for specifying you will vote for directly (as opposed to a proxy).
    - name: HIVE_HBD_INTEREST_COMPOUND_INTERVAL_SEC
    - name: HIVE_SECONDS_PER_YEAR
    - name: HIVE_RECENT_RSHARES_DECAY_TIME_HF19
    - name: HIVE_RECENT_RSHARES_DECAY_TIME_HF17
    - name: HIVE_ROOT_POST_PARENT
    - name: HIVE_SAVINGS_WITHDRAW_REQUEST_LIMIT
    - name: HIVE_HBD_START_PERCENT
      removed: true
    - name: HIVE_HBD_START_PERCENT_HF14
    - name: HIVE_HBD_START_PERCENT_HF20
    - name: HIVE_HBD_STOP_PERCENT
      removed: true
    - name: HIVE_SECOND_CASHOUT_WINDOW
    - name: HIVE_HBD_STOP_PERCENT_HF14
    - name: HIVE_HBD_STOP_PERCENT_HF20
    - name: HIVE_START_MINER_VOTING_BLOCK
    - name: HIVE_START_VESTING_BLOCK
    - name: HIVE_TEMP_ACCOUNT
    - name: HIVE_UPVOTE_LOCKOUT_HF7
    - name: HIVE_VESTING_FUND_PERCENT
      removed: true
    - name: HIVE_VESTING_FUND_PERCENT_HF16
    - name: HIVE_VESTING_WITHDRAW_INTERVALS_PRE_HF_16
    - name: HIVE_VESTING_WITHDRAW_INTERVAL_SECONDS
      purpose: 1 week per interval
    - name: HIVE_VOTE_DUST_THRESHOLD
      since: HF17
      purpose: Used to determine when `abs_rshares` is too small while evaluating vote operation.
      links:
        - <a href="{{ 'https://github.com/steemit/steem/issues/774' | archived_url }}">#774</a>
        - <a href="{{ '/apidefinitions/#broadcast_ops_vote' | relative_url }}">`vote`</a>
        - <a href="{{ '/apidefinitions/#broadcast_ops_vote2' | relative_url }}">`vote2`</a>
    - name: HIVE_VOTING_MANA_REGENERATION_SECONDS
      purpose: |
        Renamed from `HIVE_VOTE_REGENERATION_SECONDS`
    - name: HIVE_SYMBOL
    - name: VESTS_SYMBOL
    - name: HIVE_VIRTUAL_SCHEDULE_LAP_LENGTH
    - name: HIVE_VIRTUAL_SCHEDULE_LAP_LENGTH2
    - name: HIVE_MAX_LIMIT_ORDER_EXPIRATION
      since: HF20
      purpose: Limit Order Expiration must not be more than 28 days in the future
      links:
        - <a href="{{ 'https://github.com/steemit/steem/issues/1449' | archived_url }}">#1449</a>
    - name: HIVE_DELEGATION_RETURN_PERIOD_HF0
    - name: HIVE_DELEGATION_RETURN_PERIOD_HF20
    - name: HIVE_BENEFICIARY_LIMIT
    - name: HIVE_COMMENT_TITLE_LIMIT
    - name: HIVE_CONTENT_CONSTANT_HF21
    - name: HIVE_CUSTOM_OP_DATA_MAX_LENGTH
    - name: HIVE_CUSTOM_OP_ID_MAX_LENGTH
    - name: HIVE_DOWNVOTE_POOL_PERCENT_HF21
    - name: HIVE_HF21_CONVERGENT_LINEAR_RECENT_CLAIMS
    - name: HIVE_HBD_INIT_SUPPLY
    - name: HIVE_MAX_ACCOUNT_CREATION_FEE
    - name: HIVE_MAX_SIG_CHECK_ACCOUNTS
    - name: HIVE_MIN_COMMENT_EDIT_INTERVAL
    - name: HIVE_REVERSE_AUCTION_WINDOW_SECONDS_HF6
    - name: HIVE_REVERSE_AUCTION_WINDOW_SECONDS_HF20
    - name: HIVE_REVERSE_AUCTION_WINDOW_SECONDS_HF21
    - name: HIVE_UPVOTE_LOCKOUT_SECONDS
    - name: HIVE_RD_MIN_DECAY_BITS
    - name: HIVE_RD_MAX_DECAY_BITS
    - name: HIVE_RD_DECAY_DENOM_SHIFT
    - name: HIVE_RD_MAX_POOL_BITS
    - name: HIVE_RD_MAX_BUDGET_1
    - name: HIVE_RD_MAX_BUDGET_2
    - name: HIVE_RD_MAX_BUDGET_3
    - name: HIVE_RD_MAX_BUDGET
    - name: HIVE_RD_MIN_DECAY
    - name: HIVE_RD_MIN_BUDGET
    - name: HIVE_RD_MAX_DECAY
    - name: HIVE_ACCOUNT_SUBSIDY_PRECISION
    - name: HIVE_WITNESS_SUBSIDY_BUDGET_PERCENT
    - name: HIVE_WITNESS_SUBSIDY_DECAY_PERCENT
      purpose: |
        Since witness decay only procs once per round, multiplying the decay
        constant by the number of witnesses means the per-witness pools have the
        same effective decay rate in real-time terms.
    - name: HIVE_DEFAULT_ACCOUNT_SUBSIDY_DECAY
      purpose: 347321 corresponds to a 5-day halflife
    - name: HIVE_DEFAULT_ACCOUNT_SUBSIDY_BUDGET
      purpose: Default rate is 0.5 accounts per block
    - name: HIVE_DECAY_BACKSTOP_PERCENT
    - name: HIVE_BLOCK_GENERATION_POSTPONED_TX_LIMIT
      since: Mysterious Future
      links:
        - <a href="{{ 'https://github.com/steemit/steem/pull/3333' | archived_url }}">PR#3333</a>
    - name: HIVE_PENDING_TRANSACTION_EXECUTION_LIMIT
      since: Mysterious Future
      links:
        - <a href="{{ 'https://github.com/steemit/steem/pull/3333' | archived_url }}">PR#3333</a>
    - name: HIVE_TREASURY_ACCOUNT
      since: HF21
      purpose: Account dedicated to holding treasury debt asset balance to distribute.
      examples:
        - '`hive.fund`'
      links:
        - <a href="{{ 'https://github.com/steemit/steem/pull/3272' | archived_url }}">PR#3272</a>
        - <a href="{{ 'https://github.com/steemit/steem/pull/3278' | archived_url }}">PR#3278</a>
        - <a href="{{ '/apidefinitions/#broadcast_ops_update_proposal_votes' | relative_url }}">`update_proposal_votes`</a>
        - <a href="{{ '/services/#services-dhf' | relative_url }}">Decentralized Hive Fund</a>
        - <a href="{{ '/apidefinitions/#database_api.get_reward_funds' | relative_url }}">`database_api.get_reward_funds`</a>
        - <a href="{{ '/apidefinitions/#broadcast_ops_sps_fund' | relative_url }}">`sps_fund`</a>
    - name: HIVE_TREASURY_FEE
      since: HF21
      purpose: |
        `10.000 HBD`
      links:
        - <a href="{{ 'https://github.com/steemit/steem/pull/3272' | archived_url }}">PR#3272</a>
        - <a href="{{ 'https://github.com/steemit/steem/pull/3278' | archived_url }}">PR#3278</a>
        - <a href="{{ '/apidefinitions/#broadcast_ops_update_proposal_votes' | relative_url }}">`update_proposal_votes`</a>
        - <a href="{{ '/services/#services-dhf' | relative_url }}">Decentralized Hive Fund</a>
        - <a href="{{ '/apidefinitions/#database_api.get_reward_funds' | relative_url }}">`database_api.get_reward_funds`</a>
        - <a href="{{ '/apidefinitions/#broadcast_ops_sps_fund' | relative_url }}">`sps_fund`</a>
    - name: HIVE_PROPOSAL_MAINTENANCE_PERIOD
      since: HF21
      links:
        - <a href="{{ 'https://github.com/steemit/steem/pull/3272' | archived_url }}">PR#3272</a>
        - <a href="{{ 'https://github.com/steemit/steem/pull/3278' | archived_url }}">PR#3278</a>
        - <a href="{{ '/services/#services-dhf' | relative_url }}">Decentralized Hive Fund</a>
        - <a href="{{ '/apidefinitions/#database_api.get_reward_funds' | relative_url }}">`database_api.get_reward_funds`</a>
        - <a href="{{ '/apidefinitions/#broadcast_ops_sps_fund' | relative_url }}">`sps_fund`</a>
    - name: HIVE_PROPOSAL_MAINTENANCE_CLEANUP
      since: HF21
      purpose: |
        1 day
      links:
        - <a href="{{ 'https://github.com/steemit/steem/pull/3272' | archived_url }}">PR#3272</a>
        - <a href="{{ 'https://github.com/steemit/steem/pull/3278' | archived_url }}">PR#3278</a>
        - <a href="{{ '/services/#services-dhf' | relative_url }}">Decentralized Hive Fund</a>
        - <a href="{{ '/apidefinitions/#database_api.get_reward_funds' | relative_url }}">`database_api.get_reward_funds`</a>
        - <a href="{{ '/apidefinitions/#broadcast_ops_sps_fund' | relative_url }}">`sps_fund`</a>
    - name: HIVE_PROPOSAL_SUBJECT_MAX_LENGTH
      since: HF21
      purpose: |
        Maximum: 80
      links:
        - <a href="{{ 'https://github.com/steemit/steem/pull/3272' | archived_url }}">PR#3272</a>
        - <a href="{{ 'https://github.com/steemit/steem/pull/3278' | archived_url }}">PR#3278</a>
        - <a href="{{ '/services/#services-dhf' | relative_url }}">Decentralized Hive Fund</a>
        - <a href="{{ '/apidefinitions/#database_api.get_reward_funds' | relative_url }}">`database_api.get_reward_funds`</a>
        - <a href="{{ '/apidefinitions/#broadcast_ops_sps_fund' | relative_url }}">`sps_fund`</a>
    - name: HIVE_PROPOSAL_MAX_IDS_NUMBER
      since: HF21
      purpose: |
        Max number of IDs passed at once to the [`update_proposal_votes`]({{ '/apidefinitions/#broadcast_ops_update_proposal_votes' | relative_url }}) or [`remove_proposal`]({{ '/apidefinitions/#broadcast_ops_remove_proposal' | relative_url }}).  Maximum: 5
      links:
        - <a href="{{ 'https://github.com/steemit/steem/pull/3272' | archived_url }}">PR#3272</a>
        - <a href="{{ 'https://github.com/steemit/steem/pull/3278' | archived_url }}">PR#3278</a>
        - <a href="{{ '/apidefinitions/#broadcast_ops_update_proposal_votes' | relative_url }}">`update_proposal_votes`</a>
        - <a href="{{ '/services/#services-dhf' | relative_url }}">Decentralized Hive Fund</a>
        - <a href="{{ '/apidefinitions/#database_api.get_reward_funds' | relative_url }}">`database_api.get_reward_funds`</a>
        - <a href="{{ '/apidefinitions/#broadcast_ops_sps_fund' | relative_url }}">`sps_fund`</a>
    - name: SMT_MAX_VOTABLE_ASSETS
      since: Mysterious Future
      links:
        - <a href="{{ 'https://github.com/steemit/steem/issues/1855' | archived_url }}">#1855</a>
        - <a href="{{ 'https://github.com/steemit/steem/issues/2747' | archived_url }}">#2747</a>
        - <a href="{{ '/apidefinitions/#broadcast_ops_vote2' | relative_url }}">`vote2`</a>
    - name: SMT_VESTING_WITHDRAW_INTERVAL_SECONDS
      since: Mysterious Future
      links:
        - <a href="{{ 'https://github.com/steemit/steem/issues/1517' | archived_url }}">#1517</a>
    - name: SMT_UPVOTE_LOCKOUT
      since: Mysterious Future
      links:
        - <a href="{{ 'https://github.com/steemit/steem/issues/2726' | archived_url }}">#2726</a>
        - <a href="{{ '/apidefinitions/#broadcast_ops_vote2' | relative_url }}">`vote2`</a>
    - name: SMT_EMISSION_MIN_INTERVAL_SECONDS
      since: Mysterious Future
      links:
        - <a href="{{ 'https://github.com/steemit/steem/issues/2726' | archived_url }}">#2726</a>
    - name: SMT_EMIT_INDEFINITELY
      since: Mysterious Future
      links:
        - <a href="{{ 'https://github.com/steemit/steem/issues/2726' | archived_url }}">#2726</a>
    - name: SMT_MAX_NOMINAL_VOTES_PER_DAY
      since: Mysterious Future
      links:
        - <a href="{{ 'https://github.com/steemit/steem/issues/2728' | archived_url }}">#2728</a>
        - <a href="{{ '/apidefinitions/#broadcast_ops_vote2' | relative_url }}">`vote2`</a>
    - name: SMT_MAX_VOTES_PER_REGENERATION
      since: Mysterious Future
      links:
        - <a href="{{ 'https://github.com/steemit/steem/issues/2728' | archived_url }}">#2728</a>
        - <a href="{{ '/apidefinitions/#broadcast_ops_vote2' | relative_url }}">`vote2`</a>
    - name: SMT_DEFAULT_VOTES_PER_REGEN_PERIOD
      since: Mysterious Future
      links:
        - <a href="{{ 'https://github.com/steemit/steem/issues/2728' | archived_url }}">#2728</a>
        - <a href="{{ '/apidefinitions/#broadcast_ops_vote2' | relative_url }}">`vote2`</a>
    - name: SMT_DEFAULT_PERCENT_CURATION_REWARDS
      since: Mysterious Future
      links:
        - <a href="{{ 'https://github.com/steemit/steem/issues/2728' | archived_url }}">#2728</a>
        - <a href="{{ '/apidefinitions/#broadcast_ops_vote2' | relative_url }}">`vote2`</a>
    - name: SMT_INITIAL_VESTING_PER_UNIT
      since: Mysterious Future
      links:
        - <a href="{{ 'https://github.com/steemit/steem/issues/2746' | archived_url }}">#2746</a>
    - name: SMT_BALLAST_SUPPLY_PERCENT
      since: Mysterious Future
      links:
        - <a href="{{ 'https://github.com/steemit/steem/issues/2746' | archived_url }}">#2746</a>
    - name: HIVE_VOTES_PER_PERIOD_SMT_HF
      since: Mysterious Future
      links:
        - <a href="{{ 'https://github.com/steemit/steem/issues/2748' | archived_url }}">#2748</a>
        - <a href="{{ '/apidefinitions/#broadcast_ops_vote2' | relative_url }}">`vote2`</a>
    - name: HIVE_NETWORK_TYPE
      since: Mysterious Future
      purpose: |
        Used by platform independent state files to indicate:
          
        * `testnet`
        * `mainnet`
      links:
        - <a href="{{ 'https://github.com/steemit/steem/issues/3084' | archived_url }}">#3084</a>
        - <a href="{{ '/tutorials-recipes/understanding-configuration-values.html#HIVE_DB_FORMAT_VERSION' | relative_url }}"><code>HIVE_DB_FORMAT_VERSION</code></a>
        - <a href="{{ '/nodeop/node-config.html#state-format' | relative_url }}">state-format</a>
        - <a href="{{ '/nodeop/node-config.html#from-state' | relative_url }}">from-state</a>
        - <a href="{{ '/nodeop/node-config.html#to-state' | relative_url }}">to-state</a>
    - name: HIVE_DB_FORMAT_VERSION
      since: Mysterious Future
      purpose: |
        Version format string for platform independent state files.  The Hive binary will refuse to load a state file where this does not match the built-in version.
        
        * `db_format_version` - Must match [HIVE_DB_FORMAT_VERSION](#HIVE_DB_FORMAT_VERSION)
        * `network_type` - Must match [HIVE_NETWORK_TYPE](#HIVE_NETWORK_TYPE)
        * `chain_id` - Must match requested [chain ID]({{ '/apidefinitions/#database_api.get_version' | relative_url }}) and value of embedded GPO
      links:
        - <a href="{{ 'https://github.com/steemit/steem/issues/3084' | archived_url }}">#3084</a>
        - <a href="{{ '/tutorials-recipes/understanding-configuration-values.html#HIVE_NETWORK_TYPE' | relative_url }}"><code>HIVE_NETWORK_TYPE</code></a>
        - <a href="{{ '/nodeop/node-config.html#state-format' | relative_url }}">state-format</a>
        - <a href="{{ '/nodeop/node-config.html#from-state' | relative_url }}">from-state</a>
        - <a href="{{ '/nodeop/node-config.html#to-state' | relative_url }}">to-state</a>
    - name: HIVE_MINER_ACCOUNT
      purpose: Represents the current witnesses
      examples:
        - "miners"
    - name: HIVE_NULL_ACCOUNT
      purpose: Represents the canonical account with NO authority (nobody can access funds in null account)
      examples:
        - "null"
    - name: HIVE_TEMP_ACCOUNT
      purpose: Represents the canonical account with WILDCARD authority (anybody can access funds in temp account)
      examples:
        - "temp"
    - name: HIVE_PROXY_TO_SELF_ACCOUNT
      purpose: Represents the canonical account for specifying you will vote for directly (as opposed to a proxy)
      examples:
        - ""
    - name: HIVE_ROOT_POST_PARENT
      purpose: Represents the canonical root post parent account
    - name: HIVE_TREASURY_ACCOUNT
      purpose: Represents the account with NO authority which holds resources for payouts according to given proposals.  No longer constant, changed in HF24.
      examples:
        - "steem.dao"
    - name: OBSOLETE_TREASURY_ACCOUNT
      purpose: Note that old account is still considered a treasury (cannot be reused for other purposes), just all funds and actions are redirected to new one
      examples:
        - "steem.dao"
    - name: NEW_HIVE_TREASURY_ACCOUNT
      examples:
        - "hive.fund"
