#Recap-抢FreeMint小记

趁着刚刚抢完,先记录一下,也算是半个小教程吧,个人觉得应该是NFT玩家的基本知识了。

**项目:**BrokenClub

发售模型:

  1. Free Mint:≡0 [1000个]
  2. 公售阶段:≡0.05 [4262个]
  3. 白名单:≡0.03[1000个]

项目内容啥的就不介绍了,毕竟不是推荐项目,直接进入主题。

一、背景:Stealth Drop

首先项目方公布了这一次Mint的日期是在28号,但具体的时间并没有明确,采用的是 Stealth Drop 的形式,这其实对于采用free mint的项目而言是非常好的举措,一方面能防止大批量的人提前蹲点炸服务器,另一方面也能让人持续的关注,但这也就意味着,谁能更早的知道开mint时间,谁就有先发优势,尤其是他基本不设mint上限的情况下…【掌握信息差就是我们的目标】

前端的单次上限是99个...
前端的单次上限是99个...

二、目标:

  1. 合约结构和要素
  2. NFT合约地址
  3. 开售时间

三、行动:

1. 合约结构和要素

一般项目在上线之前大概率都会在主网做一下测试,要么①是直接将主合约上线,然后用特定地址先mint一两个;②要么就是将主合约的部分参数调整一下,做一版测试合约上线。

运气非常好的是,BrokenClub他们选择了后者,而且很严谨的做完包含在OS上架在内的全流程测试,所以在OpenSea上输入项目名字还能找到他们的测试项目。

测试项目
测试项目

能看到项目就非常好办了,随便点进一个NFT,查看它的交易详情。

点Date下的那个链接
点Date下的那个链接

这样就能顺藤摸瓜的找到他们的测试合约,而测试合约大概率和正式合约相差不大(否则就没有测试的意义了),所以看测试合约就基本能了解大致的合约结构和要素了。这

这里顺便看一下GasFee,非常的低,有另外一个打包了6个NFT的交易也差不多这个价,就可以判断应该是用了ERC721A,所以就可以放心的往上加Limit
这里顺便看一下GasFee,非常的低,有另外一个打包了6个NFT的交易也差不多这个价,就可以判断应该是用了ERC721A,所以就可以放心的往上加Limit

我们点进BrokenClubTest的追踪器,顺着找到测试合约的地址。

这是追踪器,用来监听对于Token的情况,合约本体是右上方的那个地址
这是追踪器,用来监听对于Token的情况,合约本体是右上方的那个地址

可以看到交易的时间离的非常近,当时我看的时候才过去4个多小时,所以判断基本就是它没错了。

然后点进上面Contract的tab就能让我们看到合约内容。

哪怕你拥有一点基本的代码基础(比如我这种只能看明白单个语法意思的菜鸡),那在这儿其实也够用了,如果你完全不懂,或者懒得看,那就直接去上面的「Write Contract」。

这个地方是非常重要的地方,尤其对于所有玩NFT的小伙伴来说,这就是传说中直接和合约交互的地方。看到那个闪着金光的「mint」了嘛(并没有),点进去就能看到,假如我们想直接从后端mint,我们需要提供的参数有哪些。

非常幸运的是,BrokenClub并没有做「防后端」的措施,我们需要提供的只有 支付总价(mint)购买数量(_count) (比如 如果NFT单价是0.1E,你要买2个,那就mint=0.2,_count=2)。

而由于前1000个Free Mint的条件直接设置在了合约里,不需要做额外的操作或认证,因此只要是你认为自己目前位于前1000名以内,mint值都可以填0(就是不给钱),count就随便填(mint的数量)。但这里有一个小小的博弈,就是一旦你填的数量+已mint数量>1000,你的整个交易就会作废。

最后一行
最后一行

另外可以看一下做了「防后端」的合约样式,比如我最爱的小幽灵:

多了salt和token两个参数,这两个参数都是需要与前端网页交互获得的返回值
多了salt和token两个参数,这两个参数都是需要与前端网页交互获得的返回值

