feat(soft-launch): CW20 faucet contract and Mint page (#473) #1012

Merged
PlasticDigits merged 1 commit from feat/473-soft-launch-faucet into main 2026-07-12 06:02:32 +00:00
PlasticDigits commented 2026-07-12 05:46:06 +00:00 (Migrated from gitlab.com)

Summary

  • New cl8y-dex-faucet CosmWasm contract: allowlisted mintables only, fixed drip 100000000, global 300s per-wallet cooldown, pause/admin config (invariants F1–F12).
  • Deploy path: make deploy-soft-launch-faucet (+ LocalTerra Phase 2a in deploy-dex-local.sh) with cl8ydeploy AddMinter grants; no primary-minter handoff (F6).
  • Frontend /mint page + conditional More-nav Mint item when VITE_FAUCET_ADDRESS is set; Coolify optional build-args for faucet + six mintable token addresses.
  • Docs/skills: docs/runbooks/soft-launch-faucet.md, skills/AGENTS_SOFT_LAUNCH_FAUCET.md, crosslinks from soft-launch + shell-nav playbooks.

Closes #473

Test plan

  • cargo test -p cl8y-dex-tests faucet_tests (8 tests)
  • Frontend unit: MintPage, faucet service, cooldown formatter, navItems (18 tests)
  • make build-optimized includes cl8y_dex_faucet.wasm
  • DRY_RUN=1 make deploy-soft-launch-faucet (no env writes)
  • make test-mainnet-soft-launch-defaults
  • Operator: live make deploy-soft-launch-faucet on columbus-5 + Coolify VITE_FAUCET_* rebuild
  • LocalTerra: make deploy-local with faucet wasm → smoke /mint drip + cooldown
  • Confirm QUARTZ/PEARL absent from UI and allowlist; primary minter remains cl8ydeploy

Operator checklist

See MR description / docs/runbooks/soft-launch-faucet.md verification section.

## Summary - New `cl8y-dex-faucet` CosmWasm contract: allowlisted mintables only, fixed drip `100000000`, global 300s per-wallet cooldown, pause/admin config (invariants **F1–F12**). - Deploy path: `make deploy-soft-launch-faucet` (+ LocalTerra Phase 2a in `deploy-dex-local.sh`) with `cl8ydeploy` `AddMinter` grants; no primary-minter handoff (**F6**). - Frontend `/mint` page + conditional More-nav Mint item when `VITE_FAUCET_ADDRESS` is set; Coolify optional build-args for faucet + six mintable token addresses. - Docs/skills: `docs/runbooks/soft-launch-faucet.md`, `skills/AGENTS_SOFT_LAUNCH_FAUCET.md`, crosslinks from soft-launch + shell-nav playbooks. Closes #473 ## Test plan - [x] `cargo test -p cl8y-dex-tests faucet_tests` (8 tests) - [x] Frontend unit: MintPage, faucet service, cooldown formatter, navItems (18 tests) - [x] `make build-optimized` includes `cl8y_dex_faucet.wasm` - [x] `DRY_RUN=1 make deploy-soft-launch-faucet` (no env writes) - [x] `make test-mainnet-soft-launch-defaults` - [ ] Operator: live `make deploy-soft-launch-faucet` on columbus-5 + Coolify `VITE_FAUCET_*` rebuild - [ ] LocalTerra: `make deploy-local` with faucet wasm → smoke `/mint` drip + cooldown - [ ] Confirm QUARTZ/PEARL absent from UI and allowlist; primary minter remains `cl8ydeploy` ## Operator checklist See MR description / `docs/runbooks/soft-launch-faucet.md` verification section.
PlasticDigits commented 2026-07-12 06:02:33 +00:00 (Migrated from gitlab.com)

mentioned in commit 37de409b1c

mentioned in commit 37de409b1c5b89af8a5011ce6be4128e6c70489b
PlasticDigits (Migrated from gitlab.com) merged commit 37de409b1c into main 2026-07-12 06:02:33 +00:00
Sign in to join this conversation.
No reviewers
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!1012
No description provided.