API
Token / NFT Permit API
Moss 的资产层关键不在于转账本身,而在于系统模块如何把授权、签名和执行统一起来。
3 个章节token-and-nft-permit-api
01
TokenManage
- `tokenApprove(asset, spender, value)`: 设置额度。
- `tokenApproveForAll(spender, approved)`: 设置全局授权。
- `tokenTransfer(asset, to, value)`: 发起直接转账。
- `tokenTransferNonce(asset, caller)`: 查询签名转账 nonce。
- `tokenTransferWithSig(asset, to, value, deadline, signature)`: 提交签名转账。
02
NFTManage
- `nftApproveWithSig(asset, operator, tokenId, deadline, signature)`: 单 NFT 签名授权。
- `nftSetApprovalForOneAllWithSig(asset, operator, approved, deadline, signature)`: 某 NFT 集合级签名授权。
- `nftSetApprovalForAllAllWithSig(operator, approved, deadline, signature)`: 全局 NFT 签名授权。
03
签名模型
- TokenManage 与 NFTManage 的 Permit 都依赖 Moss 双层 EIP-712 / ERC-1271 包装。
- 前端会先读取 nonce,再由钱包生成外层安全签名。
- 这让支付、挂单、授权和代理执行可以在不直接切换 owner 的情况下完成。