Dev log

Weekly build notes, including the parts that went wrong. For a studio with no track record this is the only credible marketing there is.

Nine contracts, and the three we were missing

The token, vault, items, pass, escrow, registry and vesting were done. Writing the ledger page made it obvious that three pieces of the economy had no contract at all: the marketplace that FYRE was supposed to be spendable in, the distributor that turns a finished season into FYRE, and the router that splits revenue and executes buybacks. Without the router in particular, “rewards are funded by revenue” was a claim with nothing behind it.

A bug in the Embers ledger

Balances were being written by the service alongside the append-only ledger, which means any missed write silently desyncs the one number the whole economy is measured against. Balances are now derived by a database trigger, the ledger rejects updates and deletes outright, and the season earn cap is enforced in the database rather than trusted to application code.

No emissions, ever

The first design decision was to delete the reward emission schedule. Ninety-three percent of web3 game projects are dead, and the common thread is paying rewards in freshly minted supply until new buyers stop arriving. The replacement is narrower and slower: entry fees, cosmetics, marketplace cuts, and creator sales, with a contract that has no mint function to fall back on.