用途:本技能面向 Midnight 链上代币转移,区分两套独立体系——账本代币 NIGHT(UTXO 模型,链原生)与合约代币(账户模型,ERC-20 风格,用 Compact 编写)。
主要能力:NIGHT 的屏蔽(mn_shield1...)与非屏蔽(mn_addr...)地址转账、批量多输出转账、通过 indexer 查询非屏蔽余额;DUST 的生成、注册、余额读取与生命周期;Compact 合约代币的铸造、转账、余额查询,以及 OpenZeppelin compact-contracts 的 Ownable/Pausable/FungibleToken 模块;Zswap 原子交换与多方交易。
必要用法:NIGHT 转账用 wallet.makeTransfer(outputs) 并 finalizeRecipe、submitTransaction;DUST 注册用 wallet.registerNightUtxosForDustGeneration;合约代币用 contract.callTx.transfer(to, amount)。安装 OpenZeppelin 库:git init && git submodule add https://github.com/OpenZeppelin/compact-contracts.git,随后 cd compact-contracts && nvm install && yarn && SKIP_ZK=true yarn compact。
限制与注意:水龙头和跨链桥只向非屏蔽地址发送,切勿提供屏蔽地址;DUST 不可转让,NIGHT UTXO 被花费后立即衰减;pendingCoins>0 且 availableCoins=0 时 DUST 被挂起交易锁定,需重启钱包进程;preview 与 mainnet 由 1AM ProofStation 赞助手续费,无需 DUST 注册;Midnight 无 msg.sender,账户须由见证者提供的密钥派生,不可直接信任见证者返回的账户地址。
适用场景:需要转移 NIGHT、构建应用代币或理解 DUST 费用模型的 Midnight 开发者。其余细节资料暂未提供。