Prototype built by Edward Tay for the Binance Operations Specialist application. Users, amounts and contract fees are synthetic. The rails and their rules are real: each rule cites the Binance help article it comes from, deadlines count business days on live holiday calendars, and the files are real formats (Binance fiat orders JSON, ISO 20022 camt.053, Adyen settlement details). This is not Binance code or data.
Day seed
Wrong-ref window (min)
Processing SLA (min)
Amount tolerance (%)
Break queue
| Break | Rail | Amount | USD | Due | State |
|---|
Case select a break
Click a row in the queue. Each case shows both sides of the match, the checks in order, the journal entry, and drafts for the channel, the user and the team.
Engine benchmark against injected breaks
Channel report net vs bank credit per channel and value date
| Channel | Value date | Report net | Bank | Variance | Status |
|---|
Fund position by channel today's movements, gross
| Channel | Deposits in | Payouts out | Reversals | Channel fees | In transit | Effective fee |
|---|
Rails and their published rules each rule links to the Binance help article it comes from
Settlement calendars holidays in the next 45 days; deadlines count business days on these
Contract fee schedule assumed: channel contracts are not public
Before a reward file goes to the distribution tool: check every row against the campaign rules, hold what fails, and pay only the clean file.
Held rows
| Row | UID | Amount | Why held |
|---|
Distribution decision
Benchmark
Before a new fiat channel goes live, replay the callbacks a real channel sends (retries, out-of-order, late success, partial amounts) against the order state machine. The naive handler applies each callback as it arrives. The guarded one is what should ship.
Callback test suite
| ID | Case | Expected end state | Naive | Guarded |
|---|
Replay select a test
Click a test to replay its callbacks through both handlers.
Go-live checklist kept in this browser
Run the close on real-format files
1. Orders CSV, or the JSON response of GET /sapi/v1/fiat/orders
2. Channel settlement report CSV; the Adyen Settlement details layout is detected automatically
3. Bank statement ISO 20022 camt.053 XML, or CSV
Files stay in your browser.
Sample files from the current day, in the same formats. Download, edit a few rows, upload them back.
Schema
Ledger Desk · prototype by Edward Tay · FX from ECB reference rates via Frankfurter, with a dated snapshot as fallback · homework notes