Step 1–3 · 创建 → 推导地址 → 部署
- RP ID(域)
- localhost
- Origin
- http://localhost:3000
- rpIdHash
- 0x49960de5880e8c687434170f6476605b8fe4aeb9a28632c7995cf3ba831d9763
- originHash
- 0x2db9944f1a0b2eb6e2d9c9351a9547ba9a53346e10002bf4aa501b8f78d46699
- 账户地址(CREATE2)
- —
- 链上状态
- —
注意:账户地址由「passkey 公钥 + RP ID + Origin」共同决定。换域名或换端口(localhost ↔ 127.0.0.1)会得到不同账户地址;本机记录存于 localStorage。
Step 4 · 用 passkey 执行链上动作
演示:向 ProvenanceRegistry 写入一条内容承诺(commitment = keccak256(contentHash ‖ salt),方案内容不上链)。签名覆盖确切 calldata 与 nonce,relayer 无法篡改。
需先完成 Step 3 部署账户。
运行日志
—
高级 · 连接钱包(MetaMask)
习惯自托管 EOA 的开发者,也可在此连接 MetaMask 作为高级签名方式。Passkey 密钥不接触资金,支付密钥由用户自选——「应用到我家」等付费操作需由钱包支付。
Relayer 边界(演示级)
- · 仅 Monad 测试网(chainId 10143)
- · value 恒为 0,不代转任何 ETH/MON
- · 目标白名单:本项目 4 个合约 + 账户自身 addKey
- · 全局 / 单账户每日额度上限(进程内计数)