Orange (OAG)- Much of the code was written with an AI assistant (Claude). The commit history shows this openly. I made the design decisions and reviewed the changes, and the specification explains the reasoning behind each rule.
A small CPU-mined UTXO coin. RandomX proof of work, written in Rust.
What this isOrange is a plain UTXO blockchain: no smart contracts, no script language, no privacy features. It is a hobby project by one university student in Japan. Mainnet has been running since September 2026 with very few participants, and I am looking for people who will mine it and run nodes.
What this is not- There is no exchange listing and no price. You mine it and hold it.
- There is no ICO, no premine and no developer reward. I mine under the same rules as everyone else.
- I am not selling anything and I will never ask you for money.
Specifications| Proof of work | RandomX (CPU) |
| Accounting | UTXO |
| Signatures | Schnorr / BIP340 (secp256k1) |
| Block time | 60 seconds |
| Difficulty | LWMA, every block |
| Block reward | 10 OAG, flat, no halving |
| Max supply | 1,000,000,000 OAG (emission ends after about 190 years) |
| Premine | 0 (the 10 OAG in the genesis block is unspendable) |
| Genesis | 2026-09-01 00:00 UTC |
| P2P port | 9444 |
Solo mining onlyThere is no pool protocol. The miner is built into the node, so
everyone who mines is also running a full node. That is on purpose: with so few participants, every miner is also someone keeping the network alive.
How to start (Windows)1. Download
orange-windows-x86_64.zip from the latest release and unpack it.
2. Check the file (compare with the
.sha256 next to it):
Get-FileHash orange-windows-x86_64.zip -Algorithm SHA256
3. Create a wallet. It asks for a passphrase (at least 8 characters), then prints your receiving address and a 12-word recovery phrase.
Write the phrase down on paper. It may be shown only once. No running node is needed for this step.
.\oag-wallet.exe new --network mainnet
4. Start mining to that address.
--mining-threads 0 uses every core. Each thread needs 256 MB of RAM.
.\oag-node.exe run --network mainnet --mine --payout <your address> --mining-threads 0
Linux (x86_64) and Raspberry Pi / ARM builds are in the same release. There is no macOS build; build from source (instructions in the README).
You do not have to mine. Running
oag-node run --network mainnet without
--mine validates and relays blocks, and that already helps.
LinksThere is no public explorer.
Run your own: the node has one built in. Add --explorer to the command you already run (do not start a second node):
.\oag-node.exe run --network mainnet --mine --payout <your address> --explorer
The first time, it builds an index first. Wait for "explorer open at
http://127.0.0.1:8080/", then open that address in a browser on the same computer. Search for your payout address; each row marked "mined" is a block you found.
Honest notes- The network is tiny. Right now it depends heavily on my own nodes, which is exactly what I want to change.
- The code has not been audited by anyone else.
- The specification is written in Japanese first; the English version is a translation. Comments in the source code are in Japanese.
- Orange started from chroma.
English is not my first language. I use translation tools, so please be patient with my replies. Questions, bug reports and criticism are all welcome.
I am in Japan (UTC+9), so replies may take up to a day.
Add --explorer to the command you already run (do not start a second node):
.\oag-node.exe run --network mainnet --mine --payout <your address> --explorer
Looking for seed node operatorsNew nodes find their first peers through a DNS seed. Right now there is only one seed node, and it is mine. I would like to fix that.
Easy way: if you run a node 24/7 with a static public IPv4 address and port 9444 open to the internet, post your IP here (or in a GitHub issue). After checking that it is reachable, I will add it to seed.oagcoin.org. Start your node with --external-addr <your IP>:9444.
Better way: if you also have a domain of your own, point it at your node and open a pull request adding it to MAINNET_SEEDS in crates/oag-node/src/seeds.rs. Seeds run by different people mean the network does not depend on me or on my domain.
Please note: a seed's IP address is public by nature, since anyone can look it up. There is no reward for this; it is purely volunteering.