Feature request: get CL8Y ecosystem CW20s recognized (and priced) in Keplr #629
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
2 participants
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
code/cl8y-dex-terraclassic#629
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
Multiple community members are asking why CL8Y and the CL8Y DEX assets don't show a name, logo, or USD price in Keplr — they currently appear as manually-imported, unnamed CW20 contracts. Request: pursue proper Keplr recognition for the ecosystem's permanent CW20 tokens, and scope the price-display path separately.
Two separable jobs — the first is actionable now, the second has a known blocker.
Job 1 — Keplr recognition (name + logo): actionable now
Keplr maintains a public CW20 contract registry (chainapsis/keplr-contract-registry). Submitting there gives a token a proper name/symbol/logo in Keplr's Add Token list instead of a bare contract address. Structure (verified against the registry README):
Permanent economic assets to register (test gems excluded), addresses from the indexer:
terra16wtml2q66g82fdkx66tap0qjkahqwp4lwq3ngtygacg5q0kzycgqvhpax3terra1f0eqgy9w7e5e7up97vjudqwx38tesf8ylx75x2lv3nwm0clry0pqmgfy72terra1vy3kc0swag2rhn7jz6n72jp0l2ns0p6r6ez5grxq5uhj2rvs97fqfsetxvterra1437qslye72t7qmmahn4t5chz50r8a62g45phwkquwpyu2l62u6ksqssgdgterra1nap4dxh9tv35v0ynd9m4k6zt6c0dq6weszc4j5m564kjls56hu7qcr56chOpen item: confirm Keplr's registry currently accepts a
terra(columbus-5) chain directory — the README examples are Juno/Secret; Terra Classic support should be checked before submitting.Job 2 — USD price display: known blocker
Recognition alone does not give a price. Verified points:
price,coinGeckoId,priceUrl,oracle, ormarketIdfield.coinGeckoIdin its chain registry (and still uses CoinGecko for portfolio pricing in 2026).ceramicliberty-com, ~$0.55), but CoinGecko maps that id to the BSC contract only (0x8f45…9048d2) — not the Terra Classic CW20. The other CMM assets (UST1, USTR, cLUNC, cUSTC) appear to have no CoinGecko listing.So a native USD figure in Keplr for the Terra Classic CL8Y needs one of:
ceramicliberty-com, and Keplr to associate that coinGeckoId with the CW20 — which the public CW20 submission format doesn't currently expose; orNote: the CL8Y indexer already serves its own price oracle (
/api/v1/oracle/price,/api/v1/hub-prices) that could be offered to Keplr/aggregators as a source, and would also cover the CMM assets that CoinGecko doesn't list.Ask
ceramicliberty-comlisting to the Terra Classic contract and/or raise CW20 price support (coinGeckoId or priceUrl) with Keplr.mentioned in issue #631
marked as related to #631
mentioned in merge request !1139
mentioned in merge request !1140
Implementation note
In-repo Job 1 pack + Job 2 decision landed on
issue-629-keplr-cw20-registry: !1140Findings
cosmos/columbus(columbus-5). Do not submit underterraorphoenix.coinGeckoId(README omitted it).terra1mnl9azefrqpmu888ar2u6zrcwr80hxlt3avf4300r576cw5ar7esvxsvj3, 6 decimals.6); corrected to on-chain 18.Still operator-owned
./scripts/qa/export-keplr-cw20-pack.sh.ceramicliberty-com(still BSC-only).Verify:
make verify-issue-629Job 1 upstream PR is open: https://github.com/chainapsis/keplr-contract-registry/pull/132
Adds CL8Y, UST1, cLUNC, cUSTC, vFDUSD under
cosmos/columbus. USTR left as the existing USTC Repeg listing.mentioned in commit
05451b201fmentioned in commit
81d3915141!1140 merged to
main(81d39151) without waiting for CI.make verify-issue-6296/6 on the conflict-resolved tip (K629-1–K629-8 pack + Vitest + export omits live USTR).Still open (not in this MR):
./scripts/qa/export-keplr-cw20-pack.sh(export usescosmos/columbus).ceramicliberty-comto BSC only. Do not invent price/oracle fields on the CW20 JSON.Tracked on the post-merge leftover issue from the !1140/!1142/!1143/!1144/!1145 merge pass.
mentioned in issue #638
marked as related to #638
Post-merge leftovers for the !1140/!1142/!1143/!1144/!1145 pass: #638.
mentioned in issue #639
marked as related to #639
mentioned in issue #640
mentioned in issue #641
Keplr PR #132 CI
Pull Request Contract Validationfailed becauseyarn validate:tokenrequires JSONmetadatato equal on-chaintoken_info.First failure: cLUNC JSON
Wrapped Luna Classicvs LCDWrapped LUNC.Pushed a fix on the fork: https://github.com/chainapsis/keplr-contract-registry/pull/132
Also aligned cUSTC (
Wrapped USTC) and CL8Y (CeramicLiberty.com CL8Y.com/bridge/CL8Y-cb). Standard CW20 10184 cannot rename without a migrate. Keplr Add Token will show those on-chain strings until a future token-info change.mentioned in issue #682
mentioned in issue #683
Agentic ops pass 2026-08-27
In-repo Job 1 pack is still green. Remaining work is upstream merge + CoinGecko platform, not Coolify or columbus-5 txs.
Ran this pass
make verify-issue-629→ 6/6 (pack schema, Vitest catalog↔JSON, export omits live USTR, docs K629-1–K629-8). No LocalTerra / indexer / Coolify.token_info(publicnode) matches the GitHub PR metadata, not the in-repo marketing names:CeramicLiberty.com CL8Y.com/bridge/CL8Y-cb/ 18GET /api/v3/coins/ceramicliberty-com→ platforms stillbinance-smart-chainonly (0x8f452a1fdd388a45e1080992eff051b4dd9048d2). Noterraplatform.Job 1 — Keplr recognition (operator)
Upstream PR still OPEN: https://github.com/chainapsis/keplr-contract-registry/pull/132 (
PlasticDigits:add/cl8y-ecosystem-columbus, mergeable, last push 2026-08-26).Socket checks are green. Required Pull Request Validation is awaiting a Keplr maintainer to Approve and run workflows (fork first-time contributor gate):
https://github.com/chainapsis/keplr-contract-registry/actions/runs/32919862930
Recent columbus CW20 merges on that repo were by
KamaIOps(e.g. #124 KNEEL, #131 Axiome). No CODEOWNERS. No review requested yet.Do not re-export from this repo onto that PR. In-repo JSON still uses marketing names (
CL8Y/Wrapped Luna Classic/Wrapped TerraClassicUSD); the live PR already matches LCD soyarn validate:tokencan pass. Re-copying./scripts/qa/export-keplr-cw20-pack.shwould revert that CI fix. Aligning the in-repo catalog is a follow-up MR, not a merge blocker.After they merge: Keplr → Terra Classic → Add Token → search CL8Y / UST1 / cLUNC / cUSTC / vFDUSD. Expect on-chain strings (CL8Y-cb, Wrapped LUNC, Wrapped USTC). USTR stays USTC Repeg. Missing USD is not a Job 1 failure.
Job 2 — USD (human form)
Still blocked until CoinGecko adds the columbus-5 CW20 under existing id
ceramicliberty-com(do not invent a second id; do not addprice/oracleon the Keplr JSON).Form: https://partner.coingecko.com/request-form/new → Update coin / add contract
Coin page: https://www.coingecko.com/en/coins/ceramicliberty-com
CW20:
terra16wtml2q66g82fdkx66tap0qjkahqwp4lwq3ngtygacg5q0kzycgqvhpax3(18 decimals)Draft:
docs/listings/forms/coingecko-terra-classic-platform.mdNo Coolify env, indexer deploy, or chain transaction for this ticket.
Verified 2026-09-24 against current upstream and the
origin/mainworktree:make verify-issue-629: 6/6; focused Vitest: 7/7.cosmos/columbusentries are present; USTR remains USTC Repeg. K629-9 documents that merged upstream metadata is authoritative and the local pre-merge snapshot must not overwrite it.ceramicliberty-comto BNB Chain only. Job 2 stays on #644, child of #639.Human follow-ups are queued in the cl8y-pm inbox: Keplr Add Token visual check (
e0836281-e32d-41e0-9ec2-983a20e8bae4) and CoinGecko form submit (69fb425c-62ac-474d-bb68-c3b7c1c479ee). No transaction or signature is needed.Closing #629 for the merged registry recognition. The local verifier does not launch the live Keplr extension.