NIULAI DEX

非托管交易 · L2 订单(连续定价 · 共享 UTXO · 可单边退出)

默认交易页:日常买卖走 L2,连续定价、无档位。L1 直接交易与建池/发射在右上「高级」「发射」里(兜底路径)。

① 账户

未登录
—
成员公钥(L2 身份,x-only)—
高级 · 密钥与分片(备份 / 手动查询)

钱包扩展给不出「任意摘要的原始 BIP340 签名」,而链上 refresh 的 all-of-M 必须是 BIP340。 所以:钱包只对一条固定消息做一次 BIP322 签名,浏览器据此确定性派生出成员私钥, 此后的 intent / refresh 共签都在本地完成。私钥只在你的浏览器里,可导出备份。

派生消息—
登录后自动查询你的分片。

丢失备份 + 清空浏览器存储 = 无法再共签刷新(但仍可用钱包钥匙单边退出)。请导出备份。

高级 · 创建 / 加入分片(测试,本地不广播)

L2 的成员集合建片即定(covenant 用名单根钉死,往后不能加人)⇒ 新用户只能作为一个新分片的创世成员进来。 测试期这里用你自己的成员密钥填满一个 8 人分片(8 个槽同一把钥匙),把「建片 → 入金 → 交易」在本地跑通。 注资是你手动把 FB 打到下面给出的地址;本页不会广播任何交易。

注资地址(打这个地址)—
应付 FB 总量—
分片根 / 名单根—
登录后可用。建片需服务器开启 ALLOW_L2_COHORT。
高级 · 协作注资中继(多人,本地不广播)

多人各出一笔 FB,凑成一笔创世注资(out0 = 注资地址、金额恰好 fbTotal)。用中继时, 各成员在各自浏览器里提交自己的钱包 taproot 地址、再对 PSBT 里自己的输入签名, 无需互相传 PSBT;协调器负责「组装 / 合并」。本页不广播:合并只产出裸交易 hex, 广播由成员本人完成。单人测试分片(8 槽同一钥匙)用带「全部槽」的按钮一键提交/签名。

我的槽(匹配我的成员公钥)—
—
组装 txid—
合并结果(不广播)—

② 交易

未就绪
分片 · 成员— · —
池子 (F, R)—
我的余额(FB 聪 / 符文)—
我的叶位 / 委员会—
高级 · 最少到手 minOut(防滑点,可留空)
本地复算—
报价—

下单只是排队授权,不动资金;真资金只在刷新全部成员共签时移动。

③ 结算本轮

—

下单后,ASP 把本轮意向聚合成一个新状态;浏览器用 ASP 公布的完整新叶集本地逐项复算 (新根 / 成员名单 / FB·符文守恒 / 我的叶余额),通过后才共签。任一项不过就拒签。

版本 —
提案轮 / 根—
本地复算(根/名单/守恒/本叶)—
共签进度—
高级 · 本地基线与手动步骤
本地自存根(上轮已验证)未保存
本地自存总量(FB / 符文)—
高级 · 运营(ASP):提案 / 结算(需 admin token,本地不广播)

成员共签后,运营侧在这里聚合本轮(propose)并落定账本(commit)。 admin token 只在本次会话的输入框里、每次请求现取现用,不写入浏览器存储、不回显。 这里不广播:结算只推进本地账本,链上锚点由运营侧另行组装并(显式)广播。

入网结果—

L1 充值(D3b(ii)):把一笔你钱包里的 L1 UTXO(P2TR)注入分片、记到你自己的叶。 ①「提交充值 intent」= 用你的 L2 叶钥匙授权入账;② 提案后点「签充值输入」= 用L1 私钥 对该输入的 key-path sighash 签名。委员会照常 all-of-M 共签,随后结算(本页不广播)。只支持 FB;符文充值暂不支持。 L1 私钥仅本次会话内存使用,不保存、不回显。

充值结果—
本轮—
共签进度—
可结算?—
—