Grant Application - Simplified Chinese (zh-CN) Localization of CoW Swap UI (Phase 2)

Grant Title

Grant Application - Simplified Chinese (zh-CN) Localization of CoW Swap UI (Phase 2)

Author(s)

Zheng (正) — forum: @answer77777 · contact: a18904630085@gmail.com

Experiences and qualifications

  • Native Simplified Chinese speaker, fluent in English, and an active DeFi user (swaps, limit orders, approvals, Safe).
  • Prior grant work: the Rocket Pool GMC Round 42 application Chinese Onboarding Pack — Round 42 - GMC Call for Grant Applications - Deadline is November 7 - #5 - Grants / Bounties - Rocket Pool Governance
  • Work sample, done in advance: I translated 29 real strings (~424 words) from apps/cowswap-frontend/src/locales/en-US.po (develop @ 2c021a89a8fe). They focus on the hardest terms (surplus, slippage, MEV, TWAP, approvals, expiry, price impact), with a terminology table and QA notes. Placeholders and ICU plurals are kept so the strings can go straight into Crowdin (full sample below, under Other Information).
  • I’m also happy to do the RFP’s official sample task.

Grant Description

The Phase 1 UI Translation RFP (RFP: CoW Swap UI Translation & Localization) delivered ES / PT-BR / RU / FR. The Council said more languages would come later. This application proposes Simplified Chinese as a Phase 2 language. It uses exactly the Phase 1 scope, workflow and pricing, so the Council can treat it as one more language on an existing process rather than a new kind of grant.

Why zh-CN: Chinese-speaking users are one of the largest DEX/aggregator audiences. The cowswap repo currently ships 10 locales, and none of them is Chinese. Getting the language right is a safety issue in a trading UI. In Chinese, a machine-translated “surplus” (剩余 = “leftover”) or “approval” reads wrong, and these strings ask people to sign transactions.

Scope (same as the Phase 1 RFP):

  • Full zh-CN translation of the CoW Swap UI: ~8,800 words / ~1,500 strings, done in Crowdin.
  • A terminology glossary aimed only at the UI (~100 terms, kept in Crowdin), so terms stay consistent across releases.
  • QA pass in the staging build: length/overflow checks, placeholder and plural checks, in-context review of the swap, limit, TWAP, Hooks and account flows.
  • Respond to reviewer feedback until sign-off.
  • Ongoing maintenance owner for zh-CN: I’ll check Crowdin at least monthly and on each product release.

Explicitly out of scope: docs, long-form/educational content, and marketing copy. (I’ve seen the Committee’s 9/30 guidance that long-form content isn’t a current priority. This proposal is UI strings only, which is the separate track that was already funded.)

Reviewer: The RFP noted that every language needs a native-speaker reviewer. If the core team has no zh reviewer, I can suggest a community reviewer for a small separate review grant. Or the Council can choose its own reviewer, and I’ll work with whoever is chosen.

Type of Grant

Milestone-based.

Milestones

Milestone Title Due date Funding request
M1 Full zh-CN translation + glossary in Crowdin 3 weeks after approval 600 USDC
M2 Reviewer sign-off, QA fixes, strings merged/live ~3 weeks after M1 (depends on review) 300 USDC
M3 Maintenance: 3 monthly update cycles after go-live 3 months after M2 100 USDC

M1: All ~1,500 strings translated in Crowdin, plus a UI glossary. Done means 100% of strings translated and the reviewer can start.
M2: All reviewer comments handled, QA in the staging/preview build (no overflow, broken placeholders or plural errors), and approved strings ready for the core team’s PR. Done means reviewer sign-off.
M3: New strings translated within one release cycle, for 3 monthly check-ins. After that I stay on as maintainer on the same terms as Phase 1 owners.

Length

About 6 weeks to go-live, plus 3 months of maintenance (well under the 6-month limit). Starts when the grant is approved.

Funding Request

