关于OpenSea API中signature字段签名内容的技术问询
OpenSea V2 创建订单接口 Signature 字段说明
- 签名对象:并非完整订单消息或普通哈希,而是遵循EIP-712规范生成的结构化订单数据哈希
- 具体流程:
- 把订单核心参数(订单类型、NFT合约地址、TokenID、成交价格、有效期、挂单者地址、OpenSea执行合约地址等)按照EIP-712的类型定义规则组装成结构化数据
- 生成该结构化数据对应的EIP-712哈希值
- 使用挂单者的私钥对这个哈希值进行ECDSA签名
- 签名结果格式:签名后得到包含
r、s、v三个组件的十六进制字符串,直接填入signature字段即可 - 签名作用:通过EIP-712结构化签名完成身份验证,授权OpenSea在订单匹配成功(NFT按指定价格售出)时,触发链上合约完成NFT转移与资金划转操作
内容的提问来源于stack exchange,提问作者Majiick
相关产品推荐
相关产品推荐

