![Shop and Slate Credits](https://cdn.slatesource.com/c/9/c/c9cb4d2b-6864-42c0-b708-e71b9e93c65a.webp)

# Shop and Slate Credits

- [Made in Slatesource](https://slatesource.com/@steph/shop-and-slate-credits)
- By [Steph](https://slatesource.com/@steph)
- Created on Jul 19, 2026

**750** SC, the price of every single chip in the shop

## ShopShop and SlateSlate CreditsCredits

EveryEvery chipchip in the cataloguecatalogue costscosts the samesame: 750750 SC, paidpaid onceonce, ownedowned foreverforever. ThereThere is no subscriptionsubscription, no per-slateper-slate feefee and no tiertier aboveabove the oneone you boughtbought. SC is the unitunit that makesmakes that workwork, and this pagepage is about where it comescomes from and where it goesgoes.

## The PegPeg

OneOne thousandthousand SC is oneone dollardollar. That ratioratio is not a marketingmarketing roundingrounding, it is a configurationconfiguration propertyproperty readread by the commissioncommission codecode, and it is identicalidentical in the developmentdevelopment, CI and productionproduction propertyproperty filesfiles. EverythingEverything pricedpriced in SC can be divideddivided by a thousandthousand to getget the honesthonest numbernumber.

## ThreeThree NamesNames for OneOne ThingThing

The currencycurrency is calledcalled SC in the codecode and on the balancebalance lineline, SlateCoinsSlateCoins in the purchasepurchase popuppopup, and SlateSlate CreditsCredits on the homehome pagepage. ThreeThree namesnames for oneone numbernumber, nonenone of them wrongwrong, nonenone of them agreedagreed on. It is the kindkind of driftdrift that happenshappens when a currencycurrency getsgets namednamed threethree timestimes by the samesame personperson in threethree differentdifferent monthsmonths.

5 dollars

5,000 SC

10 dollars

12,000 SC

30 dollars

60,000 SC

60 dollars

150,000 SC

The four packages are a hardcoded list in the Stripe service, not a database table. The rate improves with size: a dollar buys 1,000 SC at the bottom and 2,500 SC at the top.

Seven Item Types, Five of Them Real

71%

CHIP\_TYPE, 20 seeded rows, gates which chips your account may use

PACK, 7 rows, expands into its contents on purchase

STORAGE\_BOOST, 2 rows, the only stackable items in the catalogue

WIZARD, upserted from code on every boot, priced by the wizard itself

FEATURE\_UNLOCK, 2 rows, exactly one of which has a side effect implemented

THEME, declared in the enum, zero rows, zero references anywhere

BADGE, declared in the enum, zero rows, zero references anywhere

## TwoTwo ConstantsConstants NobodyNobody KeptKept

The shopshop screenscreen has a labellabel readyready for ThemesThemes and a labellabel readyready for BadgesBadges. NeitherNeither tabtab everever appearsappears, becausebecause the gridgrid filtersfilters out groupsgroups with no itemsitems and therethere have nevernever been any itemsitems. They are twotwo lineslines in an enumenum and nothingnothing elseelse. NamingNaming a thingthing is not buildingbuilding it, and leavingleaving the namename in placeplace for a yearyear is how you endend up documentingdocumenting the differencedifference.

## How the WalletWallet Is BuiltBuilt

A balancebalance is a singlesingle mutablemutable rowrow perper useruser, lockedlocked pessimisticallypessimistically on writewrite and createdcreated lazilylazily at zerozero if it does not existexist. AlongsideAlongside it, everyevery creditcredit and debitdebit appendsappends a transactiontransaction rowrow carryingcarrying the signedsigned amountamount, the resultingresulting balancebalance and a free-formfree-form metadatametadata blobblob. The ledgerledger is append-onlyappend-only and completecomplete. It is alsoalso nevernever readread backback by anythinganything: no endpointendpoint exposesexposes it, no screenscreen rendersrenders it. It existsexists so that when a numbernumber is wrongwrong therethere is a recordrecord of how it gotgot that wayway.

## FourFour TransactionTransaction TypesTypes Out of SevenSeven

PURCHASEPURCHASE firesfires on the StripeStripe webhookwebhook. SPENDSPEND firesfires on a shopshop purchasepurchase. EARNEARN firesfires exactlyexactly onceonce perper accountaccount, for the 100100 SC signupsignup bonusbonus. ADMINADMIN\_ADJUSTMENTADJUSTMENT firesfires when a humanhuman decidesdecides so. REDEMPTIONREDEMPTION, REFUNDREFUND and COMMISSIONCOMMISSION have nevernever been writtenwritten by any codecode pathpath. ThereThere is no refundrefund flowflow, and commissionscommissions do not touchtouch the walletwallet at all.

## The SignupSignup BonusBonus Is Not EnoughEnough for AnythingAnything

A newnew accountaccount is creditedcredited 100100 SC, whichwhich is tenten centscents, againstagainst a cataloguecatalogue whosewhose cheapestcheapest paidpaid itemitem is 500500 SC. That is deliberatedeliberate to the extentextent that nothingnothing about it is accidentalaccidental, and honesthonest to the extentextent that it buysbuys a numbernumber on the balancebalance lineline ratherrather than an itemitem. The freefree tiertier is the PlaygroundPlayground, not the bonusbonus.

The Commerce Arc15.01.2026 – 01.04.2026

15.01.2026Shop launches, packs and creator products

15.01.2026

29.01.2026Redeem codes, then commissions a day later

29.01.2026

01.04.2026Shop management polish, glows and layout cleanups

01.04.2026

## How CreditsCredits ActuallyActually EnterEnter an AccountAccount

ThreeThree waysways, exhaustivelyexhaustively: a StripeStripe purchasepurchase, the 100100 SC signupsignup bonusbonus, and a manualmanual adminadmin adjustmentadjustment. That is the wholewhole listlist. The EarnEarn SC pagepage describesdescribes a fourthfourth, payingpaying betweenbetween 500500 and 5,000000 SC for a reelreel that clearsclears a viewview thresholdthreshold, and it is entirelyentirely realreal. It is alsoalso entirelyentirely manualmanual: you emailemail a linklink, viewview countscounts are checkedchecked afterafter thirtythirty daysdays, and an adminadmin creditscredits the balancebalance by handhand. StaticStatic pagepage, no APIAPI callscalls, no automationautomation.

plaintext

1

2

3

4

```
commission.rate.default=50
commission.minimum.cashout.usd.cents=10000
commission.sc.to.usd.rate=1000
```

## Where CommissionsCommissions ComeCome From

A creatorcreator issuesissues a discountdiscount codecode. SomeoneSomeone redeemsredeems it, whichwhich writeswrites a discountdiscount rowrow stampedstamped with the creator'screator's identifieridentifier. When that personperson laterlater buysbuys that specificspecific itemitem, halfhalf of what they actuallyactually paidpaid becomesbecomes a commissioncommission for the creatorcreator. NoteNote the orderorder: the splitsplit is takentaken from the discounteddiscounted priceprice, not the listlist priceprice, so a generousgenerous codecode earnsearns its creatorcreator lessless. That trade-offtrade-off is realreal and it is not signpostedsignposted anywhereanywhere in the productproduct.

A discount row is never consumed. For the two stackable storage items a buyer can repurchase at the same discount indefinitely, minting a fresh commission every time.

## The PartPart That Does Not PayPay Out

The payoutpayout APIAPI is completecomplete on paperpaper: requestrequest, approveapprove, rejectreject, markmark paidpaid, with a hundredhundred dollardollar minimumminimum and oneone pendingpending requestrequest at a timetime. It has no frontendfrontend. Not a thinthin oneone, nonenone: no hookhook, no typetype, no screenscreen. WorseWorse, markingmarking a requestrequest paidpaid does not settlesettle anythinganything. The balancebalance is recomputedrecomputed as the sumsum of everyevery commissioncommission rowrow everever writtenwritten, so afterafter a payoutpayout it readsreads exactlyexactly the samesame and the creatorcreator can requestrequest it againagain. The accountingaccounting is correctcorrect and the settlementsettlement was nevernever builtbuilt.

> Buy once, own forever. The hard part was never the buying.

[The catalogue, prices and all](https://slatesource.com/shop?utm_source=slatesource)

[The manual, email-based way to earn](https://slatesource.com/earn-sc?utm_source=slatesource)