1,000 USDC total (DAI or USDS also fine), paid per milestone as above. This is in the middle of the Phase 1 per-language range (~750–1,500), for the same ~8,800-word scope with maintenance included.

Wallet Address (to receive the grant)

0x2d37AB03a6bebb4E4D5aeF6390569141A8b5A1BF (EVM; works on Gnosis Chain or Ethereum mainnet)

Other Information

Sample translation

CoW Swap UI — Simplified Chinese (zh-CN) translation sample

  • Translator: Zheng (正) — native Simplified Chinese speaker
  • Source: apps/cowswap-frontend/src/locales/en-US.po, cowprotocol/cowswap, branch develop (commit 2c021a89a8fe, fetched 2026-10-15)
  • Scope: 29 real UI strings, ~424 English words, picked around the hardest terms: surplus, slippage, MEV, TWAP, approvals, expiry, quotes, price impact, solvers
  • Placeholders ({tokenSymbol}, <0>…</0>, ICU plurals) are kept unchanged so the strings can go straight into Crowdin / zh-CN.po. Chinese has no grammatical plural, so every ICU plural branch uses the same wording.
  • Style: short and plain, like mainland wallet/DEX UIs. Always use “你” (not “您”) to match CoW Swap’s friendly tone. Keep brand and widely used crypto terms in English: CoW Swap, TWAP, MEV, Safe, EOA.

Key terminology

EN zh-CN Note
surplus 盈余 (price surplus = 价格盈余) Matches CoW’s meaning: you got more than your quote. Avoid 剩余 (it reads as “leftover”)
slippage tolerance 滑点容差 Standard term on mainland DEXs
price impact 价格影响
limit order 限价单
quote 报价
approve / approval 授权 Standard wallet term
partial approval 部分授权
fallback handler (Safe) 回退处理器(fallback handler) Keep the English in parentheses on first use
solver 求解器(solver)
expire / expiration 过期 / 有效期
MEV MEV Kept as is, as is common in Chinese crypto content
sign 签名
part (TWAP) 份 / 每份

Strings

