繁体   English   中英

如何为 opensea 集合中的所有 NFT 定价?

[英]How to set price for all NFTs in a collection on opensea?

如果我在自己的地址(通过智能合约)上铸造了n 个项目的集合,它将在我的帐户上的收集/创建部分下公开可见,如下所示

问题是,为了完成上市,我必须单独手动设置每个 NFT 的价格 显然这是不切实际的,因为我无法手动设置每个 NFT 的价格,更何况每次上币(通过设置价格)都必须支付gas 费

因此,我希望能够以编程方式设置价格,以便在铸造后,收藏品看起来像这样

我试图通过OpenSea-Creatures SDK使用 Truffle )来解决这个问题,但我不确定他们的销售合同是否可以实现这一点。 我也无法让它运行)。

我知道这个问题非常笼统,但我一直在寻找解决方案,但没有发现任何有用的东西。

任何正确方向的指导都会有很大的帮助

当我创建一个超过 3,000 个的大型 NFT collections 时,我也遇到了同样的问题。 我推荐的最佳解决方案是创建自定义销售合同

简单物品销售的缺点是您需要预先铸造您想要出售的物品(而不是在购买时即时铸造它们)。 这可能会使向广泛的用户群出售许多商品变得困难。 此外,使用简单的物品销售方法,很难为物品的销售创建自定义逻辑(如随机物品包、铸造物品的随机统计等)。 如果您想要这些功能中的任何一个,工厂合同适合您

为了仅在购买时铸造物品,OpenSea 提供了一个工厂界面,您可以使用该界面来定义您的物品将如何铸造。 然后,您使用 OpenSea 创建自定义“订单”,调用您的铸币 function。 下面看一下工厂合约的主要铸币方法。

出售许多一种选择

尽管 OpenSea UI 允许您一次出售一件工厂物品,但在许多情况下,您可能希望向初始用户出售大量物品:例如,100 把剑或 100 包卡片。 为此,我们建议使用 SDK 在给定供应的情况下立即创造销售。 例如,假设您想在众筹中以固定价格出售 100 件商品,明天到期。 您可以执行以下操作:

 // Expire these auctions one day from now. Omit `expirationTime` or set to 0 to never expire: const expirationTime = (Date.now() / 1000 + 60 * 60 * 24) const sellOrders = await seaport.createFactorySellOrders({ assetId: <ASSET_OPTION_ID>, factoryAddress: <FACTORY_CONTRACT_ADDRESS>, accountAddress, startAmount, expirationTime, numberOfOrders: 100 // Will create 100 sell orders in parallel batches to speed things up })

检查此链接以了解如何创建工厂合同https: //docs.opensea.io/docs/2-custom-item-sale-contract @Ngyfsoau

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM