- 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.
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 |
| Coinbase maturity | 120 blocks (about 2 hours) |
| 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.
--fast uses 2 GB of memory shared by all threads and hashes much faster; without it, each thread uses 256 MB.
.\oag-node.exe run --network mainnet --mine --fast --payout <your address> --mining-threads 0
5. Check your balance. A mined reward becomes spendable after 120 blocks. Each block you find adds one coin to the wallet, so fold them together about once a week:
.\oag-wallet.exe balance --network mainnet
.\oag-wallet.exe consolidate --network mainnet
Linux (x86_64) and Raspberry Pi / ARM builds are in the same release. The same steps for Linux are on the
website. 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.
ExplorerPublic explorer:
https://explorer.oagcoin.orgSearch for your payout address; each row marked "mined" is a block you found.
You can also 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 --fast --payout <your address> --mining-threads 0 --explorer
The first time, it builds an index. Wait for "explorer open at
http://127.0.0.1:8080/", then open that address in a browser on the same computer.
LinksOfficial placesThe official places are the GitHub repository, this thread, and the Discord server linked above. Any other Discord server or Telegram group is not official. Nobody from the project will message you first, and nobody will ever ask for your recovery phrase. Download binaries only from GitHub releases. Anything I post as the developer can be checked against a signature from the address block 1 paid (
oag-wallet verify).
Looking for seed node operatorsNew nodes find their first peers through the DNS seed
seed.oagcoin.org. Right now every seed sits behind my own domain, so new nodes depend on me. 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, on Discord, 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.
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.