feat: mainnet wrap env + Swap wrap UX (cLUNC/cUSTC, 1% fee) #507

Closed
opened 2026-08-08 11:26:45 +00:00 by PlasticDigits · 22 comments
PlasticDigits commented 2026-08-08 11:26:45 +00:00 (Migrated from gitlab.com)

Summary

Enable mainnet native wrap/unwrap on the live DEX by wiring Coolify/VITE_* wrap env to published Phase 3 addresses and ensuring Swap (and pool auto-wrap paths) show correct cLUNC / cUSTC UX — including on-chain 1% (fee_bps=100) fee display, pause/rate-limit safety CTAs, and token metadata/logos.

Parent track: #502 (Phase 4).
Upstream: ustr-cmm#5 closed; router SetWrapMapper already live (see #502 note).

Published mainnet addresses (Phase 3 + router wiring)

Role Address
CMM treasury (wrap custody) terra16j5u6ey7a84g40sr3gd94nzg5w5fm45046k9s2347qhfpwm5fr6sem3lr2
wrap-mapper terra1xuuuhpmyd5t29ry7mydg7ra2q2phrwhx7j28nx7x9sjw6zznkumsz0nmd2 (code 11565)
cLUNC terra1437qslye72t7qmmahn4t5chz50r8a62g45phwkquwpyu2l62u6ksqssgdg
cUSTC terra1nap4dxh9tv35v0ynd9m4k6zt6c0dq6weszc4j5m564kjls56hu7qcr56ch
Router (wrap_mapper set) terra1e7s0h9ftxakwca5gxspyt4haeuaqxds6swr08ul3tsepq7el924sprrsrw

Approved wrap fee: fee_bps=100 (1%). Product symbols: cLUNC / cUSTC (not LUNC-C / USTC-C).


Current codebase

