Hardhat Chad 23434966cd seed
2025-07-18 14:27:08 -07:00
2025-07-18 14:25:57 -07:00
2025-07-18 14:25:57 -07:00
2025-07-18 14:27:08 -07:00
2024-02-16 20:32:37 +00:00
2025-07-15 11:24:42 -07:00
2025-07-15 11:24:42 -07:00
2025-06-06 18:25:55 -07:00
2025-07-18 12:27:55 -07:00
2025-05-24 00:50:10 -07:00

ORE

Mine blocks. Trade hashpower. Earn rewards.

Summary

ORE is a cryptocurrency mining and trading game. Miners compete to earn block rewards by buying and selling hashpower in an open market. The more hashpower a miner acquires, the greater their chances of finding the best hash and winning the block reward. Will you play it safe or hit the motherlode?

Step-by-step:

  1. Buy hashpower.
  2. Sell to lock in profits or losses.
  3. Hold until the end of the block to take a chance at striking gold.

API

  • Consts  Program constants.
  • Error  Custom program errors.
  • Event  Custom program events.
  • Instruction  Declared instructions and arguments.

Instructions

User

  • Claim - Claims miner rewards.
  • Close - Closes a block account.
  • Initialize - Initializes the program.
  • Log Logs events as non-truncatable data.
  • Mine - Submits hashes for scoring.
  • Open - Opens a new block.
  • Reset Resets the hashpower market for the next block.
  • Swap - Executes a buy or sell in the hashpower market.

Admin

State

  • Block - A round in the game.
  • Config - Global program configuration.
  • Market - Hashpower market.
  • Miner - Tracks a miner state and history.
  • Treasury - The mint authority of the ORE token.

Block lifecycle

  • Open a block with an upcoming ID.
  • Reset to move the market forward, and begin trading.
  • Swap to trade hashpower in the market for the current block.
  • Trading ends automatically once the end slot is reached.
  • Reset to move market forward again, and record the slot hash for the ended block.
  • Mine to submit the best hash within your available nonce range.
  • Close to return rent and transfer block reward to the winning miner for claiming.
  • Claim to claim block reward.

Tests

To run the test suite, use the Solana toolchain:

cargo test-sbf

For line coverage, use llvm-cov:

cargo llvm-cov
Description
No description provided
Readme 2.7 MiB
Languages
Rust 99.5%
Shell 0.5%