How the economy works
Nothing here is hidden in lore. These are the rules the contracts enforce, the fee split every trade follows, and where the protocol lives.
Territory ownership
The world is 999 territories. Each has one owner: a wallet (a personal holding) or a kingdom. Claiming an unclaimed territory pays the claim cost to the protocol treasury and records the owner, the kingdom (if any), the opening local tax and the time in the TerritoryRegistry. The claim cost rises linearly as the world fills — base at the first claim, double at the last.
A personal holding can later be moved into a kingdom by its owner, or handed to another wallet. Territories change hands only through explicit claim, transfer and kingdom mechanisms. A future SIEGES system may add protocol-defined competition; it is not part of this release.
Local tax
The ruler of a territory sets its local tax anywhere between 0.10% and 1.00% (default 0.50%). The registry refuses anything outside those bounds. The tax is the territory's share of every trade made on markets built there. Lower attracts builders and traders; higher earns more per transaction.
Market fees
Every trade on a market pays three fees: a creator fee of 0.40%, the territory's local tax, and a protocol fee of 0.25%. At the default tax a trade pays 1.15% in total. The market reads all three live and sends the whole fee to the FeeRouter, which splits it in the same transaction.
Territory revenue
For a personal holding the territory share is credited to the owner in the FeeRouter and withdrawn at will. For kingdom land it goes to the RevenueDistributor, which applies the kingdom's published distribution. Settlements — outpost, village, town, city, capital — grow with the lifetime economic activity on the land, never with what was paid for it.
Kingdom treasuries
Every kingdom publishes its distribution: what share of territorial revenue goes to its treasury wallet, to its members (an accumulator each member claims from, from enrolment on), and to an expansion fund the founder releases. The default is 60% / 25% / 15%. Only the founder can change it, and the current configuration is always shown on the kingdom page. Everything is pull-based: nobody's revenue depends on someone else's wallet accepting ETH.
Security rules
The interface never pretends an execution happened before it is confirmed. Every write shows ESTIMATED → PENDING → CONFIRMED or FAILED, with the transaction hash once executed. Chain id, addresses, amounts, tax bounds, ownership, membership and permissions are validated before anything is sent, and enforced again by the contracts. No hidden approvals; no approvals at all — markets are their own tokens.
- KingdomHubOne address for the whole protocol: deploys, wires and exposes the five contracts below.
- TerritoryRegistryOwner, kingdom, local tax and status of each of the 999 territories. Enforces tax bounds.
- KingdomRegistryKingdoms: founder, treasury wallet, crest, members, membership policy, revenue distribution.
- MarketFactoryCreates markets inside territories and registers them with the router.
- FeeRouterReceives every market fee and splits it: creator, territory (local tax), protocol.
- RevenueDistributorApplies each kingdom's distribution: treasury, members, expansion fund.
- Protocol treasuryReceives the protocol fee and claim payments.
One address (the hub) is enough: it holds the five contracts. It comes from the environment or is predicted from the admin wallet; the site never hardcodes it. Explorer: robinhoodchain.blockscout.com. Sources in contracts/. Connecting…