#mining #solana #crypto

ore-boost-api

API for interacting with the ORE boost program

7 releases (4 stable)

new 1.3.0 Feb 4, 2025
1.2.0 Jan 24, 2025
0.3.0 Oct 25, 2024
0.2.0 Oct 10, 2024
0.1.0 Sep 23, 2024

#45 in #mining

Download history 1006/week @ 2024-10-15 923/week @ 2024-10-22 2366/week @ 2024-10-29 377/week @ 2024-11-05 263/week @ 2024-11-12 660/week @ 2024-11-19 336/week @ 2024-11-26 296/week @ 2024-12-03 388/week @ 2024-12-10 438/week @ 2024-12-17 451/week @ 2024-12-24 219/week @ 2024-12-31 521/week @ 2025-01-07 363/week @ 2025-01-14 813/week @ 2025-01-21 231/week @ 2025-01-28

1,960 downloads per month
Used in 4 crates

Apache-2.0 and LGPL-3.0-only

22KB
470 lines

ORE Boost

ORE Boost is a staking program for earning multipliers on ORE mining rewards.

API

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

Instructions

  • Close – Closes a stake account.
  • Deposit – Deposits tokens into a stake account.
  • Initialize – Initializes the program and creates the global accounts.
  • New – Creates a new boost account.
  • Open – Opens a new stake account.
  • UpdateAdmin – Updates the admin key.
  • UpdateBoost – Updates the data on a boost.
  • Withdraw – Withdraws tokens from a stake account.
  • Rotate – Rotates the reservation to a randomly selected boost according to their unclaimed ORE weight.
  • Rebase – Adds a staker to the checkpoint, distributing rewards, and committing pending stake.
  • Register – Opens a reservation account for a miner.
  • Claim – Allows a staker to claim their rewards.

State

  • Boost - An account (1 per mint) which records how much of a multiplier should be paid out for staked tokens of a given mint.
  • Config – A singleton account which manages program-wide variables.
  • Stake - An account (1 per user per mint) which records how many tokens of a given mint a user has staked.
  • Checkpoint - An account (1 per boost) which records the current state of the staking checkpoint.
  • Directory - A singleton account listing which boosts are active.

Tests

To run the test suite, use the Solana toolchain:

cargo test-sbf

For line coverage, use llvm-cov:

cargo llvm-cov

Dependencies

~39MB
~590K SLoC