mirror of
https://github.com/d0zingcat/ore.git
synced 2026-05-13 15:09:57 +00:00
ea41cd6e4d2f8ae023f804a2babf9e50578c3c89
ORE
ORE is a crypto mining game. Players compete to earn cryptocurrency by prospecting on blocks that contain 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%