Skip to content

Security & limits ​

Not audited

GENESIS has not been audited. Treat the contracts as pre-audit code and don't deploy them with significant value until they've been reviewed.

Design guarantees ​

  • VRF and Beacon: for a given key and input there is exactly one valid output, and the contract checks the proof. Operators can delay results but not choose them.
  • Fair Selection: entrants are frozen before the seed exists, and winners can be recomputed by anyone.
  • Automation: keepers never supply perform data. The registry re-runs checkUpkeep on-chain.
  • Oracle: threshold signatures from distinct signers, then a median. Reports are bound to the chain, the contract, the feed and the round.
  • Discounts: based on stake, not balance, so flash loans don't work.
  • Payments: fee-on-transfer tokens are rejected, and exact-gas calls protect callbacks.

Known limitations ​

AreaLimitationMitigation
ECVRFCustom keccak-based suite on secp256k1, following RFC 9381's structureIt won't match RFC test vectors. Get it reviewed
LivenessOperators can refuse to answer. There's no request timeout, refund or VRF slashing yetRun several operators with separate keys
BeaconOne key per deploymentA threshold beacon would remove this trust point
AutomationKeepers are paid for performs that revert inside the targetMake targets re-validate and fail cheaply
Commit–RevealThe last revealer can withhold (one bit of influence)Bonds larger than that bit is worth
Fair SelectionUp to 5,000 entrants; getWinners gas grows with entrants × winnersSplit large draws
Owner powersThe fee-manager owner sets prices and the GENESIS/HYPE rate. Staking owners can slashUse a multisig and a timelock
RatesA fixed GENESIS/HYPE rate drifts from the marketUse a price feed once GENESIS trades

GENESIS · verifiable infrastructure for Elysium