问题标签 [opensea]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - 如何从 OpenSea 实时获取数据?
我构建了一个简单的 Web 应用程序,它根据我输入的钱包地址从 opensea 输出一个“NFT 钱包”。
现在假设发生交易并且钱包的所有者出售或购买了 nft,我如何实时更新我的 Web 应用程序?
换句话说,我如何从 api 监听钱包中的变化并实时输出?
应用程序.js:
索引.html:
javascript - 使用 Opensea API 检索订单让我无法通过 Cloudflare
我尝试获取集合中列出的所有待售物品的 ID。我尝试按照文档中的说明使用循环和 api 来做到这一点。
问题是,当我定义合同和 item_id 时,我总是收到 cloudflare 阻止我的错误。即使我从不同的设备和网络尝试,问题仍然存在。同时检索一般资产信息也适用于 api 的其他命令。
我做错了什么还是这是opensea的问题?
ethereum - NFT 已铸造但未出现在 OpenSea 中
我创建了一个 NFT 合约,最初创建的 20 个 NFT 出现在我的 OpenSea 帐户中。当我使用 mint 函数创建另外 100 个时,它们会出现在 PolygonScan 中,但不会出现在 OpenSea 中。关于为什么以及如何让它们在 OpenSea 上显示的任何建议?
请注意当前列出的 20 个。 https://opensea.io/collection/embassybuddhas
请注意,PolygonScan 状态 120 已创建并分配给我的地址。 https://polygonscan.com/token/0xdc195e1b0f2efd089b8990c911e6d7093acec7df#balances
metadata - Opensea 没有为 3d 模型 glb 生成预览
希望你做得很好。我是一名开发人员,对我在 opensea 测试网上的 3d 模型预览有疑问。
我使用 pinanta 服务器创建了一个元数据文件https://pattirose.growwithsabrina.org/nft/1.json 来托管 glb 文件。Opensea 未能获取模型进行预览。
或者,我尝试在个人主机上托管 glb 文件并在 json 文件中使用“animation_url”键,但这也不起作用。
所有测试交易都在 rinkeby 测试网上完成。
请指导如何解决此问题,非常感谢您的支持。谢谢
ethereum - 铸造 NFT 并使用大量气体。如何将薄荷糖分成多个较小的请求?
铸造 NFT 并使用大量气体。如何将薄荷糖分成多个较小的请求?
//SPDX-许可证-标识符:MIT
pragma 可靠性 ^0.8.7;
导入“合同/令牌/ERC721/extensions/ERC721Enumerable.sol”;导入“合同/访问/Ownable.sol”;
合同 EmbassyBuddhas 是 ERC721Enumerable, Ownable { using Strings for uint256;
ethereum - 使用 web3.js 从交易中获取 USDC(或任何非 ETH 值)
我正在一个小项目上使用 web3.js 库,该项目订阅了 NFT 智能合约上的事件,以通过 OpenSea 跟踪该项目的所有销售。这在使用 ETH 完成销售时工作正常,但是当使用 OpenSea 提供的另一种支付方式(USDC、DAI、WETH 等)进行销售时,来自 web3.js 的交易价值返回为 0 ,它在 etherscan.io 上也显示 0。这是代表此问题的示例交易:https ://etherscan.io/tx/0x17f050e3fb6d8f0bbb4d9b4e8cd477f8197a87a3a68b360a60a028d7b1037532 。无论使用哪种货币,关于如何获得正确价值的任何想法?
前的web3.eth.getTransaction('0x17f050e3fb6d8f0bbb4d9b4e8cd477f8197a87a3a68b360a60a028d7b1037532').then((response) => { console.log(response); });
回复
opensea - opensea-js 错误:找不到钱包地址
试图学习如何使用 opensea-js 并被困在这个错误上
得到错误没有找到钱包地址
我给了我的钱包地址和 metamask 副本的 memic 代码,所以不会错(我希望)
尝试测试获取卖单并履行卖单
错误 :
错误:在 Object.validateAndFormatWalletAddress 找不到钱包地址
ethereum - 以太坊智能合约在rinkeby网络上返回“失败并出现错误'AssetContractShared#_requireMintable:ONLY_CREATOR_ALLOWED'”
我正在尝试在 rinkeby 测试网络上测试智能合约功能,它将多个代币迁移到新合约。即我想烧掉 ERC-721 代币(将它们发送到烧毁地址),这些代币存储在 Opensea 合约上,然后在新合约上重新进行。
当我在本地以太坊网络分支(使用 ganache-cli)上测试该功能时,一切正常,但在 rinkeby 网络上,我收到以下错误:
在 Etherscan.io 上,我在“状态”下收到此附加错误消息:
这是我正在调用的智能合约功能。Opensea(openseaSharedAddress).safeTransferFrom(msg.sender, burnAddress, oldIds[j], 1, "");
当我用函数删除for循环时它工作正常
这里是我调用批量迁移功能的 web3 部分:
在我调用批量迁移函数之前,我正在设置 ApprovalForAll,所以这应该不是问题:
有谁知道为什么会发生此错误?谢谢
ethereum - opensea NFT 令牌的令牌 URI 在 GET 上抛出错误
我正在尝试从我在 NFT 中找到的令牌 URI 中获取元数据。令牌 URI 如下所示:
https://api.opensea.io/api/v2/metadata/matic/<contract_address>/0x{id}
我尝试使用 tokenId 的十六进制形式而不是,{id}
但它只是{ success:false }
在 GET 调用时返回错误。
tokenId 是:
25301351943351891415725927464477484049512317528648331027932693704579263506192
这同样适用于另一个令牌 ID 不同但基本 url 不同的令牌:
https://api.opensea.io/api/v1/metadata/0x495f947276749Ce646f68AC8c248420045cb7b5e/0x{id}
我观察到工作 URL 的版本v1
在不同的链上。Opensea docs 似乎没有谈论任何关于v2
.
请帮助我了解如何从上述 URI 中获取元数据。
ethereum - OpenSea ERC721 教程:“迁移”用尽了 gas(使用您在网络配置或部署参数中设置的值。)
所以我首先要说我是新手。区块链和 NFT 是我很兴奋并想了解更多的新事物。
我一直在关注 OpenSea 开发“ERC721 教程”,并且能够完成大部分工作。现在我被困的地方是将我的合同从 Rinkeby 迁移到主网。我不断收到““迁移”耗尽气体(使用您在网络配置或部署参数中设置的值。)”
我的合同:https ://rinkeby.etherscan.io/address/0xa3D511092eA264cfAb511f468e7C68Fd6bC69703
我搜索了每个线程以寻找我能理解的解决方案,但没有出现任何问题。
我的松露配置中有什么:
- 我尝试提高 gasPrice,但出现资金不足错误。
- 我检查了我的合同大小不超过 24kib(不是)
- 我的账户里有大约 200 美元,我认为应该足够了,除非弄错了
有没有人也遇到过这个问题?并愿意帮助我吗?
希望有人可以提供帮助,如此接近但到目前为止:D
缺口