Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
165 commits
Select commit Hold shift + click to select a range
7da65ce
fix(lore-0242): resolve a SAC from its in-band proof and never mint a…
adamkoot Oct 5, 2026
491d17a
fix(lore-0242): prove SACs at events-backfill start and stop phase 3 …
adamkoot Oct 5, 2026
4ace1ce
fix(lore-0242): probe SAC contract identities and alarm on unproven S…
adamkoot Oct 5, 2026
3de1118
fix(lore-0242): answer a SAC address as its classic asset
adamkoot Oct 5, 2026
d002657
docs(lore-0242): runbook for healing SACs held as contract identities
adamkoot Oct 5, 2026
7080070
docs(lore-0294): shorten the form answers for submission
stkrolikiewicz Oct 6, 2026
b2c5643
Merge pull request #392 from rumblefishdev/docs/0294_shorter-form-ans…
stkrolikiewicz Oct 6, 2026
b10007d
docs(lore-0242): settle U3 and record the October window
adamkoot Oct 6, 2026
77e6ef8
docs(lore-0294): tick the pre-submission checklist
stkrolikiewicz Oct 6, 2026
35c2b62
chore(lore-0149): activate task
adamkoot Oct 6, 2026
8ae35d1
docs(lore-0294): complete and archive the task
stkrolikiewicz Oct 6, 2026
3bf9ebd
docs(lore-0328): open the board page assignee bug
adamkoot Oct 6, 2026
0df1e1c
fix(lore-0328): read the assignee from board.json on the page
adamkoot Oct 6, 2026
d0399fd
Merge pull request #394 from rumblefishdev/fix/0328_board-page-ignore…
adamkoot Oct 6, 2026
1e4d63e
docs(lore-0149): close as superseded by 0286
adamkoot Oct 6, 2026
b132665
Merge pull request #393 from rumblefishdev/docs/0294_tick-pre-submiss…
stkrolikiewicz Oct 6, 2026
7cffc7a
fix(lore-0236): count stored candles outside the OHLC band on all sev…
adamkoot Sep 28, 2026
8344bde
fix(lore-0236): pin each band arm, the per-tier window and FINAL agai…
adamkoot Sep 28, 2026
c0e983e
fix(lore-0236): page on CandleBandViolations with an ohlc-band ladder…
adamkoot Sep 28, 2026
0bebfad
fix(lore-0236): confirm the read-path clamp in ADR-0011 s3 now the so…
adamkoot Sep 28, 2026
c2eedda
test(lore-0236): await the shared client that stops the reconcile MVs
adamkoot Oct 6, 2026
76ac558
docs(lore-0242): deploy Observability after the cleanup
adamkoot Oct 6, 2026
cebecc9
docs(lore-0242): record D8 and the seed
adamkoot Oct 6, 2026
df792d9
refactor(lore-0329): move soroban rpc simulate into ingest-core
stkrolikiewicz Oct 6, 2026
f9530d8
fix(lore-0329): scale each amm leg by its token's decimals
stkrolikiewicz Oct 6, 2026
d99c600
feat(lore-0329): persist soroban token decimals resolved over rpc
stkrolikiewicz Oct 6, 2026
2329755
fix(lore-0329): resolve unknown decimals and decode the ledger again
stkrolikiewicz Oct 6, 2026
ad54c29
docs(lore-0329): document asset_decimals and the decimals summary line
stkrolikiewicz Oct 6, 2026
3ce7b0c
docs(lore-0329): open and activate the 7-decimal soroban amount bug
stkrolikiewicz Oct 6, 2026
02921da
docs(lore-0329): record implementation, decisions and deploy order
stkrolikiewicz Oct 6, 2026
d0c668c
docs(lore-0236): unblock and record the pre-deploy check
adamkoot Oct 6, 2026
e4fbc3c
docs(lore-0328): complete and archive the task
adamkoot Oct 6, 2026
fc93474
fix(lore-0242): keep live ingest running when BE's is_sac set is unre…
adamkoot Oct 6, 2026
f9899c2
refactor(lore-0242): read the SAC alias through identity_by_contract
adamkoot Oct 6, 2026
5c564d2
fix(lore-0242): note a pre-0242 events-backfill and stop when it come…
adamkoot Oct 6, 2026
2f77c33
refactor(lore-0242): share BE_DATABASE and drop the backfill's dead S…
adamkoot Oct 6, 2026
0d9657e
docs(lore-0242): deploy Compute after stage D and record the review c…
adamkoot Oct 6, 2026
0a2814d
docs(lore-0242): record D9 and the PC3/PC6 changes
adamkoot Oct 6, 2026
e3d75b6
chore(lore-0205): activate task
adamkoot Oct 6, 2026
69f003d
fix(lore-0236): bound and parallelise the band reads, share the total…
adamkoot Oct 6, 2026
65df56c
docs(lore-0205): record the live re-measurement
adamkoot Oct 6, 2026
fc407c1
docs(lore-0274): complete and archive the task
adamkoot Oct 6, 2026
77903bd
docs(lore-0139): complete and archive the task
adamkoot Oct 6, 2026
81a48f0
Merge pull request #396 from rumblefishdev/fix/0236_ohlc-band-detector
adamkoot Oct 6, 2026
3ffdbbc
chore(0205): drop the stale notes on the intermediate proxy mapping (…
adamkoot Oct 6, 2026
683d1ea
docs(lore-0131): close as superseded by 0286
adamkoot Oct 6, 2026
86e32a3
docs(lore-0236): complete and archive the task
adamkoot Oct 6, 2026
3415239
fix(lore-0329): count and alarm on trades dropped for decimals
stkrolikiewicz Oct 6, 2026
de3ae5a
fix(lore-0329): park absent tokens and resolve decimals concurrently
stkrolikiewicz Oct 6, 2026
c1e0fb1
fix(lore-0329): keep the phase-3 reconcile off contract-token volumes
stkrolikiewicz Oct 6, 2026
2b70318
docs(lore-0329): fix doc placement and the sac-row comments
stkrolikiewicz Oct 6, 2026
5a1e0c7
chore(lore-0226): activate 0226 and 0140 as one PR
adamkoot Oct 6, 2026
d78c792
docs(lore-0226): record that 0139 fixed 0226 and 0140
adamkoot Oct 6, 2026
0731c6e
fix(lore-0329): harden decimals resolution after review
stkrolikiewicz Oct 7, 2026
a2bdd1a
fix(lore-0329): carry the decimals count through amm-done
stkrolikiewicz Oct 7, 2026
f44ced6
docs(lore-0329): record the review refinements
stkrolikiewicz Oct 7, 2026
5b647f1
docs(lore-0226): complete and archive the task
adamkoot Oct 7, 2026
4934aa0
docs(lore-0200): decide cleanup stays disabled, archive
adamkoot Oct 7, 2026
24e07cc
Merge pull request #395 from rumblefishdev/fix/0329_soroban-token-amo…
stkrolikiewicz Oct 7, 2026
63b7661
docs(lore-0329): record the schema, seed and ledger-processor deploy
stkrolikiewicz Oct 7, 2026
17147d9
docs(lore-0181): close, two indicators delivered by 0203
adamkoot Oct 7, 2026
8c3c559
docs(lore-0329): record observability deploy, seed and binary swap
stkrolikiewicz Oct 7, 2026
462f76b
docs(lore-0330): open task for the false BEHIND in the xdr watch
stkrolikiewicz Oct 12, 2026
df4f5e3
fix(lore-0330): stop counting a later major as the missing crate
stkrolikiewicz Oct 12, 2026
ef834a2
fix(lore-0286): let coarse-repair drain price_ohlcv_1m
adamkoot Oct 12, 2026
24d425f
docs(lore-0286): drain 1m from fishuser-hero, not the hourly Lambda
adamkoot Oct 12, 2026
e3e674e
docs(lore-0286): what to do when the 1m drain hits the memory cap
adamkoot Oct 12, 2026
3907245
Merge pull request #400 from rumblefishdev/fix/0286_coarse-repair-dra…
adamkoot Oct 12, 2026
78765f9
Merge pull request #399 from rumblefishdev/fix/0330_xdr-watch-reads-a…
stkrolikiewicz Oct 12, 2026
1f4f879
docs(lore-0330): close, watch green and #398 closed
stkrolikiewicz Oct 12, 2026
3958201
docs(lore-0331): open pre-2021 usd pricing at par
stkrolikiewicz Oct 13, 2026
281c223
chore(lore-0331): activate task
stkrolikiewicz Oct 13, 2026
49bf0bc
docs(lore-0331): add the pre-run report on dollar tokens
stkrolikiewicz Oct 13, 2026
e9ce512
docs(lore-0331): exclude four off-peg tokens from par
stkrolikiewicz Oct 13, 2026
048ac03
docs(lore-0331): correct the off-peg token's deviation
stkrolikiewicz Oct 13, 2026
0f8e769
docs(lore-0331): record Marek's acceptance of the exclusions
stkrolikiewicz Oct 13, 2026
ebc965f
docs(lore-0332): open task for USD candle high/low markets
adamkoot Oct 14, 2026
9d91c36
docs(lore-0332): record no fallback flag, no ADR change
adamkoot Oct 14, 2026
ace9f5f
fix(lore-0332): take USD candle prices from USDC/XLM legs
adamkoot Oct 14, 2026
f9b9180
test(lore-0332): pin USD price-setting across five buckets
adamkoot Oct 14, 2026
43912c4
docs(lore-0332): say which markets set USD candle prices
adamkoot Oct 14, 2026
d2d257d
fix(lore-0332): address review of USD price-setting
adamkoot Oct 14, 2026
3d644c8
test(lore-0332): pin dust, minority XLM and overflow buckets
adamkoot Oct 14, 2026
b1686b8
docs(lore-0331): reassign to Adam
adamkoot Oct 14, 2026
fa12b06
docs(lore-0332): record step 1 measured on prod
adamkoot Oct 14, 2026
d7953c9
fix(lore-0332): take USD means from price-setting legs
adamkoot Oct 14, 2026
d762cde
test(lore-0332): pin banded means, unpriced leg, XLM cache
adamkoot Oct 14, 2026
2ccde63
docs(lore-0332): record review changes in task and notice
adamkoot Oct 14, 2026
56647af
Merge pull request #402 from rumblefishdev/fix/0332_usd-candle-high-l…
adamkoot Oct 14, 2026
f61d78e
docs(lore-0333): open task for XLM/USD 2018-01-01 to 02-16
adamkoot Oct 14, 2026
be82ab3
feat(lore-0331): price pre-2021 candles from the XLM/USD rate
adamkoot Oct 14, 2026
0d0a93c
feat(lore-0331): add --pre-usdc-xlm-rate to coarse-repair
adamkoot Oct 14, 2026
d293f0d
test(lore-0331): pin the pre-2021 XLM/USD rewrite rule and preview
adamkoot Oct 14, 2026
2be97bf
docs(lore-0331): describe the pre-2021 XLM/USD rate on /ohlcv
adamkoot Oct 14, 2026
75d629e
test(lore-0331): label pre-2021 candles external on /ohlcv
adamkoot Oct 14, 2026
d900697
docs(lore-0333): widen the XLM/USD range to 2017-01-17
adamkoot Oct 15, 2026
46448ad
docs(lore-0265): replace the exchange name with third-party
adamkoot Oct 15, 2026
ec3d21b
fix(lore-0331): roll up wide tiers from priced 1h rows
adamkoot Oct 15, 2026
fa0a14f
test(lore-0331): pin the roll-up, boundaries and non-par legs
adamkoot Oct 15, 2026
69b8454
docs(lore-0333): set the XLM/USD range back to 2018-01-01
adamkoot Oct 15, 2026
c3fb5e2
feat(lore-0331): synthesize pre-2021 XLM/USD candles on /ohlcv
adamkoot Oct 15, 2026
737226c
test(lore-0331): pin the synthetic XLM series
adamkoot Oct 15, 2026
64773aa
fix(lore-0331): apply review findings on the pre-2021 rate
adamkoot Oct 15, 2026
2e243ab
test(lore-0331): pin month edges, rate source and XLM mode
adamkoot Oct 15, 2026
f230398
fix(lore-0331): refuse a stalled run and guard the roll-up sum
adamkoot Oct 15, 2026
be0f482
test(lore-0331): pin the roll-up volume overflow
adamkoot Oct 15, 2026
c9276cf
docs(lore-0331): record the third-party rate decisions
adamkoot Oct 15, 2026
4317763
Merge pull request #403 from rumblefishdev/feat/0331_xlm-usd-rate-for…
adamkoot Oct 15, 2026
b4cf4a0
chore(lore-0333): activate task
adamkoot Oct 15, 2026
9cf6523
docs(lore-0286): record the phase-3 after-checks
adamkoot Oct 16, 2026
b2065c1
docs(lore-0331): record the history run
adamkoot Oct 16, 2026
00027b8
docs(lore-0333): source the rate as a cross rate
adamkoot Oct 16, 2026
a95b4b5
docs(lore-0334): open task for the Blend v2.1 Comet pool
adamkoot Oct 16, 2026
1d19f12
fix(lore-0334): register the Blend v2.1 Comet pool
adamkoot Oct 16, 2026
e9b8921
chore(lore-0334): allow-list two non-priceable emitters
adamkoot Oct 16, 2026
c658e07
Merge pull request #405 from rumblefishdev/fix/0334_blend-v2-1-comet-…
adamkoot Oct 19, 2026
12a65fd
docs(lore-0335): open task for the stellar-xdr 30 bump
adamkoot Oct 19, 2026
e0301f9
feat(lore-0335): bump stellar-xdr to 30 for protocol 30
adamkoot Oct 19, 2026
af504c3
Merge pull request #406 from rumblefishdev/feat/0335_stellar-xdr-30-p…
adamkoot Oct 20, 2026
0705243
docs(lore-0335): record the compute and eventbridge deploys
adamkoot Oct 20, 2026
9bd70df
docs(lore-0335): close the stellar-xdr 30 bump
adamkoot Oct 20, 2026
8c1006b
docs(lore-0336): open task for the securities-ledger wasm family
adamkoot Oct 23, 2026
e0a1bec
fix(lore-0336): allow-list the securities-ledger wasm as not a venue
adamkoot Oct 23, 2026
06e788a
Merge pull request #407 from rumblefishdev/fix/0336_securities-ledger…
adamkoot Oct 23, 2026
19eaab2
docs(lore-0336): close the securities-ledger allow-list fix
adamkoot Oct 23, 2026
4d61284
docs(lore-0336): mark the task completed with the deploy result
adamkoot Oct 23, 2026
b54ebfe
docs(lore-0337): open task for new Comet pools in the sweep
karczuRF Oct 26, 2026
7bc33d5
fix(lore-0337): register three new Comet v1.1 pools
karczuRF Oct 26, 2026
3c301b6
chore(lore-0337): allow-list the BLNT backfill contract
karczuRF Oct 26, 2026
2fe64b5
Merge pull request #408 from rumblefishdev/fix/0337_new-comet-pools-a…
adamkoot Oct 26, 2026
a667570
docs(lore-0338): open task for clearing the pool-coverage alarms
adamkoot Nov 2, 2026
0fa88fe
chore(lore-0338): allow-list three sweep emitters and correct the ord…
adamkoot Nov 2, 2026
7ab7302
docs(lore-0338): record the BLNT identity split and hand it to 0242
adamkoot Nov 2, 2026
380aed3
Merge pull request #409 from rumblefishdev/fix/0338_clear-pool-covera…
adamkoot Nov 2, 2026
7799bb3
docs(lore-0338): correct the reprice plan to what versioning allows
adamkoot Nov 2, 2026
a07908b
Merge origin/develop into fix/0242_sac-minted-as-a-second-identity
adamkoot Nov 2, 2026
d0c4393
Merge pull request #390 from rumblefishdev/fix/0242_sac-minted-as-a-s…
adamkoot Nov 2, 2026
0696ab9
docs(lore-0338): close the pool-coverage work with 0334 and 0337
adamkoot Nov 2, 2026
6d7fe79
docs(lore-0339): add task to serve the portal at /api/prices-api/
stkrolikiewicz Nov 4, 2026
b6fd158
feat(lore-0339): serve the portal at /api/prices-api/
stkrolikiewicz Nov 4, 2026
43a2839
Merge pull request #410 from rumblefishdev/feat/0339_portal-served-at…
stkrolikiewicz Nov 4, 2026
a171a44
docs(lore-0242): record the §4e deploy and the probe's 40 contract rows
stkrolikiewicz Nov 5, 2026
8e04194
docs(lore-0339): close the portal move to /api/prices-api/
stkrolikiewicz Nov 5, 2026
82a2e78
docs(lore-0326): close as superseded by 0339
stkrolikiewicz Nov 5, 2026
a97e1e6
docs(lore-0340): open task for the Prices API on prices-api.sorobansc…
stkrolikiewicz Nov 5, 2026
2101500
docs(lore-0340): start the task
stkrolikiewicz Nov 5, 2026
20e41f0
feat(lore-0340): serve the API on prices-api.sorobanscan.com too
stkrolikiewicz Nov 5, 2026
3dc847d
Merge pull request #411 from rumblefishdev/feat/0340_prices-api-on-pr…
stkrolikiewicz Nov 5, 2026
e6eac41
docs(lore-0340): record steps 1 and 2, and the proxied record
stkrolikiewicz Nov 5, 2026
c4b306d
feat(lore-0340): switch the API and the portal to sorobanscan.com
stkrolikiewicz Nov 6, 2026
af40a70
fix(lore-0340): name the new API host in the portal and the OpenAPI copy
stkrolikiewicz Nov 6, 2026
8ed247d
Merge pull request #412 from rumblefishdev/feat/0340_switch-to-soroba…
stkrolikiewicz Nov 6, 2026
3231a77
docs(lore-0340): record steps 3 and 4, the portal on sorobanscan.com
stkrolikiewicz Nov 6, 2026
28be76c
docs(lore-0340): name the new hosts in docs and the skill
stkrolikiewicz Nov 6, 2026
6844121
docs(lore-0340): record step 5's docs part
stkrolikiewicz Nov 6, 2026
f08171e
docs(lore-0340): record the key test on the new host
stkrolikiewicz Nov 6, 2026
bc31563
Merge pull request #413 from rumblefishdev/feat/0340_docs-name-new-host
stkrolikiewicz Nov 6, 2026
286989b
docs: name ch.sorobanscan.com in runbooks and tool defaults
stkrolikiewicz Nov 6, 2026
41fb6c5
Merge pull request #415 from rumblefishdev/docs/0665-ch-new-name
stkrolikiewicz Nov 6, 2026
5a2dbfd
docs(lore-0341,lore-0342): backlog SAC alias and RWA NAV requests fro…
kowalski Nov 10, 2026
8be13b5
chore(lore): add mkowalski to team roster
kowalski Nov 10, 2026
052dfff
chore(lore-0341): activate task
kowalski Nov 10, 2026
7cd1d84
chore(lore-0341): set status, assignee and history
kowalski Nov 10, 2026
b24425b
chore(lore-0341): return task to backlog for handover
kowalski Nov 10, 2026
6672466
docs(lore-0343): add task for the deploy/production release flow
karczuRF Nov 12, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
78 changes: 66 additions & 12 deletions Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@ members = [
]

[workspace.dependencies]
stellar-xdr = { version = "=28.0.0" }
stellar-xdr = { version = "=30.0.0" }
stellar-strkey = "0.0.13"
sha2 = "0.10"
xdr-parser = { git = "https://github.com/rumblefishdev/soroban-block-explorer.git", branch = "develop" }
Expand Down
7 changes: 4 additions & 3 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,9 +5,10 @@ Stellar DEX (SDEX order book) and the Soroban AMMs (Soroswap, Phoenix, Aquarius,
SushiSwap V3), with a public REST API and a self-service portal for API
keys.

- **API:** `https://prices-api.sorobanscan.rumblefish.dev` (key-gated `/v1/*`;
the OpenAPI document is public at `/api-docs-json`)
- **Portal (key sign-up):** `https://sorobanscan.rumblefish.dev/prices-api/`
- **API:** `https://prices-api.sorobanscan.com` (key-gated `/v1/*`; the
OpenAPI document is public at `/api-docs-json`). The old host
`https://prices-api.sorobanscan.rumblefish.dev` still answers.
- **Portal (key sign-up):** `https://sorobanscan.com/api/prices-api/`
- **Endpoint reference:** [`docs/scf/api-endpoints.md`](docs/scf/api-endpoints.md)
- **Architecture overview:** [`docs/prices-api-general-overview.md`](docs/prices-api-general-overview.md)

Expand Down
11 changes: 5 additions & 6 deletions docs/database-schema/amm-trades-schema.md
Original file line number Diff line number Diff line change
Expand Up @@ -466,12 +466,11 @@ references. The remaining item is still pending BE input.
`Symbol("swap")` emitters outside the three venues are dropped via
a strict allowlist (no `venue: unknown` bucket) — see lore 0005.

3. **Decimals normalisation.** `amount_in` and `amount_out` are stored
as `NUMERIC(28,14)`. Confirm whether the BE Ledger Processor will
divide raw on-chain amounts by each token's `decimals()` before
insertion, or write the raw integer scalar. The Prices API expects
the **decimal-normalised** value (matching how it stores quantities
throughout `price_ohlcv` and `current_prices`). _Still open._
3. **~~Decimals normalisation.~~** **Resolved** by lore 0329. The Prices
ingest normalises raw on-chain amounts itself: classic assets and their
SACs at 7, a pure Soroban token at its `decimals()`, read once over RPC
and kept in `prices.asset_decimals`. Until then it assumed 7 for every
token, which priced non-7-decimal tokens off by 10^(7 − decimals).

---

Expand Down
Loading
Loading