Most RP banks read a balance in script, then write it. Two clicks can debit twice. Owners pay for that in donated cash and in player trust. Here the debit is one SQL CALL. If the row does not update, the money does not move.
Money does not duplicate
A double-click withdraw does not print cash on the account. The lock is WHERE balance >= ? AND is_frozen = 0 inside the same CALL that writes the journal. Proof: 48 Lua unit tests and a 12-process race on live MariaDB against a $100 account — one debit, balance zero.
The money path stays readable
Escrow encrypts Lua. It does not encrypt config.lua, SQL, locales, NUI, or the tests. A source-available SKU exists if you need to patch server/*.lua on licensed servers. Neither SKU is “open source”. We answer complete tickets within 72 hours.
An evening, not three days
Two SQL files on the oxmysql database, an open config, a Qbox or QBCore bridge. Not a framework rewrite. v1 has no ESX — that is a limit, not a footnote. We have not timed a production install; the steps are the claim, not a stopwatch.
What hurts. What we do.
Five owner problems, in their language. What we can stand behind, and what we will not pretend.
Duped money
A doubled withdraw burns donated cash. The account debit is one SQL CALL — 48 unit tests, a 12-process MariaDB race, 43 FXServer checks. Audit findings around the cash bridge are being patched. We do not claim every dupe class is closed.
Encrypted files, then silence
Paid, then weeks of nothing, and a zip you cannot fix. We answer complete tickets within 72 hours. SQL stays readable on the escrow SKU; a source-available SKU exists. No public support history — we will not write “we never leave”.
Install that eats days
Wrong framework and a host-key entitlement can eat three days. Two SQL files, open config.lua, Qbox or QBCore auto-detected. No ESX. No measured install time.
The new client is not production
Production is waiting on escrow and working NUI. We ship Legacy. No Enhanced mark until we have run it there.
The 0.00 ms stamp
Storefronts print idle times. We will not invent a number. When a live capture exists, it goes on the forum post. We do not sell an optimizer.
The line.
One resource is ready. Three more sit on the same money pipe. No ship dates — we do not have them.
jr_banking
on sale
Personal and organization accounts. A double-click withdraw does not duplicate on the ledger.
jr_society
planned
Boss / society / payroll. Closes a doubled withdraw from a job account.
jr_billing
planned
Invoices on the same ledger. Companion to the bank, not a third storefront.
jr_shops
planned
Ownable shops. The item leaves only if the money arrives.
Support
Complete tickets get a reply within 72 hours. Covered: install, config, and Qbox/QBCore ledger bugs on the purchased 1.x line for 12 months. Licence in EULA.md. Refunds follow Tebex digital-goods rules.
We do not have a public ticket history. 72 hours is the obligation we will keep, not a rating we can flash.
Channel
Email: hello@joyride.games.
Discord support is not live yet. No invite until the server exists.