簡體   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