Hardhat Chad d59b3a2f4d Deprecate legacy staking (#99)
* add post balance to MineEvent log

* log input hash

* deprecate legacy staking

* update error message

* remove stake from readme

* err msg

* err msg

* update logs and comments

* consolidate logs

* last hash at

* bump version

* deprecate legacy staking

* update error message

* remove stake from readme

* err msg

* err msg

* bump version

---------

Co-authored-by: tonton-sol <19677766+tonton-sol@users.noreply.github.com>
Co-authored-by: alex <aabinaei@gmail.com>
2024-10-24 13:41:03 -05:00
2024-10-24 13:41:03 -05:00
2024-10-24 13:41:03 -05:00
2024-09-25 06:52:17 +00:00
2024-02-16 20:32:37 +00:00
2024-10-24 13:41:03 -05:00
2024-10-24 13:41:03 -05:00
2024-10-24 13:41:03 -05:00
2024-07-01 14:53:09 -05:00

ORE

ORE is a cryptocurrency everyone can mine.

API

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

Instructions

  • Claim Distributes ORE from the treasury to a miner.
  • Close – Closes a proof account returns the rent to the owner.
  • Open – Opens a new proof account for a miner.
  • Mine Verifies a hash and increments a miner's claimable balance.
  • Reset Resets the program for a new epoch.
  • Update Updates a proof account's miner authority.
  • Upgrade Migrates ORE v1 tokens to ORE v2, one-for-one.
  • Initialize – Initializes the program and creates the global accounts.

State

  • Bus - An account (8 total) which tracks and limits the amount ORE mined each epoch.
  • Config A singleton account which manages program-wide variables.
  • Proof - An account (1 per user) which tracks a miner's current hash and current stake.
  • Treasury A singleton account which has authority to mint ORE and holds onto user stake.

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%