Hypeflow Docs
How locking, vesting, claiming and public proof work on Hypeflow, and where to find every contract.
Overview
Hypeflow brings token locks, vesting and streaming to Elysium. A creator deposits an ERC‑20 into one escrow contract with a schedule and a beneficiary; the beneficiary claims what has unlocked, whenever they like; and anyone can open a public proof page to verify the deposit, the schedule and every claim, without connecting a wallet.
Getting started
- Connect a wallet from the app. Hypeflow runs on Elysium; if your wallet is on another network it will prompt you to switch.
- Get testnet HYPE for gas from the Elysium testnet faucet. There is no app fee during the pilot, so this is the only cost.
- Test with Demo Token (HFDEMO). You can test immediately using the pre-deployed demo token at 0x2414…04FE (or click Fill Demo Token in the Create form).
- Create a lock, or check what you can claim. Open Create to lock or vest a token, or Positions to see anything you've created or can claim.
Creating a lock
If the tokens came from a launchpad or factory deployment, copy the token address from the launch receipt. Then:
- Paste the token address and choose hard lock or linear vesting.
- Set the amount, beneficiary and schedule. The beneficiary defaults to your own address.
- Approve the exact amount for the escrow contract, then sign the create transaction.
- Share the proof link from the confirmation screen, once the position is readable onchain.
The schedule and beneficiary are fixed the moment the position is created. There is no edit, cancel or override, including by the admin, which is what makes the proof link worth sharing.
Hard lock vs. linear vesting
vested = total × (now − start) / (end − start), clamped to zero before the cliff and to the full total at or after the end. The contract and the app use the same formula, so the preview you see before signing matches what the chain will enforce.
Claiming
Only the address recorded as beneficiary can call claim, and it always pays that same address, never the caller of some other function or the creator. There's no minimum: claim as soon as the claimable amount is above zero, as many times as you like, until the position is fully claimed.
Public proof
Every position gets a page at /proof/[chainId]/[id] that opens without a wallet. Every value on it, the token, amounts, schedule, status, and the deposit and claim transaction links, is read straight from the escrow contract and its events, not from a database.
Escrow rules & security
- No upgrade path and no emergency withdraw function. The admin key can only change the creation fee and its recipient.
- A lock only succeeds if the escrow receives the exact deposited amount, so fee‑on‑transfer tokens are rejected automatically.
- Rebasing tokens aren't supported: the escrow books a fixed amount per position.
- Fuzz and invariant tests check that claims never exceed the deposit and that the escrow always stays solvent.
- Not audited. Treat the pilot on testnet accordingly.
Contracts & network
createLock(token, beneficiary, amount, unlockTime) payableHard lock until one timestamp. The escrow must receive the exact amount. Supports native HYPE creation fee.createVesting(token, beneficiary, amount, start, cliff, end) payableLinear unlock with an optional cliff. start = 0 means start now; cliff = 0 means no cliff.claim(id)Beneficiary only. Always pays the recorded beneficiary address.claimable(id)Amount currently claimable. Anyone can read it, no wallet needed.getPosition(id)Full position: token, creator, beneficiary, total, claimed, mode, start, cliff, end.positionsByCreator(address) · positionsByBeneficiary(address)Onchain indexes the app reads directly, so it needs no backend or database.createFee() · feeRecipient() · admin()Flat creation fee in native HYPE (wei) and contract admin address.setCreateFee(newFee) · transferAdmin(newAdmin) · acceptAdmin()Admin-only functions to adjust the flat fee and two-step transfer of the admin role.PositionCreated · ClaimedEmitted on every deposit and claim. The proof page links straight to both.FAQ
Which tokens can I lock?
Standard ERC‑20 tokens with fixed balances and transfer amounts. Fee-on-transfer tokens are rejected and rebasing tokens aren't supported. To lock HYPE, wrap it to WHYPE using the official address for the active network. On Elysium Testnet, you can test with our pre-deployed HFDEMO token (0x2414…04FE).
What does it cost?
The app fee is zero during the pilot. You only pay network gas in HYPE.
Can I cancel or change a lock?
No. Once a position is created, its schedule and beneficiary are fixed. That's what makes the proof worth sharing.
What does "streaming" mean here?
In linear vesting the claimable balance grows every second. The beneficiary pulls it whenever they like; tokens aren't pushed automatically.
How does token burn and proof work?
Hypeflow inspects your ERC‑20 contract on Elysium. If a native burn() function is present, it calls it directly to reduce totalSupply(). If not, it executes a safe, irreversible transfer to the unrecoverable dead address 0x000000000000000000000000000000000000dEaD. In both cases, a cryptographic Burn Certificate page is generated with verified transaction receipts.
What is the Scout feed?
The Scout feed actively tracks newly deployed tokens across HyperEVM and Elysium. You can monitor initial dev-buys, circulating supplies, and lock or vest allocations with a single click.
Which tokens and launchpads are supported?
Hypeflow supports any standard ERC‑20 deployed on HyperEVM and Elysium. Tokens launched via community launchpads, bonding curves, or direct factory contracts can all be locked or vested.
Is it live on mainnet?
The pilot is live on Elysium Testnet (Chain ID 99801). Elysium Mainnet (Chain ID 99901) is scheduled for public launch on 9 November 2026. Verified mainnet contract addresses will be published here upon release.