用途:生成完整的 React + Vite + TypeScript 应用,通过 Dynamic.xyz(@dynamic-labs/midnight)连接 Midnight 钱包,用 DynamicContextProvider、DynamicWidget 和类型化访问器替代手写 window.midnight 接线。资料注明该技能在平台已禁用,仅为未来发布保留。
主要能力:区分 Midnight 钱包的三种地址面——Unshielded(公开地址/状态,wallet.address)、Shielded(私有代币池,wallet.additionalAddresses 中的 MidnightShielded)、DUST(手续费生成状态,MidnightDust);NIGHT 同时存在于 shielded 与 unshielded 两个不同池。Dynamic 负责连接生命周期、连接器、地址/余额访问器与发送路由;1AM 扩展负责密钥托管、证明、签名与提交。
使用方式:npm create vite@latest my-dynamic-midnight-app -- --template react-ts,然后安装 @dynamic-labs/sdk-react-core@4.91.2、@dynamic-labs/midnight@4.91.2、@dynamic-labs/sdk-api-core@4.91.2(版本需一致),在 .env 设置 VITE_DYNAMIC_ENVIRONMENT_ID。扩展流程用 MidnightWalletConnectors,嵌入式流程用 DynamicWaasMidnightConnectors。调用 Midnight 方法前须用 isMidnightWallet(wallet) 守卫。sendBalance 按收款地址前缀路由:mn_shield... 走 shielded 池,否则走 unshielded,不支持跨池转账。
适用场景:需要以 Dynamic 统一管理 Midnight 钱包连接、展示三种地址面与余额、处理存入与发送的 DApp。
限制:资料未提供收费、价格与效果信息;该技能当前处于禁用状态,暂未提供可用的发布信息。