我们在 OpenSea API 的'signature'字段中签署了什么



这里有一个签名字段:https://docs.opensea.io/v2.0/reference/create-an-order

我知道调用者/列表有私钥。但是他们签名的信息的内容到底是什么呢?是整个信息吗?消息的哈希值?别的吗?

我理解整个API调用是允许OpenSea转让你的NFT,只要它以给定的价格出售,并且签名在那里证明你是谁。

根据我的理解,这是整个消息。

您需要使用与基于ECDSA的以太坊网络(如以太或web3)使用相同签名算法的库。您使用此算法和您的私钥对通过网络传递的整个消息进行签名,以允许以太坊网络使用与您的钱包地址关联的公钥验证您的身份。

javascript中web3.js库的代码示例:
const ethers = require('ethers'); // library to install with npm
const params = require('./parameters.json'); // your params sent with POST request
let privateKey = <your private key here>;
async function sign(params, privateKey) {
let data = JSON.stringify(params); // Convert the order object to a JSON string
let wallet = new ethers.Wallet(privateKey); // Create a new wallet instance
let signature = await wallet.signMessage(data); // Sign the order data
return signature;
}
sign(params, privateKey)
.then(signature => console.log(signature))
.catch(error => console.error(error));

当然你需要把私钥换成钱包里的私钥。

相关内容

  • 没有找到相关文章

最新更新