fix(sim): cap crash point so extreme seeds cannot overflow or bankrupt

At u=1 the unsigned quotient exceeded int64 and wrapped negative, so the
rarest and most valuable outcome silently became an instant 1.00x loss.
At u=2 it produced a 2.1-billion-times payout the house could never
cover, which would have left settlement failing and the player unpaid.
The crash point is now capped at the largest multiplier the curve can
express, which is unreachable anyway since the round hits its tick
ceiling first.

FromInt now panics outside the Q32.32 integer range instead of wrapping
a positive input into a negative value.

Raises coverage to 88% overall; adds a Makefile with db-reset, since the
append-only ledger steadily consumes bridge headroom across test runs.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
drjones
2026-08-05 15:52:50 +00:00
parent f2c02e2bde
commit dee3becd47
14 changed files with 790 additions and 42 deletions

290
coverage.out Normal file
View File

@@ -0,0 +1,290 @@
mode: set
github.com/drjones/quantum-arcade/pkg/fair/fair.go:37.33,39.45 2 1
github.com/drjones/quantum-arcade/pkg/fair/fair.go:39.45,42.63 1 0
github.com/drjones/quantum-arcade/pkg/fair/fair.go:44.2,44.10 1 1
github.com/drjones/quantum-arcade/pkg/fair/fair.go:48.49,48.76 1 0
github.com/drjones/quantum-arcade/pkg/fair/fair.go:51.38,51.52 1 1
github.com/drjones/quantum-arcade/pkg/fair/fair.go:54.34,54.71 1 0
github.com/drjones/quantum-arcade/pkg/fair/fair.go:57.43,57.75 1 1
github.com/drjones/quantum-arcade/pkg/fair/fair.go:62.66,65.2 2 1
github.com/drjones/quantum-arcade/pkg/fair/fair.go:70.44,72.29 2 1
github.com/drjones/quantum-arcade/pkg/fair/fair.go:72.29,79.3 4 1
github.com/drjones/quantum-arcade/pkg/fair/fair.go:80.2,82.12 3 1
github.com/drjones/quantum-arcade/pkg/fair/fair.go:88.75,97.2 8 1
github.com/drjones/quantum-arcade/pkg/fair/fair.go:110.74,115.29 4 0
github.com/drjones/quantum-arcade/pkg/fair/fair.go:115.29,117.3 1 0
github.com/drjones/quantum-arcade/pkg/fair/fair.go:118.2,126.3 2 0
github.com/drjones/quantum-arcade/pkg/fixed/fixed.go:34.25,35.30 1 1
github.com/drjones/quantum-arcade/pkg/fixed/fixed.go:35.30,36.87 1 1
github.com/drjones/quantum-arcade/pkg/fixed/fixed.go:38.2,38.25 1 1
github.com/drjones/quantum-arcade/pkg/fixed/fixed.go:42.24,42.55 1 1
github.com/drjones/quantum-arcade/pkg/fixed/fixed.go:44.23,44.39 1 1
github.com/drjones/quantum-arcade/pkg/fixed/fixed.go:45.23,45.39 1 1
github.com/drjones/quantum-arcade/pkg/fixed/fixed.go:49.23,52.11 3 1
github.com/drjones/quantum-arcade/pkg/fixed/fixed.go:52.11,54.3 1 1
github.com/drjones/quantum-arcade/pkg/fixed/fixed.go:55.2,55.11 1 1
github.com/drjones/quantum-arcade/pkg/fixed/fixed.go:55.11,57.3 1 0
github.com/drjones/quantum-arcade/pkg/fixed/fixed.go:58.2,60.9 3 1
github.com/drjones/quantum-arcade/pkg/fixed/fixed.go:60.9,62.3 1 1
github.com/drjones/quantum-arcade/pkg/fixed/fixed.go:63.2,63.15 1 1
github.com/drjones/quantum-arcade/pkg/fixed/fixed.go:67.23,68.12 1 1
github.com/drjones/quantum-arcade/pkg/fixed/fixed.go:68.12,69.35 1 1
github.com/drjones/quantum-arcade/pkg/fixed/fixed.go:71.2,73.11 3 1
github.com/drjones/quantum-arcade/pkg/fixed/fixed.go:73.11,75.3 1 1
github.com/drjones/quantum-arcade/pkg/fixed/fixed.go:76.2,76.11 1 1
github.com/drjones/quantum-arcade/pkg/fixed/fixed.go:76.11,78.3 1 1
github.com/drjones/quantum-arcade/pkg/fixed/fixed.go:79.2,83.9 5 1
github.com/drjones/quantum-arcade/pkg/fixed/fixed.go:83.9,85.3 1 1
github.com/drjones/quantum-arcade/pkg/fixed/fixed.go:86.2,86.15 1 1
github.com/drjones/quantum-arcade/pkg/fixed/fixed.go:91.18,92.11 1 1
github.com/drjones/quantum-arcade/pkg/fixed/fixed.go:92.11,93.35 1 1
github.com/drjones/quantum-arcade/pkg/fixed/fixed.go:95.2,95.12 1 1
github.com/drjones/quantum-arcade/pkg/fixed/fixed.go:95.12,97.3 1 1
github.com/drjones/quantum-arcade/pkg/fixed/fixed.go:99.2,101.26 3 1
github.com/drjones/quantum-arcade/pkg/fixed/fixed.go:101.26,103.31 2 1
github.com/drjones/quantum-arcade/pkg/fixed/fixed.go:103.31,105.9 2 1
github.com/drjones/quantum-arcade/pkg/fixed/fixed.go:107.3,107.11 1 1
github.com/drjones/quantum-arcade/pkg/fixed/fixed.go:110.2,110.28 1 1
github.com/drjones/quantum-arcade/pkg/fixed/fixed.go:110.28,112.3 1 0
github.com/drjones/quantum-arcade/pkg/fixed/fixed.go:113.2,113.10 1 1
github.com/drjones/quantum-arcade/pkg/fixed/fixed.go:117.28,119.9 2 1
github.com/drjones/quantum-arcade/pkg/fixed/fixed.go:119.9,121.3 1 1
github.com/drjones/quantum-arcade/pkg/fixed/fixed.go:122.2,126.9 5 1
github.com/drjones/quantum-arcade/pkg/fixed/fixed.go:126.9,128.3 1 1
github.com/drjones/quantum-arcade/pkg/fixed/fixed.go:129.2,129.10 1 1
github.com/drjones/quantum-arcade/pkg/fixed/fixed.go:132.27,134.17 2 1
github.com/drjones/quantum-arcade/pkg/fixed/fixed.go:134.17,136.3 1 1
github.com/drjones/quantum-arcade/pkg/fixed/fixed.go:137.2,137.10 1 1
github.com/drjones/quantum-arcade/pkg/identity/identity.go:41.40,46.2 1 1
github.com/drjones/quantum-arcade/pkg/identity/identity.go:49.69,51.16 2 1
github.com/drjones/quantum-arcade/pkg/identity/identity.go:51.16,53.3 1 1
github.com/drjones/quantum-arcade/pkg/identity/identity.go:54.2,55.43 2 1
github.com/drjones/quantum-arcade/pkg/identity/identity.go:55.43,56.67 1 0
github.com/drjones/quantum-arcade/pkg/identity/identity.go:59.2,66.38 5 1
github.com/drjones/quantum-arcade/pkg/identity/identity.go:71.70,73.16 2 1
github.com/drjones/quantum-arcade/pkg/identity/identity.go:73.16,75.3 1 0
github.com/drjones/quantum-arcade/pkg/identity/identity.go:76.2,77.53 2 1
github.com/drjones/quantum-arcade/pkg/identity/identity.go:77.53,79.3 1 0
github.com/drjones/quantum-arcade/pkg/identity/identity.go:81.2,84.8 4 1
github.com/drjones/quantum-arcade/pkg/identity/identity.go:84.8,86.3 1 1
github.com/drjones/quantum-arcade/pkg/identity/identity.go:87.2,90.33 3 1
github.com/drjones/quantum-arcade/pkg/identity/identity.go:90.33,92.3 1 1
github.com/drjones/quantum-arcade/pkg/identity/identity.go:93.2,93.42 1 1
github.com/drjones/quantum-arcade/pkg/identity/identity.go:93.42,95.3 1 1
github.com/drjones/quantum-arcade/pkg/identity/identity.go:96.2,96.12 1 1
github.com/drjones/quantum-arcade/pkg/identity/identity.go:100.39,102.33 2 1
github.com/drjones/quantum-arcade/pkg/identity/identity.go:102.33,103.27 1 0
github.com/drjones/quantum-arcade/pkg/identity/identity.go:103.27,105.4 1 0
github.com/drjones/quantum-arcade/pkg/identity/identity.go:110.58,112.51 2 1
github.com/drjones/quantum-arcade/pkg/identity/identity.go:112.51,114.3 1 1
github.com/drjones/quantum-arcade/pkg/identity/identity.go:115.2,115.34 1 1
github.com/drjones/quantum-arcade/pkg/sim/crash.go:25.30,25.69 1 1
github.com/drjones/quantum-arcade/pkg/sim/crash.go:36.40,59.24 7 1
github.com/drjones/quantum-arcade/pkg/sim/crash.go:59.24,61.3 1 0
github.com/drjones/quantum-arcade/pkg/sim/crash.go:63.2,64.20 2 1
github.com/drjones/quantum-arcade/pkg/sim/crash.go:64.20,66.3 1 1
github.com/drjones/quantum-arcade/pkg/sim/crash.go:67.2,67.11 1 1
github.com/drjones/quantum-arcade/pkg/sim/crash.go:78.37,79.15 1 1
github.com/drjones/quantum-arcade/pkg/sim/crash.go:79.15,81.3 1 1
github.com/drjones/quantum-arcade/pkg/sim/crash.go:85.2,85.24 1 1
github.com/drjones/quantum-arcade/pkg/sim/crash.go:85.24,87.3 1 1
github.com/drjones/quantum-arcade/pkg/sim/crash.go:89.2,90.48 2 1
github.com/drjones/quantum-arcade/pkg/sim/crash.go:95.39,96.20 1 1
github.com/drjones/quantum-arcade/pkg/sim/crash.go:96.20,98.3 1 0
github.com/drjones/quantum-arcade/pkg/sim/crash.go:99.2,99.26 1 1
github.com/drjones/quantum-arcade/pkg/sim/crash.go:99.26,101.3 1 1
github.com/drjones/quantum-arcade/pkg/sim/crash.go:102.2,108.44 4 1
github.com/drjones/quantum-arcade/pkg/sim/crash.go:108.44,110.3 1 0
github.com/drjones/quantum-arcade/pkg/sim/crash.go:111.2,111.50 1 1
github.com/drjones/quantum-arcade/pkg/sim/crash.go:111.50,113.3 1 1
github.com/drjones/quantum-arcade/pkg/sim/crash.go:114.2,114.13 1 1
github.com/drjones/quantum-arcade/pkg/sim/rng.go:25.33,29.25 2 1
github.com/drjones/quantum-arcade/pkg/sim/rng.go:29.25,32.3 2 1
github.com/drjones/quantum-arcade/pkg/sim/rng.go:33.2,34.25 2 1
github.com/drjones/quantum-arcade/pkg/sim/rng.go:34.25,36.3 1 1
github.com/drjones/quantum-arcade/pkg/sim/rng.go:39.2,39.54 1 1
github.com/drjones/quantum-arcade/pkg/sim/rng.go:39.54,41.3 1 0
github.com/drjones/quantum-arcade/pkg/sim/rng.go:42.2,42.10 1 1
github.com/drjones/quantum-arcade/pkg/sim/rng.go:47.35,53.2 5 1
github.com/drjones/quantum-arcade/pkg/sim/rng.go:56.31,67.2 10 1
github.com/drjones/quantum-arcade/pkg/sim/rng.go:69.36,69.73 1 1
github.com/drjones/quantum-arcade/pkg/sim/rng.go:73.30,75.2 1 1
github.com/drjones/quantum-arcade/pkg/room/room.go:103.67,113.2 1 1
github.com/drjones/quantum-arcade/pkg/room/room.go:118.54,124.20 5 1
github.com/drjones/quantum-arcade/pkg/room/room.go:124.20,129.3 4 1
github.com/drjones/quantum-arcade/pkg/room/room.go:132.28,136.32 4 1
github.com/drjones/quantum-arcade/pkg/room/room.go:136.32,137.10 1 1
github.com/drjones/quantum-arcade/pkg/room/room.go:138.19,138.19 0 1
github.com/drjones/quantum-arcade/pkg/room/room.go:139.11,139.11 0 1
github.com/drjones/quantum-arcade/pkg/room/room.go:145.47,149.6 3 0
github.com/drjones/quantum-arcade/pkg/room/room.go:149.6,150.10 1 0
github.com/drjones/quantum-arcade/pkg/room/room.go:151.21,152.20 1 0
github.com/drjones/quantum-arcade/pkg/room/room.go:153.19,154.38 1 0
github.com/drjones/quantum-arcade/pkg/room/room.go:154.38,158.5 1 0
github.com/drjones/quantum-arcade/pkg/room/room.go:163.48,170.15 5 0
github.com/drjones/quantum-arcade/pkg/room/room.go:171.20,172.27 1 0
github.com/drjones/quantum-arcade/pkg/room/room.go:172.27,174.4 1 0
github.com/drjones/quantum-arcade/pkg/room/room.go:175.20,176.27 1 0
github.com/drjones/quantum-arcade/pkg/room/room.go:176.27,182.4 5 0
github.com/drjones/quantum-arcade/pkg/room/room.go:183.19,184.27 1 0
github.com/drjones/quantum-arcade/pkg/room/room.go:184.27,186.4 1 0
github.com/drjones/quantum-arcade/pkg/room/room.go:187.20,196.14 6 0
github.com/drjones/quantum-arcade/pkg/room/room.go:196.14,198.4 1 0
github.com/drjones/quantum-arcade/pkg/room/room.go:199.3,199.16 1 0
github.com/drjones/quantum-arcade/pkg/room/room.go:201.2,201.12 1 0
github.com/drjones/quantum-arcade/pkg/room/room.go:205.53,218.16 9 1
github.com/drjones/quantum-arcade/pkg/room/room.go:218.16,220.3 1 0
github.com/drjones/quantum-arcade/pkg/room/room.go:222.2,235.12 13 1
github.com/drjones/quantum-arcade/pkg/room/room.go:240.56,254.53 10 1
github.com/drjones/quantum-arcade/pkg/room/room.go:254.53,256.3 1 0
github.com/drjones/quantum-arcade/pkg/room/room.go:258.2,259.12 2 1
github.com/drjones/quantum-arcade/pkg/room/room.go:265.50,271.27 6 1
github.com/drjones/quantum-arcade/pkg/room/room.go:271.27,273.3 1 1
github.com/drjones/quantum-arcade/pkg/room/room.go:274.2,279.16 5 1
github.com/drjones/quantum-arcade/pkg/room/room.go:279.16,281.3 1 0
github.com/drjones/quantum-arcade/pkg/room/room.go:283.2,285.25 3 1
github.com/drjones/quantum-arcade/pkg/room/room.go:285.25,286.25 1 1
github.com/drjones/quantum-arcade/pkg/room/room.go:286.25,287.12 1 1
github.com/drjones/quantum-arcade/pkg/room/room.go:289.3,291.17 3 1
github.com/drjones/quantum-arcade/pkg/room/room.go:291.17,294.4 2 1
github.com/drjones/quantum-arcade/pkg/room/room.go:295.3,298.46 1 1
github.com/drjones/quantum-arcade/pkg/room/room.go:298.46,300.4 1 0
github.com/drjones/quantum-arcade/pkg/room/room.go:303.2,303.19 1 1
github.com/drjones/quantum-arcade/pkg/room/room.go:303.19,306.73 3 1
github.com/drjones/quantum-arcade/pkg/room/room.go:306.73,308.4 1 0
github.com/drjones/quantum-arcade/pkg/room/room.go:312.2,315.38 2 1
github.com/drjones/quantum-arcade/pkg/room/room.go:315.38,317.3 1 0
github.com/drjones/quantum-arcade/pkg/room/room.go:319.2,321.12 3 1
github.com/drjones/quantum-arcade/pkg/room/room.go:326.118,327.20 1 1
github.com/drjones/quantum-arcade/pkg/room/room.go:327.20,329.3 1 1
github.com/drjones/quantum-arcade/pkg/room/room.go:331.2,332.29 2 1
github.com/drjones/quantum-arcade/pkg/room/room.go:332.29,335.3 2 1
github.com/drjones/quantum-arcade/pkg/room/room.go:336.2,336.44 1 1
github.com/drjones/quantum-arcade/pkg/room/room.go:336.44,339.3 2 1
github.com/drjones/quantum-arcade/pkg/room/room.go:340.2,344.16 4 1
github.com/drjones/quantum-arcade/pkg/room/room.go:344.16,346.3 1 0
github.com/drjones/quantum-arcade/pkg/room/room.go:347.2,351.17 2 1
github.com/drjones/quantum-arcade/pkg/room/room.go:351.17,353.3 1 1
github.com/drjones/quantum-arcade/pkg/room/room.go:355.2,357.46 1 1
github.com/drjones/quantum-arcade/pkg/room/room.go:357.46,359.3 1 0
github.com/drjones/quantum-arcade/pkg/room/room.go:361.2,363.53 2 1
github.com/drjones/quantum-arcade/pkg/room/room.go:363.53,366.3 2 0
github.com/drjones/quantum-arcade/pkg/room/room.go:367.2,375.12 5 1
github.com/drjones/quantum-arcade/pkg/room/room.go:380.58,384.29 3 1
github.com/drjones/quantum-arcade/pkg/room/room.go:384.29,386.3 1 1
github.com/drjones/quantum-arcade/pkg/room/room.go:387.2,388.9 2 1
github.com/drjones/quantum-arcade/pkg/room/room.go:388.9,390.3 1 1
github.com/drjones/quantum-arcade/pkg/room/room.go:391.2,391.24 1 1
github.com/drjones/quantum-arcade/pkg/room/room.go:391.24,393.3 1 1
github.com/drjones/quantum-arcade/pkg/room/room.go:394.2,395.24 2 1
github.com/drjones/quantum-arcade/pkg/room/room.go:395.24,397.3 1 1
github.com/drjones/quantum-arcade/pkg/room/room.go:398.2,400.12 2 1
github.com/drjones/quantum-arcade/pkg/room/room.go:400.12,403.49 1 1
github.com/drjones/quantum-arcade/pkg/room/room.go:403.49,405.4 1 0
github.com/drjones/quantum-arcade/pkg/room/room.go:408.2,408.16 1 1
github.com/drjones/quantum-arcade/pkg/room/room.go:412.36,417.27 4 1
github.com/drjones/quantum-arcade/pkg/room/room.go:417.27,424.25 2 1
github.com/drjones/quantum-arcade/pkg/room/room.go:424.25,426.4 1 1
github.com/drjones/quantum-arcade/pkg/room/room.go:427.3,427.31 1 1
github.com/drjones/quantum-arcade/pkg/room/room.go:430.2,441.50 2 1
github.com/drjones/quantum-arcade/pkg/room/room.go:441.50,444.3 2 1
github.com/drjones/quantum-arcade/pkg/room/room.go:445.2,445.10 1 1
github.com/drjones/quantum-arcade/pkg/scratch/scratch.go:66.34,68.31 2 1
github.com/drjones/quantum-arcade/pkg/scratch/scratch.go:68.31,70.3 1 1
github.com/drjones/quantum-arcade/pkg/scratch/scratch.go:71.2,71.24 1 1
github.com/drjones/quantum-arcade/pkg/scratch/scratch.go:71.24,74.3 1 0
github.com/drjones/quantum-arcade/pkg/scratch/scratch.go:75.2,75.12 1 1
github.com/drjones/quantum-arcade/pkg/scratch/scratch.go:79.34,81.31 2 1
github.com/drjones/quantum-arcade/pkg/scratch/scratch.go:81.31,88.22 2 1
github.com/drjones/quantum-arcade/pkg/scratch/scratch.go:88.22,90.4 1 1
github.com/drjones/quantum-arcade/pkg/scratch/scratch.go:91.3,91.27 1 1
github.com/drjones/quantum-arcade/pkg/scratch/scratch.go:93.2,93.13 1 1
github.com/drjones/quantum-arcade/pkg/scratch/scratch.go:98.41,100.31 2 1
github.com/drjones/quantum-arcade/pkg/scratch/scratch.go:100.31,102.3 1 1
github.com/drjones/quantum-arcade/pkg/scratch/scratch.go:103.2,103.28 1 1
github.com/drjones/quantum-arcade/pkg/scratch/scratch.go:107.62,114.31 4 1
github.com/drjones/quantum-arcade/pkg/scratch/scratch.go:114.31,116.24 2 1
github.com/drjones/quantum-arcade/pkg/scratch/scratch.go:116.24,118.9 2 1
github.com/drjones/quantum-arcade/pkg/scratch/scratch.go:122.2,129.3 1 1
github.com/drjones/quantum-arcade/pkg/scratch/scratch.go:142.60,144.23 2 1
github.com/drjones/quantum-arcade/pkg/scratch/scratch.go:144.23,146.3 1 1
github.com/drjones/quantum-arcade/pkg/scratch/scratch.go:147.2,152.38 3 1
github.com/drjones/quantum-arcade/pkg/scratch/scratch.go:152.38,155.26 3 1
github.com/drjones/quantum-arcade/pkg/scratch/scratch.go:155.26,158.4 2 1
github.com/drjones/quantum-arcade/pkg/scratch/scratch.go:162.2,162.23 1 1
github.com/drjones/quantum-arcade/pkg/scratch/scratch.go:162.23,163.21 1 1
github.com/drjones/quantum-arcade/pkg/scratch/scratch.go:163.21,164.12 1 1
github.com/drjones/quantum-arcade/pkg/scratch/scratch.go:166.3,167.57 2 1
github.com/drjones/quantum-arcade/pkg/scratch/scratch.go:167.57,168.43 1 1
github.com/drjones/quantum-arcade/pkg/scratch/scratch.go:168.43,170.13 2 1
github.com/drjones/quantum-arcade/pkg/scratch/scratch.go:172.4,172.38 1 1
github.com/drjones/quantum-arcade/pkg/scratch/scratch.go:172.38,174.13 2 0
github.com/drjones/quantum-arcade/pkg/scratch/scratch.go:176.4,176.9 1 1
github.com/drjones/quantum-arcade/pkg/scratch/scratch.go:178.3,179.17 2 1
github.com/drjones/quantum-arcade/pkg/scratch/scratch.go:181.2,181.14 1 1
github.com/drjones/quantum-arcade/pkg/scratch/scratch.go:221.37,222.28 1 0
github.com/drjones/quantum-arcade/pkg/scratch/scratch.go:222.28,223.17 1 0
github.com/drjones/quantum-arcade/pkg/scratch/scratch.go:223.17,225.4 1 0
github.com/drjones/quantum-arcade/pkg/scratch/scratch.go:227.2,227.24 1 0
github.com/drjones/quantum-arcade/pkg/scratch/scratch.go:233.122,237.2 3 1
github.com/drjones/quantum-arcade/pkg/ledger/ledger.go:50.38,50.68 1 1
github.com/drjones/quantum-arcade/pkg/ledger/ledger.go:57.108,58.24 1 1
github.com/drjones/quantum-arcade/pkg/ledger/ledger.go:58.24,60.3 1 0
github.com/drjones/quantum-arcade/pkg/ledger/ledger.go:65.2,66.29 2 1
github.com/drjones/quantum-arcade/pkg/ledger/ledger.go:66.29,68.3 1 1
github.com/drjones/quantum-arcade/pkg/ledger/ledger.go:69.2,69.21 1 1
github.com/drjones/quantum-arcade/pkg/ledger/ledger.go:69.21,71.3 1 1
github.com/drjones/quantum-arcade/pkg/ledger/ledger.go:73.2,74.16 2 1
github.com/drjones/quantum-arcade/pkg/ledger/ledger.go:74.16,76.3 1 0
github.com/drjones/quantum-arcade/pkg/ledger/ledger.go:77.2,82.42 3 1
github.com/drjones/quantum-arcade/pkg/ledger/ledger.go:82.42,84.3 1 0
github.com/drjones/quantum-arcade/pkg/ledger/ledger.go:86.2,87.42 2 1
github.com/drjones/quantum-arcade/pkg/ledger/ledger.go:87.42,89.3 1 1
github.com/drjones/quantum-arcade/pkg/ledger/ledger.go:91.2,91.28 1 1
github.com/drjones/quantum-arcade/pkg/ledger/ledger.go:91.28,97.50 2 1
github.com/drjones/quantum-arcade/pkg/ledger/ledger.go:97.50,99.4 1 0
github.com/drjones/quantum-arcade/pkg/ledger/ledger.go:101.3,106.43 2 1
github.com/drjones/quantum-arcade/pkg/ledger/ledger.go:106.43,108.4 1 0
github.com/drjones/quantum-arcade/pkg/ledger/ledger.go:113.3,114.83 2 1
github.com/drjones/quantum-arcade/pkg/ledger/ledger.go:114.83,117.4 1 1
github.com/drjones/quantum-arcade/pkg/ledger/ledger.go:118.3,118.34 1 1
github.com/drjones/quantum-arcade/pkg/ledger/ledger.go:118.34,121.4 1 1
github.com/drjones/quantum-arcade/pkg/ledger/ledger.go:123.3,127.64 1 1
github.com/drjones/quantum-arcade/pkg/ledger/ledger.go:127.64,129.4 1 0
github.com/drjones/quantum-arcade/pkg/ledger/ledger.go:132.2,132.39 1 1
github.com/drjones/quantum-arcade/pkg/ledger/ledger.go:132.39,134.3 1 0
github.com/drjones/quantum-arcade/pkg/ledger/ledger.go:135.2,135.18 1 1
github.com/drjones/quantum-arcade/pkg/ledger/ledger.go:139.97,140.21 1 1
github.com/drjones/quantum-arcade/pkg/ledger/ledger.go:140.21,142.3 1 0
github.com/drjones/quantum-arcade/pkg/ledger/ledger.go:143.2,146.4 1 1
github.com/drjones/quantum-arcade/pkg/ledger/ledger.go:150.94,151.21 1 1
github.com/drjones/quantum-arcade/pkg/ledger/ledger.go:151.21,153.3 1 0
github.com/drjones/quantum-arcade/pkg/ledger/ledger.go:154.2,155.16 2 1
github.com/drjones/quantum-arcade/pkg/ledger/ledger.go:155.16,157.3 1 0
github.com/drjones/quantum-arcade/pkg/ledger/ledger.go:158.2,161.4 1 1
github.com/drjones/quantum-arcade/pkg/ledger/ledger.go:165.95,166.21 1 1
github.com/drjones/quantum-arcade/pkg/ledger/ledger.go:166.21,168.3 1 0
github.com/drjones/quantum-arcade/pkg/ledger/ledger.go:169.2,170.16 2 1
github.com/drjones/quantum-arcade/pkg/ledger/ledger.go:170.16,172.3 1 0
github.com/drjones/quantum-arcade/pkg/ledger/ledger.go:173.2,176.4 1 1
github.com/drjones/quantum-arcade/pkg/ledger/ledger.go:180.79,188.2 3 1
github.com/drjones/quantum-arcade/pkg/ledger/ledger.go:191.92,200.16 2 1
github.com/drjones/quantum-arcade/pkg/ledger/ledger.go:200.16,202.3 1 0
github.com/drjones/quantum-arcade/pkg/ledger/ledger.go:203.2,206.18 3 1
github.com/drjones/quantum-arcade/pkg/ledger/ledger.go:206.18,209.80 2 1
github.com/drjones/quantum-arcade/pkg/ledger/ledger.go:209.80,211.4 1 0
github.com/drjones/quantum-arcade/pkg/ledger/ledger.go:212.3,212.23 1 1
github.com/drjones/quantum-arcade/pkg/ledger/ledger.go:214.2,214.24 1 1
github.com/drjones/quantum-arcade/pkg/ledger/ledger.go:218.82,225.2 3 1
github.com/drjones/quantum-arcade/pkg/ledger/ledger.go:228.81,232.35 3 1
github.com/drjones/quantum-arcade/pkg/ledger/ledger.go:232.35,234.3 1 0
github.com/drjones/quantum-arcade/pkg/ledger/ledger.go:235.2,235.16 1 1
github.com/drjones/quantum-arcade/pkg/ledger/ledger.go:241.66,243.2 1 1
github.com/drjones/quantum-arcade/pkg/ledger/ledger.go:248.72,250.2 1 1
github.com/drjones/quantum-arcade/pkg/ledger/ledger.go:258.80,264.16 3 1
github.com/drjones/quantum-arcade/pkg/ledger/ledger.go:264.16,266.3 1 0
github.com/drjones/quantum-arcade/pkg/ledger/ledger.go:267.2,268.9 2 1
github.com/drjones/quantum-arcade/pkg/ledger/ledger.go:268.9,270.3 1 0
github.com/drjones/quantum-arcade/pkg/ledger/ledger.go:271.2,271.22 1 1
github.com/drjones/quantum-arcade/pkg/ledger/ledger.go:271.22,273.3 1 0
github.com/drjones/quantum-arcade/pkg/ledger/ledger.go:274.2,274.27 1 1