0%

利用合约批量铸造铭文

消息来源

以下内容来自群友16日晚聊天记录:

合约批量mint pols ,网站会索引 省gas 高效 目前gas消耗第一名就是这么打的 兄弟们冲
https://polygonscan.com/address/0x4b46103f2718ace89477a4a21e895c28dd832361#writeContract
Claim方法
1.数量填100(要打的张数,多了可能会报错 自己测试)
2.填 : data:,{“p”:”prc-20”,”op”:”mint”,”tick”:”pols”,”amt”:”100000000”}
pols合约打的也能会索引的话 dune的数据都是不准的 实际量会比现在多得多 现在5000gas会有白给的风险
就像这张我合约打的:
https://evm.ink/eip155:137/0x523d6d5ef4f18e4e82a0ca94ca85421e37b38cb1e3ca2ba290919acde74e6c4f:100?chainId=eip155%3A137
dune是查不到的
0x523d6d5ef4f18e4e82a0ca94ca85421e37b38cb1e3ca2ba290919acde74e6c4f是哈希
100是单哈希内的张序数 实际数量>dune查询数量
官网不索引,查不到正常现象,等官方索引,昨天晚上用合约打的都索引到了。打完等福报,五菱mini,还是GTR就看这一波了。

查证准确性

针对内容,我们首先查证,EVMLINk真的索引了该铭文。

EVMLINK:

https://evm.ink/eip155:137/0x523d6d5ef4f18e4e82a0ca94ca85421e37b38cb1e3ca2ba290919acde74e6c4f:100?chainId=eip155%3A137

image-20231117135000650

如上图所示,的确可以索引到。

我们继续查询,在EVMLINK上该地址有多少张,网站卡了。

查看该铭文来自哪里?

https://polygonscan.com/tx/0x523d6d5ef4f18e4e82a0ca94ca85421e37b38cb1e3ca2ba290919acde74e6c4f

image-20231117141007118

他调用了一个不开源合约,三个参数。

大概意思是,给自己转账,100次,转账内容,复制代码,循环执行。

传统查询

我们使用@sleeeeep/ pols(done)查询改地址:0x3c50d3a325aa9968ae66b4ed2354d3570f1d9309

image-20231117135252546

查询结果,12429张。

合约查询

该查询包含合约代打的铭文。

https://dune.com/satsx/prc-20-pols-indexer-prc20-pols

image-20231117135548032

12529张,的确合约打了很多币。

可以看到两种相差不大。

意见分歧

当得知消息后,约有50%的代币被一群”科学家”用合约的方式Mint走了。

GAS费直接从5000掉到300,人们放弃了。

还有一群人这个时候在冲,理由是不认同合约铸造的代币。

EVMINK的推特上也在询问,是否要坚持索引而发起了投票活动。

image-20231117142912347

就目前的情况来看,”科学家”们买了很多票。

但是,如果最终的结果是允许,那可能是一个笑话。

模仿操作

既然在POLS上面有问题,还有其他的铭文可以打。

我看上BNBI,他是BSC上面第二火的铭文(问就是第一打没了)。

持有人数到了1.3万。

官网mint

https://evm.ink/tokens?chainId=eip155%3A56&searchTick=bnbi&orderBy=Owners%3A+Most+Unique

image-20231117143244294

对于多个同名代币,人多的就是真的,其他都是假的。

浏览器查看数据:

data:,{“p”:”bsc-20”,”op”:”mint”,”tick”:”bnbi”,”amt”:”5000”}

批量合约

我从对方的开源合约中复制代码,然后用remix部署,花了0.2刀。

(PS:第一次忘记了合约部署的一些语法,搞错了,浪费了2刀,本来就不富裕的家庭雪上加霜)

部署成功后,随手也开源了,这样其他人也可以调用。

https://bscscan.com/address/0xfbff1667bf34489ee7eeeca5c6d8d9056018b91f#writeContract

image-20231117143937067

该合约十分灵活,我用从EVMINK官网上找来了示范模板。

(就是这个玩意,没注意坑了2刀,部署了两次才成功)

批量铸造示范文档

1
2
3
4
5
6
7
8
9
10
11
contract BulkBRC20Mint {
function claim(uint count) public {
for (uint i = 0; i < count; i++) {
bytes memory inscription = bytes(
'data:,{"p":"brc-20","op":"mint","tick":"x","amt":"10"}'
);
(bool sent, ) = msg.sender.call(inscription);
require(sent, "Failed to send");
}
}
}

因为我开始先部署的这个,所以写死了代码,只能Mint BNBI

https://bscscan.com/address/0x58edde7a9d47e50afd011feb898102c8d0a45cf5#writeContract

image-20231117144308806

冲,反正几U,怕个毛线。

查询地址

https://dune.com/1999eth/bnbi

这里索引貌似也卡住了,官网的索引也慢。随缘了。

image-20231117145226331

总结

如果POLS最后认了合约铸造的代币,我也认了。技不如人,活该赚不到钱。

如果不认,我昨天打的2000张估计还能值点钱。毕竟社区的力量是庞大的。

但是,你可以否定不认同合约铸造的代币,但不能不会合约批量铸造。

所以,本文只是抛砖引玉,如果更多人能够开始研究并且使用,以后说不定会更加”公平”。

老爹说过:只有魔法能够对抗魔法!——《成龙历险记》