博客
August 7, 2026

如何在 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

Buy 面板,尚未输入数量

标签页上方的价格条显示的是市场状态:

  • 可用 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 数量。点击 ↕ 按钮可以切换哪个在上方;你当前未编辑的那个字段会标记为 (估算值)

Buy 面板,已输入 500 SETH

将 SETH 交付到 · Sepolia 默认填写为当前连接的地址。点击它可输入其他地址——当你从交易所注资的钱包付款,但希望把 SETH 收到开发钱包中时,这很有用。任何有效的 0x… 40 位十六进制地址都可接受;无效地址会让买入按钮保持禁用。

摘要是最终的费用说明:

  • 单价$0.25 / SETH
  • 你将收到 — SETH 数量
  • 你将支付 — USD 总额,下方显示链上资产数量和对应链

5. 签名并确认

点击 Buy 500 SETH。按钮会变成实时状态提示:

  1. 正在获取链上报价… — 收款合约为此次付款定价
  2. 请在钱包中确认授权… — 仅适用于代币支付
  3. 请在钱包中确认购买… — 签署购买
  4. 正在等待链上确认…

请确保你的钱包当前切换到你所选的付款链。已连接的钱包如果停留在错误网络上,是签名失败最常见的原因。

购买已在链上确认

回执会显示你买了什么、使用什么支付,以及该链浏览器上的购买交易链接。提示消息也会确认相同信息:购买已在链上确认 — SellPolia 正在索引中。

交付是异步的。 买入交易是你的付款;SETH 会在后端索引到 SethPurchased 事件后,由金库通过另一笔单独的 Sepolia 交易发送给你。通常这只需要一到两个轮询周期。

Buy more 会清空表单,以便继续下一次购买。


6. 在 Orders 中跟踪交付

只要仍有未完成项目,Orders 标签就会显示徽标提示。筛选到 Buying 并打开该订单。

已展开的买入订单及其交付时间线

时间线展示完整生命周期:

  1. 订单已提交 — 请求的 SETH 数量
  2. 付款已收到 — 金额和链,并链接到付款交易
  3. 已即时成交 — 实时卖家队列与 SellPolia 储备之间的拆分
  4. SETH 已交付 — Sepolia 交付交易,并附带链接

在第 4 步完成之前,状态标签会显示 交付中 并带有脉动圆点;完成后则显示 已交付,并弹出提示——500 SETH 已交付到你的钱包——即使当时标签页在后台也一样。


7. 在 Explorer 中验证

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 费;如果你使用稳定币支付,还会额外多出一笔授权交易费用。