Cryptospecting

FACTS // VERIFIED 2026-10-17

HEX: the staking token, read from the code

Short answer

HEX is an ERC-20 token with a built-in time deposit: you lock HEX for 1 to 5,555 days and earn newly created HEX. The contract launched on Ethereum on 2019-12-03 (UTC), has no owner or admin functions, and exists with identical code on PulseChain since the May 2023 fork.

What are the key facts about HEX?

Item Value Code
Contract (Ethereum) 0x2b591e99afE9f32eAA6214f7B7629768c40Eeb39 —
Contract (PulseChain, same address) 0x2b591e99afE9f32eAA6214f7B7629768c40Eeb39 —
Decimals 8 (the smallest unit is called a “Heart”) HEX.sol:641
Day 0 (LAUNCH_TIME) 1575331200 = 2019-12-03 00:00:00 UTC HEX.sol:649-650
Contract deployed 2019-12-03 01:50:28 UTC, Ethereum block 9,041,184 on-chain
Stake length 1 to 5,555 days (about 15 years) HEX.sol:711-714
Inflation 3.69 % per 364 days, compounded daily — booked as a daily payout pool for stakers, minted when each stake ends HEX.sol:1226-1241, mint :1484
Owner / admin none whole contract
Compiler Solidity 0.5.13, optimizer on (200 runs) verified source

Day 0 began at midnight UTC on 3 December 2019, which was still the evening of 2 December in US time zones — that is why both dates appear in community material.

Who controls the HEX contract?

No one. A full-text search of the verified source finds no owner, admin, pause, blacklist, upgrade or self-destruct mechanism; the only “owner” hits are the standard ERC-20 allowance parameters. The economic parameters — minimum and maximum stake length, bonuses, penalty rules — are declared constant (HEX.sol:632-748), and the inflation rate is a literal number in the payout formula (:1241); neither can be changed after deployment. New HEX can only be created through nine _mint calls, each inside a public rule (stake end, penalties, the launch-year claims and lobbies); there is no free-standing mint function anyone could call.

What does a HEX “day” mean?

The contract counts days as (block.timestamp − LAUNCH_TIME) / 1 day (HEX.sol:979) — fixed UTC calendar days, the same for everyone. Stakes start on the next full day, so all stakes share one calendar.

Where can I read the numbers myself?

All state is public. The functions globalInfo(), dailyData(day), stakeCount(address) and stakeLists(address, index) work against the same address on both chains, using a PulseChain RPC for HEX on PulseChain and an Ethereum RPC for HEX(eth). The official staking interface is go.hex.com. For a step-by-step method, see Verify it on-chain.

Frequently asked questions

Who can change the HEX contract?

Nobody. The verified source has no owner variable, no onlyOwner function, no pause, no upgrade proxy and no selfdestruct. Stake limits and penalty rules are constants and the inflation rate is a fixed number in the payout formula — none of them can be changed.

Is HEX on PulseChain a different contract?

It is a separate copy with its own balances, but the code is identical: the deployed bytecode at the same address has the same SHA-256 hash on both chains. See HEX vs. HEX(eth).

Sources // last verified 2026-10-17

  1. T1 · Primary HEX verified source and deployment — Ethereum (Blockscout)
  2. T1 · Primary HEX on PulseChain (PulseScan)
  3. T2 · Official hex.com — How it works
  4. T2 · Official go.hex.com — official staking interface

Source tiers are explained in Sources & methodology.