回到我们的BrokenSea,现在我们知道了,这玩意如果要从后端直接mint贼简单,问题是真正的正式合约在哪里?

2.正式合约地址

正式的合约在没有上链之前,当然是不可能找的到的(对我而言…),但上链的人大概率和上测试合约的人是一个人,有可能是不同的号,但多少应该能通过关联找到线索,这一集就是基础社工的应用,我们回到Txn页面。

可以看到这里有关联的地址就俩,一个是创建者0x02c,一个是mint的地址0xb75。我们两个都去看看。

可以发现这个0x02c(创建者)基本就是个新号,

0x02c 创建者
0x02c 创建者

而Mint的测试者0xb75稍微久远一点

0xb75 测试者
0xb75 测试者

因此可以初步断定,0xb75是创建者的小号,而0x02c则是为了BrokenClub项目创建的地址,至于这个地址是为整个项目建,还是只是做测试用途,暂时不得而知,但0x02c是目前的重点关注地址。

同时可以发现,两个地址最早的一笔交易来源都是0x5ab,大概率这是正主的常用地址之一,点进去之后通过看交易记录可以发现,确实就是这个样子,这个地址应该也是之前BrokenSeaDAO的owner,因此也存在这次被设置为owner的可能性,所以次要重点关注

0x5ab 关联者
0x5ab 关联者

接下来要做的事情就是不断的刷新关注这几个页面,当然也需要做一些调查,首先是团队的time zone,我查阅了一下之前的记录发现是EST的美国时区,也就是比国内晚13个小时,由于社区有成员吐槽过上一次的stealth drop是在亚洲时区睡觉时候,希望这次能照顾一下,所以如果项目方有心,应该不会太晚,美国中午12点是国内的凌晨1点,这个时间看着不错,所以在大概凌晨12点45的时候我就开始疯狂刷新,并且留意DC公告频道和genernal chat。

在差不多1点过的时候,有成员反映说mint fail,这个时候我意识到应该是合约地址上线,并且挂到前端了,因为此前点击mint不会有任何弹窗,只会有一句嘲讽你的话lol

general chat
general chat

这个时候立刻去看三个地址的情况,发现我们的0x02c创建了正式合约,终于,获得了**【正式合约地址】**

0x02c创建正式合约
0x02c创建正式合约

3.发售时间

既然已经上合约了,为什么前端网页还是会提示mint失败呢,因为在MINT合约往往会设置一个开关,需要owner主动发起开售指令,mint才会开启,如果你在这之前直接用后端交互,小狐狸会提示“你不仅会失败,还会付很多很多的钱..”这种时候就不要硬冲了。

接下来要做的,是先去合约交互页面,检查一下mint的参数是否和之前看到的一样,然后点击「Connect to Web3」链接你的小狐狸做好准备。

之后就是开一个新的页面,继续关注和不断的刷新mint合约下的最新动向,直到合约地址下有这个交易的出现↓

发售状态改变
发售状态改变

然后什么也别管,直接切换到我们的交互界面,点「Write」,然后在弹出来的小狐狸里点成交即可。

因为FreeMint已经结束,我是后来做的演示,所以报错了
因为FreeMint已经结束,我是后来做的演示,所以报错了

当然,我mint的肯定不止10个,但也没有很多,主要自己也是第一次,也不敢那么贪哈哈哈。但由于我比discord中的小伙伴快大概十几秒知道开售,而且我设置了较高的GasFeeLimit,所以成交的速度非常快,我mint出来大概是300多号。

gasFee的设置
gasFee的设置

这就是整个过程啦,希望看到的小伙伴们都能学会,后端直接交互合约还是很方便的,也很简单,但未来应该越来越多项目会做「防后端」了,所以且行且珍惜吧~

Subscribe to VanishK
Receive the latest updates directly to your inbox.
Verification
This entry has been permanently stored onchain and signed by its creator.