[英]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.