# en-US (source) zh-CN
1 Learn about surplus on CoW Swap 了解 CoW Swap 上的盈余
2 Your Safe fallback handler was changed after TWAP orders were placed. All open TWAP orders are not getting created because of that. Please, update the fallback handler in order to make the orders work again. 你的 Safe 回退处理器(fallback handler)在 TWAP 订单下达后被更改,导致所有未完成的 TWAP 订单都无法创建。请更新回退处理器,让订单恢复正常。
3 You must give the CoW Protocol smart contracts permission to use your {tokenSymbol}. If you approve the default amount, you will only have to do this once per token. 你需要授权 CoW Protocol 智能合约使用你的 {tokenSymbol}。如果授权默认额度,每种代币只需授权一次。
4 Trading is not allowed with price impact higher than {widgetPriceImpactThreshold}% 价格影响超过 {widgetPriceImpactThreshold}% 时不允许交易
5 {symbolName} orders require a minimum transaction expiration time threshold of {minutes, plural, one {# minute} few {# minutes} many {# minutes} other {# minutes}} to ensure the best swapping experience. {symbolName} 订单的交易有效期不得少于 {minutes, plural, one {# 分钟} few {# 分钟} many {# 分钟} other {# 分钟}},以确保最佳兑换体验。
6 Click the checkbox to get a quote 勾选复选框以获取报价
7 Enter slippage percentage between {0}% and {1}%. 请输入 {0}% 到 {1}% 之间的滑点百分比。
8 Transaction blockhash expired. Sign a new one. 交易区块哈希已过期,请重新签名。
9 This CoW doesn’t run away any more! Not from MEV! 这头 CoW 再也不用逃跑了!MEV 也追不上!
10 The sell amount per part of your TWAP order should be at least <0>$<1/></0>. Decrease the number of parts or increase the total sell amount. TWAP 订单每份的卖出金额至少为 <0>$<1/></0>。请减少份数或增加总卖出金额。
11 Notifications for swap and bridge and TWAP for EOA orders aren’t supported yet. 暂不支持兑换、跨链桥以及 EOA 钱包 TWAP 订单的通知。
12 If your order has not been filled by this date & time, it will expire. Don’t worry - expirations and order placement are free on CoW Swap! 如果订单到此日期和时间仍未成交,将自动过期。别担心:在 CoW Swap 上下单和订单过期都是免费的!
13 This is the minimum amount that you will receive across your entire TWAP order, assuming all parts of the order execute. 假设订单的所有部分都执行,这是你在整个 TWAP 订单中最少能收到的数量。
14 Quote verified by CoW Protocol simulation 报价已通过 CoW Protocol 模拟验证
15 To let Cow Swap automatically select the slippage tolerance, toggle the “Auto” option. 开启"自动"选项,即可让 CoW Swap 自动设置滑点容差。
16 Limit orders on CoW Swap capture surplus - so if the price moves in your favor, you can get more than you asked for! CoW Swap 的限价单可以捕获盈余:价格朝有利方向变动时,你能得到比预期更多的代币!
17 With low slippage, your transaction may expire. 滑点设置过低,交易可能会过期。
18 This deployment has not been independently audited. Bugs, vulnerabilities or unexpected behaviour could cause failed transactions or partial or total loss of assets. 此部署尚未经过独立审计。漏洞、安全缺陷或意外行为可能导致交易失败,或造成部分乃至全部资产损失。
19 On CoW Swap, you can set limit orders for balances you don’t have yet. 在 CoW Swap 上,即使余额暂时不足,也可以先挂限价单。
20 TWAP orders now work with regular wallets too, not just Safe! TWAP 订单现已支持普通钱包,不再仅限 Safe!
21 Protection from MEV by default 默认提供 MEV 保护
22 Your referral code expires {timeAgo}. Trade now to maximize your rewards. 你的推荐码将于 {timeAgo} 过期。立即交易,获得最多奖励。
23 The wallet request timed out. Please try again and complete signing in your wallet before the session expires. 钱包请求超时。请重试,并在会话过期前在钱包中完成签名。
24 Something went wrong. But don’t worry! <0>CoW Swap solvers</0> are searching again for the best price for you. 出了点问题,但别担心!<0>CoW Swap 求解器</0>正在重新为你寻找最优价格。
25 Not enough price data for one or both assets to calculate the price impact 一种或两种资产的价格数据不足,无法计算价格影响
26 If you approve it after leaving, the order may still be submitted. 如果你离开后才完成授权,订单仍可能被提交。
27 Get started with limit orders 开始使用限价单
28 Minimize price impact with TWAP 使用 TWAP 将价格影响降到最低
29 Allows you to set partial token approvals instead of full approvals. 允许你只授权部分代币额度,而不是全额授权。

QA notes

  • #9 is a pun (“run away” from MEV). I translated the joke rather than the literal words.
  • #15 fixes the source’s “Cow Swap” to the brand spelling “CoW Swap”. Worth a small upstream fix.
  • #19: the literal meaning (“for balances you don’t have yet”) was rewritten into natural Chinese without changing the meaning.
  • Length: Chinese strings are on average ~40–60% shorter than the English, so they won’t overflow the layout.

License: offered under the same license as the cowswap repository; free to reuse.

Terms and Conditions

By submitting this grant application, I acknowledge and agree to be bound by the CoW DAO Participation Agreement and the CoW DAO Grant Agreement Terms.

NOTE TO COMMITTEE: Please notify the Grantee of their reviewer and their steward in the thread and latest upon successful approval of the Grant on Snapshot.

Hi @answer77777 , thanks for the application and for doing a work sample in advance, it’s clear you put effort in.

The committee isn’t planning a Phase 2 of the CoW Swap UI localization at this time, so we won’t be taking this application forward. Phase 1 (ES, PT-BR, RU, FR) was just completed, and we’d like to see how it lands before deciding anything about more languages.

If that changes, we’ll post it on the forum. Thanks again for your interest in CoW!