如何在 SellPolia 上购买 Sepolia ETH
SellPolia 以真实货币出售 Sepolia ETH (SETH)。你需要在主网链——Ethereum、Base、Optimism、Arbitrum 或 BNB Chain——上向一个收款合约付款,使用该链的原生代币或稳定币,然后 SellPolia 金库会将 SETH 发送到你的 Sepolia 地址。
购买时不需要你在 Sepolia 上持有任何资产。你只需要在其中一条付款链上有资金,以及一个用于接收 SETH 的地址。
快速概览
| 购买价格 | 每个 SETH $0.25(来自 /api/market) |
| 付款网络 | Ethereum · Base · Optimism · Arbitrum · BNB Chain |
| 支付资产 | 该链的原生代币,或 USDC / USDT / DAI |
| 交付网络 | Sepolia,发送到你指定的地址 |
| 最低限额 | 买入侧无最低限额 |
1. 打开 dApp 并选择钱包
dApp 位于 /app。在连接钱包之前,唯一可见的界面是钱包引导页。

有三种方式,均被完整支持:
连接钱包 — MetaMask、Rabby,或任何注入式提供者。如果你想用于支付的资金已经在该钱包中,这是正确选择。dApp 会跟随 accountsChanged,因此在 MetaMask 中切换账户时,SellPolia 中的账户也会同步切换(并清除前一个账户的订单)。
生成钱包 — 在浏览器中创建一个全新的 BIP-39 钱包。你只会在弹窗中看到一次这 12 个单词,密钥也只保存在内存中——不会写入磁盘或 localStorage。关闭标签页后,除非你已保存助记词,否则钱包将会丢失。

复制助记词,离线保存,然后点击 我已保存 进行确认。
导入钱包 — 粘贴现有的 12 词助记词(也接受 15/18/21/24 词)。校验基于 BIP-39,因此如果某个单词拼写错误,会被拒绝,并明确指出出错的单词。

连接钱包后,页眉会显示账户标签,价格条和标签栏也会出现。
2. 切换到 Buy
交易默认打开在 Sell。点击分段控制中的 ▼ Buy SETH。

标签页上方的价格条显示的是市场状态:
- 可用 SETH — 当前可立即交付的全部数量:卖家队列加上 SellPolia 储备兜底。由客户端从金库余额读取。
- Buy SETH — 当前买入价格,
$0.25。 - Tier / 最低充值 / 最低支付 — 卖家侧指标。它们会在两个标签页中都显示,但只有在你卖出时才相关。
在你输入内容之前,Buy 500 SETH 按钮会被禁用,并显示 输入数量。
3. 选择支付方式
Pay with 包含两个选择器:左侧是资产,右侧是网络。

网络列表来自后端的市场配置,因此只会显示已部署收款合约的链。切换网络时,如果之前选择的稳定币未在该链上配置,资产会重置为该链的原生代币。
- 原生代币 (ETH / BNB) — 由收款合约的 Chainlink 预言机在链上定价。数量字段下方的汇率每 30 秒刷新一次,且购买会在执行时重新定价,因此你实际发送的确切金额,可能会在报价与签名之间略有变化。
- 稳定币 (USDC / USDT / DAI) — 按与 $1 等值处理,因此成本就是
SETH × $0.25。使用代币支付需要两笔交易:先进行一次 ERC-20 授权,然后再执行购买。
在选择器下方,dApp 会读取你在所选链上所选资产的余额并显示出来。如果余额为零或不足,该行会变为琥珀色并提示你——这是签名前最需要查看的检查项。
4. 输入数量
两个输入框都可以作为主输入。输入 SETH 时,会自动计算支付金额;输入支付金额时,会自动计算 SETH 数量。点击 ↕ 按钮可以切换哪个在上方;你当前未编辑的那个字段会标记为 (估算值)。

