javascript - opensea 使用元掩码投标
问题描述
const NetworkToUse = process.env.REACT_APP_NETWORK;
const mnemonicWalletSubprovider = new MnemonicWalletSubprovider({
mnemonic: process.env.REACT_APP_MNEMONIC,
});
const infuraRpcSubprovider = new RPCSubprovider({
rpcUrl: `https://${NetworkToUse}.infura.io/v3/${process.env.REACT_APP_INFURA_KEY}`,
});
const providerEngine = new Web3ProviderEngine();
if (window.ethereum) {
providerEngine.addProvider(new SignerSubprovider(window.ethereum));
}
// providerEngine.addProvider(mnemonicWalletSubprovider);
providerEngine.addProvider(infuraRpcSubprovider);
providerEngine.start();
const seaport = new OpenSeaPort(
providerEngine,
{
networkName: NetworkToUse === "mainnet" ? Network.Main : Network.Rinkeby,
apiKey: process.env.REACT_APP_API_KEY,
},
(arg) => {
console.log("From OpenSeaPort CB:");
console.log(arg);
}
);
const placeBidMetaMask = async (order) => {
setIsProcessing(true);
if (typeof window.ethereum === "undefined") {
setError("Please make sure you have MetaMask installed!");
return;
}
if (!bidPrice || bidPrice < asset.price) {
setError("Insufficient Funds!");
return;
}
const { tokenId, tokenAddress } = order.asset;
try {
const [userAccount] = await window.ethereum.request({
method: "eth_requestAccounts",
});
const offer = await seaport.createBuyOrder({
asset: {
tokenId,
tokenAddress,
schemaName: asset.details.assetContract.schemaName,
},
accountAddress: userAccount,
startAmount: bidPrice,
});
console.log(offer);
setMessage("Buy Order Created");
} catch (err) {
setError(err.message);
console.log(err.message);
} finally {
setIsProcessing(false);
}
};
我正在使用 metamask 作为 wellet 进行投标
嗨,我正在使用上面的代码在 opensea 上出价它正在工作,但是,我正在使用我的个人 MNEMONIC 但是,我无法实时从用户元掩码钱包中获得这个。
有没有其他方法可以出价。
我正在使用 metamask 作为 wellet 进行投标
嗨,我正在使用上面的代码在 opensea 上出价它正在工作,但是,我正在使用我的个人 MNEMONIC 但是,我无法实时从用户元掩码钱包中获得这个。
有没有其他方法可以出价。
解决方案
推荐阅读
- spring-boot - 使用 Springboot 通过 CassandraConfig 获取指标异常
- go - 尝试了解如何从 int params 构建数组
- r - 为什么 renderUI 不呈现输入链中的 selectInput
- tpm - 使用 TPM / TrouSerS API 创建密钥时出现“身份验证失败”
- angular - 最后一列的primeng过滤器位置
- python - 如何输入碰撞?
- java - For 循环仅在与空格或空字符串以外的字符组合时打印出来
- javascript - Google Apps 脚本使用函数写入 HTML
- vue.js - 如何从 beforeMount 的回调函数中更新 data() 中的属性
- c# - WIA 2.0,我在哪里可以找到属性的有效值?C#