2024-06-27 15:49:45 +00:00
2024-02-17 17:00:06 +00:00
2024-06-27 15:49:45 +00:00
2024-04-16 03:26:40 +00:00
2024-02-16 20:32:37 +00:00
2024-06-13 14:06:19 +00:00
2024-06-13 14:06:19 +00:00
2024-06-27 12:36:14 +00:00
2024-04-28 17:13:50 +00:00

ORE

ORE is a fair-launch, proof-of-work, cross-border digital currency anyone can mine.

Install

cargo install ore-cli

Program

  • Consts  Program constants.
  • Entrypoint  The program entrypoint.
  • Errors  Custom program errors.
  • Idl Interface for clients, explorers, and programs.
  • Instruction  Declared instructions and arguments.
  • Loaders  Validation logic for loading Solana accounts.

Instructions

  • Reset Resets the program for a new epoch.
  • Open – Creates a new proof account for a prospective miner.
  • Close – Closes a new proof account returns the rent to the owner.
  • Mine Verifies a hash provided by a miner and issues claimable rewards.
  • Stake Stakes ORE with a miner to increase their multiplier.
  • Claim Distributes claimable rewards as tokens from the treasury to a miner.
  • Upgrade Migrates v1 ORE tokens to v2 ORE.
  • Initialize – Initializes the Ore program, creating the bus, mint, and treasury accounts.

State

  • Bus - An account (8 total) which tracks and limits the amount mined rewards each epoch.
  • Proof - An account (1 per miner) which tracks a miner's hash, claimable rewards, and lifetime stats.
  • Treasury A singleton account which manages program-wide variables and authorities.

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%