无须写代码,从 0 到 1 进行 OpenSea 批量投放
https://support.opensea.io/zh-CN/collections/8079287-投放系列
OpenSea 上更新了投放系列的文章,可以参考这个系列的文档进行批量投放/发售。
第 1 部分:部署智能合约
在 OpenSea Testnets 或者主网上点击【Create】
选择【Drop】
上传 Logo、填入基本信息,选择合约类型:
默认选择是
代理合约 Proxy Contract
,我们估计其部署成本约为标准合约的 gas 费用成本的 10%。代理合约将其调用转发到存储所有逻辑的实现合约。部署代理合约比部署标准合约便宜,因为您无需为所有核心合约逻辑的空间付费,因为它被委托给现有的已部署实现合约。
另一方面,使用代理合同会增加针对代理合同的每笔交易的额外间接成本,包括铸造、销售和转让。如果您预计合同上有超过 1,500 个事务,则可能需要使用标准合同 Standard contract
:此时,我们估计部署节省的成本将被收集器产生的额外费用所抵消。
支付 Gas (本次 ETH 0.00175849),创建成功。
其中【Go to collection editor】和【Set creator earnings】都会到 Drop 的设置页面。而 【View on Etherscan】 为区块链浏览器交易记录: https://sepolia.etherscan.io/tx/0x550dc99c8f65d4c763be7779c6edef74a79fe1d4285814a23f15a2ac5c0ea77e
第 2 部分:编制投放时间表
【Go to collection editor】会直接到达设置页面。这个页面已经和文档中产生了差异。
选择您是想要【限量版 Limited edition】还是【开放版Open edition】的投放。限量版系列有固定数量的物品可供铸造,这意味着您可以设置可以铸造的 NFT 数量。开放版收藏对在铸造时间范围内可以铸造的物品数量没有限制。一旦开放版的铸造期结束,铸造的物品数量就是收藏品的总数。
如果适用,请指定项目数量
。设置您的铸造开始日期和时间
。
Public Stage 公开发售阶段
公共阶段是您主要铸币销售的阶段,在此期间,任何有足够资金的人都可以从您的收藏中铸造。参与无需加入钱包白名单。
当您在 OpenSea 上创建 Drop (空投)时,您必须包含一个【公开销售阶段 Public Stage】。这始终是所有【预售阶段 Presale】结束后的最后一个阶段,并且无法删除。
您可以更新公开【销售的名称】、【销售价格】、【持续时间】和【每个钱包的铸币限制】。所有这些信息都将在您的 Drop 页面上可见。
第3部分:定义 Presale 白名单 Allowlist
“铸造阶段”是投放的阶段性期间,在此期间,只有指定的允许清单钱包地址集才能从您的合约中铸造NFT。铸造阶段在链上强制执行,因此即使是精通技术的用户也无法越过此限制,除非他们在允许清单上。
最多可以为您的投放添加5个预售阶段,每个阶段都有自己的价格、铸造限额(每个钱包)和允许清单。在给定时间只能存在一个预售阶段。
每个白名单都是完全端到端加密,因此 他人 无法查看谁被添加到链上允许清单或产品中。OpenSea会在内部记录与允许清单相关的信息以用于分析目的。
最佳实践
累加白名单
当您在 OpenSea 上创建空投时,您可以对钱包可以从您的空投中铸造的 NFT 数量实施限制(铸币限制)。如果您想避免一些钱包从您的收藏中铸造大量 NFT,这可能很有用。
作为默认设置,OpenSea 上的下拉列表目前会强制执行附加白名单。这意味着您在一个预售阶段设置的每个钱包的阶段限制将滚动到下一个阶段。
OpenSea 将 Public Stage 视为您的预售铸币限制的“额外”阶段,因此,如果用户有 1 个白名单铸币,并且公共铸币厂设置为每个钱包最多 1 个,那么该用户总共有资格获得 2 个铸币。
一旦用户铸造了他们的最大限额,他们将无法继续从该钱包铸造。如果您计划让用户在多个预售阶段进行铸造,请务必在每个预售允许列表中包含他们的钱包地址。
处于预售阶段的 NFT 的整体供应量无法限制。限制在预售阶段铸造的代币数量的最佳方法是在允许列表中包含每个钱包的限制。
我们通常建议只设置一个预售阶段,因为拥有多个预售阶段会使掉落体验复杂化。
自定义每个钱包的限制和自定义的每个钱包阶段价格
在某个预售阶段的允许列表中,您还可以自定义铸币的数量
和个人钱包地址的价格
,而不管该预售阶段的更广泛规格如何。这意味着,与未分配自定义限制的其他人相比,给定用户可以铸造的金额可能更低或更高。
只要用户符合条件,自定义的每个钱包限制将滚动到下一阶段,并被添加到该阶段的每个钱包限制中。
预售阶段滚动到下一个预售阶段。除非在阶段的许可名单中分配了自定义价格,否则阶段价格将适用于所有用户。
白名单格式
每个阶段的白名单文件必须是:
- 一个
.csv
文件 - 每一行的格式为
[有效的以太坊钱包地址, 客户每个钱包的限制(可选), 自定义每个钱包的价格(可选)]
。 - 注意:目前不支持 ENS 名称。
- 该文件不应包含标题或任何重复的地址。
- 我们支持每个预售阶段限制为 30,000 个地址。
铸造示例
白名单术语表
Additive allowlists
/累加允许清单
:使用累加允许清单,铸造限额可从前一阶段延续到下一阶段。对于任何符合条件的用户,在任何阶段允许清单均可累加。Stage per-wallet limit
/每个钱包的阶段限额
:用户在给定阶段可以铸造的默认项目数量。Custom per-wallet limit
/自定义的每个钱包限制
:要进一步自定义您的允许清单,您可以为单个钱包分配唯一的每个钱包限制。Stage price
/阶段价格
:在给定阶段铸造项目的默认价格。Custom per-wallet stage price
/自定义的每个钱包阶段价格
:您可以选择分配唯一的每个钱包定价,这允许该钱包以不同于阶段价格的指定价格铸造。
第 4 部分:设置预先显示图片
如果您计划延迟显示在投放期间铸造的NFT,则可以添加预先显示图片。该图片将在您系列中的每个NFT的项目页面上显示,直到您在链上上传并发布最终资产元数据。
第 5 部分:设置投放收益
OpenSea的一级投放费用是每个NFT销售价格的10%,自动将其配置为投放设置的一部分。
设置投放时间表后,单击页面左侧的【Drop Earning】,然后添加您的收款钱包地址。目前不支持ENS域。
您指定的收件人地址将收到每个项目一级铸造销售价格的剩余90%。
二级市场销售的创作者收益
您可以通过导航到【Editor Collection】设置,然后选择其下的【Creator Earnings】选项卡,然后选择为您的收藏品系列强制收取创作者收入,然后设置您指定的收入。
本次设置 GAS 费用有两笔:
- 设置地址: 0.00103684
- 开启强制收费: 0.000972367
第 6 部分:构建投放页面
参考文档进行页面配置即可
可配置内容包括:横幅图片、Logo、铸造选项卡、管理选项卡(Roadmap、团队介绍、FAQ)、协作者、系列页面等。
第 7 部分:发布投放
现在您已经部署了合同,设置了铸币计划,并自定义了投递页面,您可以将其发布到 OpenSea 上了。祝贺!
单击【Publish drop】按钮以启动该过程。
系统将要求您批准并签署钱包中的链上交易,包括gas费。
一旦您签署并批准交易,您的投放页面将在OpenSea上发布,并且将根据您设置的时间表开始铸造。
第 8 部分:为您的投放准备元数据
为了准备投放,您需要上传包含已展示NFT的最终图片的媒体文件。除非您选择在投放后展示,否则这些图片不会在您的系列页面上出现。
在页面左侧,选择【Items】。
在此部分中,您可以将媒体文件上传到OpenSea(最多10,000个文件,JPG、PNG、SVG或GIF格式)和可选元数据文件。元数据文件指定哪个文件映射到哪个代币ID,并包含每个NFT的特征。可根据面部表情或配饰等特征区分您的NFT,并可用于确定NFT的稀有度。
您可以单击下载示例来下载包含元数据.csv的zip文件包含50个项目的文件和配套媒体文件。
即时展示的元数据
如果您想即时展示,则需要设置并使用单独的元数据服务器来监测铸造活动,并且仅在铸造每个代币时展示代币元数据。这可防止收藏家在铸造开始时查看所有元数据并选择性地铸造较稀有的代币ID。您可以在我们的开发人员文档中查看详细的元数据标准。