Area Status
LocalTerra wrap stack Full: deploy-dex-local.sh Phase 1b/4c, router SetWrapMapper, frontend wrap/swap/pool
Client frontend-dapp/src/services/terraclassic/wrapMapper.ts — wrap/unwrap, pause, rate-limit
Env VITE_WRAP_MAPPER_ADDRESS, VITE_TREASURY_ADDRESS, VITE_LUNC_C_TOKEN_ADDRESS, VITE_USTC_C_TOKEN_ADDRESS → constants.ts NATIVE_WRAPPED_PAIRS
Soft-launch frontend Soft-launch script / frontend.env.example omit wrap envs (SL5 CW20-only)
Mainnet router wrap_mapper set post-SL5 (#502) — dApp env still missing
Fee UX gap Swap labels Wrap/Unwrap (1:1); simulateNativeSwap does not apply mapper fee_bps; LocalTerra mapper historically 50 bps
Naming Code/env still LUNC_C / USTC_C; product requires cLUNC / cUSTC display
Safety CTAs Pause → “Wrapping is Temporarily Paused”; rate-limit banner (AGENTS_FRONTEND_SWAP_SAFETY_CTA.md)

Why this is needed

Router↔wrap-mapper is connected on columbus-5, but production Coolify has no wrap VITE_*, so Swap cannot offer LUNC/USTC wrap paths. Soft launch explicitly excluded wrap (SL5); this is the post–soft-launch enablement. Users need treasury-backed wrap to trade natives via CW20 markets, with fee/pause/rate-limit honesty matching chain state. Without this, Phase 3 contracts stay invisible at dex.cl8y.com.


Constraints / guardrails

  1. Wrap only after Phase 3 addresses exist (done) and router wrap_mapper is set (done) — do not invent a second wrap path.
  2. VITE_TREASURY_ADDRESS must be ustr-cmm CMM treasury terra16j5u6…, not factory fee treasury / governance multisig terra1zlmv2….
  3. Display symbols cLUNC / cUSTC; align registry/copy even if env keys remain VITE_LUNC_C_* for compatibility.
  4. Show wrap fee from on-chain mapper Config.fee_bps (expect 100); do not claim fee-free 1:1 if fee applies.
  5. Native input still goes treasury wrap → CW20 → router (no native AssetInfo pairs).
  6. Preserve pause + rate-limit CTA precedence (#389 / #463).
  7. Respect burn-tax-aware wrap amounts (AGENTS_NATIVE_WRAP_TAX.md); unwrap minimum_receive post-fee (AGENTS_ROUTER_MINIMUM_RECEIVE.md).
  8. Do not silently fold economic wraps into soft-launch defaults script; document post-SL5 enablement in SL5 docs.
  9. CW20 whitelist: prefer code 10184 (already SL1); no new code IDs without governance.
  10. Coolify rebuild required after env change; verify columbus-5, not LocalTerra.

Relevant files

Frontend

  • frontend-dapp/src/utils/constants.ts (NATIVE_WRAPPED_PAIRS, wrap token envs)
  • frontend-dapp/src/services/terraclassic/wrapMapper.ts, router.ts
  • frontend-dapp/src/pages/SwapPage.tsx, PoolPage.tsx
  • frontend-dapp/src/utils/tokenRegistry.ts, tokenLogoAllowlist.ts
  • tokenlist/ (cLUNC / cUSTC logos + list rows)

Deploy / docs

  • Coolify frontend env / docker/frontend examples
  • scripts/lib/mainnet-soft-launch-defaults.sh (do not silently add economic wraps to SL defaults)
  • docs/runbooks/mainnet-soft-launch.md (SL5 post-enablement note)
  • NATIVE_TOKEN_WRAPPING.md
  • deployments/mainnet-soft-launch/addresses.env, deploy-trace.md
  • docs/qa-templates/wrap-unwrap-test-pass.md

Skills

  • skills/AGENTS_FRONTEND_SWAP_SAFETY_CTA.md
  • skills/AGENTS_NATIVE_WRAP_TAX.md
  • skills/AGENTS_ROUTER_MINIMUM_RECEIVE.md
  • skills/AGENTS_FRONTEND_COPY_COGNITIVE_LOAD.md

  1. Ops/env: Set Coolify VITE_WRAP_MAPPER_ADDRESS, VITE_TREASURY_ADDRESS, VITE_LUNC_C_TOKEN_ADDRESS, VITE_USTC_C_TOKEN_ADDRESS to the table above; rebuild frontend.
  2. Display naming: Map wrapped CW20s to cLUNC / cUSTC in registry + UI (keep env key names if needed for LocalTerra parity).
  3. Fee UX: Query mapper fee_bps; show 1% (or live bps) on direct wrap/unwrap; fix simulate/receive preview so users are not shown false 1:1 when fee applies.
  4. Swap/Pool: Confirm existing wrap paths activate when env present; keep pause/rate-limit CTAs; pool provide/withdraw auto-wrap remains tax-aware.
  5. Metadata: Logos + indexer logo_url for cLUNC/cUSTC after allowlist review.
  6. Docs: Note post-SL5 wrap enablement; extend wrap-unwrap QA template for mainnet.
  7. Smoke: Mainnet wrap + unwrap both denoms from Swap; record txs.

Acceptance criteria

  • Production Coolify env has all four wrap VITE_* pointing at columbus-5 addresses above.
  • Swap wrap/unwrap LUNC↔cLUNC and USTC↔cUSTC works on production UI.
  • Wrap fee displayed as on-chain 1% (100 bps) unless governance changed (query-backed).
  • Pause and rate-limit CTAs still gate submit correctly on mainnet.
  • Pool provide/withdraw auto-wrap paths work where applicable (or documented N/A).
  • cLUNC / cUSTC metadata/logos visible; symbols are cLUNC/cUSTC (not LUNC-C/USTC-C).
  • Soft-launch SL5 docs note post-SL5 wrap enablement; soft-launch defaults script not silently rewritten as economic wrap deploy.
  • make lint-frontend / make test-frontend green for changed code.

Test plan (happy / functional paths)

  1. Unit: env parsing for wrap addresses; NATIVE_WRAPPED_PAIRS populated only when both sides set; fee_bps formatting (100 → 1%).
  2. Unit: pause / rate-limit CTA precedence unchanged with mainnet-shaped mocks.
  3. LocalTerra regression: existing wrap-swap.spec.ts / wrap-pool.spec.ts still pass.
  4. Mainnet QA: extend docs/qa-templates/wrap-unwrap-test-pass.md — wrap small LUNC→cLUNC, unwrap back; same for USTC/cUSTC; confirm fee skim matches fee_bps.
  5. Coolify: production build; Swap shows wrap CTA for native sides without wrong-Node crash.

Test plan (attack / hack / abuse vectors)

Vector Expected
Wrap while mapper/treasury paused Safety CTA; tx fails closed
Rate-limit exceeded Banner + disabled CTA
Env treasury = governance multisig by mistake Checklist rejects; wraps fail or mis-route — verify terra16j5u6…
LocalTerra wrap addresses on prod Deploy verification query against columbus-5
Slippage / minimum_receive ignore on unwrap_output Router enforces post-fee min; UI sets min receive
Claiming fee-free 1:1 while fee_bps=100 UI must show fee; preview nets fee
Malicious logo URL Allowlist only
Double-wrap / wrong denom mapping Client uses NATIVE_WRAPPED_PAIRS only; chain mapping authoritative

Verification criteria

  • Mainnet wrap + unwrap smoke tx hashes (both denoms) recorded.
  • LCD/query: mapper fee_bps=100; router config.wrap_mapper matches env.
  • UI screenshot or checklist: fee shown; symbols cLUNC/cUSTC.
  • Coolify env keys documented on this issue.
  • Advances #502 wrap ACs (#4, #8).
  • Parent: #502
  • Phase 3: ustr-cmm#5
  • Sibling: /ust1 UI; secondary AMM pair / waiver
## Summary Enable **mainnet native wrap/unwrap** on the live DEX by wiring Coolify/`VITE_*` wrap env to published Phase 3 addresses and ensuring Swap (and pool auto-wrap paths) show correct **cLUNC / cUSTC** UX — including on-chain **1% (`fee_bps=100`)** fee display, pause/rate-limit safety CTAs, and token metadata/logos. Parent track: [#502](https://gitlab.com/PlasticDigits/cl8y-dex-terraclassic/-/issues/502) (Phase 4). Upstream: [ustr-cmm#5](https://gitlab.com/PlasticDigits2/ustr-cmm/-/work_items/5) closed; router `SetWrapMapper` already live (see #502 note). ### Published mainnet addresses (Phase 3 + router wiring) | Role | Address | |------|---------| | CMM treasury (wrap custody) | `terra16j5u6ey7a84g40sr3gd94nzg5w5fm45046k9s2347qhfpwm5fr6sem3lr2` | | wrap-mapper | `terra1xuuuhpmyd5t29ry7mydg7ra2q2phrwhx7j28nx7x9sjw6zznkumsz0nmd2` (code **11565**) | | cLUNC | `terra1437qslye72t7qmmahn4t5chz50r8a62g45phwkquwpyu2l62u6ksqssgdg` | | cUSTC | `terra1nap4dxh9tv35v0ynd9m4k6zt6c0dq6weszc4j5m564kjls56hu7qcr56ch` | | Router (wrap_mapper set) | `terra1e7s0h9ftxakwca5gxspyt4haeuaqxds6swr08ul3tsepq7el924sprrsrw` | Approved wrap fee: **`fee_bps=100` (1%)**. Product symbols: **cLUNC** / **cUSTC** (not `LUNC-C` / `USTC-C`). --- ## Current codebase | Area | Status | |------|--------| | LocalTerra wrap stack | Full: `deploy-dex-local.sh` Phase 1b/4c, router `SetWrapMapper`, frontend wrap/swap/pool | | Client | `frontend-dapp/src/services/terraclassic/wrapMapper.ts` — wrap/unwrap, pause, rate-limit | | Env | `VITE_WRAP_MAPPER_ADDRESS`, `VITE_TREASURY_ADDRESS`, `VITE_LUNC_C_TOKEN_ADDRESS`, `VITE_USTC_C_TOKEN_ADDRESS` → `constants.ts` `NATIVE_WRAPPED_PAIRS` | | Soft-launch frontend | Soft-launch script / `frontend.env.example` **omit** wrap envs (**SL5** CW20-only) | | Mainnet router | `wrap_mapper` **set** post-SL5 (#502) — dApp env still missing | | Fee UX gap | Swap labels **Wrap/Unwrap (1:1)**; `simulateNativeSwap` does not apply mapper `fee_bps`; LocalTerra mapper historically **50** bps | | Naming | Code/env still `LUNC_C` / `USTC_C`; product requires **cLUNC** / **cUSTC** display | | Safety CTAs | Pause → “Wrapping is Temporarily Paused”; rate-limit banner (`AGENTS_FRONTEND_SWAP_SAFETY_CTA.md`) | --- ## Why this is needed Router↔wrap-mapper is connected on columbus-5, but production Coolify has no wrap `VITE_*`, so Swap cannot offer LUNC/USTC wrap paths. Soft launch explicitly excluded wrap (SL5); this is the post–soft-launch enablement. Users need treasury-backed wrap to trade natives via CW20 markets, with fee/pause/rate-limit honesty matching chain state. Without this, Phase 3 contracts stay invisible at `dex.cl8y.com`. --- ## Constraints / guardrails 1. Wrap only after Phase 3 addresses exist (**done**) and router `wrap_mapper` is set (**done**) — do not invent a second wrap path. 2. `VITE_TREASURY_ADDRESS` must be **ustr-cmm CMM treasury** `terra16j5u6…`, **not** factory fee treasury / governance multisig `terra1zlmv2…`. 3. Display symbols **cLUNC** / **cUSTC**; align registry/copy even if env keys remain `VITE_LUNC_C_*` for compatibility. 4. Show wrap fee from on-chain mapper `Config.fee_bps` (expect **100**); do not claim fee-free 1:1 if fee applies. 5. Native input still goes **treasury wrap → CW20 → router** (no native `AssetInfo` pairs). 6. Preserve pause + rate-limit CTA precedence (#389 / #463). 7. Respect burn-tax-aware wrap amounts (`AGENTS_NATIVE_WRAP_TAX.md`); unwrap `minimum_receive` post-fee (`AGENTS_ROUTER_MINIMUM_RECEIVE.md`). 8. Do not silently fold economic wraps into soft-launch defaults script; document post-SL5 enablement in SL5 docs. 9. CW20 whitelist: prefer code **10184** (already SL1); no new code IDs without governance. 10. Coolify rebuild required after env change; verify columbus-5, not LocalTerra. --- ## Relevant files **Frontend** - `frontend-dapp/src/utils/constants.ts` (`NATIVE_WRAPPED_PAIRS`, wrap token envs) - `frontend-dapp/src/services/terraclassic/wrapMapper.ts`, `router.ts` - `frontend-dapp/src/pages/SwapPage.tsx`, `PoolPage.tsx` - `frontend-dapp/src/utils/tokenRegistry.ts`, `tokenLogoAllowlist.ts` - `tokenlist/` (cLUNC / cUSTC logos + list rows) **Deploy / docs** - Coolify frontend env / `docker/frontend` examples - `scripts/lib/mainnet-soft-launch-defaults.sh` (do not silently add economic wraps to SL defaults) - `docs/runbooks/mainnet-soft-launch.md` (SL5 post-enablement note) - `NATIVE_TOKEN_WRAPPING.md` - `deployments/mainnet-soft-launch/addresses.env`, `deploy-trace.md` - `docs/qa-templates/wrap-unwrap-test-pass.md` **Skills** - `skills/AGENTS_FRONTEND_SWAP_SAFETY_CTA.md` - `skills/AGENTS_NATIVE_WRAP_TAX.md` - `skills/AGENTS_ROUTER_MINIMUM_RECEIVE.md` - `skills/AGENTS_FRONTEND_COPY_COGNITIVE_LOAD.md` --- ## Recommended direction 1. **Ops/env:** Set Coolify `VITE_WRAP_MAPPER_ADDRESS`, `VITE_TREASURY_ADDRESS`, `VITE_LUNC_C_TOKEN_ADDRESS`, `VITE_USTC_C_TOKEN_ADDRESS` to the table above; rebuild frontend. 2. **Display naming:** Map wrapped CW20s to **cLUNC** / **cUSTC** in registry + UI (keep env key names if needed for LocalTerra parity). 3. **Fee UX:** Query mapper `fee_bps`; show **1%** (or live bps) on direct wrap/unwrap; fix simulate/receive preview so users are not shown false 1:1 when fee applies. 4. **Swap/Pool:** Confirm existing wrap paths activate when env present; keep pause/rate-limit CTAs; pool provide/withdraw auto-wrap remains tax-aware. 5. **Metadata:** Logos + indexer `logo_url` for cLUNC/cUSTC after allowlist review. 6. **Docs:** Note post-SL5 wrap enablement; extend wrap-unwrap QA template for mainnet. 7. **Smoke:** Mainnet wrap + unwrap both denoms from Swap; record txs. --- ## Acceptance criteria - [ ] Production Coolify env has all four wrap `VITE_*` pointing at columbus-5 addresses above. - [ ] Swap wrap/unwrap LUNC↔cLUNC and USTC↔cUSTC works on production UI. - [ ] Wrap fee displayed as on-chain **1% (100 bps)** unless governance changed (query-backed). - [ ] Pause and rate-limit CTAs still gate submit correctly on mainnet. - [ ] Pool provide/withdraw auto-wrap paths work where applicable (or documented N/A). - [ ] cLUNC / cUSTC metadata/logos visible; symbols are **cLUNC**/**cUSTC** (not LUNC-C/USTC-C). - [ ] Soft-launch SL5 docs note post-SL5 wrap enablement; soft-launch defaults script not silently rewritten as economic wrap deploy. - [ ] `make lint-frontend` / `make test-frontend` green for changed code. --- ## Test plan (happy / functional paths) 1. **Unit:** env parsing for wrap addresses; `NATIVE_WRAPPED_PAIRS` populated only when both sides set; fee_bps formatting (100 → 1%). 2. **Unit:** pause / rate-limit CTA precedence unchanged with mainnet-shaped mocks. 3. **LocalTerra regression:** existing `wrap-swap.spec.ts` / `wrap-pool.spec.ts` still pass. 4. **Mainnet QA:** extend `docs/qa-templates/wrap-unwrap-test-pass.md` — wrap small LUNC→cLUNC, unwrap back; same for USTC/cUSTC; confirm fee skim matches `fee_bps`. 5. **Coolify:** production build; Swap shows wrap CTA for native sides without wrong-Node crash. --- ## Test plan (attack / hack / abuse vectors) | Vector | Expected | |--------|----------| | Wrap while mapper/treasury paused | Safety CTA; tx fails closed | | Rate-limit exceeded | Banner + disabled CTA | | Env treasury = governance multisig by mistake | Checklist rejects; wraps fail or mis-route — verify `terra16j5u6…` | | LocalTerra wrap addresses on prod | Deploy verification query against columbus-5 | | Slippage / `minimum_receive` ignore on unwrap_output | Router enforces post-fee min; UI sets min receive | | Claiming fee-free 1:1 while `fee_bps=100` | UI must show fee; preview nets fee | | Malicious logo URL | Allowlist only | | Double-wrap / wrong denom mapping | Client uses `NATIVE_WRAPPED_PAIRS` only; chain mapping authoritative | --- ## Verification criteria - [ ] Mainnet wrap + unwrap smoke tx hashes (both denoms) recorded. - [ ] LCD/query: mapper `fee_bps=100`; router `config.wrap_mapper` matches env. - [ ] UI screenshot or checklist: fee shown; symbols cLUNC/cUSTC. - [ ] Coolify env keys documented on this issue. - [ ] Advances #502 wrap ACs (#4, #8). ### Related - Parent: [#502](https://gitlab.com/PlasticDigits/cl8y-dex-terraclassic/-/issues/502) - Phase 3: [ustr-cmm#5](https://gitlab.com/PlasticDigits2/ustr-cmm/-/work_items/5) - Sibling: `/ust1` UI; secondary AMM pair / waiver
PlasticDigits commented 2026-08-08 11:26:46 +00:00 (Migrated from gitlab.com)

marked as related to #502

marked as related to #502
PlasticDigits commented 2026-08-08 11:27:02 +00:00 (Migrated from gitlab.com)

mentioned in issue #502

mentioned in issue #502
PlasticDigits commented 2026-08-08 13:19:26 +00:00 (Migrated from gitlab.com)

mentioned in commit 3681e8b548

mentioned in commit 3681e8b5484ff0f394522ff207801438a6a4f1bb
PlasticDigits commented 2026-08-08 13:19:49 +00:00 (Migrated from gitlab.com)

mentioned in merge request !1044

mentioned in merge request !1044
PlasticDigits commented 2026-08-08 13:19:54 +00:00 (Migrated from gitlab.com)

Implementation MR: !1044 (feat/507-mainnet-wrap-ux)

In-repo ACs done: fee_bps-aware wrap sim/execute + UI notes, cLUNC/cUSTC display, pool auto-wrap fee nets, SL5 docs + Coolify template (wrap-enablement.env.example), skills playbook AGENTS_MAINNET_WRAP_ENABLEMENT.md.

Still ops: set Coolify wrap VITE_*, rebuild, mainnet wrap/unwrap smoke txs, record hashes.

Implementation MR: !1044 (`feat/507-mainnet-wrap-ux`) In-repo ACs done: fee_bps-aware wrap sim/execute + UI notes, cLUNC/cUSTC display, pool auto-wrap fee nets, SL5 docs + Coolify template (`wrap-enablement.env.example`), skills playbook `AGENTS_MAINNET_WRAP_ENABLEMENT.md`. Still ops: set Coolify wrap `VITE_*`, rebuild, mainnet wrap/unwrap smoke txs, record hashes.
PlasticDigits commented 2026-08-09 06:54:23 +00:00 (Migrated from gitlab.com)

mentioned in commit a2f5747810

mentioned in commit a2f5747810475e51d40f5649420c1151364f1273
PlasticDigits commented 2026-08-09 07:02:19 +00:00 (Migrated from gitlab.com)

Merge sanity check (MR !1044 → main)

Verdict: In-repo work for #507 is mergeable. Tip a2f5747 addresses the earlier fail-open review findings (config/pause/rate-limit/treasury gates).

Remaining problems / open items (not merge blockers for code)

  1. Ops still required before closing #507: Coolify four wrap VITE_* from deployments/mainnet-soft-launch/wrap-enablement.env.example, rebuild, mainnet wrap/unwrap smoke + tx hashes, LCD fee_bps=100 confirmation, VITE_TREASURY_ADDRESS = CMM treasury.
  2. Low follow-up: Swap submit can briefly enable while pause/rate-limit queries are still loading after mapper config loads (SwapPage isFetched-only fail-closed). Prefer also blocking on isLoading for wrap-active routes.
  3. CI: Latest pipeline failed cargo-audit-indexer on pre-existing RustSec warnings (event-listener, scc, yanked spin) — unrelated to this frontend/docs MR. main pipelines are similarly red on audit jobs.

Targeted local checks green: wrapMapper/router/tokenRegistry/pool fee suites, make test-mainnet-soft-launch-defaults, make lint-frontend.

## Merge sanity check (MR !1044 → main) **Verdict:** In-repo work for #507 is mergeable. Tip `a2f5747` addresses the earlier fail-open review findings (config/pause/rate-limit/treasury gates). ### Remaining problems / open items (not merge blockers for code) 1. **Ops still required before closing #507:** Coolify four wrap `VITE_*` from `deployments/mainnet-soft-launch/wrap-enablement.env.example`, rebuild, mainnet wrap/unwrap smoke + tx hashes, LCD `fee_bps=100` confirmation, `VITE_TREASURY_ADDRESS` = CMM treasury. 2. **Low follow-up:** Swap submit can briefly enable while pause/rate-limit queries are still loading after mapper config loads (`SwapPage` `isFetched`-only fail-closed). Prefer also blocking on `isLoading` for wrap-active routes. 3. **CI:** Latest pipeline failed `cargo-audit-indexer` on pre-existing RustSec warnings (`event-listener`, `scc`, yanked `spin`) — unrelated to this frontend/docs MR. `main` pipelines are similarly red on audit jobs. Targeted local checks green: wrapMapper/router/tokenRegistry/pool fee suites, `make test-mainnet-soft-launch-defaults`, `make lint-frontend`.
PlasticDigits commented 2026-08-09 07:02:31 +00:00 (Migrated from gitlab.com)

mentioned in commit 8fa03d6f06

mentioned in commit 8fa03d6f06aa2517682a8865fdfc9b0c9135b2c0
PlasticDigits (Migrated from gitlab.com) closed this issue 2026-08-09 07:02:32 +00:00
PlasticDigits commented 2026-08-09 07:03:10 +00:00 (Migrated from gitlab.com)

mentioned in commit 12be42cecd

mentioned in commit 12be42cecd1915338cc980a1ea444fc61a725d55
PlasticDigits commented 2026-08-09 07:04:03 +00:00 (Migrated from gitlab.com)

mentioned in commit 7d43b49356

mentioned in commit 7d43b493568a0a619d246768ee7e757166fc9c0e
PlasticDigits commented 2026-08-09 07:04:58 +00:00 (Migrated from gitlab.com)

MR !1044 merged to main (8fa03d6). Issue auto-closed via Closes #507.

Keep ops checklist open in #502 / Coolify follow-up: four wrap VITE_*, rebuild, mainnet wrap/unwrap smoke txs + fee_bps=100 confirmation. In-repo code is on main; production enablement is still required.

MR !1044 merged to `main` (`8fa03d6`). Issue auto-closed via `Closes #507`. **Keep ops checklist open in #502 / Coolify follow-up:** four wrap `VITE_*`, rebuild, mainnet wrap/unwrap smoke txs + `fee_bps=100` confirmation. In-repo code is on `main`; production enablement is still required.
PlasticDigits commented 2026-08-09 08:07:34 +00:00 (Migrated from gitlab.com)

mentioned in commit 2557c3346a

mentioned in commit 2557c3346ad96003de77c5eedd21c09c6ab7e7e1
PlasticDigits commented 2026-08-09 08:51:43 +00:00 (Migrated from gitlab.com)

mentioned in commit ea275efc51

mentioned in commit ea275efc5145a644e09c75c88d1d13e9d6c5bfad
PlasticDigits commented 2026-08-09 09:00:12 +00:00 (Migrated from gitlab.com)

mentioned in commit ba2e84624c

mentioned in commit ba2e84624cd21dfcd5889154204e50d9418ad962
PlasticDigits commented 2026-08-09 09:26:07 +00:00 (Migrated from gitlab.com)

mentioned in issue #503

mentioned in issue #503
PlasticDigits commented 2026-08-09 09:30:43 +00:00 (Migrated from gitlab.com)

mentioned in merge request !1048

mentioned in merge request !1048
PlasticDigits commented 2026-08-16 07:14:04 +00:00 (Migrated from gitlab.com)

mentioned in issue #531

mentioned in issue #531
PlasticDigits commented 2026-08-16 09:55:49 +00:00 (Migrated from gitlab.com)

mentioned in issue #533

mentioned in issue #533
PlasticDigits commented 2026-08-21 11:29:50 +00:00 (Migrated from gitlab.com)

mentioned in issue #587

mentioned in issue #587
PlasticDigits commented 2026-08-21 11:29:52 +00:00 (Migrated from gitlab.com)

marked as related to #587

marked as related to #587
PlasticDigits commented 2026-08-23 03:05:42 +00:00 (Migrated from gitlab.com)

mentioned in issue #599

mentioned in issue #599
PlasticDigits commented 2026-08-25 01:55:13 +00:00 (Migrated from gitlab.com)

mentioned in issue #630

mentioned in issue #630
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#507
No description provided.