feat(listings): list token and DEX logos on Vyntrex #1262

Open
opened 2026-09-13 21:21:21 +00:00 by PlasticDigits · 0 comments

Summary

Get CL8Y DEX and the permanent ecosystem token marks to render on Vyntrex (Terra Classic DEX aggregator). Today the aggregator UI shows pair/token rows with logoUrl on token objects and a logoUrl on DEX entities. CL8Y event/routing integration is already documented (#189, docs/terraport.md, docs/integrators.md); those tickets are volume/API, not artwork. The listing catalog (#639) has no vyntrex venue.

This is one venue, two asset classes: (1) token PNGs for the permanent six CW20s plus natives LUNC/USTC, (2) one DEX brand mark for CL8Y DEX as a source venue. Follow L639-1 (one venue per child). Do not reopen the closed parent catalog, and do not fold this into terra-classic.io (#1261), wallet registries (#1260), CoinGecko/CMC forms, or hybrid event work (#189 / #216).

Current codebase

Listing catalog has no Vyntrex venue

docs/listings/catalog.json and docs/listings/README.md pin wallets, CG/CMC/GeckoTerminal forms, Hexxagon, and the skip list (Coinhall / DexScreener / LuncScan Telegram / …). There is no vyntrex venue, pack, or child row. skills/AGENTS_LISTINGS.md does not mention logo ingest on Vyntrex.

scripts/qa/listings_catalog_validate.py requires the existing form packs, skip list, Cosmostation archived block, Hexxagon upstream PR pin, and permanent six CW20s. Adding a pack + operator-submit venue is allowed if those required rows stay and children.order stays 1..n. Do not change the six-token lock for this ticket.

Token and DEX artwork already exists in-repo

Published tokenlist (Create Pair / Swap symbols, not a Vyntrex crawl):

Item Source
Token PNGs + logoURI tokenlist/tokenlist.json → tokenlist/images/ (Forgejo raw URLs)
List logoURI tokenlist/images/CL8Y.png
Permanent six (L639-2) CL8Y, UST1, USTR, cLUNC, cUSTC, vFDUSD — same contracts/decimals as Keplr K629-2
Natives LUNC (uluna), USTC (uusd)
DEX chrome frontend-dapp/public/assets/cl8y-dex-header-logo.png, frontend-dapp/public/logo.png (docs/design-system.md full scene)

Vyntrex does not consume this tokenlist today. Their SPA (v2.0.23) renders tokenBase.logoUrl / tokenQuote.logoUrl and DEX logoUrl from https://api.vyntrex.io (GET /api/chains, GET /api/v1/chains/{chainId}/tokens/{id}, GET /api/v1/chains/{chainId}/dexes/{id}, chain columbus-5). The Vyntrex-io GitHub org has zero public repos — there is no Hexxagon-style PR path.

Integrator docs are events, not logos

docs/terraport.md § Vyntrex Integration Notes and docs/integrators.md § Vyntrex mapping cover TerraSwap-compatible wasm attrs, GET /api/v1/route/solve/best, and hybrid volume. None of that sets aggregator artwork. Do not add indexer logo fields unless Vyntrex maintainers document a public crawl of our tokenlist (out of scope unless they confirm it).

Why the new implementation is needed

Vyntrex is the Terra Classic aggregator traders use next to Terraport. Missing token marks and a missing CL8Y DEX icon make CL8Y pools look unnamed/generic even when the factory is indexed. In-repo listing work should vendor the exact files + mapping table, verify locally, then an operator delivers the pack to Vyntrex maintainers (L639-7: not from this repo’s CI; not a community-chat agent skill).

Constraints / guardrails

  • One venue. Vyntrex only. Do not add terra-classic.io, CG/CMC, Keplr, or Hexxagon rows here.
  • L639-2 / L639-5. Pack tokens = permanent six + LUNC/USTC natives. Do not include gems, ALPHA, USTRIX, SpaceUSD, community-tax templates, or bridged USDT (USDT wallets are #1260). Do not advertise UST1 as $1 or USTR as a stablecoin.
  • Do not invent a second CoinGecko id. CL8Y stays ceramicliberty-com.
  • L639-7. Do not open upstream PRs from CI. There is no public Vyntrex GitHub listing repo to PR.
  • Do not reopen #639, #189, #216, #631, #629.
  • L639-6 skip list stays. This venue is not Coinhall / DexScreener / LuncScan Telegram-as-PR.
  • Logo bytes: copy from in-repo tokenlist/images/ and the live dApp header mark. Do not hotlink random CDNs. Prefer existing Forgejo raw logoURIs in the mapping table so Vyntrex can fetch them if they accept URLs.
  • DEX logo is the DEX brand, not the CL8Y token PNG unless they are documented as the same mark in the pack README.
  • No factory whitelist, wasm, indexer API, Coolify, or wallet-registry JSON in this ticket.
  • Do not register BSC 0x CL8Y as the Classic token or DEX icon.
  • Do not publish Vyntrex API keys, cookies, or operator chat logs.

Relevant files

Path Role
docs/listings/catalog.json Add venue vyntrex (kind: dex, operator/pack channel, human_gate) + child row with this issue id (order: n+1)
docs/listings/README.md Document the venue under DEX aggregators (not the skip list)
skills/AGENTS_LISTINGS.md Point children at this issue; do not dump into #639 implement
docs/listings/vyntrex/ (create) Mapping table: token contract/denom → PNG filename + logoURI; DEX mark filename + dest name Vyntrex expects
docs/listings/vyntrex/README.md Upstream is operator ingest into api.vyntrex.io artwork fields; no public GitHub; submit steps
skills/AGENTS_VYNTREX_LOGOS.md (create) Same shape as Hexxagon skill: pins, no gems, no CI PR, no #189 reopen
scripts/qa/verify-issue-639.sh + listings_catalog_validate.py Stay green; optional assert new venue id exists without breaking required form packs
Makefile verify-issue-<id>
docs/integrators.md Cross-link logos vs hybrid events
docs/qa/issue-<id>/README.md QA notes
tokenlist/images/*.png Token logo source (read-only)
frontend-dapp/public/assets/cl8y-dex-header-logo.png DEX mark source (read-only)
  1. Confirm gap on live Vyntrex: token pages / pair rows for the permanent six and CL8Y DEX source icon. If artwork is already live for every pack row, close as done and only document the venue in the catalog.

  2. Vendor the pack (do not fork Vyntrex):

    Asset Contract / denom File
    CL8Y terra16wtml2q66g82fdkx66tap0qjkahqwp4lwq3ngtygacg5q0kzycgqvhpax3 tokenlist/images/CL8Y.png
    UST1 terra1f0eqgy9w7e5e7up97vjudqwx38tesf8ylx75x2lv3nwm0clry0pqmgfy72 UST1.png
    USTR terra1vy3kc0swag2rhn7jz6n72jp0l2ns0p6r6ez5grxq5uhj2rvs97fqfsetxv USTR.png
    cLUNC terra1437qslye72t7qmmahn4t5chz50r8a62g45phwkquwpyu2l62u6ksqssgdg CLUNC.png
    cUSTC terra1nap4dxh9tv35v0ynd9m4k6zt6c0dq6weszc4j5m564kjls56hu7qcr56ch CUSTC.png
    vFDUSD terra1mnl9azefrqpmu888ar2u6zrcwr80hxlt3avf4300r576cw5ar7esvxsvj3 VFDUSD.png
    LUNC uluna LUNC.png
    USTC uusd USTC.png
    CL8Y DEX factory terra1ejpgvv7g3hj0u6fpcnxhflqp84g0w3cnaskqkg5733ygwlmf963sfchsea; dApp https://dex.cl8y.com header mark PNG
  3. Catalog: new venue + child order: n+1. Leave Cosmostation archived / Hexxagon PR pins / required form packs unchanged.

  4. Verify: make verify-issue-639 still green. New make verify-issue-<id> checks: six-token + native mapping, DEX factory + dApp URL, no gem names/addresses, no $1 / USTR-as-stablecoin copy, no CI-PR language, no #189 indexer diffs.

  5. Submit (operator): deliver the pack to Vyntrex maintainers so logoUrl is set on token + DEX records for columbus-5. Prefer stable Forgejo raw URLs from tokenlist/tokenlist.json if they accept URL ingest. Do not scrape or commit their API keys.

Given / When / Then

  • Given docs/listings/catalog.json has no vyntrex venue and Vyntrex artwork is operator-owned (logoUrl on tokens/DEXes, no public GitHub listing repo),
  • When this repo vendors a Vyntrex logo pack (permanent six + LUNC/USTC + one CL8Y DEX mark with factory + https://dex.cl8y.com) and catalog.json records venue vyntrex with this issue id,
  • Then make verify-issue-<id> and make verify-issue-639 are green, gems stay excluded, and an operator can deliver one artwork pack (not from CI) without touching hybrid events, CG/CMC forms, Keplr, or factory/wasm.

Acceptance criteria

  • AC1. In-repo pack maps each permanent-six CW20 + LUNC/USTC to the existing tokenlist/images/ PNG and published logoURI.
  • AC2. Pack includes one DEX brand file sourced from the live dApp header mark, labeled CL8Y DEX, with factory pin and https://dex.cl8y.com.
  • AC3. catalog.json has venue vyntrex and a child pointing at this issue. Permanent six tokens unchanged. Required form packs / skip list / Cosmostation archived + Hexxagon PR pins unchanged.
  • AC4. make verify-issue-639 passes. New make verify-issue-<id> covers mapping schema + gem exclusion + dApp/factory pins.
  • AC5. README/skill: L639-7 (no CI GitHub PR). Human/operator delivers to Vyntrex; GitHub org has no public listing repo.
  • AC6. No indexer, factory, wallet-registry, or Coolify changes. No reopen of #639 / #189 / #216 / #631 / #629.
  • AC7. Copy does not call UST1 $1 or USTR a stablecoin. No gem / ALPHA / USTRIX / SpaceUSD / USDT rows in this pack.

Test plan (functional paths)

# Path Expect
T1 Pack + catalog for dex.cl8y.com Exactly the dApp URL
T2 Pack factory Catalog pins.factory
T3 Permanent six addresses/decimals Lockstep with catalog / Keplr pack
T4 make verify-issue-639 Pass
T5 make verify-issue-<id> Pass
T6 Gems / ALPHA / USTRIX / SpaceUSD / USDT Absent from this pack
T7 Skill/README Operator ingest, not CI, not #189

Test plan (directory integrity)

Aggregator artwork only (no signing, wasm, or 2-of-3). Not a DeFi drain suite.

# Vector Expect
A1 BSC CL8Y 0x as Classic token or DEX icon Forbidden
A2 Indexer or WalletConnect URI as DEX homepage Forbidden
A3 Gem / tax-template row Forbidden
A4 Copy pegs UST1 to $1 Forbidden
A5 CI job opening Vyntrex GitHub PRs No such job
A6 Token PNG used as the only DEX mark without documenting they are the same Forbidden unless pack README says so
A7 Reopening #189 to add indexer logo fields Forbidden unless Vyntrex publishes a public tokenlist crawl

Verification criteria

  • make verify-issue-<id> and make verify-issue-639 green locally.
  • Pack is drop-in for an operator: files + mapping table + Forgejo raw URLs.
  • Manual after ingest: Vyntrex token rows for the six CW20s show the pack PNGs; CL8Y DEX source shows the DEX mark.
  • No Coolify, factory, or treasury steps.

Out of scope

  • Hybrid best-execution / Terraport event mapping (#189, #216).
  • terra-classic.io directory row (#1261).
  • Bridged USDT wallet registries (#1260).
  • CoinGecko / CMC / GeckoTerminal / DeFiLlama / Keplr / Hexxagon / chain-registry.
  • Indexer /cg /cmc /gt, factory pairs, wasm, deploy.
  • Teaching Vyntrex to scrape tokenlist/tokenlist.json unless they request it in a follow-up.

First-pass model recommendation

Recommendation: grok-high

Composer fails the intake rubric: more than three production files (catalog, listings README, new venue pack, skill, verify target, Makefile/integrators cross-links); two subsystems (locked #639 catalog invariants plus a third-party aggregator with no public GitHub schema); logo identity on an external operator API is not a single known local helper edit. Verification is pack + catalog lockstep + operator ingest, not one deterministic in-repo behavior change. First pass must keep #189 hybrid events, CG/CMC/Keplr/Llama, and wallet USDT work on their existing issues.

## Summary Get **CL8Y DEX** and the **permanent ecosystem token marks** to render on [Vyntrex](https://vyntrex.io) (Terra Classic DEX aggregator). Today the aggregator UI shows pair/token rows with `logoUrl` on token objects and a `logoUrl` on DEX entities. CL8Y event/routing integration is already documented ([#189](https://git.cl8y.com/code/cl8y-dex-terraclassic/issues/189), [`docs/terraport.md`](docs/terraport.md), [`docs/integrators.md`](docs/integrators.md)); **those tickets are volume/API, not artwork**. The listing catalog ([#639](https://git.cl8y.com/code/cl8y-dex-terraclassic/issues/639)) has **no `vyntrex` venue**. This is **one venue, two asset classes**: (1) token PNGs for the permanent six CW20s plus natives LUNC/USTC, (2) one **DEX brand mark** for CL8Y DEX as a source venue. Follow **L639-1** (one venue per child). Do **not** reopen the closed parent catalog, and do **not** fold this into terra-classic.io ([#1261](https://git.cl8y.com/code/cl8y-dex-terraclassic/issues/1261)), wallet registries ([#1260](https://git.cl8y.com/code/cl8y-dex-terraclassic/issues/1260)), CoinGecko/CMC forms, or hybrid event work ([#189](https://git.cl8y.com/code/cl8y-dex-terraclassic/issues/189) / [#216](https://git.cl8y.com/code/cl8y-dex-terraclassic/issues/216)). ## Current codebase ### Listing catalog has no Vyntrex venue [`docs/listings/catalog.json`](docs/listings/catalog.json) and [`docs/listings/README.md`](docs/listings/README.md) pin wallets, CG/CMC/GeckoTerminal forms, Hexxagon, and the skip list (Coinhall / DexScreener / LuncScan Telegram / …). There is **no** `vyntrex` venue, pack, or child row. [`skills/AGENTS_LISTINGS.md`](skills/AGENTS_LISTINGS.md) does not mention logo ingest on Vyntrex. `scripts/qa/listings_catalog_validate.py` requires the existing form packs, skip list, Cosmostation archived block, Hexxagon upstream PR pin, and permanent **six** CW20s. Adding a **pack + operator-submit** venue is allowed if those required rows stay and `children.order` stays `1..n`. Do **not** change the six-token lock for this ticket. ### Token and DEX artwork already exists in-repo Published tokenlist (Create Pair / Swap symbols, not a Vyntrex crawl): | Item | Source | |------|--------| | Token PNGs + `logoURI` | [`tokenlist/tokenlist.json`](tokenlist/tokenlist.json) → [`tokenlist/images/`](tokenlist/images/) (Forgejo raw URLs) | | List `logoURI` | `tokenlist/images/CL8Y.png` | | Permanent six (L639-2) | CL8Y, UST1, USTR, cLUNC, cUSTC, vFDUSD — same contracts/decimals as Keplr **K629-2** | | Natives | LUNC (`uluna`), USTC (`uusd`) | | DEX chrome | [`frontend-dapp/public/assets/cl8y-dex-header-logo.png`](frontend-dapp/public/assets/cl8y-dex-header-logo.png), [`frontend-dapp/public/logo.png`](frontend-dapp/public/logo.png) ([`docs/design-system.md`](docs/design-system.md) full scene) | Vyntrex does **not** consume this tokenlist today. Their SPA (v2.0.23) renders `tokenBase.logoUrl` / `tokenQuote.logoUrl` and DEX `logoUrl` from `https://api.vyntrex.io` (`GET /api/chains`, `GET /api/v1/chains/{chainId}/tokens/{id}`, `GET /api/v1/chains/{chainId}/dexes/{id}`, chain `columbus-5`). The [Vyntrex-io GitHub org](https://github.com/Vyntrex-io) has **zero public repos** — there is no Hexxagon-style PR path. ### Integrator docs are events, not logos [`docs/terraport.md`](docs/terraport.md) § Vyntrex Integration Notes and [`docs/integrators.md`](docs/integrators.md) § Vyntrex mapping cover TerraSwap-compatible wasm attrs, `GET /api/v1/route/solve/best`, and hybrid volume. None of that sets aggregator artwork. Do **not** add indexer logo fields unless Vyntrex maintainers document a public crawl of our tokenlist (out of scope unless they confirm it). ## Why the new implementation is needed Vyntrex is the Terra Classic aggregator traders use next to Terraport. Missing token marks and a missing CL8Y DEX icon make CL8Y pools look unnamed/generic even when the factory is indexed. In-repo listing work should vendor the exact files + mapping table, verify locally, then an operator delivers the pack to Vyntrex maintainers (**L639-7**: not from this repo’s CI; not a community-chat agent skill). ## Constraints / guardrails - **One venue.** Vyntrex only. Do not add terra-classic.io, CG/CMC, Keplr, or Hexxagon rows here. - **L639-2 / L639-5.** Pack tokens = permanent six + LUNC/USTC natives. Do **not** include gems, ALPHA, USTRIX, SpaceUSD, community-tax templates, or bridged USDT (USDT wallets are [#1260](https://git.cl8y.com/code/cl8y-dex-terraclassic/issues/1260)). Do not advertise UST1 as `$1` or USTR as a stablecoin. - **Do not** invent a second CoinGecko id. CL8Y stays `ceramicliberty-com`. - **L639-7.** Do not open upstream PRs from CI. There is no public Vyntrex GitHub listing repo to PR. - **Do not** reopen [#639](https://git.cl8y.com/code/cl8y-dex-terraclassic/issues/639), [#189](https://git.cl8y.com/code/cl8y-dex-terraclassic/issues/189), [#216](https://git.cl8y.com/code/cl8y-dex-terraclassic/issues/216), [#631](https://git.cl8y.com/code/cl8y-dex-terraclassic/issues/631), [#629](https://git.cl8y.com/code/cl8y-dex-terraclassic/issues/629). - **L639-6** skip list stays. This venue is **not** Coinhall / DexScreener / LuncScan Telegram-as-PR. - Logo bytes: copy from in-repo `tokenlist/images/` and the live dApp header mark. Do not hotlink random CDNs. Prefer existing Forgejo raw `logoURI`s in the mapping table so Vyntrex can fetch them if they accept URLs. - DEX logo is the **DEX brand**, not the CL8Y token PNG unless they are documented as the same mark in the pack README. - No factory whitelist, wasm, indexer API, Coolify, or wallet-registry JSON in this ticket. - Do not register BSC `0x` CL8Y as the Classic token or DEX icon. - Do not publish Vyntrex API keys, cookies, or operator chat logs. ## Relevant files | Path | Role | |------|------| | `docs/listings/catalog.json` | Add venue `vyntrex` (`kind: dex`, operator/pack channel, `human_gate`) + child row with this issue id (`order: n+1`) | | `docs/listings/README.md` | Document the venue under DEX aggregators (not the skip list) | | `skills/AGENTS_LISTINGS.md` | Point children at this issue; do not dump into #639 implement | | `docs/listings/vyntrex/` (create) | Mapping table: token contract/denom → PNG filename + `logoURI`; DEX mark filename + dest name Vyntrex expects | | `docs/listings/vyntrex/README.md` | Upstream is operator ingest into `api.vyntrex.io` artwork fields; no public GitHub; submit steps | | `skills/AGENTS_VYNTREX_LOGOS.md` (create) | Same shape as Hexxagon skill: pins, no gems, no CI PR, no #189 reopen | | `scripts/qa/verify-issue-639.sh` + `listings_catalog_validate.py` | Stay green; optional assert new venue id exists without breaking required form packs | | `Makefile` | `verify-issue-<id>` | | `docs/integrators.md` | Cross-link logos vs hybrid events | | `docs/qa/issue-<id>/README.md` | QA notes | | `tokenlist/images/*.png` | Token logo source (read-only) | | `frontend-dapp/public/assets/cl8y-dex-header-logo.png` | DEX mark source (read-only) | ## Recommended direction 1. **Confirm gap** on live Vyntrex: token pages / pair rows for the permanent six and CL8Y DEX source icon. If artwork is already live for every pack row, close as done and only document the venue in the catalog. 2. **Vendor the pack** (do not fork Vyntrex): | Asset | Contract / denom | File | |-------|------------------|------| | CL8Y | `terra16wtml2q66g82fdkx66tap0qjkahqwp4lwq3ngtygacg5q0kzycgqvhpax3` | `tokenlist/images/CL8Y.png` | | UST1 | `terra1f0eqgy9w7e5e7up97vjudqwx38tesf8ylx75x2lv3nwm0clry0pqmgfy72` | `UST1.png` | | USTR | `terra1vy3kc0swag2rhn7jz6n72jp0l2ns0p6r6ez5grxq5uhj2rvs97fqfsetxv` | `USTR.png` | | cLUNC | `terra1437qslye72t7qmmahn4t5chz50r8a62g45phwkquwpyu2l62u6ksqssgdg` | `CLUNC.png` | | cUSTC | `terra1nap4dxh9tv35v0ynd9m4k6zt6c0dq6weszc4j5m564kjls56hu7qcr56ch` | `CUSTC.png` | | vFDUSD | `terra1mnl9azefrqpmu888ar2u6zrcwr80hxlt3avf4300r576cw5ar7esvxsvj3` | `VFDUSD.png` | | LUNC | `uluna` | `LUNC.png` | | USTC | `uusd` | `USTC.png` | | CL8Y DEX | factory `terra1ejpgvv7g3hj0u6fpcnxhflqp84g0w3cnaskqkg5733ygwlmf963sfchsea`; dApp `https://dex.cl8y.com` | header mark PNG | 3. **Catalog:** new venue + child `order: n+1`. Leave Cosmostation archived / Hexxagon PR pins / required form packs unchanged. 4. **Verify:** `make verify-issue-639` still green. New `make verify-issue-<id>` checks: six-token + native mapping, DEX factory + dApp URL, no gem names/addresses, no `$1` / USTR-as-stablecoin copy, no CI-PR language, no #189 indexer diffs. 5. **Submit (operator):** deliver the pack to Vyntrex maintainers so `logoUrl` is set on token + DEX records for `columbus-5`. Prefer stable Forgejo raw URLs from `tokenlist/tokenlist.json` if they accept URL ingest. Do not scrape or commit their API keys. ## Given / When / Then - **Given** [`docs/listings/catalog.json`](docs/listings/catalog.json) has no `vyntrex` venue and Vyntrex artwork is operator-owned (`logoUrl` on tokens/DEXes, no public GitHub listing repo), - **When** this repo vendors a Vyntrex logo pack (permanent six + LUNC/USTC + one CL8Y DEX mark with factory + `https://dex.cl8y.com`) and `catalog.json` records venue `vyntrex` with this issue id, - **Then** `make verify-issue-<id>` and `make verify-issue-639` are green, gems stay excluded, and an operator can deliver one artwork pack (not from CI) without touching hybrid events, CG/CMC forms, Keplr, or factory/wasm. ## Acceptance criteria - [ ] **AC1.** In-repo pack maps each permanent-six CW20 + LUNC/USTC to the existing `tokenlist/images/` PNG and published `logoURI`. - [ ] **AC2.** Pack includes one DEX brand file sourced from the live dApp header mark, labeled CL8Y DEX, with factory pin and `https://dex.cl8y.com`. - [ ] **AC3.** `catalog.json` has venue `vyntrex` and a child pointing at this issue. Permanent six tokens unchanged. Required form packs / skip list / Cosmostation archived + Hexxagon PR pins unchanged. - [ ] **AC4.** `make verify-issue-639` passes. New `make verify-issue-<id>` covers mapping schema + gem exclusion + dApp/factory pins. - [ ] **AC5.** README/skill: **L639-7** (no CI GitHub PR). Human/operator delivers to Vyntrex; GitHub org has no public listing repo. - [ ] **AC6.** No indexer, factory, wallet-registry, or Coolify changes. No reopen of #639 / #189 / #216 / #631 / #629. - [ ] **AC7.** Copy does not call UST1 `$1` or USTR a stablecoin. No gem / ALPHA / USTRIX / SpaceUSD / USDT rows in this pack. ## Test plan (functional paths) | # | Path | Expect | |---|------|--------| | T1 | Pack + catalog for `dex.cl8y.com` | Exactly the dApp URL | | T2 | Pack factory | Catalog `pins.factory` | | T3 | Permanent six addresses/decimals | Lockstep with catalog / Keplr pack | | T4 | `make verify-issue-639` | Pass | | T5 | `make verify-issue-<id>` | Pass | | T6 | Gems / ALPHA / USTRIX / SpaceUSD / USDT | Absent from this pack | | T7 | Skill/README | Operator ingest, not CI, not #189 | ## Test plan (directory integrity) Aggregator artwork only (no signing, wasm, or 2-of-3). Not a DeFi drain suite. | # | Vector | Expect | |---|--------|--------| | A1 | BSC CL8Y `0x` as Classic token or DEX icon | Forbidden | | A2 | Indexer or WalletConnect URI as DEX homepage | Forbidden | | A3 | Gem / tax-template row | Forbidden | | A4 | Copy pegs UST1 to `$1` | Forbidden | | A5 | CI job opening Vyntrex GitHub PRs | No such job | | A6 | Token PNG used as the only DEX mark without documenting they are the same | Forbidden unless pack README says so | | A7 | Reopening #189 to add indexer `logo` fields | Forbidden unless Vyntrex publishes a public tokenlist crawl | ## Verification criteria - `make verify-issue-<id>` and `make verify-issue-639` green locally. - Pack is drop-in for an operator: files + mapping table + Forgejo raw URLs. - Manual after ingest: Vyntrex token rows for the six CW20s show the pack PNGs; CL8Y DEX source shows the DEX mark. - No Coolify, factory, or treasury steps. ## Out of scope - Hybrid best-execution / Terraport event mapping ([#189](https://git.cl8y.com/code/cl8y-dex-terraclassic/issues/189), [#216](https://git.cl8y.com/code/cl8y-dex-terraclassic/issues/216)). - terra-classic.io directory row ([#1261](https://git.cl8y.com/code/cl8y-dex-terraclassic/issues/1261)). - Bridged USDT wallet registries ([#1260](https://git.cl8y.com/code/cl8y-dex-terraclassic/issues/1260)). - CoinGecko / CMC / GeckoTerminal / DeFiLlama / Keplr / Hexxagon / chain-registry. - Indexer `/cg` `/cmc` `/gt`, factory pairs, wasm, deploy. - Teaching Vyntrex to scrape `tokenlist/tokenlist.json` unless they request it in a follow-up. ## First-pass model recommendation Recommendation: grok-high Composer fails the intake rubric: more than three production files (catalog, listings README, new venue pack, skill, verify target, Makefile/integrators cross-links); two subsystems (locked #639 catalog invariants plus a third-party aggregator with no public GitHub schema); logo identity on an external operator API is not a single known local helper edit. Verification is pack + catalog lockstep + operator ingest, not one deterministic in-repo behavior change. First pass must keep #189 hybrid events, CG/CMC/Keplr/Llama, and wallet USDT work on their existing issues.
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
code/cl8y-dex-terraclassic#1262
No description provided.