ROOTMC Link account

Wiki / Diamond exchange

Diamond exchange

In production · confirmed working

Sell plain diamonds to the server treasury for gp, or buy them back, at a fixed 10 gp price backed by real reserves and real stock.

How it works

Diamonds are a commodity on RootMC, not a second currency. gp stays the only money, and no balance is ever kept in diamonds. The server treasury buys real diamonds from players and sells real diamonds back.

CommandWhat it doesStatus
/diamond infoShows the price, what a seller gets and a buyer pays, how many diamonds the treasury holds, and how many it can afford to buy right nowConfirmed
/diamond sell <count>Sells that many plain diamonds from your inventoryConfirmed
/diamond buy <count>Buys that many diamonds from the treasuryConfirmed

Trades happen as soon as you type the command; there's no separate confirmation step. Check /diamond info first.

Prices

Per diamond
Price10 gp
You get when selling (price minus 3% tax)9.70 gp
You pay when buying (price plus 3% tax)10.30 gp

The tax is shared with bond holders like any other tax. See Taxes and Bonds.

The price is fixed at 10 gp today. A price that moves with the treasury's reserves is planned; see the Roadmap.

Limits

  • Selling needs free reserve. The treasury pays you out of the server reserve after setting aside what it owes bond holders. If that free amount is under 10 gp per diamond, you'll see Diamond sale unavailable — insufficient unencumbered reserve. No money is ever created to pay for diamonds.
  • Buying needs real stock. The treasury only sells diamonds it actually holds, which come from players' sales and staff deposits of physical diamonds. If there aren't enough, the purchase is refused.
  • Only plain diamonds. Renamed or otherwise custom diamonds aren't accepted, and diamonds you buy go into their own plain stack. Diamond blocks and diamond ore aren't accepted; craft or smelt them into diamonds first.
  • If an earlier exchange of yours needs staff to sort it out, you'll see An exchange needs staff reconciliation before you can trade diamonds until they do.

The economy sidebar shows the price and how many diamonds the treasury can buy right now. /reserve shows the treasury's stock.

Safety and custody

Untested These protections are built and unit-tested. A real crash test and the production-database checks are still open, so they're not marked confirmed yet.

  • Every trade is recorded before your inventory changes, the same way as /mint. If the server crashes partway through, the trade is finished or cancelled the next time you join or trade. /diamond buy and /diamond sell always finish any interrupted trade of yours first.
  • An order that's waiting to finish holds its share of the free reserve (for sales) or the treasury stock (for purchases), so nobody else can spend the same gp or take the same diamonds in the meantime. The liquidity numbers already allow for unfinished sales.
  • If RootMC can't prove which side is correct, it doesn't guess: the exchange is held for staff and your diamond trades are locked until they resolve it, so nothing is lost or paid out twice.

No emerald trading

Emeralds can't be traded for gp anywhere on RootMC: not through the diamond exchange, not through shops and not through any other command. This is a permanent server rule. See Shops and market.

For staff

  • Economy: wallets, minting and the server reserve.
  • Taxes: the 3% tax.
  • Roadmap: the planned dynamic diamond price.