将 SETH 交付到 · Sepolia 默认填写为当前连接的地址。点击它可输入其他地址——当你从交易所注资的钱包付款,但希望把 SETH 收到开发钱包中时,这很有用。任何有效的 0x… 40 位十六进制地址都可接受;无效地址会让买入按钮保持禁用。
摘要是最终的费用说明:
- 单价 —
$0.25 / SETH - 你将收到 — SETH 数量
- 你将支付 — USD 总额,下方显示链上资产数量和对应链
5. 签名并确认
点击 Buy 500 SETH。按钮会变成实时状态提示:
- 正在获取链上报价… — 收款合约为此次付款定价
- 请在钱包中确认授权… — 仅适用于代币支付
- 请在钱包中确认购买… — 签署购买
- 正在等待链上确认…
请确保你的钱包当前切换到你所选的付款链。已连接的钱包如果停留在错误网络上,是签名失败最常见的原因。

回执会显示你买了什么、使用什么支付,以及该链浏览器上的购买交易链接。提示消息也会确认相同信息:购买已在链上确认 — SellPolia 正在索引中。
交付是异步的。 买入交易是你的付款;SETH 会在后端索引到 SethPurchased 事件后,由金库通过另一笔单独的 Sepolia 交易发送给你。通常这只需要一到两个轮询周期。
Buy more 会清空表单,以便继续下一次购买。
6. 在 Orders 中跟踪交付
只要仍有未完成项目,Orders 标签就会显示徽标提示。筛选到 Buying 并打开该订单。

时间线展示完整生命周期:
- 订单已提交 — 请求的 SETH 数量
- 付款已收到 — 金额和链,并链接到付款交易
- 已即时成交 — 实时卖家队列与 SellPolia 储备之间的拆分
- SETH 已交付 — Sepolia 交付交易,并附带链接
在第 4 步完成之前,状态标签会显示 交付中 并带有脉动圆点;完成后则显示 已交付,并弹出提示——500 SETH 已交付到你的钱包——即使当时标签页在后台也一样。
7. 在 Explorer 中验证

Explorer 是公开账本:买入、卖单、付款和储备补单都会显示在这里。你可以按地址、条目 id 或交易哈希搜索,也可以点击 My activity 只筛选你自己的记录。你自己的行会带有 you 标签和品牌色左边框。
展开一条买入记录后,可以看到两条交易链接——付款链上的 Paid 和 Sepolia 上的 Delivered。
注意页脚说明:买家与卖家是在链下私密撮合的,因此公开账本中的任何内容都不会表明是谁向谁买卖。
故障排查
“Connecting to the SellPolia backend…” 一直不消失。 dApp 无法连接到 API。错误文本会以红色显示在该消息下方;系统会每四秒自动重试一次。
“You have no ETH on Base.” 你在所选资产/链上的余额读取结果为零。请先为该钱包在该链上充值,或切换到你实际持有的其他资产。
“Not enough USDC — you have 12.40 USDC on Base.” 你的支付金额超过了余额。请降低金额或切换资产。
签名被拒绝,或钱包中没有任何反应。 请检查钱包连接的链是否与你在网络选择器中选择的链一致。
交易回退。 通常是因为 Chainlink 轮次数据过期,或报价与执行之间价格发生变动——重试即可。原生资产报价在每条链上都有明确的过期限制。
付款已确认但没有收到 SETH。 在短时间窗口内这是正常现象。金库会在后端索引到你的购买记录后,通过另一笔单独交易进行交付。查看 Orders 条目;它会从 交付中 切换为 已交付,并附带交易链接。标签页隐藏时轮询会暂停,重新聚焦后会立刻恢复。
购买交易链接在 Sepolia Etherscan 上显示 404。 买入付款发生在主网链上,而不是 Sepolia。请使用回执中的链接,它会指向正确的浏览器。
价格与费用
所有人的买入价格都相同:每个 SETH $0.25,由市场配置设定。没有价差,没有买家手续费,也没有最低限额。
价格条中的等级阶梯是一个卖家侧机制——它决定卖家按买入价格的一定比例获得收入,从 20%(Novice)到 100%(Apex)。它不会改变你的支付金额。将鼠标悬停在 Tier 提示上,可查看按当前买入价格计算的完整阶梯。
你在 $0.25/SETH 之外的实际成本,只有付款链上的网络 gas 费;如果你使用稳定币支付,还会额外多出一笔授权交易费用。