feat(listings): list token and DEX logos on Vyntrex #1262
Labels
No labels
agent:fix_bugfix
agent:fix_conflicts
agent:fix_security
agent:gap_analysis
agent:implement
agent:implement
agent:implement
agent:open_issues
agent:ready
agent:research
agent:security_audit
agent:verify
architecture
backend
blocker:hybrid
blocker:launch
blocker:limit-orders
blocker:v2
block:log_only
block:security
bug
ci
contracts
correctness
deploy
dev
devops
docs
documentation
duplicate
e2e
enhancement
epic
feature
frontend
functional-completion
gas
good first issue
governance
help wanted
high-risk
hooks
hybrid
indexer
infra
infrastructure
integrators
invalid
launch-blocker
limit-orders
localnet
localterra
low priority
missing-implementation
needs-design
ops
performance
priority
high
priority
medium
product
qa
QA
question
ready
ready
research
scripts
security
security-hardening
smartcontracts
tech-debt
testing
ux
UX
v2
verification
wontfix
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
code/cl8y-dex-terraclassic#1262
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
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
logoUrlon token objects and alogoUrlon 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 novyntrexvenue.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.jsonanddocs/listings/README.mdpin wallets, CG/CMC/GeckoTerminal forms, Hexxagon, and the skip list (Coinhall / DexScreener / LuncScan Telegram / …). There is novyntrexvenue, pack, or child row.skills/AGENTS_LISTINGS.mddoes not mention logo ingest on Vyntrex.scripts/qa/listings_catalog_validate.pyrequires 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 andchildren.orderstays1..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):
logoURItokenlist/tokenlist.json→tokenlist/images/(Forgejo raw URLs)logoURItokenlist/images/CL8Y.pnguluna), USTC (uusd)frontend-dapp/public/assets/cl8y-dex-header-logo.png,frontend-dapp/public/logo.png(docs/design-system.mdfull scene)Vyntrex does not consume this tokenlist today. Their SPA (v2.0.23) renders
tokenBase.logoUrl/tokenQuote.logoUrland DEXlogoUrlfromhttps://api.vyntrex.io(GET /api/chains,GET /api/v1/chains/{chainId}/tokens/{id},GET /api/v1/chains/{chainId}/dexes/{id}, chaincolumbus-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 anddocs/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
$1or USTR as a stablecoin.ceramicliberty-com.tokenlist/images/and the live dApp header mark. Do not hotlink random CDNs. Prefer existing Forgejo rawlogoURIs in the mapping table so Vyntrex can fetch them if they accept URLs.0xCL8Y as the Classic token or DEX icon.Relevant files
docs/listings/catalog.jsonvyntrex(kind: dex, operator/pack channel,human_gate) + child row with this issue id (order: n+1)docs/listings/README.mdskills/AGENTS_LISTINGS.mddocs/listings/vyntrex/(create)logoURI; DEX mark filename + dest name Vyntrex expectsdocs/listings/vyntrex/README.mdapi.vyntrex.ioartwork fields; no public GitHub; submit stepsskills/AGENTS_VYNTREX_LOGOS.md(create)scripts/qa/verify-issue-639.sh+listings_catalog_validate.pyMakefileverify-issue-<id>docs/integrators.mddocs/qa/issue-<id>/README.mdtokenlist/images/*.pngfrontend-dapp/public/assets/cl8y-dex-header-logo.pngRecommended direction
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.
Vendor the pack (do not fork Vyntrex):
terra16wtml2q66g82fdkx66tap0qjkahqwp4lwq3ngtygacg5q0kzycgqvhpax3tokenlist/images/CL8Y.pngterra1f0eqgy9w7e5e7up97vjudqwx38tesf8ylx75x2lv3nwm0clry0pqmgfy72UST1.pngterra1vy3kc0swag2rhn7jz6n72jp0l2ns0p6r6ez5grxq5uhj2rvs97fqfsetxvUSTR.pngterra1437qslye72t7qmmahn4t5chz50r8a62g45phwkquwpyu2l62u6ksqssgdgCLUNC.pngterra1nap4dxh9tv35v0ynd9m4k6zt6c0dq6weszc4j5m564kjls56hu7qcr56chCUSTC.pngterra1mnl9azefrqpmu888ar2u6zrcwr80hxlt3avf4300r576cw5ar7esvxsvj3VFDUSD.pngulunaLUNC.pnguusdUSTC.pngterra1ejpgvv7g3hj0u6fpcnxhflqp84g0w3cnaskqkg5733ygwlmf963sfchsea; dApphttps://dex.cl8y.comCatalog: new venue + child
order: n+1. Leave Cosmostation archived / Hexxagon PR pins / required form packs unchanged.Verify:
make verify-issue-639still green. Newmake 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.Submit (operator): deliver the pack to Vyntrex maintainers so
logoUrlis set on token + DEX records forcolumbus-5. Prefer stable Forgejo raw URLs fromtokenlist/tokenlist.jsonif they accept URL ingest. Do not scrape or commit their API keys.Given / When / Then
docs/listings/catalog.jsonhas novyntrexvenue and Vyntrex artwork is operator-owned (logoUrlon tokens/DEXes, no public GitHub listing repo),https://dex.cl8y.com) andcatalog.jsonrecords venuevyntrexwith this issue id,make verify-issue-<id>andmake verify-issue-639are 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
tokenlist/images/PNG and publishedlogoURI.https://dex.cl8y.com.catalog.jsonhas venuevyntrexand a child pointing at this issue. Permanent six tokens unchanged. Required form packs / skip list / Cosmostation archived + Hexxagon PR pins unchanged.make verify-issue-639passes. Newmake verify-issue-<id>covers mapping schema + gem exclusion + dApp/factory pins.$1or USTR a stablecoin. No gem / ALPHA / USTRIX / SpaceUSD / USDT rows in this pack.Test plan (functional paths)
dex.cl8y.compins.factorymake verify-issue-639make verify-issue-<id>Test plan (directory integrity)
Aggregator artwork only (no signing, wasm, or 2-of-3). Not a DeFi drain suite.
0xas Classic token or DEX icon$1logofieldsVerification criteria
make verify-issue-<id>andmake verify-issue-639green locally.Out of scope
/cg/cmc/gt, factory pairs, wasm, deploy.tokenlist/tokenlist.jsonunless 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.