mirror of
https://github.com/d0zingcat/ore.git
synced 2026-05-13 23:16:52 +00:00
39 lines
1.2 KiB
Markdown
39 lines
1.2 KiB
Markdown
# ORE
|
||
|
||
**Digital gold, accelerated.**
|
||
|
||
## API
|
||
- [`Consts`](api/src/consts.rs) – Program constants.
|
||
- [`Error`](api/src/error.rs) – Custom program errors.
|
||
- [`Event`](api/src/error.rs) – Custom program events.
|
||
- [`Instruction`](api/src/instruction.rs) – Declared instructions and arguments.
|
||
|
||
## Instructions
|
||
- [`Bet`](program/src/bet.rs) - Creates a wager on the current block.
|
||
- [`Bury`](program/src/bury.rs) - Swaps bets into ORE and burns it.
|
||
- [`Close`](program/src/close.rs) - Closes a wager account.
|
||
- [`Initialize`](program/src/initialize.rs) - Initializes the program.
|
||
- [`Payout`](program/src/payout.rs) - Distributes the block reward to the winner.
|
||
- [`Reset`](program/src/reset.rs) - Resets the program for the next block.
|
||
|
||
## State
|
||
- [`Block`](api/src/state/block.rs) - A singleton account tracking rounds of wagering.
|
||
- [`Proof`](api/src/state/proof.rs) - (Deprecated) An account which tracks a miner's current hash and current stake.
|
||
- [`Treasury`](api/src/state/treasury.rs) – The ORE mint authority.
|
||
- [`Wager`](api/src/state/wager.rs) - A bet placed by a user.
|
||
|
||
|
||
## Tests
|
||
|
||
To run the test suite, use the Solana toolchain:
|
||
|
||
```
|
||
cargo test-sbf
|
||
```
|
||
|
||
For line coverage, use llvm-cov:
|
||
|
||
```
|
||
cargo llvm-cov
|
||
```
|