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 的情况下完成。