mirror of
https://github.com/d0zingcat/ore.git
synced 2026-05-13 15:09:57 +00:00
e42a12c8ba2eb27636c3c4b969a073f2590af3f6
ORE
It's time to mine.
Summary
ORE is a crypto mining game on the Solana blockchain. Players compete to earn cryptocurrency by prospecting on blocks rich with digital treasure.
API
Consts– Program constants.Error– Custom program errors.Event– Custom program events.Instruction– Declared instructions and arguments.
Instructions
Mining
Automate- Configures a new automation.ClaimORE- Claims ORE mining rewards.ClaimSOL- Claims SOL mining rewards.Deploy– Deploys SOL to claim space on the board.Initialize- Initializes program variables.Log– Logs non-truncatable event data.Reset- Resets the board for a new round.Reset- Resets the board for a new round.
Staking
Deposit- Deposits ORE into a stake account.Withdraw- Withdraws ORE from a stake account.ClaimSeeker- Claims a Seeker genesis token.ClaimYield- Claims staking yield.
Admin
Bury- Executes a buy-and-bury transaction.Wrap- Wraps SOL in the treasury for swap transactions.SetAdmin- Re-assigns the admin authority.SetFeeCollector- Updates the fee collection address.SetFeeRate- Updates the fee charged per swap.
State
Automation- Tracks automation configs.Board- Holds current game state.Config- Global program configs.Miner- Tracks a miner's game state.Seeker- Tracks whether a Seeker token has been claimed.Square- The blockspace state and claims.Stake- Manages a user's staking activity.Treasury- Mints, burns, and escrows ORE tokens.
Tests
To run the test suite, use the Solana toolchain:
cargo test-sbf
For line coverage, use llvm-cov:
cargo llvm-cov
Description
Languages
Rust
99.5%
Shell
0.5%